我觉得虽然我喜欢J2ME和Java,但是他们有两个用于Java的API是虚伪的。 Java的设计考虑了“一个代码,多个平台”,现在它更像是“每个操作系统的一个API,以及一个比上网本更小的API。”我看到很多J2ME模拟器,这些被移植到像PSP这样的东西,以及其他自制软件的控制台,我想知道为什么没有人用普通的Java做这个。
我喜欢在我的电脑上编写游戏,而不是在PSP或Dreamcast上启动一个简单的模拟器并玩同一个游戏,但我不能。 J2ME甚至不能在PC上运行,你需要一个模拟器,这会大大减少你的市场。此外,大多数模拟器都很庞大,而且不是很好。
随着IPhone这样的超级手机出现,人们想要的不仅仅是小型的J2ME游戏,所以如果Java无法将标准的JRE移植到它上面,他们可能会发现自己错过了微软对上网本热潮的看法。
只是感觉Sun需要努力使标准JRE更小,更便携,或者在PC上轻松使用J2ME。
答案 0 :(得分:8)
我认为这应该是一个社区Wiki
但是到目前为止,我的观点是,J2ME将会死于可怕的死亡并让我们使用正常的Java。目前的上网本趋势与更强大的智能手机趋势相结合意味着您今天的普通手机比首次推出的J2SE机器强得多。
因此,我们可以取消专为古代Nokias设计的J2ME,并在智能门把手(或智能手机)上享受标准Java。
Java面临的唯一问题是智能手机应用程序中最大的玩家 - 苹果 - 在可预见的未来不会允许任何时候使用JVM。
答案 1 :(得分:6)
即使您的显示器中有加速计,您可能也不想将其用于iPhone应用程序 - 所以我认为可移植性有限制。
如果“一次写入,随处运行”会产生误导,那是因为它是在手机普及之前构思出来的。就API而言,我同意一个共同的子集将是更可取的,但再一次,整个J2ME的利基是全新的。 JVM仍然很有用:Web浏览器可以在Windows,Linux和OS X上运行,游戏可以在诺基亚和三星手机上运行。
最初的Java理想死了吗?
它仍然满足从工作站到工作站的可移植代码的原始要求,所以没有。但听起来你为未来的平台设置了更高的标准。
答案 2 :(得分:1)
虚拟机可能会选择抽象出很多东西。
OS通过为它们提供标准接口(块i / o,字符i / o等)来抽象出一些常见硬件。
JVM开始抽象出处理器和操作系统本身,这是一个强大的目标(当时)!但是,抽象外围硬件过去是,现在仍然是一个难以实现的目标。
或许,当我们看到手持设备/笔记本电脑/台式机/服务器的更多融合时,抽象硬件的需求将会减少。
答案 3 :(得分:0)
随着Windows Mobile和Symbian这样的移动新平台占据市场份额j2me等因为没有利用硬件等问题而退居次要地位。
答案 4 :(得分:0)
J2ME很棒。您可以使用精简和干净的http://www.microemu.org/打包和运行J2ME应用程序。因为我一直在为J2ME编写代码,所以我是一个更好的程序员。它迫使你在记忆上保持高效。我喜欢小巧的API。将来我的所有客户端应用程序都将针对J2ME进行设计,然后移植到J2SE / Android / IPhone。困难的是建立足够灵活的内部GUI框架,使应用程序可以在任何屏幕尺寸上平稳运行。这需要时间。