一、Java版本
J2ME,功能非常有限,用于嵌入式设备。
J2SE,包含原始的核心类库,用于桌面应用程序和浏览器中的Applet。
J2EE,功能非常全面,用于数据处理和服务器端应用。
二、J2EE体系结构
三、13个规范
1、JDBC:(Java Data Base Connectivity,java数据库连接)
为Java开发人员提供了一个行业标准API,可以在Java应用与关系数据库之间建立起独立于数据库的连接,API提供了数据库的调用层接口。
2、JNDI:(Java Naming and Directory Interface,Java命名和目录接口)
是一个Java应用程序设计接口(API),它为我们提供了查找和访问各种命名和目录服务的通用、统一方式。JNDI避免了程序与数据库之间的紧耦合,使应用更加易于配置,便于部署。构建在DNS,LDAP等服务器之上。
3、EJB:(Enterprise Java Beans,企业级Java Beans)
EJB是实现分布式业务逻辑的Java组件。它以一个标准自动处理了如数据持久化、事务集成、安全对策等问题,为后台业务提供了一个标准方式。“企业”意味着应用的扩展性、可用性、可靠性、安全性、事务性和分布性。
EJB优点:
1、为客户提供可分布和可部署的业务逻辑服务。
2、拥有定义良好的接口。
3、在应用服务器之间可重用。
4、在提供管理和控制服务的容器中执行。
4、RMI:(Remote Method Invocation,远程方法调用)
是一种基于Java的分布式编程模型,允许对象使用stub和skeleton调用远程的对象。能够让在某个Java虚拟机上的对象调用另一个Java虚拟机中的对象上的方法,它使得客户机上运行的程序可以调用远程服务器上的对象。
RMI使用序列化在两个对象间通过值传输数据。
5、Java IDL/CORBA:(Java Interface Definiyion Language/Common Object Request Broker Architecture ,Java接口定义语言/公用对象请求代理程序体系结构)
CORBA是一个分布式的面向对象应用架构规范,定义了分布式对象如何实现互操作。CORBA对象的接口使用IDL语言来定义。对象的接口定义了对象的类型,对象的方法和引用参数以及对象方法可能返回的异常结果。
6、JSP:(Java Server Pages,Java服务器页面)
JSP包括HTML标签,JSP标签,Java代码。
JSP是Java Servlet技术的发展和自然扩展,将转化成Servlet。根据客户端请求创建动态Web页面的文本文件。是J2EE中的“视图”组件。
7、Servlets:(Server Applet,全称Java Servlet,暂无中文译)
Servlets是Java类,使用基于HTTP协议的请求/响应模型,同Web客户进行交互。
HTTP Servlets:由容器管理,可产生动态内容,能在本地Session中储存客户数据。
8、XML:(Extensible Markup Language,可扩展标记语言)
可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
9、JMS:(Java Message Service,Java消息服务)
JMS是Java平台上有关面向消息中间件(MOM)的技术规范,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发,翻译为Java消息服务。
Java消息服务应用程序结构支持两种模型:点对点或队列模型和发布者/订阅者模型。
点对点消息类型:消息发送给一个单独的使用者。
发布/订阅消息类型:支持一个事件驱动模型,生产者和消费者都残余消息的传递。
10、JTA:(Java Transaction API,Java事务API)
JTA允许应用程序执行分布式事务处理,在多个网络计算机资源*问并且更新数据,极大地增强了数据访问能力。
JTA被用于与事务服务进行通信,为启动事务,连接现有事务,提交事务和撤销事务提供标准的Java API。
11、JTS:(Java Transaction Service,Java事务服务)
JTS是一个组件事务监视器。JTS和JTA为J2EE提供了分布式事务服务。
JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTSspecification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。
12、JavaMail
JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。
13、JAF:(JavaBeans Activation Framework,JavaBeans活动框架)
JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序访问和操作数据的接口。JFA主要作用在于让Java应用层序知道如何对一个数据源进行查看、编辑和打印等操作。
JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。大多数应用都可以不需要直接使用JAF。