Moscrif:用JavaScript進行跨平臺移動開發

jopen 12年前發布 | 20K 次閱讀 移動Web開發框架 移動開發 JavaScript

  Moscrif 是構建在定制虛擬機上的跨平臺移動開發環境。盡管該平臺提供了訪問原生設備的功能,但編程語言卻是 JavaScript 的一個定制版本。

  據公司聯合創始人 Michal Habalcik 所說,Moscrif 已支持 iOS、Android、Symbian、Windows Mobile 和 Bada 等平臺,而且還將在微軟發布 API 之后,添加對 Windows Phone 8 的支持。Moscrif SDK 提供了開源框架、基于 Mono 的集成開發環境以及各支持各種平臺的發布工具。

  除了核心功能,該框架還包含了大量類庫,提供了對加密、2D 游戲、圖形、多媒體(OGG,WAV)、網絡、傳感器和 SQLite 的支持,還提供了簡潔的用戶接口。Habalcik 還告訴我們,在不久的將來,他們打算支持原生用戶界面,但這么做會對跨平臺開發能力帶來不利的影響。他們還打算將來添加對 HTML5 的支持,但是目前,Habalcik 認為“HTML5有些嚴重的性能問題,所以不可能用來開發含有大量圖形的高品質游戲”。

  編程語言是 JavaScript 1.x,通過原生實現的一級類、構造函數、命名空間、屬性、lambda 函數和迭代器等進行了擴充。源代碼被編譯成定制的字節碼,在每個支持的操作系統中,字節碼運行在C/C++/Objective-C和 Java 等語言編寫的支持垃圾回收的虛擬機上。完全沒有 JIT 編譯。

  集成開發環境也是開源的,它基于 Mono + Gtk#做了些定制,用到了 MonoDevelop 的一些組件,例如文本編輯器。Moscrif 不需要定制的構建服務器,關聯的發布工具直接為每種操作系統生成二進制文件。應用發布到 Apple App Store 和 Google Play 等應用市場前,需要由 Moscrif 簽名。我們還被告知,簽名需要的不是二進制文件,而是包含包中所有文件哈希值的 manifest 文件

來自: InfoQ
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!