Ide 最佳移动应用程序开发工具/环境?

Ide 最佳移动应用程序开发工具/环境?,ide,java-me,mobile,Ide,Java Me,Mobile,我想开发一个移动应用程序,能够访问其运行的移动设备的所有功能(摄像头、文件、电话和网络连接)。我打算构建一系列应用程序,每个应用程序都有特定的功能要执行,而不是一个具有大型功能集的应用程序。我的编程背景是C、C和web应用程序 要做到这一点,最好的工具集是什么?我已经研究过使用NetBeansIDE创建一个使用LWUIT的Java ME应用程序——这看起来很有希望,但需要注意的是什么 我想瞄准尽可能多的移动设备。如果您的主要目标是进入消费市场,那么Java 2 Micro Edition(J2M

我想开发一个移动应用程序,能够访问其运行的移动设备的所有功能(摄像头、文件、电话和网络连接)。我打算构建一系列应用程序,每个应用程序都有特定的功能要执行,而不是一个具有大型功能集的应用程序。我的编程背景是C、C和web应用程序

要做到这一点,最好的工具集是什么?我已经研究过使用NetBeansIDE创建一个使用LWUIT的Java ME应用程序——这看起来很有希望,但需要注意的是什么


我想瞄准尽可能多的移动设备。

如果您的主要目标是进入消费市场,那么Java 2 Micro Edition(J2ME)可能是您最好的选择。所有流行的手机(诺基亚、索尼爱立信、三星)都安装了Java虚拟机。例如,如果你看看谷歌,他们正在用Java开发所有的移动应用程序(如Gmail和谷歌地图)


如果您的目标客户是企业客户,在我看来,Microsoft.NET Compact Framework是一个不错的选择。Windows Mobile操作系统在商业市场上占据着强势地位,这主要是因为Outlook Mobile及其与Exchange的集成。

J2ME是在消费者或商业市场上接触大众的途径。从消费者的角度来看,世界上大多数手机都支持J2ME。从商业角度来看,世界上大多数智能手机都支持J2ME

诺基亚在全球智能手机市场(以及整个市场)占有40%的份额。接下来是黑莓,其份额为13%。两者都在他们的设备上有J2ME的标准实现(尽管Blackberry也有Java的专有版本)。除此之外,大多数运行Windows Mobile的设备也配备了JVM(我最近开发了一款游戏,最初以索尼爱立信W810i为目标,它在我的HTC Tilt的JVM上完美运行)。再加上Android有一个Java SDK,你真正错过的唯一一个领域是BREW专用手机和iPhone


我不是J2ME的大支持者。我只知道在过去的3年里,其他所有的移动平台都从我的生活中消失了,因为公司只瞄准行业中的J2ME细分市场在财务上是有意义的。

你面临着移动开发中常见的主要问题:用一种编程语言瞄准尽可能多的手机意味着使用J2ME,这并不能让你完全了解手机的所有功能

大多数开放式手机将支持J2ME,但不同的手机制造商以不同的方式实现了J2ME,而且在整个系统中,碎片化是非常严重的。不幸的是,大多数开放式手机(您可以安装第三方应用程序的手机)只允许您使用J2ME进行开发

唯一的好消息是,您只编写小型应用程序的意图将大大缓解碎片问题

J2ME在文件系统访问方面也有巨大的限制,完全缺乏电话API,与系统应用程序管理的交互非常差

为了获得完整的功能,您始终需要使用所针对的开放平台的本机技术,无论是Android、iPhone、Symbian OS、Brew、Windows Mobile还是Palm OS手机的几种变体。每一种都有自己的本地技术

用多种不同的语言多次编写应用程序,代价高昂,既需要大量目标手机,又需要访问每款手机的全部功能

我本人是Symbian/J2ME的老手,考虑到您所陈述的背景和目标,我怀疑您正在尝试学习移动技术。因此,我将无耻地插入我的书,这本书的目的是介绍Symbian开发生态系统:


祝你好运

我尊重福斯塔的观点

如果你想接触大众,网络是你最好的选择。编写一个可以在数百万台设备上运行的简单Web应用程序要容易得多


最好的一点是,你可以轻松地更新你的应用程序,通过网络改善每天的用户体验

商业客户大量使用黑莓。我想这取决于你所谈论的是世界的哪个部分。例如,在北欧,Windows Mobile是索尼爱立信在商业市场上的移动平台选择。你的回答根本不正确。您没有满足所述需求。读他的第一句话,这些事情不能用网络应用程序完成。其次,移动网络还没有普及,因为许多人没有高端设备或数据计划。这些事情可以通过带有C NPAPI插件的web应用程序来完成。