Codenameone、Intel的多操作系统引擎或Oracle的MAF?

8

微软正在停止RoboVM的使用,对于那些已经在这个框架上投资的公司和初创企业来说,这可能会带来不便。

我看到还有三个JAVA跨平台移动框架: 英特尔的多操作系统引擎https://software.intel.com/en-us/multi-os-engine, Oracle的MAFhttp://www.oracle.com/technetwork/developer-tools/maf/overview/index.htmlhttps://www.codenameone.com

有人完全了解这些框架吗? 它们的项目健康状况如何?是否有任何其他候选框架将像ROBOVM一样崩溃?

2个回答

9

我是Codename One的联合创始人,所以我有点偏见。请注意,您还错过了重要的选项J2Obj-c。Codename One比RoboVM早推出一段时间,并且与之不同,我们拥有商业模式/收入,这使得长期支持更有可能。

我不想散布关于MAF/MOE的恐慌情绪,因此如果我有任何错误,请纠正我,因为我没有跟上所有事情的发展。据我所知,MAF并没有太多的影响力,它曾经打包一个解释型VM,并提供一个桥梁到Cordova和一些额外的插件。似乎Oracle的大部分资源都在JET上。在过去,我找到了一份PDF文件,表明MAF每个应用程序的年度许可费用为50K,现在我找不到它,所以我不知道它是否适用,但建议彻底检查。

MoE不是一个产品。多年来一直是“技术预览”,并且不会离开这个状态。几年前,英特尔停止了所有移动设备的开发,并解雇了所有相关人员,之所以没有关闭它的唯一原因是它不是一个产品。它被开源了,但这就像开源RoboVM一样。这两个产品都是过度工程化的解决方案,其开源代码难以由第三方维护。跟上苹果需要全职工作。 我们的VM采取了更为保守的方法,使其更易于维护/跟进,同时也更高效。例如,在MoE中,“hello world”的大小超过50MB,而我们支持诸如位码等功能,并且可以在不到5MB的大小下构建发布版本。
此外,MOE不是WORA(编写一次运行任何地方),这让我想到J2Obj-C,它也不是WORA。如果您愿意牺牲可移植性并购买Mac,那么不妨使用比MOE更具前向兼容性且更小的J2Obj-C。它具有更简单的代码和架构,因此如果维护停止,它不会出现故障。

2
如果您是Windows用户,使用MOE将变得困难。事实上,您需要一个可用于构建的Mac或至少一个云托管的Mac服务。此外,对于Windows用户,在MOE中没有iOS模拟器(仅限于OSX用户)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接