您的位置:首页 > 编程语言 > Java开发

what's J2EE

2016-06-30 21:48 393 查看
     J2EE实际上是一组规范组成的平台,重点突出了规范,并不是某种技术,他提供了一种约束业界的标准。其中出名的就有十三个规范。

1,什么是J2EE

         J2EE是Java2平台企业版,全程为Java 2Platform Enterprise Edition。是Sun公司为企业级应用推出的标准平台。它属于JAVA的企业版本。

2,为什么需要J2ee规范

        在企业级应用中,都有一些通用企业需求模块,如数据库连接,邮件服务,事务处理等.既然很多企业级应用都需要这些模块,一些大公司便开发了自己的通用模块服务,即中间件.这样一来,就避免了重复开发,开发周期长和代码可靠性差等问题.但是,各公司的中间件不兼容的问题就出现了,用户无法将它们组装在一起为自己服务。于是,"标准"就应运而生了。J2EE就是对技术的一系列标准。

其核心是核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。

3, J2SE、J2EE和J2ME之间的对比

目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java
2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。

J2ME——Java的微型版

功能非常有限,用于嵌入式设备,例如呼机、智能卡、手机(功能机)、机顶盒等。

Java的初衷就是做这一块的开发。但是Android手机有自身的开发组件,不使用J2ME进行开发。

J2SE——Java的标准版

包含原始的核心类库。例如数据库连接、接口定义、输入/输出、网络编程等。

用于桌面应用程序和浏览器中的Applet。例如常用的文本编辑器、下载软件、即时通讯工具等,都可以通过J2SE实现。

J2EE——Java的企业版

功能非常全面,用于数据处理和服务器端应用。

包含J2SE中的类,还包含用于开发企业级应用的类,例如EJB、servlet、JSP、XML、事务控制等。

可以用来开发技术比较庞杂的管理软件,例如ERP系统(Enterprise Resource Planning,企业资源计划系统)。

        通常所说的 JSP/Servlet 开发就是J2EE的一部分。   

 

Java5.0版本后,J2SE、J2EE、J2ME分别更名为Java SE、Java EE、Java ME,由于习惯的原因,我们依然称之为J2SE、J2EE、J2ME。

4,Java EE提供的技术标准:

Applet - Java Applet
EJB - 企业级JavaBean(Enterprise Java Beans)
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-WS - Java API for XML Web Services
JAXM - Java API for XML Messaging
JAXP - Java XML解析API(Java API for XML Processing)
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

5,四层模型

J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议,通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE
的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构:

(1)运行在客户端机器上的客户层组件

(2)运行在J2EE服务器上的Web层组件

(3)运行在J2EE服务器上的业务逻辑层组件

(4)运行在EIS服务器上的企业信息系统(Enterprise information system)层软件



6,J2EE体系结构:

四层模型+J2EE常用技术

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java j2ee