首先,J2EE现在正式的命名是Java EE。Sun公司在1998年发表JDK1.2版本的时候, 使用了新名称Java 2 Platform,即“Java2平台”,Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本。2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。
通常大家比较熟悉的是13种规范,但是,实际上现在已经不止13种了,在此简单介绍两个,大家也可以自己去维基百科查,而且网上这类的资料也有很多。
Applet - Java Applet。Applet或Java小应用程序是一种在Web环境下,运行于客户端的Java程序组件。通常,每个Applet的功能都比较单一,因此它被称作“小应用程序”。Applet必须运行于某个特定的“容器”,这个容器可以是浏览器本身,也可以是通过各种插件,或者包括支持Applet的移动设备在内的其他各种程序来运行。与一般的Java应用程序不同,Applet不是通过main方法来运行的,在运行时Applet通常会与用户进行互动,显示动态的画面,并且还会遵循严格的安全检查,阻止潜在的不安全因素。Applet是由英语“应用程序”Application的缩写App和代表“小”的后缀let组成。Servlet(Server-let)、MIDlet(MobileInformation Device-let)和JSP中的Scriptlet的命名也是基于同样原理。
EJB- 企业级JavaBean(Enterprise Java Beans)是一个用来构筑企业级应用的服务器端可被管理组件。Java企业版API(Java Enterprise Edition)中提供了对EJB的规范。EJB是一个封装有某个应用程序之业务逻辑服务器端组件。EJB规范的目的在于为企业及应用开发人员实现后台业务提供一个标准方式,从而解决一些此前总是在作业过程中总是重复发生的问题。EJB以一个标准方式自动处理了诸如数据持久化,事务整合,安全对策等不同应用的共有问题,使得软件开发人员可以专注于程序的特定需求而不再饱受那些非业务元素的困扰。
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-RPC(Java API for XML-based RPC简称JAX-RPC)
JAX-WS - Java API for XML Web Services
JAXM - Java API for XML Messaging
JAXP - Java XML解析API或者说是XML处理的Java API(Java API for XML Processing)是Java XML程序设计的应
JAXR - Java API for XML Registries
JCA - J2EE连接器架构(J2EE Connector Architecture)
JDBC - Java数据库联接(Java Database Connectivity)
JMS - Java消息服务(Java Message Service)
JMX - Java Management
JNDI - Java名称与目录接口(Java Naming and Directory Interface)
JSF - Java Server Faces
JSP - Java服务器页面(Java Server Pages)
JSTL - Java服务器页面标准标签库(Java Server Pages Standard Tag Library)
JTA - Java事务API(Java Transaction API)
JavaMail
Servlet - Java Servlet API
StAX - Streaming APIs for XML Parsers
WS - Web Services
在学习J2EE之前,有很多误解和认识上的偏差,以为J2EE是门语言,EJB是个开发框架,通过学习和师父的讲解,修正的之前的看法。原来J2EE是一组规范,或者说是一组接口,市面上那些服务器(JBoss,weblogic,tomcat……)都是这一组接口的实现,而我们将自己写的符合规范的代码,或者说是调用了这些接口的代码放到各种服务器上以后,服务器中的接口实现就能支撑我们的业务。当然了,J2EE并不是解决分布式唯一的办法,这个还需要进一步的学习。