Zk Mobile
ZK Mobile Computing 是ZK的擴(kuò)展,可以使ZK應(yīng)用程序擴(kuò)展到移動(dòng)設(shè)備,而只需少量的編程。
ZK Mobile Computing由兩部分組成。在移動(dòng)設(shè)備方面為ZK Mobile,一個(gè)JavaMe Midlet 瘦客戶端,與ZK服務(wù)器互動(dòng),且作為客戶端方面的用戶界面工作。在服務(wù)器端方面為一套MIL (移動(dòng)交互式語言,Mobile Interactive Language)組件,使用它們你可以控制操作何時(shí)結(jié)束來自于移動(dòng)設(shè)備的用戶觸發(fā)行為(you can control and manipulate when end users trigger actions from the mobile device)。
開發(fā)ZK Mobile應(yīng)用程序是很直接的。只需下載ZK Mobile發(fā)行版(release),且跟隨the ZK Mobile Quick Start Guide,你就可以準(zhǔn)備開始了。
你可以像處理ZUL和ZHTML組件那樣編寫你的ZK應(yīng)用程序。這次不同的僅是你需要使用MIL組件。如下面這個(gè)標(biāo)準(zhǔn)的(classic) Hello World程序(hello.mil)。
<frame title="My First Window" visible="true">
Hello World!
</frame>
這幾乎和ZUL的"Hello World"例子一樣。<frame>標(biāo)簽表示mobile展示的框架,且"Hello World!"為框架內(nèi)的文本。
你可以將在ZUL組件方面的編程經(jīng)驗(yàn)應(yīng)用到MIL組件,不會(huì)有問題。僅有的不同是前者(ZUL組件)是為在web Ajax瀏覽器上顯示而設(shè)計(jì)的,而后者(MIL組件)是為在ZK Mobile客戶端顯示設(shè)計(jì)的。你仍然可以使用ZK的模版(template) 屬性,例如if, unless,orEach,each,等等。你可以在<zscript>標(biāo)簽內(nèi)使用多種腳本語言。你可以使用EL表達(dá)式和注釋的數(shù)據(jù)綁定。你也可以選擇使用ZUML頁面編寫代碼或純的Java Richlet方法編寫代碼。
總之,你可能不僅是編寫一個(gè)"純的"ZK Mobile應(yīng)用程序。而是,你或許要使用桌面web瀏覽器視圖和移動(dòng)設(shè)備視圖。為不同的客戶端編寫不同的視圖是很平常的,而所有的視圖仍然共享相同的后臺(tái)(backend)后臺(tái)業(yè)務(wù)邏輯和數(shù)據(jù)庫模型。
