小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

OpenLaszlo基礎(chǔ)

 hehffyy 2011-01-29
作者:老貓

3.1 OpenLaszlo的前世今身

  • Open Laszlo在國內(nèi)應(yīng)用并不廣泛,但在國外,它是一個與Flex并駕齊驅(qū)的主流的開源RIA構(gòu)建平臺。OpenLaszlo 的前身是 LPS  Laszlo Presentation Server ),由 Laszlo Systems 公司在 2002 年發(fā)布, LPS 是那個時代誕生的第一個 RIA 產(chǎn)品。根據(jù)市場和用戶的需要, Laszlo Systems 公司于 2004 年在 CPL 協(xié)議下發(fā)布了 LPS 的開源產(chǎn)品OpenLaszlo 

 

  • OpenLaszlo的最新版本是4.3,支持 Ajax  DHTML )和Flash8、Flash9。其代號是orbit的版本是 Sun  Laszlo Systems 公司共同開發(fā)的產(chǎn)品 , 目的是能讓OpenLaszlo 程序運行在包括 J2ME 在內(nèi)的任何 Java 平臺上 ,比如移動電話、 PDA 、電視機頂盒、打印機 , 等等。

 

3.2 OpenLaszlo 相比 Flex的優(yōu)勢

         它是開源的( CPL 協(xié)議 

         基于開發(fā)者熟悉的技術(shù)  JavaScript 、 XML )。

         支持DHML方式。

 

OpenMeetings二次開發(fā)(三)OpenLaszlo基礎(chǔ) - laomaowww - laomaowww的博客
 

OpenLaszlo編程入門非常簡單,大部分的語法與JavaScript一致,整體的結(jié)構(gòu)遵循XML原則。對于一個Web前臺工程師來說,和它平時的工作沒有太大區(qū)別,只要熟悉了幾個基本概念,如canvasclass、layout等,就馬上可以上手。

當前,OpenLaszlo帶有豐富的控件庫和類庫,要熟悉和使用好這些東西,卻需要狠很地花上一番功夫。


3.3 OpenLaszlo的框架

v      OpenLaszloSDK包括:

§         一個Java寫的編譯器

§         一個JavaScript的運行庫(Runtime

§         一個運行應(yīng)用程序的附加的Servlet(可選)

 

OpenMeetings二次開發(fā)(三)OpenLaszlo基礎(chǔ) - laomaowww - laomaowww的博客
 

 

3.4 OpenLaszlo的編譯

3.4.1 編譯原理

        OpenLazslo編譯器將LZX源文件編譯成目標運行環(huán)境(runtime)下的可執(zhí)行二進制文件

        OpenLaszlo目前的目標環(huán)境是:

        Flash player 8

        Flash player 9

        DHTML

OpenMeetings二次開發(fā)(三)OpenLaszlo基礎(chǔ) - laomaowww - laomaowww的博客
 

3.4.2 編譯過程發(fā)生了什么?

        XML UI編譯

        lzx文件中用XML描述的用戶界面(UI)編譯成在Flash下可執(zhí)行的swf字節(jié)代碼或者DHML。

        ECMAScript編譯

        lzx文件中用ECMAScript表示的帶有方法和事件句柄的用戶界面類和實例編譯成優(yōu)化的字節(jié)代碼。

        媒體、數(shù)據(jù)和字體編譯

        轉(zhuǎn)換PNG、JPG, GIF, SWF, MP3TrueType字體文件,并把它們嵌入到應(yīng)用對象文件(僅用于swf)。

        Size Profiling

        Html報告應(yīng)用程序的大小

 

3.4.3 編譯模式和服務(wù)器框架

v      代理方式(Proxied

 

OpenMeetings二次開發(fā)(三)OpenLaszlo基礎(chǔ) - laomaowww - laomaowww的博客

 

v      SOLO方式

OpenMeetings二次開發(fā)(三)OpenLaszlo基礎(chǔ) - laomaowww - laomaowww的博客
 

 

3.5 OpenLaszlo客戶端框架

OpenMeetings二次開發(fā)(三)OpenLaszlo基礎(chǔ) - laomaowww - laomaowww的博客OpenMeetings二次開發(fā)(三)OpenLaszlo基礎(chǔ) - laomaowww - laomaowww的博客 

 

OpenLaszlo-Runtime LibraryLFC

v      組件(Components

       一個豐富的UI組件庫

v      布局(Layout

       多樣化的布局管理器管理,當UI組件的尺寸發(fā)生變化時能自動調(diào)整UI組件的位置。

v      動畫(Animation

       通過使用聲明的動畫系統(tǒng),為所有UI部件提供可聲明的或可編程的動畫,為高質(zhì)量的動畫設(shè)計帶來自動化的易入易出體驗。

v      約束(Constraints

       可聲明的約束系統(tǒng),在數(shù)據(jù)源的值改變、其他用戶接口組件的屬性值改變、或者用戶事件發(fā)生時,能夠自動更新用戶接口的屬性。

v      數(shù)據(jù)綁定(Data binding

       可以從XML數(shù)據(jù)集自動填充用戶接口組件值,可以生成多個組件的副本來匹配多個數(shù)據(jù)值。

v      XML Services

§         HTTP requests for XML

§         SOAP

§         XML-RPC

§         JavaRPC services.

v      調(diào)試(Debugging

       附帶一個嵌入式的命令行調(diào)試器,可以在運行時顯示警告和日志信息,并且可判讀應(yīng)用程序中ECMAScript腳本的上下文表達式。

 

3.6 部署模式

v      Proxied 代理方式

§         代理模式部署應(yīng)用程序可以做到SOLO模式做不到的更多的事情,但是部署起來更加麻煩,很多時候執(zhí)行起來比較慢。

v      SOLO 方式

§         SOLO更易于部署,執(zhí)行效率也更高。

OpenMeetings二次開發(fā)(三)OpenLaszlo基礎(chǔ) - laomaowww - laomaowww的博客
 

 

3.7 工作流天氣預(yù)報典型應(yīng)用

OpenMeetings二次開發(fā)(三)OpenLaszlo基礎(chǔ) - laomaowww - laomaowww的博客
 

 

3.8 不足

v      沒有一個很好的集成開發(fā)環(huán)境(IDE)。目前在Eclipse下開發(fā)Laszlo應(yīng)用有兩種選擇:

§         Laszlo IDE插件

§         Spket插件。

§         前者已經(jīng)停止了維護,而后者對Laszlo的支持與Flash Builder相比較的話,仍然任重道遠。

v      無法在IDE環(huán)境下做到UI的所見即所得,或者在IDE環(huán)境下直接獲得編譯錯誤;

v      缺乏斷點調(diào)試等方便的調(diào)試手段;

v      與商業(yè)軟件Flex相比,參考資料和書籍缺乏。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多