もしトラ

0 views
1,616 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
0
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

もしトラ

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

×