J2SE J2EE J2ME比较

 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已经失去了其应该有的意义。

J2SE - J2SE的特性

  (以下每种特性基本上都有示例代码,或要了解其它特性,详见参考资料的“J2SE 1.5(并非最新版本) 简介”)

易于开发性

  您也许已经见过这样的报告,即一些新的  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  和 Windows XP 外观方面有了更进一步的改进。 
  具有最新  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 类,具有附加的方法来检索当前的字符和接下来的字符,以便检索辅助的码点值。

JDBC RowSet

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

J2SE - J2SE与Java 代码签名证书

    Java   代码签名证书 主要用于证明  软件开发 者开发的  软件代码 符合 Sun Java 规范。您可以使用Java 代码签名证书来为您的 Java 代码进行  数字签名 ,以便通过  互联网安全 分发,使得最终用户能确信您的代码已经通过权威的第三方认证,而且没有在传输过程中被非法篡改和被破坏。 
  Java 代码签名证书可以用于数字签名运行J2ME MIDlet(  MIDP  2.0)代码,支持诺基亚和索爱等手机的MIDlet  应用软件 ,运行签名后的MIDlet Suite就会显示软件发行商名称,否则会显示让用户不敢下载的警告“应用软件来源未知,继续?”。同时,签名后访问网络等都不会弹出烦人的警告框了,让手机应用更加安全,更有利于软件开发商推广其应用软件。如果需要签名J2SE的.Jar代码,则推荐您购买Thawte Java代码签名证书,因为其价格比VeriSign的便宜。 如果您希望有比Thawte Java代码签名证书更便宜的Java代码签名证书,则您可以选购 WoSign Java代码签名证书,但请注意,WoSign Java代码签名证书只支持Java J2SE 1.5.008版本或以上版本。
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值