




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章应用服务器与J2EE 应用服务器一个可以提供通过Internet来实施电子商务和企业计算的平台 Internet上的操作系统 SUN 文件服务器 如Novell的NetWare数据库服务器 如Oracle数据库服务器 MySQL PostgreSQL MicrosoftSQLServer等邮件服务器 Sendmail Postfix Qmail MicrosoftExchange LotusDomino等网页服务器 如Apache thttpd 微软的IIS等FTP服务器 Pureftpd Proftpd WU ftpd Serv U等应用服务器 如Bea公司的WebLogic JBoss Sun的GlassFish代理服务器 如Squidcache计算机名称转换服务器 如微软的WINS服务器 2 1传统的应用体系结构 C S Client Server 模式与B S Browser Server 模式 2 1 1C S 客户端 服务器 模式 客户机和服务器结构 通过它可以利用两端硬件环境的优势 将任务合理分配到Client端和Server端来实现 降低了系统的通信开销 客户端 数据库 C S体系结构图示 前台程序 后台程序 C S体系结构特点 无论是客户端还是服务端都需要特定的软件支持 没能提供用户期望的开放环境 适用于Intranet 服务器端运行负荷较轻 数据的存储管理功能较为透明 C S体系结构的劣势是高昂的维护成本且投资大 2 1 2B S 浏览器 服务器 模式 在B S体系结构中 用户通过浏览器向分布在网络上众多服务器发出请求 服务器对浏览器的请求进行处理 将用户所需信息返回到浏览器 Browser浏览器 Web服务器 数据库 B S体系结构图示 B S体系结构特点 简化了客户端的工作 瘦客户端结构 对数据库的访问和应用程序的执行将在Server上完成 把技术维护人员从繁重的维护升级工作中解脱出来 B S体系结构不足方面 浏览器应用于Web应用系统时 许多功能不能实现或实现困难 复杂的应用构造困难 HTTP可靠性低 采用浏览器进行系统维护不安全 Web服务器同时要处理客户请求以及与数据库联接 负载过重 业务逻辑和数据安全不足 2 2多层应用体系结构 客户端表示层软件 中间件服务器应用逻辑 事务处理监控信息排队Web服务等 数据库 瘦客户 提供简洁的人机交互界面 完成数据的输入 输出 业务服务 中间层 完成业务逻辑 实现与数据库通信 实现分布式管理负载均衡 Fail Recover 安全隔离等 数据服务 提供数据存储 2 2 1多层分布式体系结构特点 安全性 中间层隔离了客户直接对数据库的访问 保护数据 稳定性 中间层缓冲了客户端与数据库的实际连接 使数据库的连接数量远小于客户端应用数量 易维护 业务逻辑在中间服务器 当业务规则变化后 客户端基本不变 快速响应 通过负载均衡以及缓存数据能力 客户端能够快速响应 5 系统扩展灵活 可以在中间层部署更多的应用服务 2 2 2多层体系结构开发需考虑三方面问题开发环境应用程序的集成应用程序的配置 三大技术标准 J2EE Net CORBA 2 3JavaEE 2 3 1Java版本历史 从一种语言发展为一种平台 1 1991年 SUN的OaK语言 主要用于消费类电子设备的开发 2 1995年 NetScape宣布把Java集成到其浏览器中 3 1996年1月 Sun发布了JDKJavaDevelopmentKits1 0 包括运行环境JRE和开发环境JDK 4 1997年2月 发布了JDK1 1 5 1998年 JDK1 2版本发布 使用了新名称Java2Platform 同时Sun发布了JSP Servlet EJB规范以及将Java分成了J2EE J2SE和J2ME 6 2000年 JDK1 3发布 7 2002年 JDK1 4发布 8 2004年 JDK1 5发布 同时JDK1 5改名为J2SE5 0 推出了EJB3 0规范 Java服务器界面编程规范JavaServerFaces JSF 也跟着推出 9 2005年6月 JavaOne OpenNetEnvironment 大会召开 SUN发布JavaSE6 J2EE更名为JavaEE J2SE更名为JavaSE J2ME更名为JavaME 2 3 2JavaEE应用体系结构 JavaEE是一种利用Java2平台简化企业解决方案的开发 部署和管理相关复杂问题的体系结构 1 什么是JavaEE Openandstandardbasedplatformfordeveloping deployingandmanagingn tier Web enabled server centricenterpriseapplications ClientTier MiddleTier EIS HTML Applet WebBrowser JavaApp Desktop JavaClient Device WebServer JSP JSP Servlet ServerServices EJBContainer EJB EJB EJB ContainerServices EnterpriseData 2 JavaEE体系结构 N层的体系结构 3 JavaEE的技术体系 JavaEE是一系列技术标准所组成的平台 包括 EJB 企业级JavaBean EnterpriseJavaBeans RMI RemoteMethodInvocationJAAS JavaAuthenticationandAuthorizationServiceJACC J2EEAuthorizationContractforContainersJAF JavaBeansActivationFrameworkJAX RPC JavaAPIforXML BasedRemoteProcedureCallsJAX WS JavaAPIforXMLWebServicesJAXM JavaAPIforXMLMessagingJAXP JavaXML解析API JavaAPIforXMLProcessing JAXR JavaAPIforXMLRegistriesJCA J2EE连接器架构 J2EEConnectorArchitecture JDBC Java数据库联接 JavaDatabaseConnectivity JMS Java消息服务 JavaMessageService JMX JavaManagementExtensionsJNDI Java名字与目录接口 JavaNamingandDirectoryInterface JSF JavaServerFacesJSP Java服务器页面 JavaServerPages JSTL Java服务器页面标准标签库 JavaServerPagesStandardTagLibrary JTA Java事务API JavaTransactionAPI JavaMailServlet JavaServletAPIStAX StreamingAPIsforXMLParsersWS WebServices 2 3 3为什么需要JavaEE 1 企业级应用开发中所面临的问题 分布式可移植系统集成支持面向WEB可装配满足企业计算要求 一致性事务性安全性 其它特性 可伸缩可扩展易维护 2 JavaEE提供了一套完整的解决所有这些问题的框架方案 提供了分布式 可移植组件的框架 为组件与应用服务器提供标准API 简化了服务器端中间层组件的设计 组件 一个应用程序级的软件单元 JavaEE组件 1 客户端组件 客户端应用程序和Applet 2 服务器端Web组件 JavaServlet和JSP 3 服务器端的商业组件 EnterpriseJavaBeans 2 3 4JavaEE容器及服务器 1 JavaEE容器 容器是一种运行在服务器上的软件实体 用于管理特定类型的组件 为开发的JavaEE组件提供了执行环境 如 Web组件容器ApacheTomcat 容器负责管理部署在其中的组件的生命周期 及诸如资源汇集和强制执行安全之类的工作 所有的JavaEE组件都部署于容器中并在容器中执行 2 JavaEE容器类型 应用程序容器 管理独立的Java应用程序Applet容器 为Applet提供一个执行环境Web容器 管理Web组件 JSP页面和Servlet组件 企业级容器 管理EJB组件 3 JavaEE服务器 J2EE服务器是J2EE产品的运行部分 它提供EJB容器和Web容器 如 WebLogic WebSphere JBoss 3 体系结构的划分 非分布式和分布式两大体系结构 3 1非分布式体系结构 非分布式体系结构比较适合于Web应用 它们在一个容器里处理所有的页面逻辑和业务逻辑 所有的应用组件都只运行在同一个JVM里面 系统变得简单而有效 非分布式结构下一般有以下几个开发模式 1 数据库构建业务逻辑的Web应用 Web浏览器 EIS企业数据源 Servlet Jsp Html Web容器 处理表示层逻辑 处理业务 持久层逻辑 客户端 JDBC 企业的业务逻辑主要在数据库服务器端 通过使用存储过程 触发器等数据库特有技术完成 Web容器利用JDBC调用数据库的存储过程获取数据 利用Servlet Jsp HTML等处理表示层的逻辑 优点 简单性 速度 测试容易 系统部署简单 缺点 整个应用对数据库的功能和容量要求高 维护不易 数据库代码可能会很复杂 系统扩展性差 数据库性能要求高 性能调整代价大 2 具有处理业务逻辑组件的Web应用 Web浏览器 EIS企业数据源 Servlet Jsp Html Web容器 客户端 业务逻辑JavaBean Web容器不仅负责表示层 还要处理业务逻辑 J2EE中最常见 结构最简单的开发模式 所谓的 轻量级 企业开发模式 优点 结构简单 不需EJB容器支持的J2EE应用服务器 Tomcat Resin 相应速度快 整个应用运行在同一个JVM内 没有远程调用 调试和测试容易 代码本地化 无需部署就可调试 系统部署容易灵活 利用Web应用服务器的负载均衡技术 在多台机器上部署同一应用 缺点 对外只有一个Web接口 除非增加一个WebService 否则很难支持其它独立GUI客户端 2 整个应用只能运行在一个JVM 无法将组件自由地部署在其它机器上 3 没有用到EJB容器的事务支持 需要自己在代码里创建和管理事务 4 应用服务器不支持EJB容器 对于开发复杂的企业应用显得力不从心 3 使用本地接口EJB的Web应用 Web浏览器 EIS企业数据源 Servlet Jsp Html Web容器 客户端 本地接口调用EJB Entity Session MessageBean EJB容器 中间业务层的业务接口使用本地EJB实现 而不是采用普通JavaBean 优点 具备第二种模式 使用JavaBean 的所有优点 利用了EJB容器的各种服务 而又没有分布式EJB应用那么复杂 本地EJB不用远程调用 不需要窜行化 系统性能开销小 缺点 开发相对复杂 2 对外也只是一个Web接口 很难支持其它客户端 除非增加WebService 3 整个应用运行在同一JVM 所有组件必须部署在同一物理机器上 调试不容易 需要运行J2EE应用服务器 即使是本地调用 仍然慢于普通方法调用 3 2分布式体系结构开发模式 1 使用远程EJB的分布式应用 Web浏览器 EIS企业数据源 Servlet Jsp Html Web容器 客户端 远程接口调用EJB Entity Session MessageBean EJB容器 HTTP 其他客户端 远程接口调用EJB 分布式系统经典的开发模式 通过EJB及其调用EJB的组件部署在不同JVM的方式对应用进行物理的以及逻辑的划分 优点 很容易地使用J2EE应用服务器的各种现成的服务 减低开发分布式系统的难度 通过标准的RMI远程接口来支持所有的J2EE客户类型 提供灵活的部署方式 允许应用组件在不同物理机器上部署 缺点 复杂 开发难度大 业务逻辑和表示逻辑的合理划分和设计 影响性能 应为使用了RMI远程调用 业务层组件都必须运行在EJB容器内 对J2EE应用服务器要求高 分布式应用调试和测试都是最难的 分布式系统使异常的处理变得复杂 还必须考虑网络故障等引起的传输问题 2 具有WebService接口的分布式应用 非分布式开发体系结构中各种开发模式为了实现分布式开发的一个扩展模式 在原有的各种模式上增加一个WebService服务层 不需要RMI和EJB来支持远程客户 而是通过SOAP与中间业务服务器通信 优点 通信协议SOAP比RMI IIOP更开放 支持JAVA外其他语言的客户端 对企业来说 提供标准的Web服务接口比提供远程EJB接口更有好处
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预拌砂浆产品研发与市场推广合作框架合同
- 纸张整饰工作业指导书
- 驾校与环保院校合作推广绿色驾驶培训合同
- 高炉运转工综合考核试卷及答案
- 高端商务办公租赁合同与商务服务增值协议
- 池塘承包养殖基地合作开发与资源保护合同
- 驾校场地租赁与交通安全教育公益项目合作合同
- 建筑行业职业健康责任合同(含粉尘治理)
- 航空货运保险货物追踪、仓储与配送服务合同
- 行李计划员作业指导书
- 河北省围场满族蒙古族自治县2025年上半年事业单位公开遴选试题含答案分析
- 超星尔雅学习通《形势与政策(2025春)》章节测试及答案(全国)
- 2025年事业单位招聘考试时事政治考试题库附有答案
- 医院不良事件培训课件
- 统编版(2024)八年级上册历史全册教材问题参考答案
- 2025年中级消控笔试题目及答案
- 环境反应工程导论课件
- 2024年中国防锈油行业调查报告
- 办公软件培训课件
- 成人氧气吸入疗法-中华护理学会团体标准
- 2025年职业指导师(中级)考试试卷:职业指导师考试备考策略
评论
0/150
提交评论