现在,每个使用移动软件的人都会谈论Android和iPhone。 我只是想知道与这些移动软件平台相比,Java ME缺少什么。
...
你对此有什么想法吗? Sun(或Oracle)如何加强Java ME?
答案 0 :(得分:1)
1-)向Aplix或Simon Lewis支付所需的资金,以便MIDP3参考实施是开源的。确保手机制造商可以使用可用的开源VM来运行它。
2-)编写几个运行实际测试的正确TCK,而不仅仅是覆盖API的宽度。
3-)使用细梳梳理现有的JSR,以消除规格中的歧义和漏洞。停止尝试使单一规格适合任何可能的未来设备。
4-)实际上强制电话制造商在没有TCK故障的情况下运送手机的责任。
5-)与全球运营商合作,为申请认证制定明确的标准和流程。
6-)让诺基亚,索尼爱立信和三星合作开发J2ME,而不是将所有工作重复三倍。
7-)保留一个由大型,中型和小型的现有第三方J2ME开发人员组成的独立团队,以便他们能够让您走在正确的道路上。
答案 1 :(得分:0)
Spolsky在podcast 57 of SO中提出了几个关于这一点的好处,以及为什么Windows Mobile和随后的Java ME与IPhone相比更加困难。由于应用程序的多个版本必须设计为支持疯狂的硬件差异,因此硬件非常不一致并且各种各样,以至于应用程序设计和实现极具挑战性。 iPhone是强大的,因为IPhone应用程序ISA IPhone应用程序因为硬件不变。没有开发人员会浪费他/她的时间来开发多个一次性硬件怪癖,这意味着为每个“运行”Java ME的手机移植应用程序。
答案 2 :(得分:0)
统一的应用程序存储库/存储会很好。 Java App Store是一个良好的开端。
答案 3 :(得分:0)
由于Android开发全部采用Java,而Android现在正在推动多个平台 - 我认为JavaME的需求已经开始,至少对于小型消费设备而言。
小型设备现在足够强大,不需要JavaME所拥有的约束,围绕更多有限的系统设计。
对于未来的JavaME,仍然可能会有一些小众支持,但我认为你不会看到它所运行的硬件制造商之外的任何开发。