写点什么

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

  • 2012-11-22
  • 本文字数:808 字

    阅读完需:约 3 分钟

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

查看英文原文 Moscrif – Cross Platform Mobile Development with JavaScript


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-11-22 19:152504
用户头像

发布了 27 篇内容, 共 75670 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

“远见者”特斯拉AI主管Karpathy|深度学习崛起十年

OneFlow

人工智能 深度学习 计算机视觉 特斯拉 openai

We are learning by contributing!访 StarRocks Committer 周康、冯浩桉

StarRocks

数据库 开发者社区 StarRocks

恒源云(Gpushare)_如何防止训练不中断?技巧大放送1!

恒源云

算法 服务器 训练

ICDE 2022|Apache ShardingSphere:一个功能全面和可插拔的数据分片平台

SphereEx

数据库 ShardingSphere 论文 SphereEx

功能解读|快速上手 OceanBase 数据迁移服务

OceanBase 数据库

oceanbase OceanBase 开源

百度可观测系列 | 如何构建亿级指标的高可用 TSDB 存储集群?

百度开发者中心

2022首场MASA技术团队黑客松大赛完美落幕!精彩集锦

MASA技术团队

C# .net 微软

设备资产管理系统解决方案

低代码小观

资产管理 CRM系统 企业设备管理 设备巡检管理系统 企业管理软件

恒源云(Gpushare)_如何安装包/pip加速等?技巧大放送3!

恒源云

安装 pip Ubuntu apt

Kubernetes官方java客户端之四:内部应用

程序员欣宸

Kubernetes client 4月月更

打通产销对接,构建新型数智化农副产品供应链

数商云

产业互联网 数字化

2022华为软件精英挑战赛复赛名单公布,快来看看都有哪些优秀赛队晋级

科技热闻

恒源云(Gpushare)_JupyterLab/TensorBoard使用问题?技巧大放送4!

恒源云

人工智能 深度学习 PyTorch

直播预告 | 如何在有限数据下实现资讯类网站海量信息自动分类

百度开发者中心

科创人·知乎CTO李大海:技术服务内容、商业化依赖内容,曾被「呵呵」难到挠头

科创人

狗尾巴的故事—数智时代的第一性原理|科创人·数智未来私董会

科创人

产品知识在线培训的解决方案

小炮

企业知识管理

提升 Hybrid 体验:饿了么双十一 PHA 框架技术实践

阿里巴巴终端技术

App 用户体验 Hybrid PHA

【Zeekr_Tech】初谈我们共同的目标 NPDS + Agile

Zeekr_Tech

人工智能 敏捷开发 智能驾驶

恒源云(Gpushare)_如何查看显卡占用的情况?技巧大放送2!

恒源云

算法 GPU服务器 显卡

重塑企业数字化能力,端点科技重磅发布Erda2.0

科技热闻

Moscrif:用JavaScript进行跨平台移动开发_开源_Abel Avram_InfoQ精选文章