J2SE

J2SE

Java2平台标准
Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本。[1]Standard Edition(标准版)J2SE包含那些构成Java语言核心的类。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
    中文名:java2标准版 外文名:Java2 Standard Edition 别名: 包括:标准版、企业版和微缩版 应用:嵌入式系统开发 特性:易于开发性、元数据

平台简介

Standard Edition(标准版)J2SE包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程

Enterprise Edition(企业版)J2EE包含J2SE中的类,并且还包含用于开发企业级应用的类。比如:EJB、servlet、JSP、XML、事务控制

Micro Edition(微缩版)J2ME包含J2SE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒

简单讲就是:

J2SE:java 2 Standard edition(java 2标准版)

J2EE:java 2 enterprise edition(Java 2企业版)

J2ME:java 2 micro edition(Java 2微缩版)

他们的范围是:J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专有类应用场合,API的复盖范围各不相同。

笼统的讲,可以这样理解:J2SE是基础;压缩一点,再增加一些CLDC等方面的特性就是J2ME;扩充一点,再增加一些EJB等企业应用方面的特性就是J2EE。

补充一点J2EE更恰当的说,应该是JAVA2企业开发的技术规范,不仅仅是比标准版多了一些类。J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。

J2SE商业版本,标准版本(Java2 Standard Edition)定位在客户端,主要用于桌面应用软件的编程。

J2SE包含那些构成Java语言核心的类。

比如:数据库连接、接口定义、输入/输出、网络编程。

J2SE是J2EE的基础,他大量的JDK代码库是每个要学习J2EE的编程人员必须掌握的。

从JDK 5.0开始,不再叫J2SE,改名为Java SE了,因为那个2已经失去了其应该有的意义。

特性

易于开发性

您也许已经见过这样的报告,即一些新的Java语言变化包含易于开发性主题。这些变化包括泛型、元数据、autoboxing、增强的for循环、枚举类型、静态导入、C风格的格式化I/O、可变参数、并发实用程序以及更简单的RMI接口生成。

JSR 201包括如下四个语言变化:增强的for循环、枚举类型、静态导入和autoboxing;JSR 175指定了新的元数据功能,而JSR 14则详细说明了泛型。

javac编译器执行的默认语言规范是版本1.4(并非最新版本)。这意味着要利用以下语言变化的任何好处,需要向javac命令传递参数-source 1.5。

元数据

J2SE 1.5(并非最新版本)中的元数据特性提供这样的能力,即向Java类、接口、方法和字段关联附加的数据。这些附加的数据或者注释,可以被javac编译器或其他工具读取,并且根据配置不同,可以被保存在类文件中,也可以在运行时使用Java反射API被发现。

向Java平台增加元数据的一个主要原因是,使得开发工具和运行工具有一个通用的基础结构,以减少开发和部署所需的成本。工具可以使用元数据信息生成附加的源代码,或者在调试时提供附加信息。

下面的例子用元数据工具创建了一个调试元数据注释,这些元数据注释然后又简单地在运行时显示出来。可以想像,大部分的元数据标签形成一个标准,即一个良好规范的集合。利用一个元数据处理工具,许多重复的代码编写步骤可以减少成一个简练的元数据标签。

泛型

泛型一直是Java社团所广泛期待的,现在已经是J2SE 1.5的一部分了。最先见到使用泛型的地方是在Collections API中。Collections API提供可以被多个Java类型使用的公共功能性,比如LinkedLists、ArrayLists和HashMaps。下一个例子使用1.4.2库和默认的javac编译模式。

泛型化API的用户必须使用<>符号简单地声明在编译类型中使用的类型。不需要任何类型转换,在本例中试图向一个Integer类型的集合中添加String对象将会在编译时被捕获。

因此,泛型允许API设计者提供这样的公共功能性:可以与多种数据类型一起使用,也可以在编译时出于类型安全对它进行检查。

设计自己的Generic API比起只是使用它们来说要稍微复杂一些。请从查看java.util.Collection源代码和API指南开始。

并发实用程序

并发实用程序库由Doug Lea定义在JSR-166中,是J2SE 1.5平台中流行的并发软件包的一个特殊版本。它提供强大的、高级别的线程构造,包括executors(这是一个线程任务框架)、线程安全队列、Timers、锁(包括原子锁)和其他同步原语。

著名的旗语(semaphore)是这样一个锁。旗语与现在使用的wait的使用方式相同,用于限制对一块代码的访问。旗语更加灵活,并且也允许许多并发的线程访问,同时允许您在获得一个锁之前对它进行测试。

可扩展性和性能

1.5版本承诺在可扩展性和性能方面的改进,新的重点在于启动时间和内存占用,使它更加易于以最大的速度部署应用程序。

最重大的一个更新是引入了Hotspot JVM中的类数据共享。该技术不仅在多个正在运行的JVM之间共享只读数据,而且改进了启动时间,因为核心的JVM类都是预先打包的。

性能工效是J2SE 1.5中的一个新特性,这意味着如果您一直使用的是以前版本中专门的JVM运行时选项,那么可能值得不用选项或者用很少的选项重新验证您的性能。

监控和可管理性

监控和可管理性是Java平台中的RAS(Reliability,Availability,Serviceability,即可靠性、可用性、可服务性)的一个关键组件。

JVM Monitoring&Management API(JSR-174)指定一组全面的可以从正在运行的JVM进行监控的JVM internals。该信息可通过JMX(JSR-003)MBeans访问到,也可以使用JMX远程接口(JSR-160)和行业标准SNMP工具而远程访问得到。

桌面客户端

Java桌面客户端保留有Java平台的一个关键组件,并且这一点成了J2SE 1.5中许多改进的焦点。

这个Beta版本包含启动时间和内存占用方面的一些早期改进。该版本不仅更快,并且Swing工具集采用了一个暂新的叫做Ocean的主题。

通过建立J2SE 1.4.2中的更新,GTK和WindowsXP外观方面有了更进一步的改进。

具有最新OpenGL驱动程序并且选择了图形卡的Linux和Solaris用户,可以使用下面的运行时属性从Java2D获得本机硬件加速。

核心XML支持

J2SE 1.5引入了核心XML平台的几个修订,包括XML 1.1和Namespace、XML Schema、SAX 2.0.1、XSLT和快速XLSTC编译器,以及最后的DOM第3层支持。

除了支持核心XML之外,未来版本的Java Web Services Developer Pack将交付最新的Web服务标准:JAX-RPC&SAAJ (WSDL/SOAP)、JAXB、XML Encryption and Digital Signature,以及用于注册的JAXR。

辅助字符支持

32位的辅助字符支持作为传输到Unicode 4.0支持的一部分,已经慎重地添加到该平台。辅助字符被编码为一对特殊的UTF16值,以生成一个不同的字符或者码点(codepoint)。一个代理对(surrogate pair)是一个高UTF16值和后面的一个低UTF16值的组合。这些高值和低值来自一个特殊范围的UTF16值。

一般来说,当使用String或者字符序列时,核心API库将透明地为您处理新的辅助字符。但是因为Java"char"仍然保留为16位,所以非常少的一些使用char作为参数的方法,现在有了足够的可以接受int值的方法,其中int值可以代表新的更大的值。特别是Character类,具有附加的方法来检索当前的字符和接下来的字符,以便检索辅助的码点值。

JDBCRowSet

JDBC行集支持有两个主要的更新。CachedRowSet包含从数据库检索的行的内存中的集合。但是它们也是不连接的,这意味着以后更新可以与数据库重新同步。另一个组件是WebRowSet,它使用数据库行通过XML来传输数据。

​证书比较

J2SE与Java代码签名证书比较

Java代码签名证书主要用于证明软件开发者开发的软件代码符合Sun Java规范。您可以使用Java代码签名证书来为您的Java代码进行数字签名,以便通过互联网安全分发,使得最终用户能确信您的代码已经通过权威的第三方认证,而且没有在传输过程中被非法篡改和被破坏。

Java代码签名证书可以用于数字签名运行J2ME MIDlet(MIDP2.0)代码,支持诺基亚和索爱等手机的MIDlet应用软件,运行签名后的MIDlet Suite就会显示软件发行商名称,否则会显示让用户不敢下载的警告“应用软件来源未知,继续?”。同时,签名后访问网络等都不会弹出烦人的警告框了,让手机应用更加安全,更有利于软件开发商推广其应用软件。

如果需要签名J2SE的.Jar代码,则推荐您购买Thawte Java代码签名证书,因为其价格比VeriSign的便宜。如果您希望有比Thawte Java代码签名证书更便宜的Java代码签名证书,则您可以选购WoSign Java代码签名证书,但请注意,WoSign Java代码签名证书只支持Java J2SE 1.5.008版本或以上版本。

相关词条

相关搜索

其它词条