Presentation is loading. Please wait.

Presentation is loading. Please wait.

ZKプラグインで、Grailsの Viewをリッチに楽しく

Similar presentations


Presentation on theme: "ZKプラグインで、Grailsの Viewをリッチに楽しく"— Presentation transcript:

1 ZKプラグインで、Grailsの Viewをリッチに楽しく
寺島 外廣 REM - A NetBeans Module for ZKプロジェクトオーナー NHKメディアテクノロジー

2 ZKプラグインで、GrailsのViewをリッチに楽しく
アジェンダ ・ZK ,RIA とは ・ZK のコンセプトと特徴 ・ZK のアーキテクチャ ・IDE NetBeansプラグイン REM ・プラグインREM 使用法・デモアプリケーション ・Grails プラグイン ZKGrails ・LoadOnDemand サンプルアプリケーション   によるZKGrailsのデモ

3 RIAとは(1/2)‏ ・電子マーケットを例に とると、今までは1回の 購入を行うのに7回の 画面遷移を必要として いました。

4 RIAとは(2/2)‏ (Rich Internet Application)‏ ・Ajax(Asynchronous JavaScript +XML),Flashや DHTMLなどの技術によりWebアプリケー ションの画面遷移を不要にしたり、アニメ ーション要素を加えて、操作性・視認性を 高めることの出来るようにする技術

5 ZK( ・ZK - Ajaxをベースにしたイベント駆動型のWEBフレームワー ク    ”リッチUI”と”低コストの開発費用”を兼ね備えるWebアプリ開発可能なツ ール ・創始者  Tom Yeh  Henri Chen ・コンセプト   ☆ZKはAjaxをベースにしたイベント駆動型のWebアプリ開発フレームワークです。  ☆豊富なユーザーインターフェイス、XUL・ XHTMLコンポーネント集、及びZUMLと呼ばれる   (ZK User Interface Markup Language) マークアップ言語を提供しています。  ☆ZUMLはXMLを基にして作られています。  ☆ZUMLにて、ELまたはJava, JavaScript, Ruby、Groovy等のスクリプトを使用可能。  ☆また、これらのスクリプトはサーバー側で実行されることもZKの特徴の一つとなります。 ・ZKの特徴                                    -   - JavascriptなしでAjax機能を実装することが可能  - ZUMLという言語を用いることで、簡単にリッチなクライアントのUIを作成可能  - Mobile対応 など                          オープンソース:    ライセンス:GPL

6 ZKアーキテクチャ ブラウザ サーバ DOM アプリケーション DOM ZK AU エンジン ZK コンポーネント
4.イベント追加 イベント キュー 2.リクエスト  ZK    AU  エンジン イベント スレッド キュー    ZK コンポーネント 5.POP イベント 6.サスペンド レジューム Onクリック アプリケーション 1.JavaScript イベント 11.アップデート インターネット 3.アップデート コンポーネント 9.リターン  ZK   クライアントエンジン 7.パーシステント レイヤーその他へのアクセス DOM 8.コンポーネント の操作    ZK コンポーネント データベース MQ Web サービス 10.レスポンス ZKは三つの構造からなっています。ZKローダー、ZK AUエンジン、ZKクライアントエンジン。 ZKクライアントエンジンとAUエンジンはピッチャーとキャッチャーのような関係です。 クライアントエンジンはブラウザ側で実行されますが、AUエンジンはサーバ側で実行されます。 ブラウザ側で発生したイベントをサーバー側にあるアプリケーションに送信し、そしてアプリケー ションの処理によりブラウザ側の DOMツリーを更新します。

7 ZK IDE(統合開発環境) IDE NetBeansプラグイン REM
・Eclipse にはZK Studio という開発環境があり、version0.9.3が最新です。  ビジュアルEditorも備えています。 ・NetBeans には REM というプラグインがありました。  しかし、NetBeans6.5 以上には対応できていませんでした。 そこで、プロジェクトオーナーとメールでやり取りしているうちに 私にオーナー権限を譲られ、それ以来メンテナンスをやっています。  その後の活動:  NetBeans6.7 にも対応。   プラグインに2種類のテンプレートを付加しました。     アプリ開発用とデモプロジェクト用です。 REM プロジェクトサイト: URL:

8 プラグインREM 使用法・デモアプリケーション
・REM の Web Site: に掲載 「REM のダウンロードおよびインストール方法」 参照 ・また、このサイトのチュートリアルにて、2つのチュートリアル 1.HSQLDBベースのチュートリアルをNetBeans上でMySQLやDerby   データベースのチュートリアルに移行する方法   2.Guide to zkgrails(ZK plugin for Grails) を掲載しています。 のzkgrailsについては本プレゼン最後に実施します。   1 には更にZKtodo2、ZKPetshop2 の2つのサンプルがありますが、    このうち ZKPetshop2 のデモを実施します。

9 Grails プラグイン ZKGrails ・ ZKGrails の プロジェクトサイト: githubにも有ります。 ・ ZKGrails の機能   ☆ Grailsのドメインクラス、トランザクション サービス クラスおよび他の多くのプラグインに     アクセス出来ます。 ☆ Gabe Hicks の "ZK Groovy Builder" スクリプトを使用。ZK コンポーネントを作成します。 ☆ Spring beansを使用し、Auto-reloading機能を持ったcomposerを装備。    ☆ ZKのcomposerが持つMVCパワーの活用により、スクリプト開発のスピードでViewを開発    できます。 ☆ スクリプトは .zul ファイル内で直接 Grails のアーティファクトをフルにサポートします。 ☆ ZULファイルとcomposerの生成機能。

10 ZKプラグインで、Grailsの Viewをリッチに楽しく
寺島 外廣 REM - A NetBeans Module for ZKプロジェクトオーナー NHKメディアテクノロジー

11 ZKプラグインで、GrailsのViewをリッチに楽しく
終了です。 お疲れ様でした。


Download ppt "ZKプラグインで、Grailsの Viewをリッチに楽しく"

Similar presentations


Ads by Google