J2ME美好的write once,run anywhere的初衷,被各大手机厂商摧残的体无完肤,变成write once,debug everywhere(或者write once, port everywhere)。
在经历了2,3年头脑火热期后,J2ME developers终于意识到一个统一的J2ME JVM implementation的重要性。貌似IBM开始了一个J2ME标准制订的委员会,Sun也开始开源J2ME,希望不久的将来J2ME可以更加规范些。但各大手机厂商的态度很重要。看过太多的厂商口口声声说支持xxJSR标准,开放xx底层API,手机拿到手一看傻眼,JSR标准只支持一半,基本上无用。底层API只开放给自己的软件用,其它人开放的程序,对不起,没有permission。很多优秀的JSR,如PIM,MMS,等等,基本于我们无缘。模拟器里玩得很高潮,实际手机上一试,基本嗝屁!
SavaJe给了J2ME一线希望。SavaJe是直接的Java OS,而不是寄存于手机kernel OS上的一层JVM layer。在今年的JavaOne上大出风头。native执行J2ME程序的速度很快,也很酷。可惜没有得到大手机厂商的支持,月前据说烧了1个多亿的钱,目前运转有困难,融资又融不到,前景叵测。可惜。
Windows C#Compact Framework倒不同。只是因为MS垄断,但看起来至少在mobile方面,这个垄断挺好。
Windows Mobile (以下简称WM)在企业级的应用上,和MS的几个龙头产品的整合非常好。特别是outlook的整合,很受商业人士的青睐。他们最关切的不是技术上的优势和技术的领先程度,他们关心的是技术是否很好的为他们的商业发展服务。他们才不管MS的垄断与否。事实上,他们更希望一个统一的开发平台,所有的程序和数据可以很方便的整合。(虽然我是anti-MS,但他们商业应用上的优势不可否认)。WM上的POOM(Pocket Outlook Object Model)很好的结合了Outlook中基本(但很重要的)功能。另外一个摄像头的API,可以很方便的拍照片,视频聊天,拍video等等,开发者不需要写low level的摄像头驱动程序(J2ME这点做得很不够),直接调用摄像头API的功能,可以更专注于商业逻辑的开发。
零零碎碎说了一大堆,基本上目前J2ME处于低潮期,除非标准统一步伐加快,不然手机阵地这块会很快失守了。。。
分享到:
相关推荐
本书主要介绍如何用Java和C#编程语言开发手机应用程序以及在移动通信中的应用,包括:J2ME核心类及MIDlet类;基于Java开发MIDlet程序;图形处理及低级事件处理;多线程编程;即时消息传送;I/O及网络编程;数据库...
在J2ME与其他移动开发技术的对比中,我们可以看到C++(如Symbian平台)和C#(如微软的Smart Phone平台)各有所长,但J2ME由于其广泛的设备支持和跨平台能力,依然保持着重要的地位。随着硬件性能的提升,J2ME能够更...
猫扑网络进销存系统V4.5asp.NET源码 称重管理系统源码+开发文档 c#学生管理系统窗体源码 免注册即开即用的PDF编辑软件 基于J2ME的Java手机软件开发 Delphi,仓库管理系统毕业设计 五子棋c++控制台程序 Struts2.0培训...
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、...
C#是另一种编程语言,主要用于Windows桌面应用、游戏开发和移动应用(如.NET MAUI),其与J2ME的编程环境和机制有显著区别。在C#中,创建启动画面的过程类似,但会使用不同的库和API,例如Xamarin.Forms或Unity引擎...
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、...
ch01 Java手机程序设计入门 ch02 J2ME核心类及MIDlet类 ch03 MIDP用户界面对象 ch04 图形处理及低级事件处理 ch05 多线程编程 ch06 I/O及网络编程 ch07 数据库RMS编程 ch08 浮点数编程 ch09 多媒体及GAME ...
J2ME,全称Java Micro Edition,是早期主要用于开发移动设备游戏的Java平台,虽然现在已被Android和iOS等系统取代,但对于理解移动游戏开发的历史和Java技术的应用仍有价值。 在PC游戏开发中,C++和C#是常见的编程...
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、...
3. **J2ME客户端开发**:在J2ME设备上开发客户端应用程序,使用Java开发工具,如Eclipse或NetBeans,集成对WebService的支持库,以便能够调用远端服务。 4. **调用WebService**:J2ME客户端通过HTTP协议调用部署在...
8. **移动开发**:J2ME(Java Micro Edition)允许在移动设备上开发应用,如“J2ME手机游戏的开发-Beckham Goal”和“基于J2ME平台的掌上网络商店”的开发。 9. **网络应用**:许多论文题目涉及到网络通信、FTP服务...
余志龙,来自于手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及J2EE、JSP、Servlet、JavaBeans、PHP、C#等程序语言,熟悉面向对象技术与Eclipse...