【教学课件】第4章商务逻辑层及其技术.ppt





《【教学课件】第4章商务逻辑层及其技术.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第4章商务逻辑层及其技术.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第44章章章章 商务逻辑层及其技术商务逻辑层及其技术商务逻辑层及其技术商务逻辑层及其技术4.1商务逻辑层的构成与应用服务器n n商务逻辑层的构成核心商务逻辑应用(企业宣传、网上销售、网络银行等)商务服务平台商务服务平台商务支持平台商务支持平台基础支持平台基础支持平台web服务器平台服务器平台、数据库平台操作系统计算机硬件及网络基础设施4.1商务逻辑层的构成与应用服务器n n应用服务器n n从从从从WebWeb服务器和数据库服务器中分离出来,能服务器和数据库服务器中分离出来,能服务器和数据库服务器中分离出来,能服务器和数据库服务器中分离出来,能提供提供提供提供WebWeb服务、部分的商务服
2、务、商务支持、服务、部分的商务服务、商务支持、服务、部分的商务服务、商务支持、服务、部分的商务服务、商务支持、基础支持的软件包或应用平台;基础支持的软件包或应用平台;基础支持的软件包或应用平台;基础支持的软件包或应用平台;n n属于三层架构的中间一层属于三层架构的中间一层属于三层架构的中间一层属于三层架构的中间一层4.2应用服务器技术分析n n第一代:基于CGI的应用服务器n nCGICGI工作原理工作原理工作原理工作原理 WebBrowseInternetwwwserverCGI程序DB4.2应用服务器技术分析n n第一代:基于CGI的应用服务器n nCGICGI工作原理工作原理工作原理工作
3、原理 n n实例实例实例实例4.2应用服务器技术分析n n第一代:基于第一代:基于CGICGI的应用服务器的应用服务器n nCGICGI工作原理工作原理工作原理工作原理 n n实例实例实例实例 p100p100n nCGICGICGICGI中环境变量中环境变量中环境变量中环境变量 n n缺点缺点缺点缺点n n将将将将HTMLHTML标识嵌入在传统的程序设计语言中,修改标识嵌入在传统的程序设计语言中,修改标识嵌入在传统的程序设计语言中,修改标识嵌入在传统的程序设计语言中,修改HTMLHTML的的的的内容不直观、不方便,维护困难;内容不直观、不方便,维护困难;内容不直观、不方便,维护困难;内容不直
4、观、不方便,维护困难;n n每个每个每个每个CGICGI程序在服务器上运行时,对应一个独立的进程,这样程序在服务器上运行时,对应一个独立的进程,这样程序在服务器上运行时,对应一个独立的进程,这样程序在服务器上运行时,对应一个独立的进程,这样在多用户请求时,会有大量的在多用户请求时,会有大量的在多用户请求时,会有大量的在多用户请求时,会有大量的CGICGI进程在服务器上运行,过度进程在服务器上运行,过度进程在服务器上运行,过度进程在服务器上运行,过度地消耗服务器上的资源地消耗服务器上的资源地消耗服务器上的资源地消耗服务器上的资源4.2应用服务器技术分析n n第二代:基于第二代:基于ASPASP的
5、应用服务器的应用服务器n n优点优点优点优点n n逻辑控制代码嵌在逻辑控制代码嵌在逻辑控制代码嵌在逻辑控制代码嵌在HTMLHTML文件中,编辑文件中,编辑文件中,编辑文件中,编辑HTMLHTML方便;方便;方便;方便;n n可使用控件和可使用控件和可使用控件和可使用控件和APIAPI来访问数据库来访问数据库来访问数据库来访问数据库n n缺点缺点缺点缺点n n只能在只能在只能在只能在WindowsWindows及及及及IISIIS服务器下运行,不能实现跨平台的运行;服务器下运行,不能实现跨平台的运行;服务器下运行,不能实现跨平台的运行;服务器下运行,不能实现跨平台的运行;n n容易遭到黑客的攻击
6、容易遭到黑客的攻击容易遭到黑客的攻击容易遭到黑客的攻击n n其它安全问题其它安全问题其它安全问题其它安全问题4.2应用服务器技术分析n n4.2.3第三代:基于Java的应用服务器n n优点优点优点优点n n基于基于基于基于JavaJava,易实现跨平台的应用;易实现跨平台的应用;易实现跨平台的应用;易实现跨平台的应用;n n支持中间件功能,易组建分布式的网络应用系统;支持中间件功能,易组建分布式的网络应用系统;支持中间件功能,易组建分布式的网络应用系统;支持中间件功能,易组建分布式的网络应用系统;n n易实现网络负载均衡易实现网络负载均衡易实现网络负载均衡易实现网络负载均衡4.2应用服务器技
7、术分析n n第三代:基于第三代:基于JavaJava的应用服务器的应用服务器n n从从从从Servlet Servlet 到到到到JSPJSPn nServletServlet缺点缺点缺点缺点n n类似类似类似类似CGICGI,将将将将HTMLHTML标识嵌入在标识嵌入在标识嵌入在标识嵌入在JavaJava程序中,编辑与发布程序中,编辑与发布程序中,编辑与发布程序中,编辑与发布HTMLHTML不直观、不方便;不直观、不方便;不直观、不方便;不直观、不方便;n nJSPJSP优点优点优点优点n n类似于类似于类似于类似于ASPASP,将将将将JavaJava控制代码嵌入在控制代码嵌入在控制代码嵌
8、入在控制代码嵌入在HTMLHTML中,但中,但中,但中,但JSPJSP是后台编是后台编是后台编是后台编译型的,而译型的,而译型的,而译型的,而ASPASP是后台解释型的;是后台解释型的;是后台解释型的;是后台解释型的;n nJSPJSP缺点缺点缺点缺点n n缺少组件开发的工具;缺少组件开发的工具;缺少组件开发的工具;缺少组件开发的工具;n n缺少系统集成的能力缺少系统集成的能力缺少系统集成的能力缺少系统集成的能力BrowseJSP文件BeanDB4.2应用服务器技术分析n n第三代:基于Java的应用服务器n n从从从从JSPJSP到到到到JSP+Servlet+JavaBeanJSP+Ser
9、vlet+JavaBeann n优点优点n n具有组件开发与集成的能力具有组件开发与集成的能力BrowseServletJSP文件BeanDB4.2应用服务器技术分析n n4.2.4第四代:基于Java组件的应用服务器n n优点优点优点优点n n支持大型组件的开发;支持大型组件的开发;支持大型组件的开发;支持大型组件的开发;n n支持异构系统的集成;支持异构系统的集成;支持异构系统的集成;支持异构系统的集成;n n灵活的应用程序配置,有效的系统容量扩展灵活的应用程序配置,有效的系统容量扩展灵活的应用程序配置,有效的系统容量扩展灵活的应用程序配置,有效的系统容量扩展4.2 应用服务器应用服务器技
10、术分析n n4.2.5应用服务器的产品类型及开发工具(http:/)ProductType of ProductSupport for Java ServletsSupport for JSP PagesBEAWebLogicServer7.0Server2.31.2BorlandEnterpriseServer,AppServerEditionServer2.31.2CauchoTechnologyResinAdd-onEngine2.31.2ComputerAssociatesAdvantageJoeServer2.31.2EasyThingsWebServerServer2.21.1Fu
11、jitsuINTERSTAGEServer2.31.2GefionSoftwareLiteWebServerServer2.31.2HewlettPackardTotal-e-ServerServer2.21.1IBMWebSphereTechnologyforDevelopersServer2.31.2IBMWebSphereApplicationServer4.0Server2.21.1IONA Orbix E2A Application Server Platform,J2EEEditionServer2.31.2JettyServer3.12.21.14.02.31.2LutrisTe
12、chnologiesEnhydraServer2.21.1MacromediaJRun4ServerandAdd-onEngine2.31.2NewAtlantaServletExecAdd-onEngine3.12.21.14.02.31.2NovocodeNetForgeServer2.1NoOracle9iApplicationServerServer2.31.2OrionApplicationServerServer2.3PFD21.1PramatiServer3.0Server2.31.2Secant Technologies ModelMethods EnterpriseServe
13、rServer2.11.0ServertecInternetServerServer2.21.1SilverstreameXtendApplicationServer4.0BetaServer2.31.2SITEFORUMWebServerandInteractionPlatformServerYesNoSunTMONE WebServer(formerlyiPlanetTMWebServer)Server2.31.2SunTMONEApplicationServer7,PlatformEdition(formerlyiPlanetTMApplicationServer)Server2.31.
14、2SybaseEAServerServer2.31.2TagtraumIndustriesjo!Server2.1,2.21.1TriforkApplicationServer3.1Server2.31.2vqSoftvqServerServer2.0NoW3CJigsawServer2.2NoZeusTechnologyWebServerServer2.2No一些支持一些支持JSP和和Servlet的开发工具有:的开发工具有:ProductSupport for ServletsSupport for JSPAdobe GoLive 6YesYesBorland JBuilder 72.31
15、.2IBM WebSphere Studio 4.02.21.1IBM VisualAge 4.02.21.1Macromedia Dreamweaver UltraDev 4No1.0Macromedia JRun Studio 42.31.2MERANT PVCS Content Management ServerYesYesNetObjects Fusion MXYesYesOracle JDeveloperYesYesPramati Studio 3.02.31.2SunTM ONE Studio 4.0(formerly ForteTM for Java)2.31.2WebGain
16、Studio2.21.14.3 应用服务器应用服务器的基本功能的基本功能n n高性能的应用程序运行环境高性能的应用程序运行环境高性能的应用程序运行环境高性能的应用程序运行环境 n n内容缓存内容缓存内容缓存内容缓存 n n数据库连接缓存数据库连接缓存数据库连接缓存数据库连接缓存 n n支持进程的多线程执行支持进程的多线程执行支持进程的多线程执行支持进程的多线程执行 n n大量用户访问情况下的负载均衡大量用户访问情况下的负载均衡大量用户访问情况下的负载均衡大量用户访问情况下的负载均衡 n n为应用提供扩充性为应用提供扩充性为应用提供扩充性为应用提供扩充性 n n会话管理会话管理会话管理会话管理
17、n n目录及内容管理目录及内容管理目录及内容管理目录及内容管理 n n商务引擎商务引擎商务引擎商务引擎 n n系统管理系统管理系统管理系统管理 n n性能配置管理性能配置管理性能配置管理性能配置管理 n n存取控制管理存取控制管理存取控制管理存取控制管理 n n系统日志管理系统日志管理系统日志管理系统日志管理 4.4 分布处理与组件技术分布处理与组件技术n n分布处理与组件技术概述分布处理与组件技术概述 n n应用带来的挑战应用带来的挑战首先,在企业级应用中,硬件系统集成商基于性能、价格、服务等方面的考虑,通常在同一系统中集成来自不同厂商的硬件设备、操作系统、数据库平台和网络协议等,由此带来的
18、异构性给应用软件的互操作性、兼容性以及平滑升级能力带来了严重问题。另外,随着基于网络的业务不断增多,传统的客户/服务器模式的分布应用方式越来越显示出在运行效率、系统网络安全性和系统升级能力等方面的局限性。4.4 分布处理与组件技术分布处理与组件技术n n分布处理与组件技术概述分布处理与组件技术概述 n n分布处理分布处理 分布处理是指网络中两个或两个以上的软件相互共享信息资源,这些软件可以位于同一台计算机中,也可以部署在网络中的任一结点位置,基于分布计算模型的软件系统具有均衡系统负载、共享网络资源的技术优势。分布处理的实现,大部分是基于Client/Server模式,结合组件的使用,实现多层的
19、应用架构;但最近也有一些不属于Client/Server模式的分布处理,如Napster和BT应用。BT,即BitTorrent,一种P2P的文件传输应用系统与协议,由BramCohen首创,在2003年一鸣惊人,到2005年初,它已成为仅次于TCP/IP的网络垄断协议了。n n分布处理的一些著名事件分布处理的一些著名事件分布处理的一些著名事件分布处理的一些著名事件 1993年:DEC系统研究中心的研究员Lenstra和Manasse召集了600名志愿者,利用分布式处理方法参与由著名的美国RSA研究所发起的RSA-129密码破译活动。这次活动使人们见识了分布处理的威力,此后对它的研究空前活跃起
20、来;1995年:分布处理再接再厉,一举攻破了RSA-130。这是一个130位的加密算法,这次活动开启了分布处理和Internet结合的大门,使分布处理成为主流的研究方向,并最终导致网格的诞生;1996年:著名的GIMPS即互联网梅森素数大搜索项目正式启动,近十年来,通过它已发现多个梅森素数;1999年:著名的寻找外星智能生命信息的SETIhome项目正式推出,它以无比的神秘感吸引了因特网上数百万名志愿者,成为目前参加人数最多的分布式处理项目;2000年:19岁的大学生Shawn Fanning开发出Napster,在网上掀起网络音乐交换热潮,催生了一个庞大的在线音乐市场;2001年:IBM宣布
21、自己的网格研究计划,并将为此投资40亿美圆;2002年:由Bram Cohen开发的分布式下载工具BitTorrent横空出世,以革命性的面目改变了传统的网络交换方式;2003年:IBM发起史上最大网格计算计划,共有1000万台电脑连入其中。4.4 分布处理与组件技术分布处理与组件技术n n分布处理与组件技术概述分布处理与组件技术概述 n n组件技术组件技术 组件技术是提高大型软件可重用性的一种技术,其最基本的出发点是通过软件模块化、软件模块标准化,使大型软件可以利用一个个能够重复使用的“软件零件”进行组装,加快系统的开发速度,降低复杂度、降低成本。这一思想在软件工程中早就提出过,但是在技术和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 商务 逻辑 及其 技术

限制150内