Mozilla Labs Apps Developer Preview發布了
近日,Mozilla 發布了 Mozilla Labs Apps Developer Preview——Mozilla Labs Apps 市場的早期預覽版。開發者可以通過 Mozilla Labs Apps 項目使用 HTML5、CSS 與 JavaScript 等 Web 標準創建能夠運行在多種設備上(桌面、移動、平板)的 HTML5 應用。Mozilla Labs Apps 項目還會運營自己的市場以幫助開發者分發這些 HTML5 應用。Mozilla 計劃在今年初發布真正的應用市場。
Mozilla Labs Apps 是通過標準 Web 技術以及來自于 Mozilla app manifest(可以讓 User Agent 檢測、安裝、啟動并對應用授予額外的權限)的額外元數據構建的。你只需創建一個應用清單就可以為現有站點創建一個應用。當然了,應用需要考慮到很多因素以便在不同設備上保證最佳的用戶體驗。這包括響應式 Web 設計(在所有設備上看起來都很棒),離線緩存與存儲以及諸如地理位置、方向等的設備 API。
對于那些運行在各種不同設備上的應用,Mozilla 創建了“App Runtimes”。HTML5 App Runtime 采用 JavaScript 實現,可以用在任何瀏覽器中。面向 Firefox 的 App Runtime 使用 Mozilla Add-on SDK 實現,為 Firefox 用戶提供了更好的安裝與啟動體驗。面向 Android 的 App Runtime 則允許這些應用運行在 Android 平臺上。面向 Android 的 App Runtime 是個 Java 應用,帶有一個嵌入式的 PhoneGap 實例。注意,當前的預覽版并不支持 iOS。
類似于 Mozilla Labs 應用清單的概念,W3C Widgets 規范則對 HTML 應用的打包與元數據進行了標準化。Opera 完全支持 W3C Widgets 規范并且在 http://widgets.opera.com 上運營著一個“widget store”。Google 也允許你創建 Chrome Web App,并從 Chrome Web 應用清單文件獲取元數據。你可以打包這些 Chrome Web 應用并在 Chrome Web Store 上分發。
接下來呢?下面是 Mozilla Labs Apps 團隊在未來幾個月中要實現的內容。
- WebRT。一個跨平臺的 App Runtime,具有更好的 OS 集成,并且不依賴于 Firefox。
- WebAPI。為應用提供了更多的設備 API,如相機與文件系統訪問等。
- Web Activities。應用間彼此通信的能力。
- Standards。app API 的標準化。
要想上手,請訪問 Mozilla Apps Getting Started 頁面。用于測試 Mozilla Apps 市場的 Developer Preview 站點只限于3,000個開發者,目前已經關閉。要想獲悉未來開放的通知,你可以訂閱 Apps Developer Newsletter。要想了解預覽版的更多信息,請閱讀 hacks.mozilla.org 上的官方聲明。要想深入了解 Mozilla Labs Apps 系統,請閱讀博文 Behind the Mozilla Apps Developer Preview。
查看英文原文:Mozilla Labs Apps Developer Preview
來自: InfoQ