




已阅读5页,还剩81页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
了解J2EE概念和体系结构、Java 2平台企业版(J2EE)、2、本章的目标和J2EE规范的背景了解J2EE平台集成技术了解基于组件的多层体系结构了解J2EE系统的优点,3,1。什么是J2EE?什么是J2EE?J2EE用来做什么?J2EE开发过程?4,从应用程序开发的角度看,信息技术和电子商务的快速发展及其对应用程序开发人员的要求带来了新的压力。需要以更少的资金和更少的资源更快地设计和开发企业应用程序。J2EE平台提供了基于组件的方法,可加速企业应用程序的设计、开发、装配和部署。5、从Java语言的发展来看,Java语言生成和开发Sun的创始人提出了“网络是计算机”的独特想法。95.5Sun引入了Java技术。在过去的10多年里,它发展成为世界第一的软件开发平台。Java是长期以来最优秀的程序语言。(BillGates),6,从Java语言的开发来看,2000年左右,SunONE体系结构以Java语言为中心,包括J2SE、J2ME、J2EE和一系列标准、技术和协议,以进一步开发基于web的应用程序。SunONE具有类似Microsoft对智能web服务的开放性、分布式性和平台独立性的internet要求。比Net更近或更好地满足。7,在Java语言开发中,Java 2平台企业版-Java 2平台企业版(J2EE)是使用Java开发企业应用程序系统的扩展标准集。J2SE,8,J2EE是什么,J2EE是一组实际上使用Java开发企业web应用程序的行业标准。J2EE是一种平台规格,为企业应用程序的设计、开发、装配和部署提供了基于组件的方法。J2EE平台提供多层分布式应用程序模型、组件重用功能、集成安全模式和灵活的处理控制。9,J2EE设计多行复杂代码以处理事务、状态管理、多线程、资源池和其他复杂的低级详细信息,因此很难编写典型的瘦客户机多级应用程序。10、J2EE的效果、基于组件和独立于平台的J2EE体系结构使应用程序可以轻松地将业务逻辑构建为可重复使用的组件。J2EE服务器以每个组件类型的容器形式提供子层服务,使您可以集中精力解决当前的业务问题。11,J2EE的发展,在90年间,Sun的JamesGosling领导的团队设计了独立于平台的语言Oak,用于对各种家用电器进行编程。95.1,Oak更名为Java,5.23Sun正式宣布了Java。96.2,Java beta版结束,Java1.0诞生。97.2,Java已发展到版本1.1。12,J2EE开发,99.7,Java平台重新配置集成方法,升级到版本1.2;Java从一种语言发展到开发平台,以Java企业应用程序开发平台为开发方向,出现了SunONE和Java平台的三个版本:J2SE、J2ME和J2EE。13,J2EE开发,2000.9,将Java升级到版本1.3,J2XE1.3. 2001.7,将Java升级到版本1.4,J2XE1.4。2005年8月,Java升级到版本1.5,SUN合作伙伴将J2EE1.5重命名为javaEE5,将以前的J2EE版本重命名为J2EE。14、J2EE的发展、当前产品、J2SDK1.5(Java5.0)正式版和Java 6.0 beta版均可用。JavaEE5.0的规范由SunMicrosystems在11/18/05年发布。15,2.J2EE的框架,J2EE包含什么?J2EE的框架和特征是什么?框架的主要技术。16,J2EE中包含的主题,企业应用程序复杂性导致J2EE中内容的复杂性。J2EE包含JSP、servlet、JNDI、RMI、JDBC、EJB、JMS、JavaMail、JMX、JTA和JCA等规范。17、J2EE的框架和JavaTM平台的元素之间的必需关系如图EE.2-1所示。图中的元素是元素之间的逻辑关系,而不是将元素物理分割为不同的系统、进程、地址空间或虚拟机。18,ee . 2-1 javaeearchitecturecodiagram,19,J2EE的框架,符号解析矩形表示容器。表示应用程序组件。网格表示容器提供的服务。箭头表示对零件的存取。客户机容器通过JDBCAPI为客户机应用程序提供对数据库的直接访问。J2SE为每个应用程序组件提供服务,服务的APIs由J2SE运行时环境支持(JRE)支持。20、J2EE的框架和JavaEE应用程序组件客户端应用程序。Applets。Servlets、JSP页、Java serverfaces(JSF)应用程序、过滤器和web事件侦听器。enterprise JavaBean s(EJB)元件。21、J2EE的框架和容器容器容器是为应用程序组件服务的JavaEE的执行环境。每个容器为该类型的应用程序组件提供基本服务,例如每个矩形下的网格图案表示。22,J2EE的框架,四种类型的容器EJB容器web容器ApplicationClient容器小程序容器,23,jafstaxjaxrsaajacc,24,25,26,27,J2EE的框架,jafstaxjaxrsaajacc区分web服务器和应用程序服务器,例如Tomcat和Jboss。28,J2EE的框架,JavaEE服务器和容器之间的关系服务器是JavaEE容器的基础,容器是其中的一部分。29、J2EE的框架、资源适配器资源适配器是系统级软件组件,主要实现与外部资源管理器的网络连接。30、J2EE框架、JavaEE标准服务每个容器都提供其相应的服务(例如邮件服务、消息服务、安全服务、连接器提供的服务等),并且每个服务都有相应的规范。31,J2EE的特性,J2EE本身实现了复杂多样的技术。整合现有的企业信息系统。可扩展性等。介绍Sun的新概念模型32,J2EE规格。33、J2EE规范简介(续),服务包括前端数据端和后端数据源,以及它们之间的一个或多个层。J2EE降低了开发这些中间层服务的成本和复杂性。34,J2EE规范简介(续),J2EE是一种规范,通过为软件开发生命周期开发许多规则来标准化编码。企业应用程序设计将程序包分配给与软件(计划和产品)相关的人员应用J2EE的技术标准化将多个技术之间的交互应用于Java应用程序服务器标准化标准,35,J2EE技术简介,J2SE不支持服务器端部署。企业API为服务器端部署提供企业级服务。J2EE是用于在分布式环境中开发、部署和运行应用程序的体系结构。36,J2EE技术简介(续),J2EE包含JSPJavaServlet EJB(enterprise JavaBean(EJB)Java远程方法调用和rmi-iiop JNDI)Java naming and组件技术用于创建业务组件,这是应用程序中最重要的部分。Servlets、JSP和EJB。39,J2EE技术简介(续),服务技术为确保组件工作正常提供必要的支持。通信技术HTTP、HTTPS、RMI等。40,组件技术,软件组件是明确定义接口的代码。组件不是完整的应用程序。enterprise JavaBean(EJB)是可以立即部署的组件。它定义了可以部署组件的组件体系结构。组件在J2EE规范中具有更广的语义,组件是应用程序级别的可重用单元。41、组件技术(续),J2EE兼容产品必须支持4种类型的组件客户端应用程序普通胖客户端Java应用程序,这4种类型的客户端应用程序使用RMI访问应用程序服务器。Applets可视化客户端,在web浏览器中运行。Servlets和JSP允许您在HTML、XML和其他web语言中添加动态内容。在EnterpriseJavaBeans应用程序服务器的容器中运行的组件,用于封装和管理业务逻辑。42,组件技术EJB简介,该组件技术是开发安全、可扩展性、事务、多用户组件的分布式组件模型。EJB是包含业务逻辑的可重用软件单元。EJB有两种形式:会话Bean和实体Bean。,43,组件技术EJB简介(续),EJB将应用程序逻辑与系统级服务分开,使开发人员可以专注于业务领域问题,而不是系统级编程。44,介绍组件技术容器,它是允许管理各种应用程序组件和访问J2EE API的J2EE运行时组件。每个组件都住在为组件提供运行时服务的容器内。45,组件技术容器简介(续),运行容器下介绍的作业装载组件提供事务服务提供安全管理所需环境变量的访问对象提供实例池管理状态,46,组件技术容器简介(续),J2EE系统中其他类型的容器小程序容器客户应用程序容器web容器装载JSP和servlet应用程序组件(续)EJB容器装载实体Bean、stateful Bean、stateless Bean和消息Bean。47,组件技术容器简介(续),J2EE容器的体系结构分为4个组件规则。要在容器生产环境中管理组件,应用程序组件必须符合容器定义的规则之一。容器服务APIJ2EE平台规范定义了每个特定J2EE平台必须支持的Java标准扩展接口集。Java容器提供服务级别的API抽象。48,组件技术容器简介(续),J2EE容器的体系结构分为四个部分,称为构建。部署定义容器和组件之间的结构规则,为每个应用组件集定义一个部署。其他容器服务组件生命周期管理、群集技术等。49,组件技术EJB容器简介,编写EJB组件的主要目的是持续声明事务数据缓存声明性安全错误处理业务逻辑的组件框架可扩展性和错误更正可移植性管理性,50,组件技术3354EJB容器简介(续),EJB容器的作用为EJB提供运行时环境为EJB提供客户端和EJB之间的中间件JDBCJDBC2.x应用程序接口由两部分组成:2.x内核应用程序接口(java.sql程序包)和JDBC2.x可选应用程序接口程序包(javax.sql程序包)。Java事务处理API(JTA)和服务。Java名称和目录接口JNDI提供将名称与对象相关联的名称服务,以便可以按指定名称查找对象。52、容器服务、事务管理事务处理是多个组件参与分布式对象操作的安全方法。安全性检查用户是否可以执行特定操作。远程可访问EJB容器使用Java远程调用(RMI)接口实现远程可访问性。数据库连接池管理数据库连接池。资源管理和Bean生命周期管理控制所部署的enterprise Bean组件的生命周期。53,通信技术,通信技术允许J2EE应用程序的组件和服务相互通信,internet协议主要指TCP/IP协议族HTTP协议。安全套接字协议(SSL)在传递敏感信息时加密数据,然后在网络上传输数据。远程对象协议主要用于分布式应用程序,这使得组件分布在多个服务器上,并且彼此采用远程对象协议进行通信。包含RMI、RMI-IIOP、Java接口定义语言(IDL、JMS、JavaMail)。54,通信技术(续),J2EE平台以不同的方式与外部通信应用程序进行接口。定义应用程序组件和J2EE平台之间的接口。网络协议。通常使用HTTP(或HTTPS)、RMI和外部应用程序交互。部署描述。说明J2EE应用程式行为和组态的XML语言,以及如何建置每个模组和应用程式。55,3.J2EE的体系结构,软件开发体系结构第二层体系结构第三层体系结构J2EE第三层体系结构J2EE的n层体系结构,56,软件开发体系结构,“理想的建筑师应该是文学家和数字家。他还必须精通历史,精通哲学研究、音乐、医学知识、法律潮汐、天文学和天文计算。- Vitruvius(古罗马建筑师),大约公元前25年,优秀企业应用程序开发的第一步是优秀,系统设计师,57,软件开发体系结构(续),现有客户服务器系统基于两层体系结构,没有图:58,2层体系结构,中间层。业务逻辑层与演示或数据层组合。59、2层体系结构(续)、2层体系结构的特征数据库连接成本更高。数据库驱动程序的转换成本高。数据库类型的转换成本高。数据库模式的转换成本高。业务逻辑的转移成本高。部署成本高。由表示层、业务逻辑层和数据层组成的60,3层体系结构。每个层的功能主要包括以下演示层:HTML等。业务逻辑层为业务逻辑组件提供运行时环境。数据层由数据库组成,它以存储过程的形式包含与数据相关的逻辑。61、3层体系结构(续)、62、3层体系结构(续)以及独立运行所有层的能力。部署成本低。数据库之间的转换成本较低。业务逻辑的转移成本低。错误仅限于单个层。63,处理中间层、客户端的请求,以避免客户端处理复杂的数据库。透明地对客户端执行许多操作,如查询数据库、启动业务规则和连接现有应用程序。允许开发人员创建适合企业的大规模分布式应用程序。64、J2EE三层体系结构、J2EE体系结构由基于三层体系结构演示层处理用户交互的客户端组件及其容器组成。业务逻辑层由解决业务问题的组件组成。数据层由一个或多个数据库组成,可以包含存储过程。65、J2EE三层体系结构(续)、66、J2EE三层体系结构(续)、业务逻辑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 61851-23:2023 EN-FR Electric vehicle conductive charging system - Part 23: DC electric vehicle supply equipment
- 2025至2030中国瑜伽袋行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国猪的健康行业市场占有率及投资前景评估规划报告
- 教育心理学与特殊教育需求的满足
- 个性化教育技术解决方案促进学生全面发展的探讨
- 医疗诊断中的心理评估技术与方法
- 基于AI技术的商业智能平台构建与运营策略
- 教育心理学的自我效能理论在学习中的应用
- 教育科技在教育公平中的作用与价值探讨
- 教育游戏在小学教育中的应用及影响研究
- 河北省2025年中考数学真题试卷(含答案)
- 福建福州金山中学2024~2025学年高一下册期末考试数学试题含解析
- 2025年广东省高考生物真题(解析版)
- 2024年哈尔滨市道里区执法辅助人员招聘考试真题
- 学堂在线 研究生的压力应对与健康心理 期末考试答案
- 2025年7月自考13811绩效管理试题及答案含解析
- 企业环境监测管理制度
- 试药员知情协议书
- 2025年嘉兴市恒光电力建设有限责任公司招聘笔试参考题库附带答案详解
- 2025内蒙古鄂尔多斯农商行乌海各机构员工社会招聘37人笔试历年典型考题及考点剖析附带答案详解
- 雅思英文测试题及答案
评论
0/150
提交评论