第07章电子商务实用开发技术15114.pptx
《第07章电子商务实用开发技术15114.pptx》由会员分享,可在线阅读,更多相关《第07章电子商务实用开发技术15114.pptx(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电子商务概论电子商务概论阳志梅湖南商学院经贸学院电子商务系1 1普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论第七章第七章 电子商务实用开发技术电子商务实用开发技术 o前台(客户端)开发技术 o后台(服务器端)技术 oWeb Service技术 2 2普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论第一节第一节 前台前台(客户端客户端)开发技术开发技术 o一、用户界面体系结构n n动态内容表现有三种用户界面体系结构,一是动态内容表现有三种用户界面体系结构,一是服务器端提供动态逻辑,二是使用脚本语言来服务器端提供动态逻辑,二是使用
2、脚本语言来表现动态内容,三是通过运行在客户端的应用表现动态内容,三是通过运行在客户端的应用程序来实现动态内容。程序来实现动态内容。3 3普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:服务器端逻辑体系结构服务器端逻辑体系结构(1)(1)客户机服务器浏览器用户动作内容和控制的产生控制逻辑业务逻辑内容构建请求响应图7-1 服务器端逻辑体系结构 4 4普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:服务器端逻辑体系结构服务器端逻辑体系结构(2)(2)oo
3、由于在由于在WebWeb服务器上,最简单和最常用的体系结构是完全依靠服务服务器上,最简单和最常用的体系结构是完全依靠服务器来提供用户界面内容。客户端包括一个浏览器,主要用来显示器来提供用户界面内容。客户端包括一个浏览器,主要用来显示从服务器上得到的页面。每一个用户动作,例如按下一个按钮,从服务器上得到的页面。每一个用户动作,例如按下一个按钮,都产生一个对服务器的请求指令,服务器处理这个请求并计算结都产生一个对服务器的请求指令,服务器处理这个请求并计算结果,生成一个新的页面再次发送到客户端。服务器端的操作可以果,生成一个新的页面再次发送到客户端。服务器端的操作可以分成三个步骤:分成三个步骤:n
4、n控制逻辑控制逻辑 n n业务逻辑业务逻辑 n n内容构建内容构建 5 5普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:客户端脚本体系结构客户端脚本体系结构(1)(1)oo向客户端提供动态内容的另一种途径是将脚本作为向客户端提供动态内容的另一种途径是将脚本作为HTMLHTML页面的一页面的一部分,从服务器传送到客户端,脚本通常包括一些不需要与服务部分,从服务器传送到客户端,脚本通常包括一些不需要与服务器应用程序通信就能在客户端执行的应用逻辑,如图器应用程序通信就能在客户端执行的应用逻辑,如图7-27-2所示。复所示。复
5、杂的逻辑仍然由服务器端执行,这就需要客户端给服务器端发出杂的逻辑仍然由服务器端执行,这就需要客户端给服务器端发出新的请求,服务器端处理后,将处理结果返回给客户端,最终还新的请求,服务器端处理后,将处理结果返回给客户端,最终还是由脚本作进一步处理。是由脚本作进一步处理。oo这种体系结构的优点是服务器与用户的通信较少,需要的服务器这种体系结构的优点是服务器与用户的通信较少,需要的服务器资源也比较少资源也比较少(由于在客户端执行一些业务逻辑由于在客户端执行一些业务逻辑),可以对用户动,可以对用户动作给出更多的响应(如鼠标的移动)。支持该体系结构的技术,作给出更多的响应(如鼠标的移动)。支持该体系结构
6、的技术,代表性的有代表性的有ECMAScript/JavaScript/JscriptECMAScript/JavaScript/Jscript、VBScriptVBScript和和 DHTML(Dynamic HTML)DHTML(Dynamic HTML)。6 6普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:客户端脚本体系结构客户端脚本体系结构(2)(2)浏览器用户请求页面切换产生页面/简单控制逻辑内容修改切换/复杂控制逻辑商务逻辑内容构建+逻辑嵌入客户机服务器响应 图7-2 客户端脚本体系结构 7 7普通高等学校
7、普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:客户端应用体系结构客户端应用体系结构(1)(1)oo在客户端加入逻辑的另一个体系结构是在客户端运行一个功能在客户端加入逻辑的另一个体系结构是在客户端运行一个功能完全的应用程序。用户可以下载这个程序完全的应用程序。用户可以下载这个程序(每次站点访问的下载每次站点访问的下载或者将这个应用程序放在用户的高速缓存中或者将这个应用程序放在用户的高速缓存中)。此后它将控制用。此后它将控制用户的交互和内容构造。当服务器上执行的业务逻辑必须初始化户的交互和内容构造。当服务器上执行的业务逻辑必须初始化时
8、,通信才成为必要。这种通信是通过内嵌在时,通信才成为必要。这种通信是通过内嵌在httphttp中的协议来中的协议来完成的,并且它只传输必要的网络数据完成的,并且它只传输必要的网络数据(并不需要传输并不需要传输HTMLHTML数据数据内容内容)。因此,在客户端和服务器端均需要附加的通信逻辑。因此,在客户端和服务器端均需要附加的通信逻辑。oo该体系结构的优点是消除了用户界面和业务逻辑的区别;与服该体系结构的优点是消除了用户界面和业务逻辑的区别;与服务器的通信量很少;务器的通信量很少;WebWeb页面可离线浏览;不需要很多服务器资页面可离线浏览;不需要很多服务器资源。源。8 8普通高等学校普通高等学
9、校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:客户端应用体系结构客户端应用体系结构(2)(2)浏览器用户开始应用程序 下载+版本控制通信逻辑商业逻辑客户机服务器下载applet应用控制逻辑通信逻辑内容构建逻辑请求9 9普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:客户端应用体系结构客户端应用体系结构(3)(3)oo支持客户端应用体系结构的技术有:n nJ Java appletsava applets是可以作为是可以作为WebWeb文档中的附件来分文档中的附件来分发
10、的发的JavaJava程序。程序。AppletsApplets的代码可以被支持的代码可以被支持JavaJava的浏览器解释和执行。的浏览器解释和执行。n nJavaJava应用程序是运行在客户端系统上的独立的应用程序是运行在客户端系统上的独立的应用程序,这种客户端系统与浏览器无关。应用程序,这种客户端系统与浏览器无关。n nActive XActive X为一组综合技术,这些技术使得用任为一组综合技术,这些技术使得用任何语言写的软件构件在网络环境中能相互操作。何语言写的软件构件在网络环境中能相互操作。1010普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用
11、户界面体系结构一、用户界面体系结构:多媒体技术多媒体技术(1)(1)ooWeb站点内部署多媒体内容采用的方法:n n图像与动画。在图像与动画。在WebWeb上最简单也是最重要的多媒上最简单也是最重要的多媒体内容就是图像。在各种图像格式中,体内容就是图像。在各种图像格式中,GIFGIF和和JPEGJPEG是是WebWeb设计中应用最广泛的两种格式。为了设计中应用最广泛的两种格式。为了强化多媒体效果,动画技术得到进一步发展,强化多媒体效果,动画技术得到进一步发展,GIFGIF动画便是一例。动画便是一例。n nMacroMediaMacroMedia。ShockwaveShockwave或或Macr
12、omediaMacromedia在在WebWeb上用来使媒体播放更加具有吸引力。它们可上用来使媒体播放更加具有吸引力。它们可以让用户从浏览器中体会到交互的以让用户从浏览器中体会到交互的WebWeb内容内容 1111普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体系结构一、用户界面体系结构:多媒体技术多媒体技术(2)(2)nHotMedia。HotMediaHotMedia是适合于那些具有创造性的专业人是适合于那些具有创造性的专业人员的工具,它用丰富的媒体增强电子商务应用系统。员的工具,它用丰富的媒体增强电子商务应用系统。HotMediaHotMed
13、ia可以动态地确定所需的最少代码和数据内容,可以动态地确定所需的最少代码和数据内容,并逐步下载它。它包括:并逐步下载它。它包括:oo音频流音频流 oo图像间的变换效果,如擦除和褪色图像间的变换效果,如擦除和褪色 oo特殊内容的用户界面特殊内容的用户界面 oo360360度全景和部分全景度全景和部分全景oo通过通过360360度度IPIXIPIX图像显示的图像显示的360360度全景度全景oo到到HotMediaHotMedia或或HTMLHTML文件的热点链接文件的热点链接oo横幅打印横幅打印1212普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论一、用户界面体
14、系结构一、用户界面体系结构:多媒体技术多媒体技术(3)(3)n nVRML VRML。VRML(Virtual Reality Modeling Language)VRML(Virtual Reality Modeling Language)是是互联网上用来描述交互互联网上用来描述交互3D3D多媒体的国际标准文件格式多媒体的国际标准文件格式(ISO/IEC14772)(ISO/IEC14772)。该标准语言适合于动画和几何图形的。该标准语言适合于动画和几何图形的3D3D建模,使建模,使3D3D情景在互联网交互环境中能够被浏览和操情景在互联网交互环境中能够被浏览和操纵。纵。n nVideo Vi
15、deo。视频应用范围很广,从基于网络的培训到视频。视频应用范围很广,从基于网络的培训到视频会议。最常用的视频格式有会议。最常用的视频格式有:oo适合于适合于WindowsWindows的的 AVIAVIoo适合所有平台适合所有平台(包括包括UNIX)UNIX)的的MPEGMPEGoo适合于适合于Mac(Mac(以及适合于以及适合于Windows)Windows)的的QuickTime MOVQuickTime MOVoo流媒体格式:流媒体格式:realreal格式和格式和wmvwmv等等1313普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨
16、平台技术二、体系结构选型与跨平台技术:瘦客户机和胖客户机:瘦客户机和胖客户机(1)(1)oo有关用户界面体系结构的讨论总是与瘦客户和胖客有关用户界面体系结构的讨论总是与瘦客户和胖客户的讨论有关。在客户户的讨论有关。在客户/服务器的应用中,瘦客户服务器的应用中,瘦客户是指客户机被设计得很小,大多数的数据操作都在是指客户机被设计得很小,大多数的数据操作都在服务器端进行;而胖客户是指在本地客户端执行大服务器端进行;而胖客户是指在本地客户端执行大多数的数据处理,只有数据本身是存储在服务器上。多数的数据处理,只有数据本身是存储在服务器上。oo对对WebWeb应用而言,服务器端逻辑体系结构是典型的应用而言
17、,服务器端逻辑体系结构是典型的瘦客户,而客户端应用体系结构和大部分的需要特瘦客户,而客户端应用体系结构和大部分的需要特定插件的多媒体技术,可以被看作是一种胖客户,定插件的多媒体技术,可以被看作是一种胖客户,虽然在大多数情况下服务器还要处理数据存取的其虽然在大多数情况下服务器还要处理数据存取的其他任务。胖客户与瘦客户有其各自的特点他任务。胖客户与瘦客户有其各自的特点 1414普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨平台技术二、体系结构选型与跨平台技术:瘦客户机和胖客户机:瘦客户机和胖客户机(2)(2)胖客户与瘦客户的性能比较 胖客户 瘦
18、客户 客户端功能强大,客户自主性强 客户端功能少,缺少灵活性 部署和管理比较困难,每次系统更新升级,所有客户端都必须重新安装部署和管理比较容易,系统更新升级只需重新安装服务器端 对客户要求较高,可能需要专门培训对客户要求较低,只要会用浏览器就可以操作 胖客户体系结构的总费用高,但服务提供商的费用较低,用户要配置较高性能的计算机而承担较高的费用瘦客户体系结构的总费用低,但服务提供商的费用较高 1515普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨平台技术二、体系结构选型与跨平台技术:易用性:易用性(1)(1)oo在易用性是选择用户界面体系结构
19、的一个主要参考在易用性是选择用户界面体系结构的一个主要参考标准。易用性是指用户不需要特殊培训就可使用这标准。易用性是指用户不需要特殊培训就可使用这些程序,它是应用程序能否被用户接受的重要指标。些程序,它是应用程序能否被用户接受的重要指标。在互联网环境下,易用性有着特殊的含义。在互联网环境下,易用性有着特殊的含义。M ME EHolzschlagHolzschlag提出了构成一个良好界面设计的特征:提出了构成一个良好界面设计的特征:隐语的使用、清晰、统一、定位、导航功能。不同隐语的使用、清晰、统一、定位、导航功能。不同的界面体系结构所表现出来的易用性是不一样的。的界面体系结构所表现出来的易用性是
20、不一样的。1616普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨平台技术二、体系结构选型与跨平台技术:易用性:易用性(2)(2)n n服务器端逻辑体系结构。该体系结构只能容纳很简单的用户界服务器端逻辑体系结构。该体系结构只能容纳很简单的用户界面面(超链接或表单超链接或表单),这就限制了向用户提供高水平的导航与定,这就限制了向用户提供高水平的导航与定位帮助。位帮助。n n客户端脚本体系结构。脚本能比纯粹的静态方法提供更加复杂客户端脚本体系结构。脚本能比纯粹的静态方法提供更加复杂的导航和定位帮助,但脚本语言缺少像的导航和定位帮助,但脚本语言缺少
21、像JavaJava的的AWTAWT或或SwingSwing那样那样的图形用户界面脚本库支持,且运行的脚本在每一次访问时都的图形用户界面脚本库支持,且运行的脚本在每一次访问时都要下载,因此脚本语言不适合实现非常复杂的行为。要下载,因此脚本语言不适合实现非常复杂的行为。n n客户端应用体系结构。复杂的语言元素和标准库使得客户端应客户端应用体系结构。复杂的语言元素和标准库使得客户端应用比脚本支持更复杂的逻辑行为,但要充分利用程序语言和标用比脚本支持更复杂的逻辑行为,但要充分利用程序语言和标准库的功能来设计一个优良的、友好的用户界面需要在界面设准库的功能来设计一个优良的、友好的用户界面需要在界面设计方
22、面有相当丰富的经验。计方面有相当丰富的经验。1717普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨平台技术二、体系结构选型与跨平台技术:时间性能:时间性能(1)(1)oo时间性能是另一个用以选择适当的体系结构的关键因时间性能是另一个用以选择适当的体系结构的关键因素。素。处理Web用户界面时可能出现的时间瓶颈:n n初始化时间,直到第一个用户交互完成的时间初始化时间,直到第一个用户交互完成的时间(下载时间下载时间)n n客户端处理一个用户交互所需的时间客户端处理一个用户交互所需的时间(客户装入客户装入)n n需要与服务器交互的次数需要与服务器
23、交互的次数(服务器依赖度服务器依赖度)n n从客户端向服务器传输消息及反馈结果所需的时间从客户端向服务器传输消息及反馈结果所需的时间(网络网络传输时间传输时间)n n服务器处理用户交互所需的时间服务器处理用户交互所需的时间(服务器装入服务器装入)1818普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨平台技术:时间性能二、体系结构选型与跨平台技术:时间性能(2)(2)不同的界面体系结构,其时间性能也不同不同的界面体系结构,其时间性能也不同n n服务器端逻辑体系结构。对于服务器端逻辑体系结构而言,服务器服务器端逻辑体系结构。对于服务器端逻辑体系
24、结构而言,服务器 的响应信息不仅包括事件需要的数据,还包括这些数据所需的设计的响应信息不仅包括事件需要的数据,还包括这些数据所需的设计 定义,这就导致客户同服务器之间存在频繁的、大量的信息传输,定义,这就导致客户同服务器之间存在频繁的、大量的信息传输,因此响应时间较长。因此响应时间较长。n n客户端脚本体系结构。由于脚本提供了在客户端上运行一些控制逻客户端脚本体系结构。由于脚本提供了在客户端上运行一些控制逻 辑的功能,提高了系统的响应速度。辑的功能,提高了系统的响应速度。n n客户端应用体系结构。客户端应用程序的主要缺点是初始化时需要客户端应用体系结构。客户端应用程序的主要缺点是初始化时需要
25、较长的下载时间。目前解决该问题的技术有:较长的下载时间。目前解决该问题的技术有:oo延迟模块装载延迟模块装载oo应用程序分割应用程序分割 oo客户端安装客户端安装 ooAppletApplet缓存缓存 1919普通高等学校普通高等学校“十一十一五五”国家级规划教材国家级规划教材电子商务概论二、体系结构选型与跨平台技术二、体系结构选型与跨平台技术:安全性:安全性(1)(1)oo在前面的章节里我们已经知道了安全性包括服务器在前面的章节里我们已经知道了安全性包括服务器端的安全端的安全(包括包括CGI/ServletCGI/Servlet安全和防火墙安全和防火墙)、客户、客户端的安全以及通信信道的安全
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 07 电子商务 实用 开发 技术 15114
限制150内