More Related Content
Similar to Java fx勉強会lt 第8回
Similar to Java fx勉強会lt 第8回 (20)
Java fx勉強会lt 第8回
- 1. 第 8 回 JavaFX 勉強会 LT
Taiji.Miyabe
Twitter : @taiz77
- 2. 宮部 泰治 (みやべ たいじ)
大学院生 (2年生)
プログラマ
好きな言語:Java, Ruby, 最近Scala
が非常に気になってます
2
- 6. ・ユーザ認証
データベー
1 ・プロジェクトデータの表示/
ス 登録
・Login画面⇒Dashboard画
2 画面遷移 面
部分的な
・プロジェクトの選択
3 ビューの切 ・タスクの追加/更新/削除
替
これらをFXMLで実装しようとすると
Webに近くなってくる
6
- 12. ソースコード
(https://github.com/a1153tm/zentasks)
zentasks/
├── Common.css ・・・ 共通CSS
├── Context.java ・・・ グローバルオブジェクト管理
├── Controller.java ・・・ Controllerの基底クラス
├── Dashboard.css ・・・ Dahsboard画面のCSS
├── Dashboard.fxml ・・・ Dahsboard画面のFXML
├── Dashboard.java ・・・ Dahsboard画面のController
├── FXMLLoadException.java ・・・ FXMLロードの例外クラス Javaソースコード:
├── Login.css ・・・ Login画面のCSS
├── Login.fxml ・・・ Login画面のFXML
1,144loc
├── Login.java ・・・ Login画面のController
├── ParentController.java ・・・ 子Viewを持つContorllerの基底クラス
├── ProjectBoard.fxml ・・・ Project一覧のFXML(パーツ)
├── ProjectBoard.java ・・・ Project一覧のController
├── TaskBoard.fxml ・・・ Taskを表示するためのFXML(パーツ)
├── TaskBoard.java
├── TaskItem.fxml ・・・ Taskを表示するためのFXML(パーツ)
├── TaskItem.java
├── TaskPane.fxml
├── TaskPane.java
├── Util.java ・・・ ユーティリティ
├── Zentasks.java ・・・ エントリポイント
└── models ・・・ Modelクラスパッケージ
├── Project.java
├── Task.java
└── User.java
12
- 13. 改善ポイントとフレームワーク
・ORマッパの標準化
データベー
1 ・ラッパクラスの導入
ス ・Validation機構
・標準ブラウザ
2 画面遷移 ・レイアウトテンプレート
・FXMLレンダリング機構
・テンプレートエンジン
部分的な ・部分レンダリング
3 ビューの切 ・Controllerのツリー化
替 ・FXML-Controller間データ
インターフェイス
13