【问题标题】:Codenameone, Intel's multi-os-engine or Oracle's MAF?Codenameone,英特尔的多操作系统引擎还是甲骨文的 MAF?
【发布时间】:2018-03-27 09:57:57
【问题描述】:
【问题讨论】:
标签:
mobile
cross-platform
codenameone
robovm
【解决方案1】:
我是Codename One 的联合创始人,所以我很有偏见。请注意,您还错过了 J2Obj-c,这是一个重要的选项。 Codename One 比 RoboVM 早了一段时间,与它不同的是,我们有一种商业模式/收入,这使得长期支持更有可能。
我不想散布关于 MAF/MOE 的 FUD,所以如果我有任何错误的事实,请纠正我,因为我没有跟上一切。 AFAIK MAF 没有太大的吸引力,它用于打包解释的 VM,并通过一些额外的插件提供到 Cordova 的桥梁。似乎大多数 Oracles 资源都与 JET 相关。那天我发现一个 PDF 表明 MAF 每个应用程序的年度许可成本为 50K,我现在找不到它,所以我不知道它是否适用,但我建议彻底检查一下。
教育部不是产品。多年来,它一直是“技术预览”,并且不会离开这种状态。英特尔几年前停止了所有移动开发并解雇了所有相关人员,没有关闭的唯一原因是因为它不是产品。它是开源的,但这就像开源的 RoboVM。这两种产品都是过度设计的解决方案,其开源代码难以进行第三方维护。跟上苹果的步伐是一项全职工作。 Our VM 采取了一种更为保守的方法,这使得它更容易维护/保持并提高效率。例如。 MoE 中的 hello world 将超过 50mb,而我们支持位码等功能,并且可以构建大小小于 5mb 的发布版本。
此外,MOE 不是 WORA(Write Once Run Anywhere),这让我想到了 J2Obj-C,它也不是 WORA。如果您会牺牲便携性并购买Mac,不妨使用J2Obj-C,它比MOE 更向前兼容并且更小。它具有更简单的代码和架构,因此即使维护停止也不会中断。
【解决方案2】:
如果您是 Windows 用户,使用 MOE 会变得很困难。事实上,出于构建原因,您需要一台可用的 Mac,或者至少需要一个云托管的 mac 服务。
此外,对于 Windows 用户,MOE 中没有 iOS 模拟器可用(它仅适用于 OSX 用户)。
安德烈亚