はじめに NTTソフトウェア株式会社は、アプリケーション開発の効率化を目的として、 OSSであるJavaベースのスクリプト言語Groovyの研究開発と利用促進に取り組んでいます。本コラムでは、Groovyについて簡単な解説を行い、Groovyを活用するために当社で開発した技術GroovyServについて紹介します。
Groovyに関して少し調べた。GroovyもRubyと同様、関数という概念はどうやらないっぽい。すなわちトップレベルで定義すると関数でなくクラスのメソッドとして定義される。メソッドとクロージャだけである。また、メソッド内でメソッドを定義するのもエラーが発生してできない。 def foo() { println 'in foo' def bar() { println 'in bar' } } //実行結果 org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, Script30: 3: Unknown type: METHOD_DEF at line: 3 column: 3. File: Script30 @ line 3, column 3. 1 error クロージャであればメソ
2/24にHudsonJenkinsプロジェクトの川口耕介さん(id:kkawa、[twitter:@kohsukekawa])をゲストに迎え、第15回のG*ワークショップを開催しました。このエントリでは、資料等関連リンクをまとめておきます。自分の発表や個人的な感想等は別エントリで。 「Groovyの使い倒し方、Hudsonの場合」by 川口さん 発表資料(公開後リンク予定) Droovy(ソース) YouDebug LTスペシャル「Javaプログラマが知るべき9.7のこと」by JGGUG有志 元ネタのチラシ(デブサミ2011で配ったもの) 発表者と資料 テーマ 発表者 発表資料 Groovy [twitter:@uehaj] http://www.slideshare.net/uehaj/jggug-ws-15th-lt-20110224 Grails [twitter:@tyama]
先日、業務系のJavaプログラマーが知っておくべき10個のBad Partsとその対策 - 達人プログラマーを目指してで、Javaのイケていない部分について説明し、そこでGroovyやScalaといったいわゆる軽量言語(LL)を使うことでコードが単純化されるという説明をしました。私自身も勉強会や書籍などで「軽量言語は簡単ですよ」という説明をされるたびに、軽量言語に乗り換えてみたいなという気になるのですが、いざ試してみると圧倒的に高機能で安定しているJavaのIDEと比較して見劣りがしてしまい(特に入力補完とリファクタリング機能において)、結局Javaに戻ってしまうということが今までに何度かありました。 先日参加したGroovyの勉強会(JGGUGの勉強会(G*ワークショップ)に初めて参加してきました - 達人プログラマーを目指して)でJenkinsの川口さんがIntelliJを使ってGro
Java: The Good Partsの本のタイトルに触発されて、逆にJava言語の使いにくい部分をいくつかピックアップしてみました。Java EEなどの業務系のアプリケーションプログラマーの視点で書いていますので、別の立場ではここで指摘している事項が必ずしもBad Partではないという指摘もあるかもしれませんし、他にもいろいろなポイントがあると思いますが、とりあえず、私の独断で思いついたものを10個説明したいと思います。 1.標準APIのチェック例外が扱いにくい Java言語のチェック例外は本当にGood Partなのか? - 達人プログラマーを目指してでも取り上げましたが、Bad Partの第一番目として標準APIのチェック例外が扱いにくいという点を指摘させていただきたいと思います。チェック例外については、理屈上コンパイラーによって例外の処理をプログラマーに強制させることができるす
このシリーズの一覧はこちら はじめに 前回は自分でクラスを書いて対応していましたが、Groovyのv1.8からJSONは組み込みでサポートされるようになりました。 Groovy本家より この機能は既にGroovyにあるXMLの生成や読み込みをサポートするMarkupBuilder, XmlSlurper, XmlParserのJSON版と捉えると理解が早いです。 ということで、簡単なサンプルをご紹介します。 (動作確認: Groovy Version: 1.8.0-rc-1 JVM: 1.6.0_22) 準備 用意したjsonはこんな内容です。 json.txt [ ["aaa", "bbb", "ccc"], { "key1" : "value1", "key2" : "value2", "key3" : "value3", "key4" : "" }, ["ddd", "eee", "
http://kokucheese.com/event/index/7712/ http://togetter.com/li/104729 今回のg*workshopでは、Jenkinsの川口さん(id:kkawa)をお招きして、JenkinsでどのようにGroovyを使い倒しているかなどのお話を1時間ほどしていただきました。 いやもう↓の一言に尽きます。 気にくわないことを見つけたときに、それをバッタバッタとなぎ倒していく(パッチ、改造、プラグイン追加)勢いが圧倒的すぎる #jggug http://twitter.com/#!/nobeans/statuses/40723201436684288 マジ圧倒的。 んで、その後、 bikisuke: JGGUGのLTは、ほとんど5分で終わらないなぁw #jggug nobeans: @bikisuke サーセンwww #jggug というこ
JGGUG @jggug 次回G*ワークショップは2/24(木)19時、NTTS@品川にて、スペシャルゲストスピーカーにHudson(Jenkins)の川口耕介さんを迎えて開催します。申し込みはお早めに! http://t.co/mtm1aVW 2011-02-03 20:53:19
日本Grails/Groovyユーザーグループ(JGGUG)さんが、このたび電子雑誌『G*Magagine』を創刊されました。おめでとうございます。♪ G*Mag Japan 巻末にぐるーびーたん4コマ漫画というのがありまして、作画を担当させてもらいました。 アイディアやネームは、JGGUGの中の人であるわたびきさんや、編集長の川原さんです。今後の話の展開が自分も楽しみです。 よかったらよろしくお願いします。 ちなみに、三頭身の絵柄を決めるために作ったラフは、こんなかんじです。 下は最初の試行錯誤バージョン。動かしづらそうだったので、追加で上の絵を作ったところ、そちらになりました。 Twitterで「クッキングパパみたい」というコメントを見かけて、SOREDA!と思ったり。ぐるーびーたんは、口が大きいのが特徴ですね。
この記事は From Java to Groovy in a few easy steps | Groovy Zone の和訳です。思いっきり意訳です、あしからず。 GroovyとJavaは、いとこみたいに近い存在で、構文がとても似ているからJava開発者にとってGroovyを覚えることはとても簡単です。Javaプログラムのほとんどはそのまま、有効なGroovyプログラムなんです!でも、Groovyを学ぶようになるとそのうちにGroovyに用意されている気の利くデフォルト値やGStringなどショートカット記法を使うようになっていくでしょう。 この記事では最初にJavaプログラムを取り上げ、それをGroovyに置き換えてゆくプロセスをご紹介します。まずは少々馬鹿げているかもしれませんが、複雑なHello Worldプログラムから始めることにしましょう。後の方の記事ではより高度な例をご紹介し
Grails 1.3.7 リリース! 先月のJGGUG G*ワークショップお疲れ様でした。 昨年12月ロンドンにて行われたGroovy Grails eXchange 2010の報告してきました。 スライドはこちら。 http://www.slideshare.net/tyama/grailsx なんだか勢いで、Grails Podcastでも紹介されてしまいした。 そして、 Grails 1.3.7 リリース! です! 公式リリースノート http://www.grails.org/1.3.7+Release+Notes jira http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=11063&version=17032 ダウンロード http://grails.org/Download ドキュメント http://gra
最新号の目次 Groovy 臨機応変(第三回)〜Groovy 2.3 の新機能〜 Groovy 臨機応変(第四回)〜Groovy 2.4 の新機能〜 Gradle Plugin 探訪〜第1回 Gradle SSH Plugin 〜 Grails Plugin 探訪〜第9回 CodeNarc plugin 〜 リリース情報 JGGUG4コマ漫画「ぐるーびーたん」第7話 【ダウンロード PDF (4MB)】 【EPUB】 第7号の目次 Grails 2.3.0 新時代への幕開け Groovy 臨機応変(第二回)〜 indy で遊ぼう!(但し Groovy 流に)〜 組織内ルールや共通設定が自動適用される独自 Gradle を作ろう Grails Plugin 探訪 〜第 8 回 Grails Markdown プラグイン〜 リリース情報 【ダウンロード PDF (4MB)】
はじめに Java使いをScalaに引き込むサンプル集 | mwSoft のGroovy版を書いてみました。 記事中に登場するサンプルコードや文章など多くの部分を引用させていただいております。 (動作確認: Groovy Version: 1.7.7 JVM: 1.6.0_22) 前書き Groovyという言語をご存知ですか? Javaと同じくコンパイルされるとclassファイルになり、実行時はJVM上で動作し、またスクリプトとしても記述可能なオブジェクト指向スクリプト言語です。 Groovyは後発の言語ということもあって、Javaを書いている時に感じる冗長さに対する様々な解が用意されています。 本記事では、GroovyとJavaのコードを比較しながら、JavaユーザがGroovyに移った際に得られるメリットを提示していきます。 尚、序盤のサンプルコードはJavaユーザに伝わりやすいように
Jeff's technology blog dedicated to discussing technology that interests me including Groovy, Grails and other cool stuff. UPDATE 12/15/2008: I committed a change yesterday that changes the behavior of the .with method to use DELEGATE_FIRST as the resolveStrategy instead of OWNER_FIRST. If you are not sure what that means, you should by the end of this post. Strange enough title. Let's start with
Server error のコードを見ていて、withがあることに気づいた。 withのこと - Grな日々(uehajの日記) あたりを見て使用法がやっとわかった。 使用例 既存クラスのCalendarとかだとこんな感じに使える。 def calendar = Calendar.instance calendar.with { clear() set MONTH, JULY set DATE, 4 set YEAR, 1776 println time } withの中では変数calendarのフィールドやメソッドが "calendar." の指定なしに使えるわけですね。 ちょっとテスト 実現方法はクロージャでデリゲートしている模様。ステートメントじゃなくてクロージャとして機能提供するあたりがGroovyっぽくて素敵。 id:uehaj さんのところではmetaClassを使って試してい
ぼーっとしていたらEclipse PluginをGroovyで書いてました!他のJVM言語でもEclipse Plugin書けるんです! Eclipseはe4プロジェクトでJava以外の言語(例えばJavaScript)でもPluginの実装を実現しようと頑張ってますが、なんか3系でもできちゃった。 必要なもの(環境) JDK 6 Eclipse for RCP and RAP Developer Groovy Eclipse を上記Eclipseにインストール こっからはほぼ画像ペタペタ貼っているだけです。この通りに作業すれば同じようにプラグインが作れます。 ほいじゃ、実際に作っていくよー。 まずGroovyプロジェクトを作るー プロジェクト名は「 eclipse-plugin-by-groovy 」って作りました。 GroovyプロジェクトをPluginプロジェクトにコンバート MAN
はじめに みんな大好きExcelのファイルに超簡単にアクセスしまくれるGroovy用ライブラリです。 名前がGExcelAPIなのに使ってるライブラリはApache POIです。JExcelAPIじゃないのでご注意。 だって語呂がいいだもん。 元々暖めてたアイデアを某書籍のサンプル用として実装しはじめたんですけど、案外使い勝手のよいプロダクトになったんじゃないかと思います。 JGGUG合宿のG100Pon企画*1でのExcel操作のお題に回答としてサンプルを公開したので、一部の人は既に知ってたりしますが、たぶん正式なアナウンス(?)としてはこれが最初になりますね。 [G100Pon]Apache POIをGroovyで使うサンプル https://gist.github.com/619324 [G100Pon]GExcelAPI v0.2-SNAPSHOTのサンプル https://gis
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く