javafx + netbeans環境におけるjenkinsの活用(jenkins第六回勉強会)

19
田中 隆三郎 @rewtheblow JavaFX + NetBeans 環境における Jenkins の活用 6Jenkins 勉強会 19. Oct. 2012.

Upload: ryusaburo-tanaka

Post on 06-Jul-2015

2.521 views

Category:

Documents


7 download

DESCRIPTION

LT document of #jenkinsstudy No.6, Oct. 19th, 2012

TRANSCRIPT

Page 1: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

田中 隆三郎@rewtheblow

JavaFX

+ NetBeans

環境におけるJenkins の活用

第6回 Jenkins 勉強会19. Oct. 2012.

Page 2: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

本日の LT で伝えたいこと

デスクトップアプリケーション

開発での Jenkins 活用

Page 3: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

3

名前:ふりがな:

Twitter ID:好きな言語:Jenkins 歴:

属性:

田中隆三郎たなかりゅうさぶろう@rewtheblowC/C++、Java3週間(笑)ベーシストダイバー

… 学生!兼・会社員(笑)

(株)電通国際情報サービス

Page 4: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

所属:産業技術大学院大学現在、情報アーキテクチャ専攻2年次に在学

入試説明会実施してます4

Page 5: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

5

産業技術大学院大学とは

学生の75%以上が社会人 PBL(Project Based Learning)形式

秋口 PBL とは

2012年度テーマ:JavaFX 向けアプリケーションフレームワークの開発

メンバー:5人(20代~40代学生)+ 指導教員

Page 6: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

JavaFX って?

デスクトップ開発向けのGUIライブラリ Swing の後継

http://www.atmarkit.co.jp/ait/articles/1210/12/news018_2.html

※JavaFXを活用した貨物管理アプリケーション

6

Page 7: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

NetBeans って?

オープンソースの統合開発環境 Oracle 社が推している JavaFX の標準の開発環境 軽快!

7

Page 8: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

8

Creamy フレームワーク~ for JavaFX ~

デスクトップアプリケーション開発向け Web アプリ開発と同様の手法

で利用が可能(MVC、FXML)

※ちなみに Creamy は開発コード名缶コーヒーに由来

Page 9: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

Creamy 開発の現状・・

4月より開発プロジェクト発足 8月までにプリミティブな機能の開

発を終了し、追加開発を実施中 ただし、テストの実施は不完全・・

そこで Jenkins の活用

9

Page 10: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)
Page 11: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

オンプレミス

Jenkins 活用イメージ

AmazonEC2

AWS 東京リージョン

コミットソースコード取得

ローカルの開発環境

Creamy

定期的なビルド/単体テスト実行

11

Page 12: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

オンプレミス

ポイント

AWS 東京リージョン

コミットソースコード取得

ローカルの開発環境

Creamy

デスクトップ

アプリケーションを

サーバサイドで

ビルドする

AmazonEC2

12

Page 13: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

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 ブラウザ

全てがローカル環境で実行される

Page 14: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

ローカル/ビルド環境の差異!

ただし、JavaFX2.2 で Linux 対応されたので今後は Linux サーバでもビルドできるはず・・

Windows Mac Linux

ローカル環境 ビルド環境

※ 現在、Creamy はJavaFX2.1(Linux 未対

応)にて実行

14

Page 15: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

build-impl.xml

build.xml

project.properties private.properties

build.properties

複雑なビルドファイル構成!

creamy

nbproject

private

(home)

.netbeans

7.1.2

この参照関係が見つけにくい・・・

NetBeansProjects

※ Creamy はビルドに Ant を利用

ビルド環境にてファイル構成を再現する必要あり15

Page 16: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

JavaFX のインストール先注意!

Jenkins

tools

JDKJavaFX をここにインストールする必要あり

Ant

bin lib ・・・

ビルド環境にNetBeansをインストールしただけではここにJavaFXはインストールされない!

16

Page 17: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

本日の LT で伝えたかったこと

デスクトップアプリ開発でのJenkins活用

ローカルでの開発環境と、サーバ側のビルド環境の差異を埋める必要あり

具体的には以下など OS ビルドファイル構成 JavaFXライブラリのインストール先

ディレクトリ

17

Page 18: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

18

• Jenkins での単体テストの実行環境整備• Jenkins の更なる活用検討• Creamy の OSS としての公開

今後の予定

産業技術大学院大学や、Creamyフレームワークに興味を持った方は、お気軽にご連絡を!

連絡先:@rewtheblow

Page 19: JavaFX + NetBeans環境におけるJenkinsの活用(Jenkins第六回勉強会)

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