第1章 Java基本概念及环境配置——FAQ1.05 Java SE. Java EE和Java ME有什么区别?

FAQ1.05 Java SE. Java EE和Java ME有什么区别?

答:
1.什么是Java SE?

J2SE,便准版的Java平台是一个Java2的平台,为用户提供一个程序开发环境。这个开发环境提供了开发与运行Java软件的编译器等开发工具、软件库及Java虚拟机。它也是Java2平台、企业版本和Java网页服务的基础。

2.什么是Java EE?

J2EE,Java2平台企业版(Java2 Platform Enterprise Editon),是Sun公司为企业级应用推出的便准平台。Java平台共分三个主要版本Java EE、Java SE、和 Java ME。

Sun公司在1998年发表JDK1.2版本的时候,使用了新名称Java 2Pkatform,即“Java2平台”,修改后的JDK称为Java 2 Platform Developing Kit,即J2SDK。并分为标准版(Standard Edition,J2SE),企业版(Enterprise Editon,J2EE),微型版(MicroEditon,J2ME)。J2EE便由此诞生。

2005年6月,JavaOne大会召开,SUN公司公开Java SE6。此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。随着Java技术的发展,J2EE平台得到了迅速发展,称为Java语言中最活跃的体系之一。现如今,J2EE不仅指一种便准平台(Platform),它更多的表达着一种软件架构和设计思想。

JavaEE是一系列技术标准所组成的平台,包括:

Applet-Java Applet
EJB-企业级JavaBean(Enterprise Java Beans)
JAAS-Java Authentication and Authorization Service
JACC-J2EE Authorization Contract for Containers
JAF-Java Beans Activation Framework
JAX-RPC-Java API for XML –Based Remote Procedure Calls
JAX-WS-Java API forXML Web Service
JAXM-Java API for XML Messaging
JAXP-Java XML 解析API(Java API for XML Processing)
JAXR-Java API for XML Registries
JCA-J2EE连接器架构(J2EE Connector Architecture)
JDBC-Java数据库链接(Javca Database Connectivity)
JMS-Java消息服务(Java Message Service)
JMX-Java Management
JNDL-Java名字与目录接口(Java Naming and Directory Interface)
JSF-Java Server Faces
JSP-Java服务器页面(Javca Sercer Pages)
JSTL-Java服务器页面标准标签库(Java Server Pages Standard Tag Library)
JTA-Java事务API(Java Transaction API)
JavaMail
Servlet-Java Servlet API
StAX-Streaming API for XML Parsers
WS-Web Services

3、什么是Javca ME?

Java ME以往称作J2ME(Java Platform,Micro Editon)是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一些列虚拟化的Java API。它和Java SE、Java EE一起构建Java技术的三大版本,并且同样是通过了JCP(Java Community Process)制定的。
目前阶段,Java ME最流行的应用是游戏软件。因为以需要昂贵的专用设备和开发工具的竞争对手(如索尼和任天堂)相比,Java ME 程序可以在PC机上开发和仿真运行,然后很容易的部署到目标机上,从而使开发、测试和发布变得容易和廉价。实际上Java ME的用途和前景要广泛得多。

架构
与J2SE和Java EE相比,J2ME总体的运行环境和目标更加多样性,但其中每一种产品的用途却更为单一,而且资源限制也更加严格。为了达到标准化与兼容性的同时尽量满足不同方面的需求,J2ME的框架分为Configuration、Profile和Optional Packages(可选包)。它们的组合取舍形成了具体的运行环境。
Configuration主要是对设备纵向的分类,分类依据包括存储和处理能力,其中定义了虚拟机特性和基本的类库。已经标准化的Connectivity有-Connected Limited Device Configuration(CLDC)和Commected Dervice Configuration(CDC)。
Profile建立在Configuration基础之上,一起构成了完整的运行环境。它对设备横向分类,针对特定领域细分市场,内容主要包括特定用途的类库API。CLDC上已经标准化的Profile有Mobile Information Device Profile(MIDP)和Imformation Module Profile(IMP),而CDC上标准化的Profile有Foundation Profile(FP)、Personal Basis Profile(PBP)好Personal Profile(PP)。
可选包独立于前两者提供附加的、模块化和更为多样化的功能。目前标准化的可选报包括数据库访问、多媒体、蓝牙等等。

开发工具
开发Java ME程序一般不需要特别的开发工具,开发者只需要装上Java SDK及免费的Sun Java Wireless Tookit 就可以开始编写Java ME程式,编译及测试,目前主要的IDE(Eclipse及NetBeans)都支持Java ME的开发,个别手机开发商如Nokia及Sony Ericsson都有自己的SDK,共开发者在开发出兼容于它们的平台的程序。

posted @ 2010-01-14 16:10  2xd  阅读(4471)  评论(1编辑  收藏  举报