1.什么是Java EE?
java EE 利用java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构 ,用于开发便于组装、健壮、可扩展、安全的服务器端java应用,是一套设计、开发、编译和部署企业级应用程序的规范。
2.Java EE 体系结构图
3.Java 开发平台简介
java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发:
Java SE(JavaPlatform,Standard
Edition)。JavaSE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。Java
SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,EnterPRise
Edition(JavaEE)提供基础。
Java EE(JavaPlatform,Enterprise
Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java 应用程序。Java EE 是在
Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信
API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。
Java ME(Java Platform,Micro
Edition)。这个版本以前称为 J2ME。Java ME
为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME
包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME
规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
J2EE 即Java2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现:
1、客户层,运行在客户计算机上的组件。
2、Web 层,运行在J2EE服务器上的组件。
3、业务层,同样是运行在J2EE服务器上的组件。
4、企业信息系统层(EIS),是指运行在EIS服务器上的软件系统。
以上层次一般也指三层应用,因分布在三个不同位置:客户计算机、J2EE服务器及后台的数据库或过去遗留下来的系统。
J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。
(1)JDBC(java DatabaseConnectivity)数据库系统
(2)JNDI(java Name and Directory Interface)java命名和目录接口
(3)JSP(java server Pages)就是在HTML文件中加入服务器端的VB Script或jiavaScript代码,构成动态网页技术
(4)Servlet:servlet是Sun Microsystems公司在1997年推出的,用java程序来实现动态网页技术
(5)EJB(Enterprise JavaBean)EJB即企业级的javaBean
(6)RMI(Remote Method Invoke)RMI即远程方法调用
(7)IDL(java Interface Defiation Language)IDL即接口定义语言
(8)XML(Extensible Markup Language)是一种可以用来定义其他标记语言的语言,它被用来在不同的商务过程中共享数据
(9)JMS(java Message Service)JMS即java消息服务,是用于和面向消息的中间件相互通信的应用程序接口(API)
(10)Java事务API(JTA)和java事务服务(JTS)用于使系统保持在一致的状态
(11)JavaMail:支持POP3、SMTP服务,也支持IMAP服务器
J2EE应用程序由组件构成,J2EE规范定义了下面一些组件:
☆运行在客户端的应用客户程序及小程序。
☆运行于服务器网络的Servlet&Jsp组件。
☆运行于服务端的企业逻辑组件——EJB。
Java EE体系结构