2.Java技术体系架构
自从Java1.2版本发布以来,Sun每次发布新的Java版本,都将Java分为三个体系,分别是:J2ME(Java 2,Micro Edition)、J2SE(Java 2,Standard Edition)、J2EE(Java 2,Enterprise Edition)。在推出5.0版本后,Java体系名称改成了Java ME(Java, Micro Edition)、Java SE(Java Standard Edition)和Java EE(Java Enterprise Edition)。也就是说,新的名称中去掉了那个容易引起混淆的“2”。对于不同的version,直接在不同的版本(edition)后面加上version号,如Java SE 5、Java EE 5等。
在我的博客里面的Java内容,主要以Java5版本为基础。并且会在后续的章节中,专门说一说Java5版本中,相较于从前版本中,新增的特性以及较大的语法特性的改变。下面简单说说这三个不同的Java体系部分:
JavaSE:是Java技术的核心和基础。它是J2ME编程和J2EE编程的基础。在该体系上,可以进行桌面应用、网络应用等软件的开发。
JavaME:主要用于移动设备和信息家电等有限存储的设备。这类设备的特点是:屏幕比较小、内存比较小、有可能没有持续的连接网络能力、电源可能不是持续的等。Sun在JavaSE的基础上,根据这些设备的特点,划出一个用于这类设备编程的J2ME版本(也就是一个JavaSE的精简版本,降低对硬件的要求)。比如大家非常熟悉的手机Java程序,在早期比较落伍的手机硬件设备上,Java可是体现了巨大的作用,不过随着这些年智能化手机的发展,JavaME的发展渐渐出现颓势。
JavaEE:是目前Java技术应用最广泛的部分。J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性,方便进行数据库操作的JDBC API, 以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise Java Bean)、Java Servlet API、JSP(Java Server Pages)以及XM L技术的全面支持。其最终目的就是成为一个能够使企业软件开发者大幅缩短软件的开发周期,能够进行健壮安全高效的企业软件研发的体系结构。J2EE体系结构提供中间层集成框架,用来满足无法提供太多费用,而又需要高可用性、高可靠性以及可扩展性的应用的需求(这个优势很明显,并且大量的Java开源开发框架,几乎将Java应用软件的开发降为了零成本)。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise Java Bean,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。