Java me 杰米还活着吗

Java me 杰米还活着吗,java-me,Java Me,我很久以前就学会了JME,现在我在Android上工作,我想知道Java MicroEdition在哪里 我试过谷歌,但所有的链接都是旧的 有人能提供一些链接或文档来帮助我了解JME的未来吗?是的。JME仍然活着,如下所示: 2014年9月发布的Java ME 8.1开发者预览版: 至于未来,我不知道甲骨文有任何官方声明。然而,你不得不说Android的成功严重影响了JME的未来前景。我想我们在这里谈论的是MIDP 这取决于你对“死亡”的定义 多年来人们一直声称我已经死了。然而,最近一款流

我很久以前就学会了JME,现在我在Android上工作,我想知道Java MicroEdition在哪里

我试过谷歌,但所有的链接都是旧的


有人能提供一些链接或文档来帮助我了解JME的未来吗?

是的。JME仍然活着,如下所示:

  • 2014年9月发布的Java ME 8.1开发者预览版:

至于未来,我不知道甲骨文有任何官方声明。然而,你不得不说Android的成功严重影响了JME的未来前景。

我想我们在这里谈论的是MIDP

这取决于你对“死亡”的定义

多年来人们一直声称我已经死了。然而,最近一款流行的消息传递应用程序的销售显示,其50%的用户都在使用JavaME客户端

我认为JavaME肯定正在消亡,因为没有支持JavaME的新设备(或者说很少)。我认为它还没有死,但在不久的将来会死的

诺基亚在Asha设备上做了最后的努力,引入了许多新的API。但这并没有给我新的生命


但是JavaME也是其他东西。例如,使用新的JavaMeSDK,您可以创建蓝光光盘应用程序(BD-J)。这也是JavaME。

在你的问题被问到两年后,我们现在可以说J2ME作为一个开发平台已经死了

自J2ME首次出现以来,我就在其上进行了开发,该平台从一开始就注定失败的原因有很多:

  • 虚拟机实现中的缺陷每个制造商都实现了自己版本的虚拟机和API,多年来不断改进。有些设备比其他设备更成功,但我们可以说,每个设备都有一些bug。从开发人员的角度来看,一些真正流行的设备几乎无法使用

  • 自定义APIMIDP1平台一开始几乎没有可用于实现游戏的实用库——没有声音,也无法直接访问像素。制造商创建了自己的API(诺基亚推出了最好的API,后来被三星设备实际采用)。当MIDP2出现时,开发人员已经在使用自定义API,MIDP2和所有新库(例如,声音的MMAPI)的集成进展缓慢,新的实现再次包含了很多bug。此外,官方API比本机API更抽象,因此有时性能较差。最终,开发人员需要同时支持本机API和新的MIDP2 API

  • 碎片地狱除了本机API和不同设备上对官方API的不同支持造成的碎片之外,除了许多需要解决的实现错误之外,还有不同屏幕大小、不同声音格式支持、蓝牙库等地狱(多人游戏需要)、键盘与触摸屏、大小限制(例如,安装包需要60-150 kB,具体取决于设备)。2009年,我们有大约90个版本的游戏支持所有设备类别。这确实增加了测试和支持的成本(此外,我们必须拥有许多设备来测试应用程序。随着许多新设备的发布,我们再也不可能购买足够的新设备进行测试)。你可能会问,为什么我们不使用模拟器进行测试。模拟器的问题是,其中一些设备的速度非常慢(每次应用程序部署都需要完全重启,例如30秒到2分钟),有些基本上是带皮肤的通用模拟器,因此它们的行为与真实设备不同

  • 低利润开发者销售J2ME应用的方式非常疯狂。你需要一个分销商,它通常与世界各地的其他分销商签订合同,与移动运营商签订合同。你知道,大多数游戏都是通过移动运营商网站销售的,通过预付费计划或使用高级文本支付消息。从应用程序成本(从1美元到5美元)中,运营商获得了50%甚至更多。另一部分利润由分销商获得。开发商通常只获得不到应用程序成本的10%。然而,为了通过分销网络实际销售,有一个应用程序必须支持的设备列表e开发人员无法避免设备碎片,也必须支持所有旧设备

  • 上述4个问题导致了多年来许多开发公司的倒闭,而分销商和运营商仍然赚了很多钱。该系统一直持续到苹果推出iOS,谷歌推出安卓。安卓推出了自己的碎片地狱,同时也带来了自动系统更新,因此至少我们看到的bug是如此大部分J2ME游戏也可以很容易地移植到Android上。 真正决定性的变化是iOS上的App Store和Android上的Play Store。通过应用商店销售应用程序,你将获得70%的利润,而不是通过几个级别的分销商。开发应用程序再次盈利,开发者开始转向这两个平台

    J2ME世界曾试图反击一段时间——有Java Verified,它提供认证您的应用程序是否在设备类上工作。不幸的是,它成本高昂,而且在我看来根本无助于减少碎片化——需要验证的是设备,而不是应用程序

    制造商也有自己的应用商店,例如诺基亚的OVI商店,但为时已晚

    制造商们慢慢地意识到Android可以减少他们的开发费用——他们不再需要开发自己的本地固件,因此他们停止了斗争,转而采用Android。这产生了两个后果——一个是J2ME的终结