Moscrif:用JavaScript进行跨平台移动开发

日期: 2012-11-29 作者:Abel Avram 来源:TechTarget中国 英文

  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文件。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 最适合开发人员项目的云端IDE

    一切都在或者可以在云端运行,包括集成开发环境。开发人员应该了解什么是云集成开发环境以及可供选择的各种类型。但在 […]

  • 选择MBaaS或BaaS平台需要仔细考虑

    从手持设备到基于服务器的数据,使用MBaaS或BaaS开发端到端的移动计算体验、应用和服务是快速并且安全的。

  • AWS MEAN堆栈+JavaScript=快速搭建应用

    开发人员在构建Web应用时有许多选择。市面上有无数的框架和语言可选,而像AWS这样的云平台可以方便地部署和扩展应用程序。

  • HTML5促进企业移动化服务走向极致

    在企业困扰于传统移动化方式过于复杂时, HTML5凭借其天然的跨平台特性,乘势而起并逐渐得到企业的关注。可是,由于HMTL5标准建立时间不长,展示性能及稳定性更是需要和浏览器有一个良好的兼容,除此之外企业更是缺乏实际应用经验,所以基于HTML5技术的企业级服务市场还处于一片初创状态。