收藏 分销(赏)

第1章J2EE概述.ppt

上传人:精**** 文档编号:2438268 上传时间:2024-05-30 格式:PPT 页数:119 大小:2.34MB
下载 相关 举报
第1章J2EE概述.ppt_第1页
第1页 / 共119页
第1章J2EE概述.ppt_第2页
第2页 / 共119页
第1章J2EE概述.ppt_第3页
第3页 / 共119页
第1章J2EE概述.ppt_第4页
第4页 / 共119页
第1章J2EE概述.ppt_第5页
第5页 / 共119页
点击查看更多>>
资源描述

1、J2EE与中间件技术与中间件技术戴瑾戴瑾戴瑾戴瑾南京大学金陵学院南京大学金陵学院南京大学金陵学院南京大学金陵学院信息科学与工程系信息科学与工程系信息科学与工程系信息科学与工程系第一章第一章J2EE概述概述2主要内容主要内容vWebWeb应用概念应用概念应用概念应用概念vJ2EEJ2EE技术背景技术背景技术背景技术背景vSunSun与与与与JavaJava、J2EEJ2EEvJ2EEJ2EE规范概述规范概述规范概述规范概述vJ2EEJ2EE体系结构体系结构体系结构体系结构vJ2EEJ2EE核心技术核心技术核心技术核心技术vJ2EEJ2EE的安全机制的安全机制的安全机制的安全机制vJ2EEJ2EE

2、平台的角色分类平台的角色分类平台的角色分类平台的角色分类Web应用工作方式应用工作方式v内容在发送到浏览器之前由内容在发送到浏览器之前由内容在发送到浏览器之前由内容在发送到浏览器之前由WebWeb站点动态生成站点动态生成站点动态生成站点动态生成v基于基于基于基于浏览器浏览器浏览器浏览器/服务器服务器服务器服务器模式(模式(模式(模式(B/SB/S)浏览器浏览器浏览器浏览器MicrosoftInternetExplorer,NetscapeNavigator,MicrosoftInternetExplorer,NetscapeNavigator,SafariSafari服务器服务器服务器服务器W

3、ebServerWebServeru如如MSIIS/IBMHttpServer/ApacheWebApplicationServerWebApplicationServeru如如IBMWebSphereApplicationServer3Web应应用用概概念念访问访问Internet的基本机制的基本机制v客户通过指定客户通过指定客户通过指定客户通过指定URLURL地址地址地址地址,向位于特定位置的计算机,向位于特定位置的计算机,向位于特定位置的计算机,向位于特定位置的计算机提交文件访问请求提交文件访问请求提交文件访问请求提交文件访问请求存储请求文件的计算机称为存储请求文件的计算机称为存储请求文

4、件的计算机称为存储请求文件的计算机称为服务器服务器服务器服务器服务器为向其发起文件服务请求的任何客户提供服务服务器为向其发起文件服务请求的任何客户提供服务服务器为向其发起文件服务请求的任何客户提供服务服务器为向其发起文件服务请求的任何客户提供服务服务器必须服务器必须服务器必须服务器必须一直运行一直运行一直运行一直运行4Web应应用用概概念念Web应用结构组成应用结构组成vWebWeb服务器服务器服务器服务器是安装在是安装在是安装在是安装在WebWeb服务器计算机上的一个服务器计算机上的一个服务器计算机上的一个服务器计算机上的一个软件包软件包软件包软件包负责接收用户请求并响应之负责接收用户请求并

5、响应之负责接收用户请求并响应之负责接收用户请求并响应之vHTTPHTTP基于基于基于基于请求请求请求请求/应答应答应答应答模式模式模式模式是一个支持是一个支持是一个支持是一个支持webweb浏览器与浏览器与浏览器与浏览器与WebWeb应用之间通信的应用层协议应用之间通信的应用层协议应用之间通信的应用层协议应用之间通信的应用层协议无状态、面向对象无状态、面向对象无状态、面向对象无状态、面向对象5Web应应用用概概念念HTTP会话处理会话处理v当用户在浏览器地址栏输入当用户在浏览器地址栏输入当用户在浏览器地址栏输入当用户在浏览器地址栏输入URLURL时时时时客户浏览器建立到服务器的客户浏览器建立到

6、服务器的客户浏览器建立到服务器的客户浏览器建立到服务器的TCP/IPTCP/IP连接连接连接连接浏览器向服务器发送服务请求浏览器向服务器发送服务请求浏览器向服务器发送服务请求浏览器向服务器发送服务请求服务器发送应答信息给客户服务器发送应答信息给客户服务器发送应答信息给客户服务器发送应答信息给客户服务器关闭连接服务器关闭连接服务器关闭连接服务器关闭连接注意注意注意注意请求页面发送给客户后,服务器通常请求页面发送给客户后,服务器通常请求页面发送给客户后,服务器通常请求页面发送给客户后,服务器通常主动关闭连接主动关闭连接主动关闭连接主动关闭连接,而不管该客户是否会继续向该服务器发送服务请求而不管该客

7、户是否会继续向该服务器发送服务请求而不管该客户是否会继续向该服务器发送服务请求而不管该客户是否会继续向该服务器发送服务请求6Web应应用用概概念念工业界对工业界对Web应用的关注应用的关注vWebWeb技术变得越来越重要,技术变得越来越重要,技术变得越来越重要,技术变得越来越重要,WebWeb应用成为未来的标应用成为未来的标应用成为未来的标应用成为未来的标准应用模式准应用模式准应用模式准应用模式v在客户端,在客户端,在客户端,在客户端,IEIE占有主流地位占有主流地位占有主流地位占有主流地位v在服务器端,在服务器端,在服务器端,在服务器端,J2EEJ2EE和和和和.NET.NET成为两个主流且

8、相互竞成为两个主流且相互竞成为两个主流且相互竞成为两个主流且相互竞争的争的争的争的WebWeb服务器架构技术服务器架构技术服务器架构技术服务器架构技术7Web应应用用概概念念8企业级应用开发面临的问题企业级应用开发面临的问题v面向面向面向面向WebWeb环境环境环境环境v分布式、可移植、可装配分布式、可移植、可装配分布式、可移植、可装配分布式、可移植、可装配v旧系统集成支持旧系统集成支持旧系统集成支持旧系统集成支持v满足企业计算要求满足企业计算要求满足企业计算要求满足企业计算要求一致性一致性一致性一致性事务性事务性事务性事务性安全性安全性安全性安全性v要有好的特性要有好的特性要有好的特性要有好

9、的特性可伸缩可伸缩可伸缩可伸缩可扩展可扩展可扩展可扩展易维护易维护易维护易维护Web应应用用概概念念9企业级软件概述企业级软件概述v“企业企业企业企业”是指一个为了实现某个共同目的而在一起工是指一个为了实现某个共同目的而在一起工是指一个为了实现某个共同目的而在一起工是指一个为了实现某个共同目的而在一起工作的人或实体的组织作的人或实体的组织作的人或实体的组织作的人或实体的组织这些组织的形式和大小并不限定,有大有小、是盈利性这些组织的形式和大小并不限定,有大有小、是盈利性这些组织的形式和大小并不限定,有大有小、是盈利性这些组织的形式和大小并不限定,有大有小、是盈利性的或非营利性的、可能是政府机关也

10、可能是非政府机构的或非营利性的、可能是政府机关也可能是非政府机构的或非营利性的、可能是政府机关也可能是非政府机构的或非营利性的、可能是政府机关也可能是非政府机构v一般使用术语一般使用术语一般使用术语一般使用术语“企业企业企业企业”时,极有可能指的就是时,极有可能指的就是时,极有可能指的就是时,极有可能指的就是大型大型大型大型营利性组织营利性组织营利性组织营利性组织,如,如,如,如IntelIntel、GEGE、Wal-MartWal-Mart、摩根银行、摩根银行、摩根银行、摩根银行或或或或eBayeBay等等等等等等等等v企业通常都有一些企业通常都有一些企业通常都有一些企业通常都有一些共同的需

11、求共同的需求共同的需求共同的需求,例如信息共享与处,例如信息共享与处,例如信息共享与处,例如信息共享与处理、资产管理与跟踪、资源规划、客户机用户管理、理、资产管理与跟踪、资源规划、客户机用户管理、理、资产管理与跟踪、资源规划、客户机用户管理、理、资产管理与跟踪、资源规划、客户机用户管理、商业机密保护等等商业机密保护等等商业机密保护等等商业机密保护等等v术语术语术语术语“企业软件企业软件企业软件企业软件”就是能够支持企业共同需求的这类就是能够支持企业共同需求的这类就是能够支持企业共同需求的这类就是能够支持企业共同需求的这类软件的总称软件的总称软件的总称软件的总称Web应应用用概概念念10企业软件

12、与中间件企业软件与中间件v在软件开发过程中,出现面向对象开发软件的方法在软件开发过程中,出现面向对象开发软件的方法在软件开发过程中,出现面向对象开发软件的方法在软件开发过程中,出现面向对象开发软件的方法后,可以实现后,可以实现后,可以实现后,可以实现代码重用代码重用代码重用代码重用,但只能部分实现,原因之,但只能部分实现,原因之,但只能部分实现,原因之,但只能部分实现,原因之一是对象都细粒度化,造成对象间紧密耦合状态,一是对象都细粒度化,造成对象间紧密耦合状态,一是对象都细粒度化,造成对象间紧密耦合状态,一是对象都细粒度化,造成对象间紧密耦合状态,从而使得大范围的重用变得很困难从而使得大范围的

13、重用变得很困难从而使得大范围的重用变得很困难从而使得大范围的重用变得很困难v解决途径解决途径解决途径解决途径设计软件组件设计软件组件设计软件组件设计软件组件与对象不同,软件组件是在更高的抽象级别中设计的,与对象不同,软件组件是在更高的抽象级别中设计的,与对象不同,软件组件是在更高的抽象级别中设计的,与对象不同,软件组件是在更高的抽象级别中设计的,可以提供一个完整的功能或服务可以提供一个完整的功能或服务可以提供一个完整的功能或服务可以提供一个完整的功能或服务组件间的耦合更为松散。利用组件的接口,可以将组件间的耦合更为松散。利用组件的接口,可以将组件间的耦合更为松散。利用组件的接口,可以将组件间的

14、耦合更为松散。利用组件的接口,可以将组件组件组件组件迅速迅速迅速迅速组合组合组合组合在一起构建更大的应用程序,这样所用的成本在一起构建更大的应用程序,这样所用的成本在一起构建更大的应用程序,这样所用的成本在一起构建更大的应用程序,这样所用的成本也比较合算也比较合算也比较合算也比较合算Web应应用用概概念念11J2EE的优势的优势v提供一套完整的解决所有这些问题的框架方案提供一套完整的解决所有这些问题的框架方案提供一套完整的解决所有这些问题的框架方案提供一套完整的解决所有这些问题的框架方案v提供分布式、可移植组件的框架提供分布式、可移植组件的框架提供分布式、可移植组件的框架提供分布式、可移植组件

15、的框架v为组件与应用服务器提供标准为组件与应用服务器提供标准为组件与应用服务器提供标准为组件与应用服务器提供标准APIAPIv简化服务器端中间层组件的设计简化服务器端中间层组件的设计简化服务器端中间层组件的设计简化服务器端中间层组件的设计v对开发者及用户而言对开发者及用户而言对开发者及用户而言对开发者及用户而言更短的开发时间更短的开发时间更短的开发时间更短的开发时间可重用组件可重用组件可重用组件可重用组件JSPJSP(JavaServerPagesJavaServerPages)EJBEJB(EnterpriseJavaBeansEnterpriseJavaBeans)更简化的连接更简化的连接

16、更简化的连接更简化的连接XMLXML,JDBCJDBC,RMI-IIOPRMI-IIOPWeb应应用用概概念念12主要内容主要内容vWebWeb应用概念应用概念应用概念应用概念vJ2EEJ2EE技术背景技术背景技术背景技术背景vSunSun与与与与JavaJava、J2EEJ2EEvJ2EEJ2EE规范概述规范概述规范概述规范概述vJ2EEJ2EE体系结构体系结构体系结构体系结构vJ2EEJ2EE核心技术核心技术核心技术核心技术vJ2EEJ2EE的安全机制的安全机制的安全机制的安全机制vJ2EEJ2EE平台的角色分类平台的角色分类平台的角色分类平台的角色分类13计算模型的演变计算模型的演变v计

17、算程序的基本组成计算程序的基本组成计算程序的基本组成计算程序的基本组成用户界面部分:用户界面部分:用户界面部分:用户界面部分:表示层表示层表示层表示层应用逻辑部分:应用逻辑部分:应用逻辑部分:应用逻辑部分:业务逻辑层业务逻辑层业务逻辑层业务逻辑层数据访问部分:数据访问部分:数据访问部分:数据访问部分:数据访问层数据访问层数据访问层数据访问层 v计算模型的变迁计算模型的变迁计算模型的变迁计算模型的变迁1 2 31 2312312 2 3单层单层单层单层两层两层两层两层三层三层三层三层N N层层层层J2EE技技术术背背景景14单层结构单层结构v主机系统:主机系统:主机系统:主机系统:主机主机主机主

18、机/终端模式终端模式终端模式终端模式数据访问、表示和业务逻辑在一个应用中数据访问、表示和业务逻辑在一个应用中数据访问、表示和业务逻辑在一个应用中数据访问、表示和业务逻辑在一个应用中代码复用、代码可维护性、代码的修改十分困难代码复用、代码可维护性、代码的修改十分困难代码复用、代码可维护性、代码的修改十分困难代码复用、代码可维护性、代码的修改十分困难应用不是分布式的,不具有可伸缩性应用不是分布式的,不具有可伸缩性应用不是分布式的,不具有可伸缩性应用不是分布式的,不具有可伸缩性J2EE技技术术背背景景15客户客户/服务器结构服务器结构v“胖胖胖胖”客户端客户端客户端客户端用户界面和程序逻辑绑在一起,

19、用户界面和程序逻辑绑在一起,用户界面和程序逻辑绑在一起,用户界面和程序逻辑绑在一起,代码难以重用代码难以重用代码难以重用代码难以重用服务器的数据库必须同每一个活动的客户保持连接,消服务器的数据库必须同每一个活动的客户保持连接,消服务器的数据库必须同每一个活动的客户保持连接,消服务器的数据库必须同每一个活动的客户保持连接,消耗大量的耗大量的耗大量的耗大量的运算资源,随着客户数目的增加性能不断下降运算资源,随着客户数目的增加性能不断下降运算资源,随着客户数目的增加性能不断下降运算资源,随着客户数目的增加性能不断下降,且存在死锁及崩溃的可能且存在死锁及崩溃的可能且存在死锁及崩溃的可能且存在死锁及崩溃

20、的可能数据模型数据模型数据模型数据模型“紧耦合紧耦合紧耦合紧耦合”在每一客户端,数据库结构改变将在每一客户端,数据库结构改变将在每一客户端,数据库结构改变将在每一客户端,数据库结构改变将导致全体客户端改变,导致全体客户端改变,导致全体客户端改变,导致全体客户端改变,不利于更新和维护不利于更新和维护不利于更新和维护不利于更新和维护客户端客户端客户端客户端应用程序越来越大应用程序越来越大应用程序越来越大应用程序越来越大,对使用者的要求越来越高,对使用者的要求越来越高,对使用者的要求越来越高,对使用者的要求越来越高胖客户端:胖客户端:表示逻辑表示逻辑业务逻辑业务逻辑业务数据模型业务数据模型通讯通讯胖

21、客户胖客户胖客户胖客户J2EE技技术术背背景景16浏览器浏览器/服务器模式服务器模式v“瘦瘦瘦瘦”客户端客户端客户端客户端J2EE技技术术背背景景17浏览器浏览器/服务器模式(续)服务器模式(续)vWWWWWW浏览方式带来的变化浏览方式带来的变化浏览方式带来的变化浏览方式带来的变化“Browser-based”Browser-based”的客户端与的客户端与的客户端与的客户端与“Internetworking”Internetworking”(网际(网际(网际(网际互连)互连)互连)互连)计算方式向计算方式向计算方式向计算方式向服务器端的集中转化服务器端的集中转化服务器端的集中转化服务器端的集

22、中转化v客户端客户端客户端客户端业务数据模型与业务数据模型与业务数据模型与业务数据模型与UIUI分开,更分开,更分开,更分开,更“瘦瘦瘦瘦”v业务逻辑在中间层业务逻辑在中间层业务逻辑在中间层业务逻辑在中间层通过通过通过通过连接池连接池连接池连接池,多线程多线程多线程多线程可以处理多客户端可以处理多客户端可以处理多客户端可以处理多客户端v早期应用编程困难且性能比较差早期应用编程困难且性能比较差早期应用编程困难且性能比较差早期应用编程困难且性能比较差CGI(C/C+,VB,PerlCGI(C/C+,VB,Perl等等等等等等等等),ISAPIISAPI,NSAPINSAPIJ2EE技技术术背背景景

23、18层计算模式层计算模式v从逻辑角度看,系统分成从逻辑角度看,系统分成从逻辑角度看,系统分成从逻辑角度看,系统分成客户端客户端客户端客户端、WebWeb服务器服务器服务器服务器、应应应应用服务器用服务器用服务器用服务器、数据库服务器数据库服务器数据库服务器数据库服务器四层四层四层四层v从物理角度看,从物理角度看,从物理角度看,从物理角度看,应用服务器应用服务器应用服务器应用服务器可以视用户并发数从可以视用户并发数从可以视用户并发数从可以视用户并发数从1 1到到到到N N台进行扩充,以保证客户端用户的响应要求台进行扩充,以保证客户端用户的响应要求台进行扩充,以保证客户端用户的响应要求台进行扩充,

24、以保证客户端用户的响应要求 J2EE技技术术背背景景19N层结构的优点层结构的优点v每一层可以被单独改变,而无需其它层的改变每一层可以被单独改变,而无需其它层的改变每一层可以被单独改变,而无需其它层的改变每一层可以被单独改变,而无需其它层的改变v降低部署与维护的开销,提高灵活性、可伸缩性降低部署与维护的开销,提高灵活性、可伸缩性降低部署与维护的开销,提高灵活性、可伸缩性降低部署与维护的开销,提高灵活性、可伸缩性v引入引入引入引入“瘦客户端瘦客户端瘦客户端瘦客户端”,计算被集中至服务器端,使性能,计算被集中至服务器端,使性能,计算被集中至服务器端,使性能,计算被集中至服务器端,使性能提高成为可能

25、提高成为可能提高成为可能提高成为可能BWSASDBB:BrowserB:BrowserWS:WebServerWS:WebServerAS:ApplicationServerAS:ApplicationServerDB:DatabaseDB:DatabaseJ2EE技技术术背背景景J2EE的多层结构视图的多层结构视图20J2EE技技术术背背景景J2EE的三层结构部件视图的三层结构部件视图21J2EE技技术术背背景景22N层计算模型特征分析层计算模型特征分析v优点优点优点优点应用程序各部分应用程序各部分应用程序各部分应用程序各部分松耦合松耦合松耦合松耦合,各部分的各部分的各部分的各部分的更新相互

26、独立更新相互独立更新相互独立更新相互独立业务逻辑业务逻辑业务逻辑业务逻辑集中放在服务器上集中放在服务器上集中放在服务器上集中放在服务器上由所有用户共享由所有用户共享由所有用户共享由所有用户共享,使得系统,使得系统,使得系统,使得系统的维护和更新变得简单,也更安全的维护和更新变得简单,也更安全的维护和更新变得简单,也更安全的维护和更新变得简单,也更安全弱化客户端弱化客户端弱化客户端弱化客户端,计算被集中至服务器端,使性能提高成为,计算被集中至服务器端,使性能提高成为,计算被集中至服务器端,使性能提高成为,计算被集中至服务器端,使性能提高成为可能可能可能可能数据库不再和每一个活动的用户保持一个连接

27、,而是数据库不再和每一个活动的用户保持一个连接,而是数据库不再和每一个活动的用户保持一个连接,而是数据库不再和每一个活动的用户保持一个连接,而是由由由由应用程序组件负责与数据库打交道应用程序组件负责与数据库打交道应用程序组件负责与数据库打交道应用程序组件负责与数据库打交道,降低数据库服务器,降低数据库服务器,降低数据库服务器,降低数据库服务器的负担,提高了性能的负担,提高了性能的负担,提高了性能的负担,提高了性能v缺点缺点缺点缺点对企业级应用开发人员要求太高:需熟悉分布式协议对企业级应用开发人员要求太高:需熟悉分布式协议对企业级应用开发人员要求太高:需熟悉分布式协议对企业级应用开发人员要求太高

28、:需熟悉分布式协议(IIOPIIOP、IIOPSIIOPS、HTTPHTTP、HTTPSHTTPS、ISAPIISAPI、NSAPINSAPI),),),),进行一致性事务处理,负载平衡,考虑安全性进行一致性事务处理,负载平衡,考虑安全性进行一致性事务处理,负载平衡,考虑安全性进行一致性事务处理,负载平衡,考虑安全性J2EE技技术术背背景景Web应用程序的演化应用程序的演化v静态页面静态页面静态页面静态页面服务者尽可能将信息发布给所有用户服务者尽可能将信息发布给所有用户服务者尽可能将信息发布给所有用户服务者尽可能将信息发布给所有用户信息以静态信息以静态信息以静态信息以静态HTMLHTML页面形

29、式传递给用户页面形式传递给用户页面形式传递给用户页面形式传递给用户所有用户只能看到相同内容所有用户只能看到相同内容所有用户只能看到相同内容所有用户只能看到相同内容23J2EE技技术术背背景景Web应用程序的演化(续)应用程序的演化(续)v基于基于基于基于AppletApplet的动态页面的动态页面的动态页面的动态页面可为不同用户提供不同数据可为不同用户提供不同数据可为不同用户提供不同数据可为不同用户提供不同数据不能访问后台系统数据不能访问后台系统数据不能访问后台系统数据不能访问后台系统数据24J2EE技技术术背背景景Web应用程序的演化(续)应用程序的演化(续)vvServletServlet

30、WebWeb容器可提供服务器端部件来生成动态内容容器可提供服务器端部件来生成动态内容容器可提供服务器端部件来生成动态内容容器可提供服务器端部件来生成动态内容ServletServlet不能将业务逻辑和表示逻辑很好分离不能将业务逻辑和表示逻辑很好分离不能将业务逻辑和表示逻辑很好分离不能将业务逻辑和表示逻辑很好分离25J2EE技技术术背背景景Web应用程序的演化(续)应用程序的演化(续)vvJSPJSP(JavaServerPageJavaServerPage)JSPJSP和和和和JavaBeanJavaBean可提高业务逻辑与表示逻辑的分离性可提高业务逻辑与表示逻辑的分离性可提高业务逻辑与表示逻

31、辑的分离性可提高业务逻辑与表示逻辑的分离性26J2EE技技术术背背景景Web应用程序的演化(续)应用程序的演化(续)vEJBEJB可通过网络远程访问可通过网络远程访问可通过网络远程访问可通过网络远程访问封装业务规则、特定应用相关逻辑及数据访问封装业务规则、特定应用相关逻辑及数据访问封装业务规则、特定应用相关逻辑及数据访问封装业务规则、特定应用相关逻辑及数据访问可被多个不同类型应用并发访问可被多个不同类型应用并发访问可被多个不同类型应用并发访问可被多个不同类型应用并发访问代表集中式业务逻辑库代表集中式业务逻辑库代表集中式业务逻辑库代表集中式业务逻辑库27J2EE技技术术背背景景Web应用程序的演

32、化(续)应用程序的演化(续)v可伸缩性可伸缩性可伸缩性可伸缩性业务需求通常涉及到高可用性业务需求通常涉及到高可用性业务需求通常涉及到高可用性业务需求通常涉及到高可用性业务需求增强通常需要提高性能业务需求增强通常需要提高性能业务需求增强通常需要提高性能业务需求增强通常需要提高性能上述需求可通过以下途径实现上述需求可通过以下途径实现上述需求可通过以下途径实现上述需求可通过以下途径实现在系统中提供冗余服务器在系统中提供冗余服务器在系统中提供冗余服务器在系统中提供冗余服务器在服务器之间共享负载,从而增强性能在服务器之间共享负载,从而增强性能在服务器之间共享负载,从而增强性能在服务器之间共享负载,从而增

33、强性能28J2EE技技术术背背景景29主要内容主要内容vWebWeb应用概念应用概念应用概念应用概念vJ2EEJ2EE技术背景技术背景技术背景技术背景vSunSun与与与与JavaJava、J2EEJ2EEvJ2EEJ2EE规范概述规范概述规范概述规范概述vJ2EEJ2EE体系结构体系结构体系结构体系结构vJ2EEJ2EE核心技术核心技术核心技术核心技术vJ2EEJ2EE的安全机制的安全机制的安全机制的安全机制vJ2EEJ2EE平台的角色分类平台的角色分类平台的角色分类平台的角色分类vJ2EE1.4J2EE1.4的新特性的新特性的新特性的新特性30Sun与与JavavSUNSUN领先理念:领先

34、理念:领先理念:领先理念:网络就是计算机网络就是计算机网络就是计算机网络就是计算机,强调通过网络获取服务,强调通过网络获取服务,强调通过网络获取服务,强调通过网络获取服务硬件、软件与服务供应商硬件、软件与服务供应商硬件、软件与服务供应商硬件、软件与服务供应商vJavaJava概述概述概述概述JavaJava语言:语言:语言:语言:跨平台跨平台跨平台跨平台、分布式、解释执行、支持面向对象、分布式、解释执行、支持面向对象、分布式、解释执行、支持面向对象、分布式、解释执行、支持面向对象、支持多线程、具备脚本语言能力支持多线程、具备脚本语言能力支持多线程、具备脚本语言能力支持多线程、具备脚本语言能力J

35、avaJava平台:包括平台:包括平台:包括平台:包括JavaJava虚拟机虚拟机虚拟机虚拟机和和和和JavaAPIJavaAPI两部分两部分两部分两部分Sun与与Java、J2EE31Java 2的版本的版本v从语言发展到平台从语言发展到平台从语言发展到平台从语言发展到平台J2EEJ2EEJ2SEJ2SEJ2MEJ2ME企业网应用企业网应用普通普通PC应用应用嵌入式设备及消费类电器嵌入式设备及消费类电器J Ja av va a 2 2 Sun与与Java、J2EE32J2MEvJava2PlatformMicroEditionJava2PlatformMicroEdition应用在消费电子产

36、品及嵌入式设备应用在消费电子产品及嵌入式设备应用在消费电子产品及嵌入式设备应用在消费电子产品及嵌入式设备包括包括包括包括JVMJVM规范和规范和规范和规范和APIAPI规范(规范(规范(规范(基于基于基于基于J2SEJ2SE)支持跨平台和安全网络传输,可升级到支持跨平台和安全网络传输,可升级到支持跨平台和安全网络传输,可升级到支持跨平台和安全网络传输,可升级到J2SEJ2SE或或或或J2EEJ2EE技术特点技术特点技术特点技术特点代码短小代码短小代码短小代码短小利用利用利用利用JavaJava语言优点语言优点语言优点语言优点安全性好安全性好安全性好安全性好Sun与与Java、J2EE33J2M

37、E(续)(续)使用使用使用使用配置配置配置配置(定义基本运行环境为一组核心类及相应(定义基本运行环境为一组核心类及相应(定义基本运行环境为一组核心类及相应(定义基本运行环境为一组核心类及相应JVMJVM)和)和)和)和简表简表简表简表(定义应用程序支持的设备类型定义应用程序支持的设备类型定义应用程序支持的设备类型定义应用程序支持的设备类型)定制定制定制定制JREJRE(JavaRuntime(JavaRuntimeEnvironment)Environment)配置:配置:配置:配置:连接限制设备配置连接限制设备配置连接限制设备配置连接限制设备配置CLDCCLDC:处理内存有限的处理内存有限的

38、处理内存有限的处理内存有限的1616位或位或位或位或3232位设备位设备位设备位设备连接设备配置连接设备配置连接设备配置连接设备配置CDCCDC:处理内存超过处理内存超过处理内存超过处理内存超过2 2兆的兆的兆的兆的3232位设备位设备位设备位设备简表:简表:简表:简表:移动信息设备简表移动信息设备简表移动信息设备简表移动信息设备简表MIDPMIDPKJavaKJava简表简表简表简表配置配置配置配置Sun与与Java、J2EE34J2SEvJava2PlatformStandardEditionJava2PlatformStandardEdition提供了编写桌面、工作站应用程序所必需的功能

39、提供了编写桌面、工作站应用程序所必需的功能提供了编写桌面、工作站应用程序所必需的功能提供了编写桌面、工作站应用程序所必需的功能基于基于基于基于JavaJava跨平台技术和安全模块开发跨平台技术和安全模块开发跨平台技术和安全模块开发跨平台技术和安全模块开发提升了提升了提升了提升了JavaJava计算的性能与缩放能力计算的性能与缩放能力计算的性能与缩放能力计算的性能与缩放能力客户机应用方面得到重大提升客户机应用方面得到重大提升客户机应用方面得到重大提升客户机应用方面得到重大提升基于基于基于基于SwingSwing的的的的JavaJava小程序和应用程序在图形用户介面小程序和应用程序在图形用户介面小

40、程序和应用程序在图形用户介面小程序和应用程序在图形用户介面的响应速度得到提高的响应速度得到提高的响应速度得到提高的响应速度得到提高支持支持支持支持SSLSSL、LDAPLDAP、CORBACORBA等业界标准,保证异构平台、等业界标准,保证异构平台、等业界标准,保证异构平台、等业界标准,保证异构平台、系统和环境间的互操作能力系统和环境间的互操作能力系统和环境间的互操作能力系统和环境间的互操作能力支持支持支持支持WebServicesWebServices与与与与J2EEJ2EE兼容兼容兼容兼容Sun与与Java、J2EE35J2EEvJava2PlatformEnterpriseEdition

41、Java2PlatformEnterpriseEdition工业标准、开放路线工业标准、开放路线工业标准、开放路线工业标准、开放路线简化企业解决方案的开发、部署和管理相关的复杂问题简化企业解决方案的开发、部署和管理相关的复杂问题简化企业解决方案的开发、部署和管理相关的复杂问题简化企业解决方案的开发、部署和管理相关的复杂问题技术基础:核心技术基础:核心技术基础:核心技术基础:核心JavaJava平台和平台和平台和平台和Java2Java2平台的标准版平台的标准版平台的标准版平台的标准版J2EEJ2EE应用编程模型:应用编程模型:应用编程模型:应用编程模型:商业逻辑商业逻辑商业逻辑商业逻辑、表示逻

42、辑表示逻辑表示逻辑表示逻辑支持支持支持支持EJBEJB,EJBEJB运行在服务器的容器中,提供典型的中间运行在服务器的容器中,提供典型的中间运行在服务器的容器中,提供典型的中间运行在服务器的容器中,提供典型的中间件服务件服务件服务件服务J2EE部署规范部署规范IETF标准集标准集CORBA标准标准JavaBean组件模型组件模型J2EEJ2EE平台平台平台平台Sun与与Java、J2EE36J2EE的特点的特点v平台无关性平台无关性平台无关性平台无关性v支持异构环境支持异构环境支持异构环境支持异构环境v可伸缩性强可伸缩性强可伸缩性强可伸缩性强v保留现有系统保留现有系统保留现有系统保留现有系统v

43、稳定的可用性稳定的可用性稳定的可用性稳定的可用性v高效开发高效开发高效开发高效开发开发人员只需集中精力处理商业逻辑开发人员只需集中精力处理商业逻辑开发人员只需集中精力处理商业逻辑开发人员只需集中精力处理商业逻辑v多层架构体系多层架构体系多层架构体系多层架构体系Sun与与Java、J2EE37Sun公司开发的基础架构公司开发的基础架构模型名模型名模型名模型名说明说明说明说明SolarisSolaris操作系统操作系统操作系统操作系统JavaJava开发平台开发平台开发平台开发平台SunONESunONE网络软件架构(实现网络服务的首选平台)网络软件架构(实现网络服务的首选平台)网络软件架构(实现

44、网络服务的首选平台)网络软件架构(实现网络服务的首选平台)SunONEstudioSunONEstudio开发工具(开发工具(开发工具(开发工具(SunONESunONE核心组件之一)核心组件之一)核心组件之一)核心组件之一)SunSunStarSuiteStarSuite办公软件(开源代码,支持多种办公软件(开源代码,支持多种办公软件(开源代码,支持多种办公软件(开源代码,支持多种OSOS)SunStorageSunStorageONEONE和和和和StorEdgeStorEdge存储软件解决方案存储软件解决方案存储软件解决方案存储软件解决方案SunLinuxSunLinuxLinuxLin

45、ux计划计划计划计划Sun与与Java、J2EE38Sun ONE以以以以JavaJava语言为核心,支持语言为核心,支持语言为核心,支持语言为核心,支持Serviceson-demandServiceson-demand的应用开发的应用开发的应用开发的应用开发创建创建创建创建serviceson-demandserviceson-demand的服务栈的服务栈的服务栈的服务栈与与与与SunONESunONE相关的标准相关的标准相关的标准相关的标准Sun与与Java、J2EE39支持支持Sun ONE平台的产品栈平台的产品栈Sun与与Java、J2EE40其他支持其他支持J2EE的应用服务器产品

46、的应用服务器产品BEAWebLogic Server 7.0 BorlandEnterprise Server,AppServer Edition&JBuilder 8.0 FujitsuINTERSTAGE Application Server IBMWebSphere Application Server 5.0 IONAOrbix E2A Application Server MacromediaJRun 4 Sun与与Java、J2EE41其他支持其他支持J2EE的应用服务器产品的应用服务器产品(续续)Oracle9i Application Server PramatiServer

47、3.0&Studio 3.0 SASAppDev Studio 2.0.2 Preview Release SilverStreameXtend App Server 4.0 Beta SpiritSoft SunTM ONEApplication Server SunTM ONEStudio 4 SybaseEAServer 4.1 Tmax SoftJEUS 4.0Sun与与Java、J2EE42主要内容主要内容vWebWeb应用概念应用概念应用概念应用概念vJ2EEJ2EE技术背景技术背景技术背景技术背景vSunSun与与与与JavaJava、J2EEJ2EEvJ2EEJ2EE规范概述规

48、范概述规范概述规范概述vJ2EEJ2EE体系结构体系结构体系结构体系结构vJ2EEJ2EE核心技术核心技术核心技术核心技术vJ2EEJ2EE的安全机制的安全机制的安全机制的安全机制vJ2EEJ2EE平台的角色分类平台的角色分类平台的角色分类平台的角色分类vJ2EE1.4J2EE1.4的新特性的新特性的新特性的新特性43J2EE概述概述vSunSun公司为企业计算推出的企业级公司为企业计算推出的企业级公司为企业计算推出的企业级公司为企业计算推出的企业级JavaJava平台,平台,平台,平台,工业工业工业工业标准标准标准标准、开放路线开放路线开放路线开放路线v用于开发、部署和管理用于开发、部署和管

49、理用于开发、部署和管理用于开发、部署和管理N N层结构、面向层结构、面向层结构、面向层结构、面向WebWeb的,以的,以的,以的,以服务器为中心服务器为中心服务器为中心服务器为中心的企业级应用的企业级应用的企业级应用的企业级应用v简化企业解决方案的开发、部署和管理相关的复杂简化企业解决方案的开发、部署和管理相关的复杂简化企业解决方案的开发、部署和管理相关的复杂简化企业解决方案的开发、部署和管理相关的复杂问题问题问题问题v以以以以核心核心核心核心JavaJava平台平台平台平台和和和和Java2Java2平台平台平台平台的标准版为技术基础的标准版为技术基础的标准版为技术基础的标准版为技术基础vJ

50、2EEJ2EE应用编程模型:应用编程模型:应用编程模型:应用编程模型:商业逻辑商业逻辑商业逻辑商业逻辑、表示逻辑表示逻辑表示逻辑表示逻辑vJ2EEJ2EE平台本质上是一个分布式的服务器应用程序设平台本质上是一个分布式的服务器应用程序设平台本质上是一个分布式的服务器应用程序设平台本质上是一个分布式的服务器应用程序设计环境计环境计环境计环境为应用提供运行时的基础框架环境为应用提供运行时的基础框架环境为应用提供运行时的基础框架环境为应用提供运行时的基础框架环境一套用来创建应用的一套用来创建应用的一套用来创建应用的一套用来创建应用的JavaJava扩展编程接口扩展编程接口扩展编程接口扩展编程接口API

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服