J2EE的体系结构是指什么?

需要结构图最好有PPT。... 需要结构图最好有PPT。 展开
 我来答
愚乔啊
高粉答主

2019-06-30 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1592
采纳率:100%
帮助的人:40.3万
展开全部

【J2EE体系结构简介】J2EE是针对web服务、业务对象、数据访问和消息传送的一组规范。这组应用编程接口(API)确定了web应用与驻留它们的服务器之间的通信方式。

J2EE注重两件事,一是建立标准,使web应用的部署与服务器无关;二是使服务器能控制组件的生命周期和其它资源,以便能够处理扩展、并发、事务处理管理和安全性等问题。

J2EE中间件定义了四个独立的层,分别是:客户层、表示逻辑层、业务逻辑层和企业信息系统层。

扩展资料:

目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE和适用于企业级应用的J2EE。

Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。

J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。

参考资料来源:百度百科  J2EE架构

烈焰风暴
推荐于2016-02-20 · TA获得超过619个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:154万
展开全部

J2EE 即Java2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现: 

         1、客户层,运行在客户计算机上的组件。 

         2、Web 层,运行在J2EE服务器上的组件。 

         3、业务层,同样是运行在J2EE服务器上的组件。 

         4、企业信息系统层(EIS),是指运行在EIS服务器上的软件系统。 

      

    以上层次一般也指三层应用,因分布在三个不同位置:客户计算机、J2EE服务器及后台的数据库或过去遗留下来的系统。请看图例:   

        

      J2EE组件 

    J2EE应用程序是由组件构成的。J2EE组件是一个封装了功能的软件单元,能够与相关的一些类和文件一起组成J2EE应用程序。 

         1、应用程序客户端和Applet是指运行在客户计算机上的组件。 

         2、基于Java Servlet和JSP技术的组件叫Web组件,它们运行在服务器上。 

         3、企业JavaBean(EJB)组件叫业务组件,同样运行在服务器上。 

     J2EE客户端 

   J2EE客户端可以是一个Web组件或者是一个应用程序客户端。 

         1、Web客户端 

   包括两部分,首先是那些动态Web页面(HTML、XML等),这些组件运行在Web层;另一个是Web浏览器,由客户机上的浏览器从服务器接收并且解析和显示Web页面。 

         2、小应用程序(Applet) 

    需要运行在客户端安装了Java虚拟机的Web浏览器上。 

         3、应用程序客户端 

    J2EE应用程序客户端运行在客户机上,能提供强大而灵活易用的用户界面,如使用Swing或AWT创建的图形化的用户界面(GUI)。应用程序可直接访问运行在业务层的企业Bean,如果需求允许,也可以打开HTTP连接来建立与运行在Web层上的Servlet之间的通讯。 [nextpage]

         4、JavaBean组件架构 

    在服务器和客户端两层中也可能包括了基于JavaBean的组件架构,通过JavaBean来实现数据的流动,可以是在应用程序客户或Applet与运行在J2EE服务器上的组件之间,或者是在J2EE服务器和后台数据库之间。(不过JavaBean组件并没有包含在J2EE规范里) 

         5、J2EE服务的通讯 

    客户层与J2EE服务器上运行的业务层之间的通讯可以是直接的,也可以通过运行在Web层中的Servlet和JSP来实现,在这种情况下,客户运行在浏览器中。 

         Web组件 

    J2EE的Web组件可以是Servlet或JSP页面。在应用程序组装过程中,静态HTML页面和Applet也可以一起打包成Web组件,但这并不是J2EE规范所认可的Web组件。 

         业务组件 

    业务代码是指那些由位于业务层的企业Bean(EJB)执行的逻辑,它们能够解决或满足特定的商业领域的一些需求。有三种不同类型的企业Bean:会话Bean、实体Bean和消息驱动Bean。会话Bean代表客户一次短暂的会话过过程,当客户执行完成后,会话Bean以及它所包含的数据也随之消失。实体Bean代表的是持久的数据,即存储在数据库表中的一行记录,即使客户终止或者服务器关闭,在J2EE底层的会服务确保实体Bean的数据被保存下来。 

         企业信息系统层 

    企业信息系统层处理企业信息系统的软件,包括企业组织结构系统,例如企业资源计划(ERP)、大型的事务处理、数据库系统及其他历史上遗留下来的信息系统。 

        归纳几个概念: 

         EJB 

    即Enterprise JavaBean,一种组件架构,用于开发和部署面向对象的、分布式的、企业级的应用程序。所开发的应用程序使用EJB架构来实现可扩展性及管理事务和安全。 

    EJB包括会话Bean(session bean)、实体Bean(entity bean)和消息驱动Bean(message-driven bean)。其中会话Bean分为无状态会话Bean(stateless session bean)和有状态会话Bean(stateful session bean)。而实体Bean又分为Bean管理实体Bean和容器管理实体Bean。由于这种Bean对应于数据库中的记录,所以数据库记录的任何改变也被同步到组件池中的相关Bean中,这个过程叫做持久性(persistenced),这是实体Bean最重要的一个特征。根据持久性操作方式的不同分为:容器管理持久性(Container-Managed Persistence,CMP)和Bean管理持久性(Bean-Managed Persistence,BMP)。 

         容器 

    即container,一个实体,它管理着组件的生命周期、安全、部署和运行时服务。每个类型的容器都只提供与相应类型的组件相关的服务,如EJB、Web、JSP、Applet和应用程序客户端。其中,EJB容器和Web容器都运行在J2EE服务器中。 

         J2EE 

    即Java 2 Platform Enterprise Edition,Java 2 平台企业版。是开发和部署企业应用程序的一种平台或环境。它由一系列服务、应用程序编程接口(API)、提供多层开发的功能性的协议以及基于Web的应用程序组成。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-12-09
展开全部
J2EE(Java 2 Enterprise Edition)针对企业网应用

两者体系结构非常相似,都在操作系统层上面加了一层中间层,也就是运行环境。
这样就可以实现所谓跨平台,只要在各平台上安装其运行环境就可以了,具体说java就是java虚拟机,而.net就是FrameWork。

java的特点是跨平台,其实.net也是可以跨平台的,但是微软是做操作系统的,当然不希望你用别的平台,所以没有推出这个技术,但肯定是早就开发好了的。再加上java投入市场时没有对手,发展迅速,所以现在很热门,有大批的拥护者。

.net的特点是可以在此平台上用任何语言进行开发,而不像java只能用一种语言。

java适用于各种平台,适合企业级开发,程序健壮,开发周期相对慢。

.net适合于windows平台,融合度很好,设合各种规模的开发,设合会任何一种语言的程序员,控件多,开发周期相对快。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
futqy2012
高粉答主

推荐于2017-09-23 · 每个回答都超有意思的
知道顶级答主
回答量:17.4万
采纳率:93%
帮助的人:2.3亿
展开全部
【J2EE 体系结构简介】J2EE是针对web服务、业务对象、数据访问和消息传送的一组规范。这组应用编程接口(API)确定了web应用与驻留它们的服务器之间的通信方式。J2EE注重两件事,一是建立标准,使web应用的部署与服务器无关;二是使服务器能控制组件的生命周期和其它资源,以便能够处理扩展、并发、事务处理管理和安全性等问题。
J2EE平台为设计、开发、安装和部署企业应用提供基于组件的方法。这种方法不但能降低成本,还能快速跟踪设计和实施。J2EE平台能提供多层分布式应用模型,重复利用组件,提供统一安全模式,并灵活地控制事务处理。借助J2EE,不但能更快地将客户解决方案推向市场,还能使基于J2EE组件、不依赖于平台的解决方案不被锁定到任何厂商的产品和API上。
J2EE规范定义了以下几种组件:
1、应用客户端组件;
2、Enterprise JavaBeans 组件;
3、Servlets 和Java Server Pages(JSP) 组件(也称为web组件);
4、 小应用程序 (Applet) 。
多层分布式应用模型意味着应用逻辑将根据功能分成几个部分,用户可以在相同或不同的服务器上安装由不同应用组件组成的J2EE应用。应用组件的安装位置取决于应用组件在多层J2EE环境中属于哪一层。
A、客户端层
可以是在客户端层内运行的浏览器、基于Java的程序或者其它web型编程环境——在公司防火墙内部和外部。
B、应用服务器层
一般情况下,此层包含支持客户端请求的表示逻辑和业务逻辑 。表示层由显示HTML页面的JSP页面和servlets实现。业务逻辑通过RMI对象和EJB实现。EJB依靠Container实现事务处理、生命周期和状态管理、资源池、安全等问题,简言之, Container就是EJB依赖执行的运行环境。
C、后端层
此层是现有应用和数据仓库的组合,也称为企业信息系统(EIS)层,因为它可以包含企业资源规划(ERP)、大型主机事务处理、数据库系统及其它遗留下来的信 息系统等许多系统。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式