Your SlideShare is downloading. ×
もしトラ
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

もしトラ

1,479
views

Published on

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,479
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. もしトラ 2011/05/28at レッツゴーデベロッパー2011 2011/06/17 at G*ワークショップ
  • 2. と、ツイートがあり ましたので、
  • 3. 今回は、仙台のイベント「レッツゴーデベロッパー2011」
  • 4. で、時間の都合で出来なかったLTを再構築して お送りします。
  • 5. お断り
  • 6. LT中、実在の人物・団体が登場し ますが、
  • 7. LTの内容とは無関係なので、ご了承下さい m(_ _)m
  • 8. 前振り
  • 9. 仙台でのLTにあたり、
  • 10. と募集したところ、
  • 11. とか、
  • 12. とか、
  • 13. ムチャなツイート
  • 14. 失礼、噛みまみた
  • 15. 心温まるツイート
  • 16. をいただきました ので、
  • 17. LTの何処かに少し入れていこうかと。
  • 18. ということで、
  • 19. 時間もないので、
  • 20. 出落ち部分だけ やります。
  • 21. Whats“もしトラ”
  • 22. だいたい皆様のご想像通りですが、
  • 23. 『もしドラ』のパロディーです。
  • 24. もしトラ
  • 25.  もし           トラ                           
  • 26. 「もし幼馴染みの女の子がバートランド・メイヤーの『契約プログラミ ング』を読んだ ら」
  • 27. ← こんな体で
  • 28. お前、誰よ
  • 29. 名前:めんま (本間芽衣子)出身:『あの日見た花の名前を僕達はまだ知らない。』放送:フジテレビ、関西テレビ、東海テレビ、ほか。説明:幼少時に亡くなったが、高校生になった 幼馴染みの「じんたん」の前に現れ、 「願いを叶えて欲しい」と頼む。
  • 30. 杉浦 孝博
  • 31. ここから『もしドラ』風に お送りします。
  • 32. 第一章めんまは『契約プログラミ ング』を手に入れた
  • 33. ← こんな体で 契約プログラミング
  • 34. LTの途中ですが、LTの途中ですが、
  • 35. オリジナルのLTは、契約プログラオリジナルのLTは、契約プログラミングの話と、GContractsの話ミングの話と、GContractsの話が続くのですが、が続くのですが、
  • 36. 出落ちネタはここまでですので、出落ちネタはここまでですので、
  • 37. 急遽、番組内容を変更して、急遽、番組内容を変更して、
  • 38. JavaFX 2.0 とGroovy 2011/06/17 at G*ワークショップ
  • 39. をお送りします。をお送りします。
  • 40. 契約プログラミングと契約プログラミングとGContractsは、機会があればGContractsは、機会があればいずれかのG*ワークショップで。いずれかのG*ワークショップで。
  • 41. JavaFX 2.0 とGroovy 2011/06/17 at G*ワークショップ
  • 42. JavaFXとはJavaFXは、JavaVM上で動作するリッチクライアント向けのプラットフォームです。
  • 43. JavaFX 1.x JavaFX 1.xでは、JavaFX Scriptと いう言語で開発します。
  • 44. JavaFX 2.0 JavaFX 2.0になり、JavaFX自体、 リッチクライアント向けのライブラ リとして生まれ変わろうとしていま す。
  • 45. JavaFX Scriptは...
  • 46. その代わり...JavaFXのライブラリ化に伴い、Javaをはじめ、Groovy, Scala,JRuby, JythonといったJavaVM上で動作する言語からJavaFXアプリの開発ができるようになりました。
  • 47. GroovyでJavaFXと言えばFxBuilderというJavaFX ScriptAPIをラップするビルダーがあります。http://griffon.codehaus.org/FxBuilder
  • 48. FxBuilder Griffon用のプラグインとして提供さ れていますが、スタンドアロンでも 使用できます。
  • 49. FxBuilder ですが、最新版でもJavaFX 1.2.1 までしか対応していません。
  • 50. そんなあなたに最近、codehausからGroovyFXが発表されました。http://groovy.codehaus.org/GroovyFX
  • 51. GroovyFXJavaFX 2.0に対応し、GroovyでJavaFX 2.0アプリの開発を容易にするビルダーやDSLを提供します。現在のバージョンは、Alpha 1.0です。
  • 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); }}
  • 53. コード例 : Groovypackage demoimport javafx.application.Applicationimport javafx.scene.Groupimport javafx.scene.Sceneimport javafx.scene.control.LabelImport javafx.scene.text.Fontimport javafx.stage.Stageclass 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)
  • 54. コード例 : Groovy+GroovyFXpackage demoimport groovyx.javafx.GroovyFXimport groovyx.javafx.SceneGraphBuilderimport javafx.scene.text.FontGroovyFX.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)) } } }}
  • 55. デモJavaFX 2.0では、WebKitをベースとしたUIコンポーネントをサポートしていますので、WebKitを使ったデモを行います。
  • 56. デモの環境Windows 7Java 6Groovy 1.8JavaFX 2.0 Beta SDK (build 30)※32ビット版
  • 57. Griffonでも使えるっぽいGriffon 0.9.3 beta-1で試しましたが、GriffonからもJavaFXとGroovyFXが使えるっぽいです。
  • 58. イケテナイところエラーメッセージがわからんとです...(´・ω・`)プロパティ名を間違えた場合、↓の2行だけ。Exception in Application start methodCaught: java.lang.RuntimeException: Exception in Application start method
  • 59. イケテナイところ( ゚д゚) ・・・(つд⊂)ゴシゴシ(;゚д゚) ・・・(つд⊂)ゴシゴシゴシ  _, ._(;゚ Д゚) …!?
  • 60. まとめJavaFX 2.0はまだベータ段階ですが、リッチクライアントを開発する際、GroovyFXともども、選択肢の一つとして検討してみてはいかがでしょうか。
  • 61. まとめGroovyFXのデモが早く動けば、昨日(6/16)のJavaFX勉強会でLTとか何かできたかもしれませんが、動いたのが今日(6/17)の午前中だったので...orz
  • 62. ということで、
  • 63. ご清聴ありがとうございましたm(_ _)m

×