63
もしトラ 2011/05/28 at レッツゴーデベロッパー2011 2011/06/17 at G*ワークショップ

もしトラ

Embed Size (px)

Citation preview

Page 1: もしトラ

もしトラ2011/05/28

at レッツゴーデベロッパー20112011/06/17

at G*ワークショップ

Page 2: もしトラ

と、ツイートがありましたので、

Page 3: もしトラ

今回は、仙台のイベント「レッツゴーデベロッパー2011」

Page 4: もしトラ

で、時間の都合で出来なかったLTを再構築して

お送りします。

Page 5: もしトラ

お断り

Page 6: もしトラ

LT中、実在の人物・団体が登場し

ますが、

Page 7: もしトラ

LTの内容とは無関係なので、ご了承下さい

m(_ _)m

Page 8: もしトラ

前振り

Page 9: もしトラ

仙台でのLTにあたり、

Page 10: もしトラ

と募集したところ、

Page 11: もしトラ

とか、

Page 12: もしトラ

とか、

Page 13: もしトラ

ムチャなツイート

Page 14: もしトラ

失礼、噛みまみた

Page 15: もしトラ

心温まるツイート

Page 16: もしトラ

をいただきましたので、

Page 17: もしトラ

LTの何処かに少し入れていこうかと。

Page 18: もしトラ

ということで、

Page 19: もしトラ

時間もないので、

Page 20: もしトラ

出落ち部分だけやります。

Page 21: もしトラ

What's“もしトラ”

Page 22: もしトラ

だいたい皆様のご想像通りですが、

Page 23: もしトラ

『もしドラ』のパロディーです。

Page 24: もしトラ

もしトラ

Page 25: もしトラ

 もし           トラ                        

  

Page 26: もしトラ

「もし幼馴染みの女の子がバートランド・メイヤーの『契約プログラミング』を読んだ

ら」

Page 27: もしトラ

← こんな体で

Page 28: もしトラ

お前、誰よ

Page 29: もしトラ

名前:めんま (本間芽衣子)出身:『あの日見た花の名前を僕達はまだ知らない。』放送:フジテレビ、関西テレビ、東海テレビ、ほか。説明:幼少時に亡くなったが、高校生になった 幼馴染みの「じんたん」の前に現れ、 「願いを叶えて欲しい」と頼む。

Page 30: もしトラ

杉 浦 孝 博

Page 31: もしトラ

ここから『もしドラ』風にお送りします。

Page 32: もしトラ

第一章めんまは『契約プログラミ

ング』を手に入れた

Page 33: もしトラ

契約 プログラミング

← こんな体で

Page 34: もしトラ

LTの途中ですが、LTの途中ですが、

Page 35: もしトラ

オリジナルのLTは、契約プログラミングの話と、GContractsの話が続くのですが、

オリジナルのLTは、契約プログラミングの話と、GContractsの話が続くのですが、

Page 36: もしトラ

出落ちネタはここまでですので、出落ちネタはここまでですので、

Page 37: もしトラ

急遽、番組内容を変更して、急遽、番組内容を変更して、

Page 38: もしトラ

JavaFX 2.0とGroovy

2011/06/17at G*ワークショップ

Page 39: もしトラ

をお送りします。をお送りします。

Page 40: もしトラ

契約プログラミングとGContractsは、機会があればいずれかのG*ワークショップで。

契約プログラミングとGContractsは、機会があればいずれかのG*ワークショップで。

Page 41: もしトラ

JavaFX 2.0とGroovy

2011/06/17at G*ワークショップ

Page 42: もしトラ

JavaFXとは

JavaFXは、JavaVM上で動作するリッチクライアント向けのプラットフォームです。

Page 43: もしトラ

JavaFX 1.x

JavaFX 1.xでは、JavaFX Scriptという言語で開発します。

Page 44: もしトラ

JavaFX 2.0

JavaFX 2.0になり、JavaFX自体、リッチクライアント向けのライブラリとして生まれ変わろうとしています。

Page 45: もしトラ

JavaFX Scriptは...

Page 46: もしトラ

その代わり...

JavaFXのライブラリ化に伴い、Javaをはじめ、Groovy, Scala, JRuby, JythonといったJavaVM上で動作する言語からJavaFXアプリの開発ができるようになりました。

Page 47: もしトラ

GroovyでJavaFXと言えば

FxBuilderというJavaFX Script APIをラップするビルダーがあります。

http://griffon.codehaus.org/FxBuilder

Page 48: もしトラ

FxBuilder

Griffon用のプラグインとして提供されていますが、スタンドアロンでも使用できます。

Page 49: もしトラ

FxBuilder

ですが、最新版でもJavaFX 1.2.1までしか対応していません。

Page 50: もしトラ

そんなあなたに

最近、codehausからGroovyFXが発表されました。http://groovy.codehaus.org/GroovyFX

Page 51: もしトラ

GroovyFX

JavaFX 2.0に対応し、GroovyでJavaFX 2.0アプリの開発を容易にするビルダーやDSLを提供します。

現在のバージョンは、Alpha 1.0です。

Page 52: もしトラ

コード例 : Javaimport javafx.application.Application;import javafx.scene.Group;import javafx.scene.Scene;import javafx.scene.control.Label;import javafx.stage.Stage; public class Hello extends Application { @Override public void start(Stage stage) { // コンテナ Group container = new Group(); // シーングラフのルート要素を生成し、コンテナを貼る Scene scene = new Scene(container, 100, 20); stage.setScene(scene); // ラベルを生成しコンテナに貼る Label label = new Label("Hello, World!"); container.getChildren().add(label); // 表示 stage.setVisible(true); } public static void main(String[] args) { Application.launch(Hello.class, null); }}

Page 53: もしトラ

コード例 : Groovypackage demo

import javafx.application.Applicationimport javafx.scene.Groupimport javafx.scene.Sceneimport javafx.scene.control.LabelImport javafx.scene.text.Fontimport javafx.stage.Stage class Hello extends Application { void start(Stage stage) { // シーングラフのルート要素を生成し、コンテナを貼る def scene = new Scene( new Group( new Label(text: 'Hello, World!', font: new Font(20)), ), 100, 30 ) stage.scene = scene

// 表示 stage.visible = true }}

Application.launch(Hello, null)

Page 54: もしトラ

コード例 : Groovy+GroovyFXpackage demo

import groovyx.javafx.GroovyFXimport groovyx.javafx.SceneGraphBuilderimport javafx.scene.text.Font

GroovyFX.start { primaryStage -> new SceneGraphBuilder(primaryStage).stage( title: 'Demo', width: 100, height: 60, visible: true ) { scene (width: 100, height: 30) { group { label(text: 'Hello, World!', font: new Font(20)) } } }}

Page 55: もしトラ

デモ

JavaFX 2.0では、WebKitをベースとしたUIコンポーネントをサポートしていますので、WebKitを使ったデモを行います。

Page 56: もしトラ

デモの環境

Windows 7Java 6Groovy 1.8JavaFX 2.0 Beta SDK (build 30)※32ビット版

Page 57: もしトラ

Griffonでも使えるっぽい

Griffon 0.9.3 beta-1で試しましたが、GriffonからもJavaFXとGroovyFXが使えるっぽいです。

Page 58: もしトラ

イケテナイところ

エラーメッセージがわからんとです...(´・ω・`)

プロパティ名を間違えた場合、↓の2行だけ。

Exception in Application start method

Caught: java.lang.RuntimeException: Exception in Application start method

Page 59: もしトラ

イケテナイところ( ゚д゚) ・・・

(つд⊂)ゴシゴシ

(;゚д゚) ・・・

(つд⊂)ゴシゴシゴシ   _, ._ (;゚ Д゚) …!?

Page 60: もしトラ

まとめ

JavaFX 2.0はまだベータ段階ですが、リッチクライアントを開発する際、GroovyFXともども、選択肢の一つとして検討してみてはいかがでしょうか。

Page 61: もしトラ

まとめ

GroovyFXのデモが早く動けば、昨日(6/16)のJavaFX勉強会でLTとか何かできたかもしれませんが、動いたのが今日(6/17)の午前中だったので...orz

Page 62: もしトラ

ということで、

Page 63: もしトラ

ご清聴ありがとうございましたm(_ _)m