javafx + netbeans環境におけるjenkinsの活用(jenkins第六回勉強会)
DESCRIPTION
LT document of #jenkinsstudy No.6, Oct. 19th, 2012TRANSCRIPT
田中 隆三郎@rewtheblow
JavaFX
+ NetBeans
環境におけるJenkins の活用
第6回 Jenkins 勉強会19. Oct. 2012.
本日の LT で伝えたいこと
デスクトップアプリケーション
開発での Jenkins 活用
3
名前:ふりがな:
Twitter ID:好きな言語:Jenkins 歴:
属性:
田中隆三郎たなかりゅうさぶろう@rewtheblowC/C++、Java3週間(笑)ベーシストダイバー
… 学生!兼・会社員(笑)
(株)電通国際情報サービス
所属:産業技術大学院大学現在、情報アーキテクチャ専攻2年次に在学
入試説明会実施してます4
5
産業技術大学院大学とは
学生の75%以上が社会人 PBL(Project Based Learning)形式
秋口 PBL とは
2012年度テーマ:JavaFX 向けアプリケーションフレームワークの開発
メンバー:5人(20代~40代学生)+ 指導教員
JavaFX って?
デスクトップ開発向けのGUIライブラリ Swing の後継
http://www.atmarkit.co.jp/ait/articles/1210/12/news018_2.html
※JavaFXを活用した貨物管理アプリケーション
6
NetBeans って?
オープンソースの統合開発環境 Oracle 社が推している JavaFX の標準の開発環境 軽快!
7
8
Creamy フレームワーク~ for JavaFX ~
デスクトップアプリケーション開発向け Web アプリ開発と同様の手法
で利用が可能(MVC、FXML)
※ちなみに Creamy は開発コード名缶コーヒーに由来
Creamy 開発の現状・・
4月より開発プロジェクト発足 8月までにプリミティブな機能の開
発を終了し、追加開発を実施中 ただし、テストの実施は不完全・・
↓
そこで Jenkins の活用
9
オンプレミス
Jenkins 活用イメージ
AmazonEC2
AWS 東京リージョン
コミットソースコード取得
ローカルの開発環境
Creamy
定期的なビルド/単体テスト実行
11
オンプレミス
ポイント
AWS 東京リージョン
コミットソースコード取得
ローカルの開発環境
Creamy
デスクトップ
アプリケーションを
サーバサイドで
ビルドする
AmazonEC2
12
Views
Router
13
Creamy と 一般的なWebフレームワークの構成比較
Controller
actio
n
actio
n
actio
n
ModelViewsHT
MLXML
永続化データ(DB)
Request
InvokeResponse
Browser
Controlle
r
Router
ActivityFX
ML
EBEA
N
永続化データ(DB)
Respons
e
Request
Model
一般的なWeb
フレームワーク Creamy
サーバサイド スタンドアロンPC
Web ブラウザ
全てがローカル環境で実行される
ローカル/ビルド環境の差異!
ただし、JavaFX2.2 で Linux 対応されたので今後は Linux サーバでもビルドできるはず・・
Windows Mac Linux
ローカル環境 ビルド環境
※ 現在、Creamy はJavaFX2.1(Linux 未対
応)にて実行
14
build-impl.xml
build.xml
project.properties private.properties
build.properties
複雑なビルドファイル構成!
creamy
nbproject
private
(home)
.netbeans
7.1.2
この参照関係が見つけにくい・・・
NetBeansProjects
※ Creamy はビルドに Ant を利用
ビルド環境にてファイル構成を再現する必要あり15
JavaFX のインストール先注意!
Jenkins
tools
JDKJavaFX をここにインストールする必要あり
Ant
bin lib ・・・
ビルド環境にNetBeansをインストールしただけではここにJavaFXはインストールされない!
16
本日の LT で伝えたかったこと
デスクトップアプリ開発でのJenkins活用
ローカルでの開発環境と、サーバ側のビルド環境の差異を埋める必要あり
具体的には以下など OS ビルドファイル構成 JavaFXライブラリのインストール先
ディレクトリ
17
18
• Jenkins での単体テストの実行環境整備• Jenkins の更なる活用検討• Creamy の OSS としての公開
今後の予定
産業技術大学院大学や、Creamyフレームワークに興味を持った方は、お気軽にご連絡を!
連絡先:@rewtheblow
ENDThis lightning talk was presented by
Ryusaburo TanakaProfessor Akiguchi’s PBL 2012
Master Program of Information Systems Architecture
Graduate School of Industrial Technology
Advanced Institute of Industrial Technology