J2EE 的视频看了初级部分,只是知道每一章都讲了哪一块知识,但是再多一点就什么都不懂了。从网上阅读了一些关于J2EE的资料,这些概念可以模模糊糊的理解一些,比视频的感觉要好一点点。下面摘录了一些关于J2EE 的介绍:
一、Java2 的三个版本
J2ME:(Java2 Platform Micro Edition)适用于小型设备和智能卡的java2平台Micro版。主要应用于嵌入式系统开发,如手机和PDA的编程。
J2SE:(java2 Platform Standard Edition)适用于桌面系统的java2平台企业版。定位在客户端,主要用于桌面应用软件的编程。
J2EE:(Java2 Platform Enterprise Edition)适用于创建服务器应用程序和服务的java2平台企业版。 主要用于分布式的网络程序的开发(分布式应用程序是指应用程序分布在不同的计算机上,通过网络来共同完成一项任务)
三者的范围是:J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专有类。 笼统的讲,可以这样理解:J2SE是基础;压缩一点,再增加一些CLDC等方面的特性就是J2ME;扩充一点,再增加一些EJB等企业应用方面的特性就是J2EE。
补充一点J2EE更恰当的说,应该是JAVA2企业开发的技术规范,不仅仅是比标准版多了一些类。J2EE又包括许多组件,如Jsp, Servlet, JavaBean, EJB, JDBC, JavaMail等。
二、 J2EE四层结构:
J2EE 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。
背景: 在传统模式中,客户端担当了过多的角色而显得臃肿。这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,它使得重用业务逻辑和界面逻辑非常困难。
现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层,一个多层化应用能够为不同的每种服务提供一个独立的层。
J2EE应用程序是由组件构成的,J2EE组件是具有独立功能的软件单元,他们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。
客户层组件:运行在客户端机器上 包括: 应用客户端程序、applets
Web层组件:运行在J2EE服务器上 包括: Java Servlet 和JSP(JavaServer Pages)
业务层组件:运行在J2EE服务器上 包括: Enterprise JavaBeans(EJB)
企业信息系统层:运行在EIS(Enterprise information system)服务器上
下面是对各层的简单介绍:
客户层组件:J2EE应用程序可以是基于web方式的,也可以是基于传统方式的.
Web层包含某些JavaBean对象来处理用户输入,并把输入发送给运行在业务层上的enterprise bean来处理。下图可以表达整个传输过程:
业务层组件:
业务层代码的逻辑由业务层上的enterprise bean 进行处理。下图表达了一个enterprise bean是如何从客户端程序接收数据,进行处理,并发送到EIS层存储的,这个过程可以逆向进行。下图可以表达整个过程:
企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划(ERP),大型机事务处理,数据库系统,和其它的遗留信息系统. 例如,J2EE 应用组件可能为了数据库连接需要访问企业信息系统
三、J2EE的核心API
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。
网上和视频上都主要对J2EE的13种规范进行了描述,目前仅仅是对概念上的理解,这里就不再多写了。