J2EE

来源:互联网 发布:双肩包 男 知乎 编辑:程序博客网 时间:2024/04/30 13:32
什么是J2EE
  J2EE,即Java 2 Enterprise Edition,是建立在Java 2平台上的企业级应用的解决方案。J2EE技术的基础便是Java 2平台,不但有J2SE平台的所有功能,同时还提供了对EJB,Servlet,JSP,XML等技术的全面支持,其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发,部署和管理等复杂问题。事实上,J2EE已经成为企业级开发的工业标准和首选平台。
  J2EE并非一个产品,而是一系列的标准。市场上可以看到很多实现了J2EE的产品,如BEA WebLogic,IBM WebSphere以及开源的JBoss等等。

J2EE的体系结构
  J2EE使用多层的分布式模型,为企业应用提供了良好的可伸缩性,灵活性和易维护性。J2EE把一个应用分为表示层,业务层,持久层等多层模型,各个应用组件根据它们所在的层分布在不同的机器上。

J2EE的主要技术
  由于使用多层模型,中间件技术处于J2EE中最核心的地位。和传统的C/S模型相比,业务层被独立划分了出来,使得表示逻辑可以独立于业务逻辑变化。以下是J2EE中最核心的技术:
  Servlet/JSP技术:Servlet是一种能输出HTML的Java小服务,同传统的CGI和ASP相比,Servlet用纯Java编写,运行在Servlet容器中,速度非常快,是整个Java Web开发的基础。JSP本质上仍是Servlet,不同的是JSP在页面中嵌入Java代码,执行前先被自动编译成Servlet,由于能使用可视化的HTML编辑器,因此JSP更适合做Web页面。详细内容>>
  EJB技术:Enterprise JavaBeans是一种符合特定规范的可重用的Java组件,用于实现业务逻辑和O/R映射。对开发者而言,编写EJB组件就像编写一个简单的单线程的JavaBean,只需实现特定的接口,但是容器有能力管理和调度这些EJB组件,实现多线程,事务,集群等复杂的功能。最新的EJB 2.1规范定义了三种EJB:Session Bean,Entity Bean和MessageDriven Bean。详细内容>>
  JDBC技术:详细内容>>
  JMS技术:详细内容>>
  JTS/JTA技术:详细内容>>
  JCA技术:详细内容>>

J2EE新技术
  J2EE目前仍在快速发展中。新的企业解决方案被不断添加到或即将添加到J2EE标准中,以下是最新最热门的J2EE技术:
  Portal:Portal是企业门户解决方案,它仍是基于Servlet/JSP的Web技术。Portal提供以客户为中心的Web视图,不同身份的客户登陆Portal后,将看到为自己定制的Web界面。开发人员将专注于各个Web组件(被称为Portlet),然后通过Portal服务器将各个Portlet动态装配起来,大大提高了Web视图组件的可重用性。详细内容>>
  Workflow:工作流技术是复杂的企业流程逻辑解决方案。详细内容>>

搭建J2EE开发环境
  学习J2EE之前,我们必须要搭建一个J2EE的开发平台,包括J2EE服务器和IDE。由于Java的跨平台特性,在Windows和Linux平台上的开发基本类似。我们推荐以下几种J2EE服务器:
  SUN J2EE SDK 1.3:这是SUN的免费J2EE SDK开发包,包括一个实现了J2EE标准的控制台界面的服务器和J2EE文档,配合ANT脚本,简单易上手,缺点是没有IDE配合,编译和部署稍嫌麻烦。推荐初学者学习使用,以便详细了解开发,部署的细节,如果配合SUN的The J2EE Tutorial学习则效果更好。详细内容>>
  BEA WebLogic Server 8.1:BEA WebLogic Server 8.1是功能非常强大的J2EE服务器,同样提供开发版免费使用,配合BEA自己的IDE Workshop,非常适合在WebLogic平台上开发J2EE应用。推荐对J2EE有一定理解的开发人员使用。详细内容>>
  IBM WebSphere 5.0:详细内容>>
  JBoss 3.2:详细内容>>
  常用的IDE工具有:
  JBuilder:详细内容>>
  Eclipse:详细内容>>
  Workshop:详细内容>>
  WSAD:详细内容>>

J2EE设计模式
J2EE是一个非常优秀的Java企业级框架,它已经应用了大量的优秀模式,如Facade,Proxy,Value Object,Business Delegate,DAO模式等等,我们将主要关注以下的J2EE核心模式:
Web层的MVC模式:详细内容>>
Facade模式:详细内容>>
Value Object模式:详细内容>>
DAO模式:详细内容>>

J2EE实例学习
  SUN PetStore是一个基于J2EE的在线宠物店,作为J2EE的“标准示例”,PetStore实现了J2EE标准的三层模型,涉及了最主要的J2EE技术,是学习J2EE不可多得的好教材。您可以从此处下载最新的PetStore源代码。详细内容>>

实战J2EE
  BEA WebLogic和IBM WebSphere是市场份额最大的J2EE服务器产品,您可以通过下面的系列教程学习基于BEA WebLogic和IBM WebSphere的企业级开发:
  BEA WebLogic教程
  IBM WebSphere教程