有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

api是最初的Java理想死了吗?

我觉得,虽然我喜欢J2ME和Java,但他们有两个Java API是虚伪的。Java的设计理念是“一个代码,多个平台”,现在它更像是“每个操作系统都有一个API,比上网本小的所有东西都有一个API。”我看到很多J2ME仿真器和类似的东西被移植到PSP和其他自制控制台上,我想知道为什么没有人用普通Java做这件事

我想写一个游戏在我的PC上玩,而不是启动一个简单的模拟器,在PSP或Dreamcast上玩同一个游戏,但我不能。J2ME甚至不能在PC上运行,你需要一个模拟器,这大大减少了你的市场。另外,大多数模拟器体积庞大,不好用

随着IPhone等超级手机的问世,人们想要的不仅仅是小型J2ME游戏,因此,如果Java无法将其标准JRE移植到它,他们可能会发现自己错过了微软在上网本热潮中所做的一切

感觉Sun需要努力使标准JRE更小、更便携,或者使J2ME在PC上更容易使用


共 (5) 个答案

  1. # 1 楼答案

    随着Windows mobile和Symbian等较新的移动平台占据了市场份额,j2me等因不利用硬件等问题而退居次要地位

  2. # 2 楼答案

    虚拟机可能会选择抽象掉很多东西

    操作系统通过提供标准接口(块i/o、字符i/o等),抽象出一些通用硬件

    JVM开始抽象出处理器操作系统本身,这本身就是一个强大的目标(当时)!然而,抽象外围硬件过去是,将来也将是一个难以实现的目标

    也许,当我们看到手持设备/笔记本电脑/台式机/服务器更加融合时,抽象硬件的需求就会减少

  3. # 3 楼答案

    J2ME很棒。您可以使用lean和cleanhttp://www.microemu.org/打包和运行J2ME应用程序。因为我一直在为J2ME编写代码,所以我是一个更好的程序员。它迫使你在内存上更高效。我喜欢干净的小API。将来,我的所有客户端应用程序都将为J2ME设计,然后移植到J2SE/Android/IPhone。困难的是构建内部GUI框架,该框架足够灵活,应用程序可以在任何屏幕大小上顺利运行。这需要时间

  4. # 4 楼答案

    即使你的显示器上有一个加速计,你也可能不想把它用于iPhone应用程序——所以我想说,便携性毕竟是有限制的

    如果说“写一次,到处跑”是一种误导,那是因为它是在手机普及之前构思出来的。就API而言,我同意公共子集更可取,但再一次,整个J2ME领域是全新的。JVM仍然很有用:web浏览器可以在Windows、Linux和OSX上运行,游戏可以在诺基亚和三星手机上运行

    最初的Java理想已经过时了吗

    它仍然满足了从一个工作站到另一个工作站的可移植代码的原始需求,所以没有。但听起来你为未来的平台设定了更高的标准

  5. # 5 楼答案

    我认为这应该是一个社区维基

    但就这一点而言,我的观点是J2ME将以可怕的方式死去,留给我们的将是普通的Java。当前的上网本趋势与更强大的智能手机趋势相结合,意味着今天你的普通手机要比J2SE刚问世时运行的机器强大得多

    因此,我们可以抛弃为古代诺基亚人设计的J2ME,在智能门把手(或智能手机)上享受标准Java

    Java面临的唯一问题是,智能手机应用程序中最大的玩家——苹果公司——在可预见的未来不会在任何时候允许JVM