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

时间:2017-10-15 22:58:38

标签: 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案件相同的分歧?

2 个答案:

答案 0 :(得分:9)

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

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

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

此外,MOE不是一个(写一次在任何地方运行),它带我到J2Obj-C也不是。如果你会牺牲便携性并购买Mac也可以使用J20bj-C,它比MOE更小向前兼容。它具有更简单的代码和体系结构,因此如果维护停止,它将不会中断。

答案 1 :(得分:2)

如果您是Windows用户,使用MOE变得困难。实际上,出于构建原因需要Mac,或者至少需要云托管的mac服务。 此外,对于Windows用户,在MOE中没有iOS模拟器(它仅适用于OSX用户)。

安德烈