タグ

groovyに関するtezukamのブックマーク (24)

  • JavaのテストコードからはじめるGroovy #gadvent2012 - やさしいデスマーチ

    エントリーは、G* Advent Calendar 2012の24日目のエントリーです。前日は、@tetsurokitaharaさんのGroovyにProcessingを!でした。 何をネタに書こうかなと悩んだのですが、思うほどG*なネタは持っておらず、JUnitネタとなりました。実は、書籍「JUnit実践入門」でもGroovyを活用するトピックを入れる予定だったのですが、紙面の都合上、入れる事ができませんでした*1。そこで、少しだけですが、エントリーで補足したいなと思います。 テストコードでGroovyを使う Groovyは、Javaと親和性の高いプログラミング言語です。上司を説得する場合は「GroovyはJavaの拡張ライブラリです(キリッ」と言っても良いでしょう。当は開発環境やビルドツールの設定などで一工夫しなければ利用できませんが、その辺は裏でしれっとやってしまえばOKです。

    JavaのテストコードからはじめるGroovy #gadvent2012 - やさしいデスマーチ
  • Java開発の強力な相棒として今すぐ使えるGroovy

    5. in Java // HelloWorld.java public class HelloWorld { public static void main(String... args) { System.out.println("Hello, World!"); } } //=> Hello, World! 6. in Groovy // HelloWorld.groovy public class HelloWorld { public static void main(String... args) { System.out.println("Hello, World!"); } } //=> Hello, World! Groovyとしてもvalidなコードなので 拡張子を変えるだけでOK

    Java開発の強力な相棒として今すぐ使えるGroovy
  • G*workshop 2011/11/22 Geb+Betamax

    1. 入門Geb+Betamax 2011/11/22 JGGUGサポートスタッフ 須江 信洋 http://twitter.com/nobusue http://d.hatena.ne.jp/nobusue ※資料の内容は個人としての意見・見解を述べたものであり、 所属する企業・組織が内容を保証するものではありません。 2. 自己紹介  須江 信洋(すえ のぶひろ)  Twitter: @nobusue  http://www.facebook.com/profile.php?id=732337788  かれこれ10年位、JavaEE関連の仕事をしてます  G*(Groovy関連技術)との関わり  Groovyコミュニティ(JGGUG)サポートスタッフ  「プログラミングGROOVY」執筆チーム  「Groovy イン・アクション」翻訳チーム  Groovyで作ったBo

    G*workshop 2011/11/22 Geb+Betamax
  • Betamax - Record & replay HTTP traffic

    Betamax is a tool for mocking external HTTP resources such as web services and REST APIs in your testsRecord & replay HTTP traffic for simple, reliable tests. Betamax Introduction Versions Installation Usage Compatibility HTTPS Configuration Caveats Examples About Introduction Betamax is a tool for mocking external HTTP resources such as web services and REST APIs in your tests. The project was in

  • Geb - Very Groovy Browser Automation

    What is it? Geb is a browser automation solution. It brings together the power of WebDriver, the elegance of jQuery content selection, the robustness of Page Object modelling and the expressiveness of the Groovy language. It can be used for scripting, scraping and general automation — or equally as a functional/web/acceptance testing solution via integration with testing frameworks such as Spock,

  • Gradle Build Tool

    Gradle Build Tool accelerates developer productivity Gradle is the open source build system of choice for Java, Android, and Kotlin developers. From mobile apps to microservices, from small startups to big enterprises, it helps teams deliver better software, faster. Build Anything Write in Java, Kotlin, C++, or any language of your choice. Package for deployment on any platform. Go monorepo or mul

    Gradle Build Tool
  • Home - Griffon - Codehaus

    What is GriffonGriffon is an application framework for developing desktop applications in the JVM, with Groovy being the primary language of choice. Inspired by Grails, Griffon follows the Convention over Configuration paradigm, paired with an intuitive MVC architecture and a command line interface. Griffon also follows the spirit of the Swing Application Framework (JSR 296), it defines a simple y

  • Groovy Eclipse Pluginのあれこれ - @ikikko のはてなブログ

    この記事は、G* Advent Calendar 8日目の記事です。 G* Advent Calendar 2011 : ATND 最近Groovyを一番書いているエディタは、Jenkinsのスクリプトコンソールなikikkoです、こんにちは。Groovyはあまりコアな使い方はしていないので、ライトな記事でいかせていただきます。ということで、GroovyのEclipseプラグインについて。 Eclipseプラグイン Groovy用のEclipseプラグイン、Groovy - Eclipse Pluginです。主な機能はこんな感じ。公式サイトから転載して、適当な日語に訳してます。 シンタックスハイライト 型推論 Eclipse上で、Groovyクラス/スクリプトのコンパイル/実行 Groovyファイルのアウトラインビュー 自動補完 リファクタリング ソースコードフォーマット 基的なデバッ

    Groovy Eclipse Pluginのあれこれ - @ikikko のはてなブログ
  • SQLを使ってCSVファイルからデータを抽出する方法 - Groovy + H2 データベース - なんとなくな Developer のメモ

    CSV ファイルからデータを抽出するのに SQL を使いたいケースがあると思いますが、RDB をセットアップして CSV ファイルをインポートしたりするのは非常に面倒です。 そこで、Groovy と H2 データベースを使って手軽に実施する方法をご紹介します。 必要な環境は以下の通りです。 Groovy 1.8.0 サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20110702/ CSV ファイルの用意 今回は 駅データ.jp の駅情報 CSV ファイルからデータを抽出する事にします。 駅データ.jp のサイトから駅データの CSV ファイルをダウンロードし、都道府県マスターをマスターデータページの内容を元に作成しました。 m_station.csv(駅データ) m_pref.csv(都道府県マスター) なお、文字

    SQLを使ってCSVファイルからデータを抽出する方法 - Groovy + H2 データベース - なんとなくな Developer のメモ
  • Groovy - Japanese Home

    Groovyとは ... Python,Ruby,Smalltalk等の多くの機能がインスパイヤされ、Java開発者がJavaのような構文で使用可能にしたJavaプラットホーム用の アジャイルダイナミック言語 です。 web applications 開発、簡単な shell scripts の記述、GroovyのJUnit統合での簡素で有意義な テストケース の記述、 物の実務に使えるアプリケーション のプロトタイピングと構築は、今まで一度もこんなに簡潔でグルービーではありません。 Groovy はJavaオブジェクトとライブラリでキレイに動作し アプリケーション開発 また スクリプティング モードのどちらでもストレートに Java バイトコード にコンパイルされます。 日語翻訳について 簡単な"ハローワールド"スクリプト:

  • ひっそりとGExcelAPI v0.2をリリースしました - 豆無日記

    はじめに みんな大好き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

    ひっそりとGExcelAPI v0.2をリリースしました - 豆無日記
  • Antスクリプト内でGroovyを利用する - No Programming, No Life

    はじめに GroovyではAntBuilderやGantといったAntを利用する上でとても強力な拡張が存在しますが、もうちょっとシンプルにAntスクリプト内からGroovyを利用する方法もあるのでそのご紹介です。 使い方 Seeing is believing!! ということで、サンプルをば。 (動作確認 Groovy Version: 1.7.2 JVM: 1.6.0_20, Apache Ant version 1.7.1 compiled on June 27 2008) taskdefにてgroovyタスクを宣言します。classpath属性でgroovy-all-*.jarへのフルパスを指定して下さい。*1ちなみに、<![CDATA[ ... ]]> のようなCDATAセクションで囲んでいるのは、Groovyスクリプト内で "<" などのようにxml文字列をエスケープする煩わしさ

    Antスクリプト内でGroovyを利用する - No Programming, No Life
  • GroovyServ - 高速起動Groovy -

    スクリプトの開発は、出力結果の様子を見ながら、試行錯誤的に記述を修正していくため、起動速度が重要になります。1秒はとても待っていられません。 Groovyはその機能からして、PerlRubyPythonなどにも拮抗しうる強力なスクリプト言語ですが、GroovyServを併せて使うことで、スクリプト言語としてのGroovyの来のパワーを最大限に引き出すことができるようになります。 起動性能ベンチマーク GroovyServを用いた場合の起動時間、具体的には以下のコマンドラインの実行に要する時間を計測してみます。 $ time groovy -e "println 'hello'" この測定方法だと、起動時間だけではなく処理時間や終了に要する時間も含みますが、それは十分に小さいと仮定しています。 Mac OS Xでの起動速度の測定結果を[グラフ1]に示します(グラフ縦軸目盛りの単位は

    GroovyServ - 高速起動Groovy -
  • Groovy基礎文法最速マスター - No Programming, No Life

    この記事はGroovy基礎文法最速マスター | Think Twiceへ移管しました。

    Groovy基礎文法最速マスター - No Programming, No Life
  • Groovy Eclipse Plugin 2.0所感 - uehaj's blog

    2.0になって良くなったと言われるGroovy-Eclipse plugin 2.0.0.xxをしばらく使ってました。前バージョンを使ってたわけではありませんので、以下で書いてることは2.0の機能なのか1.0から引き続きなのかは不明。 うれしい点 クラスを使用したとき、対応するimport文の生成ができる。最初Ctrl-1(Quick Fix)でできないのでできないのかと思ったら、クラス名直後でCtrl-SPCの補完*1をしてパッケージから選ぶと、それに対応したimport文が自動生成されます(Javaエディタでもそうなのね知らんかった)。import文の面倒を見るのはEmacsとかで編集する祭の苦痛の1つだったからこれはうれしい。[ソース]-[インポートの編成]も可能。 テストコードをGroovyでかける。(やりたければ)対象クラスのprivate変数やフィールドにもアクセスできる。Gr

    Groovy Eclipse Plugin 2.0所感 - uehaj's blog
  • Groovy++ - uehaj's blog

    ご存知だと思いますがGroovy++というのがあります。(山さんも記事書いてます。LT発表もされています)。 この名を聞くと、Cに対するC++のような、Groovyを拡張した別の言語のように思えますが、違いまして、利用者からすると、「Groovyコードの中で@Typedアノテーションなるものが使えるようになった」というふうに認識した方が実体にあっています。@Typedアノテーションというのは何かというと、メソッド定義に@Typedをつけると、そのメソッドの中のコードでは、 メソッド呼び出しの動的ディスパッチ(MetaClass的なもの)が抑制され 静的型に基づいて最適化される (おまけ)静的型に基づいて型チェックされる ちうものです。この効果は、生成されるコードをJadで逆コンパイルして覗いて見てみますと、圧倒的であることが即座にわかるのでありまして、例えば、今までGroovyで def

    Groovy++ - uehaj's blog
  • 【コラム】イマドキのIDE事情 (74) 高機能なGroovy開発環境「Groovy-Eclipse 2.0」リリース! | エンタープライズ | マイコミジャーナル

    Groovy-Eclipseとは 1月15日、Groovy開発用のEclipseプラグイン「Groovy-Eclipse 2.0」がリリースされた。GroovyはJava VM上で動作するスクリプト言語でJavaに似た構文を持つためJavaプログラマにとって扱いやすいという特徴がある。Groovy-EclipseはこのGroovyでの開発を強力に支援してくれるEclipseプラグインだ。バージョン1.0から大幅に機能が強化されており、Eclipse標準のJava開発環境であるJDTと比較しても遜色ない開発支援機能を備えている。 Groovy-Eclipseはこちらの更新サイトからインストールすることができる。 強力なコーディング支援機能 Groovy-Eclipseをインストールすると、GroovyプロジェクトやGroovyのクラスなどを作成するためのウィザードが追加される。また、Groo

  • Writing your pom files in Groovy - a sneek preview of Maven 3's polyglot features

    Home Blog Writing your pom files in Groovy - a sneek preview of Maven 3's polyglot features Maven 3 is promising to be the most significant upgrade since the release of Maven 2. While maintaining backward compatibility with existing Maven 2 projects, it introduces a number of powerful and compelling new features, such as a complete rewrite of the internal architecture, OSGi support and multi-langu

    tezukam
    tezukam 2009/11/10
    Maven3では、GroovyやRubyなどのスクリプト言語でもPOMファイルが書けるようになるらしい。
  • Groovy 1.6で注目の新機能 - Groovyの開発リーダーによる解説

    これらはGroovyの重要な側面です。しかしより重要なのは、Groovyが単に言語であるだけでなく、ひとつのエコシステムであるということです。 Groovyのバイトコードに含まれる情報を増やしたことは、Coberturaのような優れたカバレッジツールがGroovyをサポートする助けとなり、CodeNarcのような新らしい静的コード解析ツールにとっては利用しやすい情報が手に入ることになります。 また構文の柔軟性とメタプログラミングの特性は、ビヘイビア駆動開発のためのEasybやモックライブラリであるGMock、テスト/テスト仕様化のフレームワークSpockといった先進的なテストツールを生み出しています。 さらに、Groovyの柔軟性および表現可能性、そしてスクリプティングの特性によって、継続的インテグレーション(ビルドやテストを頻繁に行う方法論)を実践するための先進的なスクリプトシステムや基

  • Hudson CLIとGroovy shell - 川口耕介のブログ

    GUIから何でも出来る」というのはHudsonの大事なウリの一つなのですが、その一方、自動化やスクリプトを書くために、コマンドラインインターフェース(CLI)が便利な局面と言うのは結構あります。HudsonにはREST APIがついてはいますが、これはプログラムを書く人向けで、管理者の自動化などには、汎用RESTクライアントの不足もあって、あまり便利ではありません。そこで、Hudson 1.302から、HudsonにはCLIが追加されました。CLIのjarは、お使いのHudsonのhttp://server/hudson/cliからダウンロードすることが出来ます。また、このページには使い方の簡単な紹介も載っています。 さて、このCLI実装の中身がちょっと面白いので紹介します。CLI自体には、実はコマンドの実装は何も含まれていません。代わりに、マスター・スレイブの間で利用されているJava

    Hudson CLIとGroovy shell - 川口耕介のブログ