av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Mobl用于創(chuàng)建HTML移動應用程序的新DSL

Mobl是一種外部DSL,它的目的是要把代碼編譯到HTML5中,從而為移動設備創(chuàng)建跨瀏覽器的應用程序。Zef Hemel已經(jīng)在WebDSL項目的啟發(fā)下把它開發(fā)出來了,作為模型驅(qū)動工程和領域特定語言博士論文的一部分。

10年積累的做網(wǎng)站、成都做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有葉城免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

Mobl使用一種與JavaScript非常類似的腳本語言實現(xiàn)了靜態(tài)類型的推斷語言。該語言擁有以下***結構: 實體(entities)、類型(types)、函數(shù)(functions)、控件(controls)、屏幕(screens)、樣式(styles )和設備(services)。實體是在本地存儲中持久化的數(shù)據(jù)元素,而類型是一種供我們使用的不穩(wěn)定的數(shù)據(jù)。

函數(shù)與那些定義在JavaScript以及能夠調(diào)用JavaScript代碼的語言中的函數(shù)類似。UI是由屏幕組成的,屏幕中包含各種組件以及容器控件,并且在控件上會有附加的事件處理器。

“Hello World”示例類似于下面這樣:

 
 
 
  1. screen root()
  2. { header("Hello world")}這里是另一個使用自定義控件的示例:
  3. // Custom control:
  4. control sayHello(name : String) {
  5. label(name) // using the label control
  6. }
  7. screen root() { // Main module definition
  8. sayHello("Hello World") // using my custom control
  9. }

我們會發(fā)現(xiàn),UI并沒有遵循MVC模式,控件可以包含本地的狀態(tài)和邏輯。盡管我們可以這么做,但是Hemel還是建議“把所有復雜的邏輯放到函數(shù) 中,并且不要把那些函數(shù)放在用戶界面代碼中。” The UI’s look and feel is created with styles similar to CSS.

Mobl擁有創(chuàng)建面向Web服務接口的內(nèi)建語法。以下是用于獲取Twitter趨勢主題的服務示例:

 
 
 
  1. service Twitter 
  2. { resource trends() : JSON { uri = "/_proxy/api.twitter.com/1/trends.json" }
  3. }

數(shù)據(jù)是以JSON格式在應用程序和服務之間傳遞的,JSON是“Mobl的動態(tài)類型的子類型,是一種特殊的類型,能夠讓你程序的各個部分使用動態(tài)類型定義,”這是文檔(PDF)中所說的。

所有使用Mobl編寫的代碼在保存每個文件的時候會自動編譯到HTML5的元素之中。應用程序能夠在支持HTML5的瀏覽器上運行,瀏覽器需要支持以下HTML5特性:

本地緩存

地理位置(mobl::location),這樣你可以請求用戶當前的GPS位置

畫板(mobl::canvas),用于基本的2D繪畫

通知(mobl::notify): 屏幕上的通知。(盡管沒有太多瀏覽器支持)

加速計(mobl::accelerometer): 讀取移動設備的加速計數(shù)據(jù)(當前只在iPhone和iPad上有效,其它平臺暫時還不支持這個API)

WebSockets(mobl::socket): 使用socket.io與服務器進行數(shù)據(jù)流形式的通信。

Hemel說,它當前專注于讓Mobl能夠在基于WebKit的瀏覽器工作,因為那些瀏覽器在移動設備上實現(xiàn)了最多的HTML5特性,但是對于讓它 在Firefox和Opera上工作也做了一些努力,并且,當windows Phone7支持HTML5的時候,也會擴展到那上面。Mobl應用程序可以直接部署或者通過PhoneGap部署:

我們可以使用PhoneGap部署Mobl應用程序。PhoneGap讓你可以使用web技術為各種平臺——包括iOS、Android、 Windows Mobile和BlackBerry等——構建本地應用程序。我正在做的一件工作就是要封裝專門針對PhoneGap的API,從而以Mobl庫的形式訪 問電話功能,像訪問照相機以及電話的聯(lián)系人列表等等。這項工作進展良好。

Mobl還帶有Eclipse插件,讓我們可以在Windows、Linux以及Max OS上開發(fā)應用程序,并且已經(jīng)基于MIT許可發(fā)布了。

查看英文原文: http://www.infoq.com/news/2011/02/Mobl


網(wǎng)站題目:Mobl用于創(chuàng)建HTML移動應用程序的新DSL
標題路徑:http://uogjgqi.cn/article/coooogo.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流