osc2012spring zk netbeans - ospn - we are open!! studio...

8
1 ZK とは ZK の特長 ZK のアーキテクチャ IDE NetBeansプラグイン REM ・プラグインREM 使用法ZK デモプロジェクト 寺島 外廣 email: [email protected] REM - a NetBeans Module for ZKプロジェクトオーナー http://sourceforge.net/projects/rem1/ アジェンダ ZK on NEtBeans -- ZK と NetBeansWeb アプリ開発

Upload: dangnguyet

Post on 03-Mar-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: osc2012spring ZK NetBeans - OSPN - We Are Open!! Studio という開発環境があり、version1.0.0が最新で Eclipse 3.6 に対応しています。 ビジュアルEditorも備えています。・NetBeans

1

・ZK とは

・ZK の特長

・ZK のアーキテクチャ

・IDE NetBeansプラグイン REM

・プラグインREM 使用法・ ZK デモプロジェクト

寺島 外廣 email: [email protected] - a NetBeans Module for ZKプロジェクトオーナー http://sourceforge.net/projects/rem1/

アジェンダ

ZK on NEtBeans -- ZK と NetBeansで Web アプリ開発

Page 2: osc2012spring ZK NetBeans - OSPN - We Are Open!! Studio という開発環境があり、version1.0.0が最新で Eclipse 3.6 に対応しています。 ビジュアルEditorも備えています。・NetBeans

2

ZK(http://www.zkoss.org/)とは

・ZK - Ajaxをベースにしたイベント駆動型のWEBフレームワーク 「リッチUI」 と 「低コストの開発費用」 の両方を                   を兼ね備える「Webアプリ開発可能なツール」

・創始者 Tom Yeh  Henri Chen

・特長 ☆ ZK は Ajax をベースにしたイベント駆動型フレームワーク    Javascript 編集なしで、 Ajax 機能。 ☆ ZUML: (ZK User Interface Markup Language) 豊富な UI 、XUL・ XHTMLコンポーネント集 を装備したマークアップ言語 ☆ ZUML は XML ベース ☆ ZUMLにて、“EL” または Java, JavaScript, Ruby、Groovy 等のスクリプトを使用可能。 ☆ また、これらのスクリプトはサーバー側で実行されることもZKの特徴の一つ。

 ☆ Mobile対応 版あり。                        オープンソース:    ライセンス:GPL

Page 3: osc2012spring ZK NetBeans - OSPN - We Are Open!! Studio という開発環境があり、version1.0.0が最新で Eclipse 3.6 に対応しています。 ビジュアルEditorも備えています。・NetBeans

3

ZKは三つの構造からなっています。ZKローダー、ZK AUエンジン、ZKクライアントエンジン。 ZKクライアントエンジンとAUエンジンはピッチャーとキャッチャーのような関係です。 クライアントエンジンはブラウザ側で実行されますが、AUエンジンはサーバ側で実行されます。ブラウザ側で発生したイベントをサーバー側にあるアプリケーションに送信し、そしてアプリケーションの処理によりブラウザ側の DOMツリーを更新します。

ZKアーキテクチャ ブラウザ サーバ

 ZK    AU  エンジン

 ZK   クライアント

エンジン

DOM

DOM

   ZK コンポーネント

   ZK コンポーネント

インターネット

アプリケーション

イベント キュー

イベント スレッドキュー

データベース MQWeb サービス

Onクリック

1.JavaScript イベント

11.アップデート

2.リクエスト

3.アップデート コンポーネント

4.イベント追加

5.POP イベント

6.サスペンド レジューム

7.パーシステント レイヤーその他

へのアクセス 8.コンポーネント の操作

9.リターン

10.レスポンス

Page 4: osc2012spring ZK NetBeans - OSPN - We Are Open!! Studio という開発環境があり、version1.0.0が最新で Eclipse 3.6 に対応しています。 ビジュアルEditorも備えています。・NetBeans

09/8/17

  200個以上もの Ajax ウィジット

  Layout & Window Grid & Tree Toolbar & Menu Data & Report…..

  マクロ Component

  Third Party ウィジット

  Google Maps, FCKEditor, JFreeChart, JasperReports, SMILE Timeline,…

  モデリング フレームワークの統合: JPA, Hibernate, Toplinks

  ライブデモ http://www.zkoss.org/zkdemo/

ZK の特徴と選択の理由豊富なウィジット セット

Page 5: osc2012spring ZK NetBeans - OSPN - We Are Open!! Studio という開発環境があり、version1.0.0が最新で Eclipse 3.6 に対応しています。 ビジュアルEditorも備えています。・NetBeans

09/8/17

  View にマークアップ言語 <window id="win“ title="ZK Essentials" border="normal" width="250px" apply="demo.zkoss.SampleCtrl">

<button id="helloBtn" label="Hello"/>

</window>

  Controller に Java public class SampleCtrl extends GenericForwardComposer { Window win;

public void onClick$helloBtn(){ Button btn = new Button(); btn.setLabel("World !"); btn.setParent(win); } }

ZK の特徴と選択の理由ZK + Spring + Hibernate = MVC パターン

Page 6: osc2012spring ZK NetBeans - OSPN - We Are Open!! Studio という開発環境があり、version1.0.0が最新で Eclipse 3.6 に対応しています。 ビジュアルEditorも備えています。・NetBeans

09/8/17

  ZUML: ZK User Interface Markup Language

  100% Component ベース

<window title="My First Window" border="normal" width="200px"> Hello, World! </window>

  イベント ドリブン

<window id="win" title="My First Window" border="normal" width="200px"> Hello, World!

<button label="Click Me" onClick='win.title="clicked"'/>

</window>

ZK の特徴と選択の理由直接的な UI アクセスー Direct RIA

Page 7: osc2012spring ZK NetBeans - OSPN - We Are Open!! Studio という開発環境があり、version1.0.0が最新で Eclipse 3.6 に対応しています。 ビジュアルEditorも備えています。・NetBeans

7

IDE NetBeansプラグイン REM

2つの ZK 開発 IDE (統合開発環境) ・Eclipse には ZK Studio という開発環境があり、version1.0.0が最新で

 Eclipse 3.6 に対応しています。 ビジュアルEditorも備えています。

・NetBeans には REM というプラグインがありました。 しかし、NetBeans6.5 以上には対応できていませんでした。 そこで、プロジェクトオーナーとメールでやり取りしているうちに私にオーナー権限を譲られ、それ以来メンテナンスをやっています。 その後の活動:  最新のNetBeans7.1 にも対応。  プラグインに2種類のテンプレートを付加しました。    アプリ開発用とデモプロジェクト用です。REM プロジェクトサイト: URL: http://sourceforge.net/projects/rem1/

Page 8: osc2012spring ZK NetBeans - OSPN - We Are Open!! Studio という開発環境があり、version1.0.0が最新で Eclipse 3.6 に対応しています。 ビジュアルEditorも備えています。・NetBeans

09/8/17

ZK を知るための参考サイト

説明 URL

ZK (Wikipedia)

http://ja.wikipedia.org/wiki/ZK

ZK 本家 http://www.zkoss.org/ NetBeansプラグイン http://sourceforge.net/projects/rem1/ ZK 日本語サイト http://jp.zkoss.org/

REM WebSite http://rem1.sourceforge.net/ 掌田 津耶乃 http://codezine.jp/article/detail/5362

Java Dude http://javadude.wordpress.com/category/zk/