版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于J2EE的开发技术计算机科学技术学院计算机科学技术学院权权 巍巍www.wetherm-www.wetherm-基于基于J2EE的开发技术的开发技术2 2考试成绩考试成绩平时成绩(平时成绩(20)实验成绩(实验成绩(10)期末成绩(期末成绩(70)参考教材参考教材郝玉龙等,郝玉龙等,Java EE编程技术,编程技术,清华大学出版社、北京交通大学出版社,清华大学出版社、北京交通大学出版社,2008 第一章第一章 Java EE概述概述1、Java EE产生的背景产生的背景 2、什么是、什么是Java EE3、Java EE编程思想:组件编程思想:组件-容器容器4、Java EE的体系结构的体
2、系结构5、Java EE核心技术核心技术基于基于J2EE的开发技术的开发技术3 31、Java EE产生的背景产生的背景1.1 Java EE全称:全称:Java Platform Enterprise EditionJava版本:版本:uJ2SE(Java 2 standard edition),针对普通,针对普通PC的标准应用程序开发。的标准应用程序开发。uJ2EE,针对企业级应用服务的开发。,针对企业级应用服务的开发。uJ2ME(Java 2 micro edition),用于嵌入式设,用于嵌入式设备、移动设备(手机、备、移动设备(手机、PDA)上的开发。)上的开发。基于基于J2EE的开
3、发技术的开发技术4 41、 Java EE产生的背景产生的背景1.2 企业级应用企业级应用 *企业级应用程序:企业级应用程序:泛指那些为大型组织部门创建泛指那些为大型组织部门创建的应用程序。的应用程序。 *企业级应用的特点:企业级应用的特点:事物处理、大规模、分布式、高速反应性、安事物处理、大规模、分布式、高速反应性、安全性、一致性、旧系统集成支持等等全性、一致性、旧系统集成支持等等基于基于J2EE的开发技术的开发技术5 51、 Java EE产生的背景产生的背景1.3 为什么使用为什么使用Java EE Java EE提供了一套完整的解决所有这些问提供了一套完整的解决所有这些问题的框架方案题
4、的框架方案.基于基于J2EE的开发技术的开发技术6 6主要内容 1、Java EE产生的背景产生的背景2、什么是、什么是Java EE3、Java EE编程思想:组件编程思想:组件-容器容器4、Java EE的体系结构的体系结构5、 Java EE核心技术核心技术基于基于J2EE的开发技术的开发技术7 72、什么是、什么是Java EEJava EE是一种利用是一种利用Java 2平台来简化企业平台来简化企业解决方案的开发、部署和管理相关的复杂解决方案的开发、部署和管理相关的复杂问题的技术架构。问题的技术架构。uJava EE是一个标准中间件体系结构是一个标准中间件体系结构uJava EE是企
5、业分布式应用开发标准是企业分布式应用开发标准uJava EE是标准化组件和容器的集合是标准化组件和容器的集合Java EE 不是编程语言!不是编程语言! 基于基于J2EE的开发技术的开发技术8 8主要内容 1、Java EE产生的背景产生的背景2、什么是、什么是Java EE3、Java EE编程思想:组件编程思想:组件-容器容器4、Java EE的体系结构的体系结构5、Java EE核心技术核心技术基于基于J2EE的开发技术的开发技术9 93、Java EE编程思想:组件编程思想:组件-容器容器基于基于J2EE的开发技术的开发技术1010容器容器组件组件组件组件组件3、Java EE编程思想
6、:组件编程思想:组件-容器容器3.1 组件组件nJava EE应用程序是由组件构成的。应用程序是由组件构成的。 Java EE组组件是具有独立功能的软件单元。件是具有独立功能的软件单元。n组件有组件有2种类型:种类型:pWeb组件:与基于组件:与基于Web的客户端进行交互。的客户端进行交互。pEJB组件:实现业务逻辑的组件:实现业务逻辑的Java组件。组件。 基于基于J2EE的开发技术的开发技术11113、Java EE编程思想:组件编程思想:组件-容器容器3.2 容器容器n容器为组件提供运行环境。容器为组件提供运行环境。nJava EE规定:兼容规定:兼容Java EE的服务器必须定义的服务
7、器必须定义一套容器来放置一套容器来放置Java EE组件。组件。n相对于相对于Java EE组件的两种类型,容器也有两种:组件的两种类型,容器也有两种:Web容器容器EJB容器容器 基于基于J2EE的开发技术的开发技术1212主要内容 1、Java EE产生的背景产生的背景2、什么是、什么是Java EE3、Java EE编程思想:组件编程思想:组件-容器容器4、Java EE的体系结构的体系结构5、Java EE核心技术核心技术基于基于J2EE的开发技术的开发技术13134、 Java EE的体系结构的体系结构基于基于J2EE的开发技术的开发技术14144.1 计算机应用程序的一般特点计算机
8、应用程序的一般特点 : 大多数应用,从大多数应用,从PC机上的简单报表程序到大型机上机上的简单报表程序到大型机上的复杂计算,都由三部分组成:的复杂计算,都由三部分组成:u用户界面部分:表示层用户界面部分:表示层u应用逻辑部分:业务逻辑层应用逻辑部分:业务逻辑层u数据访问部分:数据访问层数据访问部分:数据访问层 4.2 应用程序开发模型的变迁过程:应用程序开发模型的变迁过程: 单层单层 两层两层 三层三层 N层层 1 2 31 2312312 3 44、Java EE的体系结构的体系结构基于基于J2EE的开发技术的开发技术15154.3 单层体系结构单层体系结构: 往往运行于一台计算机上,所有功
9、能、服务等往往运行于一台计算机上,所有功能、服务等都集中在一个应用程序中都集中在一个应用程序中单层代码方案单层代码方案逻辑结构逻辑结构物理结构物理结构4、Java EE的体系结构的体系结构基于基于J2EE的开发技术的开发技术16164.3 单层体系结构单层体系结构: 往往运行于一台计算机上,所有功能、服务等往往运行于一台计算机上,所有功能、服务等都集中在一个应用程序中都集中在一个应用程序中p优点优点:易于管理、数据的一致性易于管理、数据的一致性p缺点缺点:数据访问、表示和业务逻辑在一个应用中数据访问、表示和业务逻辑在一个应用中代码复用、代码可维护性、代码的修改十分困难代码复用、代码可维护性、代
10、码的修改十分困难应用不是分布式的,不具有可伸缩性应用不是分布式的,不具有可伸缩性 4、Java EE的体系结构的体系结构基于基于J2EE的开发技术的开发技术17174.4 两层体系结构两层体系结构:n应用程序中实现表示和业务逻辑功能,而将数据库应用程序中实现表示和业务逻辑功能,而将数据库访问逻辑分离出来。访问逻辑分离出来。n提出:想在多个应用程序间共享数据。提出:想在多个应用程序间共享数据。两层体系结构两层体系结构客户端客户端服务器服务器逻辑结构逻辑结构物理结构物理结构4、Java EE的体系结构的体系结构基于基于J2EE的开发技术的开发技术18184.4 两层体系结构两层体系结构:n客户端客
11、户端/服务器结构(服务器结构(C/S结构)结构)服务器端通常安装数据库系统。服务器端通常安装数据库系统。客户端安装专用的客户端软件。客户端安装专用的客户端软件。业务逻辑通常在客户端处理,适用于单机或者小业务逻辑通常在客户端处理,适用于单机或者小型局域网。型局域网。胖客户端胖客户端:表示逻辑表示逻辑业务逻辑业务逻辑Fat clientFat client4、Java EE的体系结构的体系结构基于基于J2EE的开发技术的开发技术1919n两层结构的缺点:两层结构的缺点: 胖客户端包含业务代码,并且需要知道数据源胖客户端包含业务代码,并且需要知道数据源的具体情况,数据库结构等的改变将导致全体客户端的
12、具体情况,数据库结构等的改变将导致全体客户端改变,不利于升级和维护。改变,不利于升级和维护。n出现的问题:出现的问题:随着随着Internet的出现,用户越来越不希望为实现某的出现,用户越来越不希望为实现某个功能而经常的安装或更新客户端;个功能而经常的安装或更新客户端;应用软件供应商业不想将业务逻辑代码提供给用户。应用软件供应商业不想将业务逻辑代码提供给用户。4、Java EE的体系结构的体系结构基于基于J2EE的开发技术的开发技术2020n两层结构存在问题的解决:两层结构存在问题的解决:Web用户使用同一客户端应用程序,即用户使用同一客户端应用程序,即Web浏览浏览器,即浏览器器,即浏览器/
13、服务器结构服务器结构(B/S结构结构)。将胖客户端中的业务逻辑分离出来,这样,客户端将胖客户端中的业务逻辑分离出来,这样,客户端仅包含用户界面逻辑,此种客户端称为仅包含用户界面逻辑,此种客户端称为瘦客户端瘦客户端。4、Java EE的体系结构的体系结构基于基于J2EE的开发技术的开发技术21214.5 三层体系结构:三层体系结构:n表示层:表示层:负责用户界面的展示以及与用户进行交互。负责用户界面的展示以及与用户进行交互。n业务逻辑层:业务逻辑层:装载应用软件的核心,用来控制业务处理。装载应用软件的核心,用来控制业务处理。n数据访问逻辑层:数据访问逻辑层:实现与数据源的连接、获取、存储数实现与
14、数据源的连接、获取、存储数据等。据等。三层体系结构三层体系结构4、Java EE的体系结构的体系结构基于基于J2EE的开发技术的开发技术22224.6 多层(多层( N-Tier )体系结构:)体系结构:n继续将应用程序的功能分解为更薄的功能层,即多层体继续将应用程序的功能分解为更薄的功能层,即多层体系结构。系结构。nJ2EE的逻辑体系结构基于多层体系结构的思想,利用它的逻辑体系结构基于多层体系结构的思想,利用它能创建可扩展的两层、三层、多层的应用。能创建可扩展的两层、三层、多层的应用。表示层表示层业务模型业务模型业务规则业务规则业务对象到业务对象到数据源的映射数据源的映射数据访问逻辑层数据访
15、问逻辑层多层体系结构的例子多层体系结构的例子p架构师根据系统的功架构师根据系统的功能、计算能力和所部能、计算能力和所部署的网络硬件的不同,署的网络硬件的不同,将系统分成多个层次。将系统分成多个层次。p各层之间的通信将产各层之间的通信将产生性能等的损耗。生性能等的损耗。4、Java EE的体系结构的体系结构基于基于J2EE的开发技术的开发技术23234.7Java EE的四层逻辑体系结构。的四层逻辑体系结构。(1)客户层客户层网络浏览器或桌面应用程序。网络浏览器或桌面应用程序。(2) 表示逻辑层表示逻辑层位于应用服务器上,由一些位于应用服务器上,由一些Java EE标准组件标准组件(Servle
16、t、JSP)来实现特定的表示逻辑。)来实现特定的表示逻辑。 4、Java EE的体系结构的体系结构基于基于J2EE的开发技术的开发技术24244.7Java EE的四层逻辑体系结构。的四层逻辑体系结构。(3)业务逻辑层业务逻辑层位于应用服务器上,可由位于应用服务器上,可由Java EE标准组件标准组件(EJB)来实现特定的业务逻辑。)来实现特定的业务逻辑。(4)企业信息系统层企业信息系统层主要用于企业信息的存储管理,主要包括数主要用于企业信息的存储管理,主要包括数据库系统、电子邮件系统、目录服务等。据库系统、电子邮件系统、目录服务等。Java EE应用程序组件经常需要访问企业信息系统层来应用程
17、序组件经常需要访问企业信息系统层来获取所需的数据信息。获取所需的数据信息。 基于基于J2EE的开发技术的开发技术2525Java EE逻辑体系结构(四层结构)逻辑体系结构(四层结构)主要内容主要内容 1、Java EE产生的背景产生的背景2、什么是、什么是Java EE3、Java EE编程思想:组件编程思想:组件-容器容器4、Java EE的体系结构的体系结构5、Java EE核心技术核心技术基于基于J2EE的开发技术的开发技术26265、 Java EE核心技术核心技术Java EE 包含包含13种核心技术。种核心技术。1.JDBC(Java Database Connectivity)2.JNDI(Java Name and Directory Interface)3.EJB(Enterprise JavaBean)4.RMI(Remote Method Invoke)5.Java IDL/CORBA6.JSP(Java Server Pages) 基于基于J2EE的开发技术的开发技术27275、 Java EE核心技术核心技术Java EE 包含包含13种核心技术。种核心技术。7.Java Servlet8.XML(Extensible Markup Language)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桂林医学院桂林医科大学2026年人才招聘备考题库含答案详解
- 2025年河南医学高等专科学校公开招聘高层次人才备考题库及1套完整答案详解
- 2025年博罗县惠博小学音乐教师招聘备考题库及一套答案详解
- 2025年莆田市国睿产业园区运营管理有限公司公开招聘企业员工的备考题库及答案详解一套
- 幼儿园数学活动中情景教学法的应用效果观察课题报告教学研究课题报告
- 2025年人民交通出版社股份有限公司校园招聘13人备考题库完整参考答案详解
- 2025年汝阳县审计局辅助性岗位公开招聘劳务派遣工作人员实施备考题库完整答案详解
- 2026年上海市黄浦区教育系统实验及卫生系列专技岗位工作人员招聘13人备考题库完整参考答案详解
- 2025年中国海洋大学环境科学与工程学院实验技术人员招聘备考题库及参考答案详解1套
- 中国铁路济南局集团有限公司2026年度招聘普通高校本科及以上学历毕业生232人备考题库及参考答案详解1套
- 2026年保安员考试题库500道附完整答案(历年真题)
- 地理试卷(26-138B)+答案河北省邢台市卓越联盟2025-2026学年第一学期高二12月期中考试(12.4-12.5)
- 2025至2030中国司法鉴定行业发展研究与产业战略规划分析评估报告
- 2025年粮油质量检验员知识竞赛考试题库500题(含答案)
- 膝关节韧带损伤康复课件
- 个人契约协议书范本
- 医药区域经理述职报告
- 养老事业与养老产业协同发展路径探析
- 建筑施工项目职业病危害防治措施方案
- 袖阀注浆管施工方案
- 重症医学科抗生素应用规范
评论
0/150
提交评论