Codenameone,Intel的多操作系统引擎还是Oracle的MAF?

ron*_*ine 8 mobile cross-platform codenameone robovm

微软正在停止使用RoboVM,我甚至都没想弄清楚投资这个框架的公司和初创公司的麻烦.

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

有没有人对这些框架有充分的了解?他们的项目健康状况如何?其中任何其他候选人我们将会看到与ROBOVM案件相同的分歧吗?

Sha*_*mog 9

我是Codename One的联合创始人,所以我很偏颇.请注意,您也错过了J2Obj-c,这是一个重要的选择.Codename One早在RoboVM之前就已经过了一段时间,与之不同的是,我们有一个商业模式/收入,这使得长期支持更有可能.

我不想传播有关MAF/MOE的FUD,所以如果我有任何错误,请纠正我,因为我没有跟上一切.AFAIK MAF没有太大的牵引力,它用于打包解释的VM,只是为Cordova提供了一些桥接器.似乎大部分的Oracles资源都与JET有关.回到那一天,我发现一份PDF文件表明MAF每年申请的许可费用为50K,我现在找不到,所以我不知道它是否适用,但我建议彻底检查.

教育部不是产品.这是多年来的"技术预览",它不会离开这种状态.几年前,英特尔停止了所有的移动开发,并解雇了所有参与者,唯一的原因是它没有关闭是因为它不是产品.它是开源的,但就像开源RoboVM一样.这两种产品都是过度设计的解决方案,其开源代码很难进行第三方维护.跟上Apple是一项全职工作.我们的虚拟机采用了更为保守的方法,使其更易于维护/保持并使其更高效.例如,MoE中的hello world将超过50mb,而我们支持bitcode等功能,并且可以在5mb以下的版本中构建发布版本.

此外,MOE不是WORA(Write Once Run Anywhere),它带给我的J2Obj-C也不是WORA.如果你会牺牲便携性并购买Mac也可以使用J20bj-C,它比MOE更小向前兼容.它具有更简单的代码和体系结构,因此如果维护停止,它不会中断.