您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 电子商务 > 37电子商务技术基础
电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.1商务逻辑层的构成–商务逻辑层可以分为两大部分:一部分是构成商务应用的核心商务逻辑,与具体的企业应用密切相关;另一部分是支持核心商务逻辑运行的软硬件环境。电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–通常,将Web服务器、部分的商务服务平台软件、商务支持平台软件、基础支持平台软件中的部分集成与开发工具,集中在一个称为应用服务器的软件包中;–商务逻辑层在物理上可以简化为三个部分:核心商务应用、应用服务器、其它支持的软硬件;–应用服务器为处理大量的用户与事务提供了一个更为结构化的解决方案;不但如此,应用服务器还能提供诸如负载均衡、线程池和服务恢复、Web服务等特性,为分布式的电子商务应用打下了良好基础。电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–3.2.1应用服务器的技术演变•基于CGI的应用服务器–在Web服务器的基础上,添加了运行CGI(公共网关接口,CommonGatewayInterface)程序的功能;–其基本特征是将HTML代码嵌入到相关的程序代码中;–通过CGI,Web服务器能将用户从浏览器中送来的数据,交给CGI程序进行处理,并能将处理的结果再传给浏览器。–工作过程:–电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–3.2.1应用服务器的技术演变•基于CGI的应用服务器–示例(用C语言编写的一个简单CGI程序)»#includestdio.h»#includestdlib.h»voidmain()»{char*str1,*str2;»printf(Content-type:text/html\n\n);»printf(html\n);»printf(headtitle用C编制CGI程序/title/head\n);»printf(body\n);»printf(p第一个CGI程序,这是用C编写的/p\n);»str1=getenv(QUERY_STRING);»str2=getenv(ACCEPT);»printf(pquery_string:);printf(%s,str1);printf(/p\n);»printf(paccept:);printf(%s,str2);printf(/p\n);»printf(/body/html\n);»}电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–3.2.1应用服务器的技术演变•基于CGI的应用服务器–缺点»CGI程序是将HTML标识嵌入在传统的程序设计语言中,而不像JSP、ASP那样将控制代码嵌入在HTML标识中。所以在CGI程序中,如果要改变HTML的内容,就需要直接修改CGI程序,维护工作变得非常复杂;»CGI存在严重的扩展性问题。每个CGI程序在服务器上执行都会产生一个进程,进程需要占用系统资源,当多个用户并发地访问CGI程序时,产生的多个独立的进程将会耗费服务器上的大量资源,严重时甚至用尽服务器资源,导致系统瘫痪。电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–3.2.1应用服务器的技术演变•基于ASP的应用服务器–基于ASP的应用服务器,不但致力于克服CGI的缺点,而且还提供了集成开发的工具和相关的实用组件,通过使用ActiveX控件来实现相关的核心商务逻辑功能,使开发和发布动态网页变得十分容易。–在IIS系统中,ASP利用“插件”和API简化了Web应用程序的开发。电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–3.2.1应用服务器的技术演变•基于ASP的应用服务器–优点:ASP代码可以直接放在HTML中,程序编制具有灵活性,可以直接存取数据库及使用功能可以无限扩充的ActiveX控件。–缺点:只能运行在微软的操作系统平台上,不能或很难实现跨平台的Web服务器程序开发;同时ASP自身还存在安全问题。电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–3.2.1应用服务器的技术演变•基于Java的应用服务器–优点:Java具有跨平台性,利用Java来构筑服务器端的应用,不管是在NT、UNIX上还是在其他的主机系统上都能运行;利用互联网、中间件和分布对象等新功能,能将Java应用配置在多个结点上,实现负载平衡;另外,Java应用还具有安全的特性。–Servlet:把HTML内容嵌入在Java程序中,工作原理和CGI有很多相似,但与平台无关,且内部是以线程的形式提供服务。电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–3.2.1应用服务器的技术演变•基于Java的应用服务器–JSP:把Java程序嵌入在HTML文件中;或为了降低代码管理和程序调试的复杂度,将HTML代码和Java代码分离,采用JSP+Bean的形式。电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–3.2.1应用服务器的技术演变•基于Java的应用服务器–JSP+Servlet+JavaBean:JavaBean主要实现业务逻辑处理,JSP主要实现页面的构建,Servlet主要是实现与用户的交互及控制功能,即接受用户的请求,控制JSP来产生响应。电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–3.2.1应用服务器的技术演变•基于Java组件和应用服务的应用服务器–使用以EJB为中心的服务器端的组件技术,组件与服务是构建分布式应用的关键技术;–应用服务器具备了三方面的技术:»开发环境。能创建新组件、并能将已有组件加以集成;»应用程序的集成。能集成传统的应用程序和新型应用程序;»应用程序的配置。由于Web应用程序是分布式地,其组件运行在不同的服务器上,并且有大量的用户对其进行访问,因此需要配置平台的支持,以便在用户剧增时能有效地扩展,并保持系统的稳定。电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–3.2.1应用服务器的技术演变•今后的发展方向–应用服务器技术正朝着面向服务的方向发展,朝着集成化、可扩展的方向发展。»一方面,应用服务器会集成越来越多的功能,有的功能是应用服务器厂家自己开发的,有的是第三方开发的,它们组成了一个统一的整体;»另一方面,应用服务器又向着兼容多种技术标准(如CORBA,DCOM,EJB,RMI,XML、WebService等)的方向发展,可在多个平台上运行,能连接多种不同的数据库(如Oracle,Sybase,DB2,SQLserver,informix,MySql等)。电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–3.2.2应用服务器的产品类型及开发工具电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–3.2.3应用服务器的基本功能•提供高性能的应用程序运行环境–内容缓存–数据库连接缓存–支持进程的多线程执行–大量用户访问情况下的负载均衡•提供可扩充性–服务器集群技术、多CPU系统、负载均衡•提供会话管理•提供目录及内容管理•提供商务引擎•提供系统管理–性能配置管理、存取控制管理、系统日志管理电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–3.2.4应用服务器的安装•Tomcat的安装与配置–预先安装好JDK1.2以上版本的Java;–安装并安装Tomcat»–配置»运行Tomcat之前,需要正确的设置JAVA_HOME、CLASSPATH、CATALINA_HOME及PATH这四个环境变量:»setJAVA_HOME=c:\jdk1.4;»setCLASSPATH=c:\jdk1.4\lib;»setCATALINA_HOME=c:\tomcat4.1;»setPATH=c:\jdk1.4\bin;%path%;电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–3.2.4应用服务器的安装•Tomcat服务测试电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.2应用服务器–3.2.4应用服务器的安装•Tomcat应用配置–为了使Tomcat符合自己的特定应用,在布置之前,常常需要修改Tomcat中的一些配置信息。Tomcat的配置信息主要放在conf\server.xml文件中。电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.3中间件与组件的开发–3.3.1中间件与组件•在大型的电子商务系统中,通常存在多种硬件系统平台,在这些硬件平台上又存在各种各样的电子商务应用软件以及多种风格各异的用户界面,这些硬件系统平台还可能采用不同的网络协议和网络体系结构来进行连接。如何把这些系统(即所谓的异构系统)集成起来并开发新的应用是一个非常现实而困难的问题。为了解决这些问题,人们提出了中间件(middleware)的概念。•中间件是位于平台(硬件和操作系统)和应用之间的通用服务,这些服务具有标准的程序接口和协议。标准的程序接口和协议定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,电子商务的应用软件几乎不需要任何修改,就能实现系统的升级。电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.3中间件与组件的开发–3.3.1中间件与组件•中间件类型–远程过程调用(RemoteProcedureCall)–面向消息的中间件(Message-OrientedMiddleware)–对象请求代理(ObjectRequestBrokers)–面向服务的中间件(Service-OrientedMiddleware)•组件:是实现中间件最有效的技术手段。组件规范描述了开发可重用组件及组件间相互通信的标准。按照组件规范,通过重用已有的组件,电子商务的开发者就可以像搭积木一样快速地构造自己的中间件,不仅节省时间和经费,提高工作效率,而且产生的中间件更加规范、更加可靠。电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.3中间件与组件的开发–3.3.1中间件与组件•组件技术类型–OMG(对象管理组objectmanagementgroup)的CORBA(CommonObjectRequestBrokerArchitecture)–Microsoft的ActiveX/DCOM(DistributedCompoundObjectModel)–SUN公司的JavaBean/EJB/RMI–基于XML/WebService»WebServer是最近制定的一组标准,目的是利用成熟的Web技术,通过SOAP协议、WSDL服务描述语言和UDDI统一描述发现集成协议来实现跨语言(RMI要求处理两端都是Java环境)、跨平台(DCOM要求处理两端为windows平台,CORBA要求处理两端为同一个ORB)、跨网络之间的分布处理与组件应用。电子商务技术基础第三章商务逻辑层及其技术-----上海理工大学张宝明•3.3中间件与组件的开发–3.3.2JeanBean与JSP•Bean是一个基于Sun公司的JavaBean规范的、可在编程工具中被可视化处理的可复用的软件组件”。因此JavaBean具有4个基本特性:独立性、可重用性、在可视化开发工具
本文标题:37电子商务技术基础
链接地址:https://www.777doc.com/doc-3095639 .html