【问题标题】:Codenameone, Intel's multi-os-engine or Oracle's MAF?Codenameone,英特尔的多操作系统引擎还是甲骨文的 MAF?
【发布时间】:2018-03-27 09:57:57
【问题描述】:

Microsoft 将停止 RoboVM,我什至没有试图找出投资此框架的公司和初创公司的麻烦。

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

有没有人完全了解这些框架? 他们的项目健康状况如何?其中是否有任何其他候选人会像 ROBOVM 一样分崩离析?

【问题讨论】:

    标签: 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 用户)。

      安德烈亚

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-14
        • 1970-01-01
        • 1970-01-01
        • 2014-10-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多