电子商务实用开发技术.pptx
电子商务概论07国贸营销专业主讲:陈婷
2第七章电子商务实用开发技术前台(客户端)开发技术后台(服务器端)技术WebService技术
第一节前台(客户端)开发技术用户界面体系结构动态内容表现有三种用户界面体系结构,一是服务器端提供动态逻辑,二是使用脚本语言来表现动态内容,三是通过运行在客户端的应用程序来实现动态内容。
一、用户界面体系结构:服务器端逻辑体系结构(1)客户机服务器浏览器用户动作内容和控制的产生控制逻辑业务逻辑内容构建请求响应图7-1服务器端逻辑体系结构
一、用户界面体系结构:服务器端逻辑体系结构(2)控制逻辑业务逻辑内容构建由于在Web服务器上,最简单和最常用的体系结构是完全依靠服务器来提供用户界面内容。客户端包括一个浏览器,主要用来显示从服务器上得到的页面。每一个用户动作,例如按下一个按钮,都产生一个对服务器的请求指令,服务器处理这个请求并计算结果,生成一个新的页面再次发送到客户端。服务器端的操作可以分成三个步骤:
一、用户界面体系结构:客户端脚本体系结构(1)向客户端提供动态内容的另一种途径是将脚本作为HTML页面的一部分,从服务器传送到客户端,脚本通常包括一些不需要与服务器应用程序通信就能在客户端执行的应用逻辑,如图7-2所示。复杂的逻辑仍然由服务器端执行,这就需要客户端给服务器端发出新的请求,服务器端处理后,将处理结果返回给客户端,最终还是由脚本作进一步处理。这种体系结构的优点是服务器与用户的通信较少,需要的服务器资源也比较少(由于在客户端执行一些业务逻辑),可以对用户动作给出更多的响应(如鼠标的移动)。支持该体系结构的技术,代表性的有ECMAScript/JavaScript/Jscript、VBScript和DHTML(DynamicHTML)。
一、用户界面体系结构:客户端脚本体系结构(2)浏览器用户请求页面切换产生页面/简单控制逻辑内容修改切换/复杂控制逻辑商务逻辑内容构建+逻辑嵌入客户机服务器响应图7-2客户端脚本体系结构
用户界面体系结构:客户端应用体系结构(1)在客户端加入逻辑的另一个体系结构是在客户端运行一个功能完全的应用程序。用户可以下载这个程序(每次站点访问的下载或者将这个应用程序放在用户的高速缓存中)。此后它将控制用户的交互和内容构造。当服务器上执行的业务逻辑必须初始化时,通信才成为必要。这种通信是通过内嵌在http中的协议来完成的,并且它只传输必要的网络数据(并不需要传输HTML数据内容)。因此,在客户端和服务器端均需要附加的通信逻辑。该体系结构的优点是消除了用户界面和业务逻辑的区别;与服务器的通信量很少;Web页面可离线浏览;不需要很多服务器资源。0102
一、用户界面体系结构:客户端应用体系结构(2)浏览器用户开始应用程序下载+版本控制通信逻辑商业逻辑客户机服务器下载applet应用控制逻辑通信逻辑内容构建逻辑请求
一、用户界面体系结构:客户端应用体系结构(3)支持客户端应用体系结构的技术有:Javaapplets是可以作为Web文档中的附件来分发的Java程序。Applets的代码可以被支持Java的浏览器解释和执行。Java应用程序是运行在客户端系统上的独立的应用程序,这种客户端系统与浏览器无关。ActiveX为一组综合技术,这些技术使得用任何语言写的软件构件在网络环境中能相互操作。http://=ysrc=googletracelog=cgs_g_yczhuceactivity=ppcok
体系结构选型与跨平台技术:瘦客户机和胖客户机(1)有关用户界面体系结构的讨论总是与瘦客户和胖客户的讨论有关。在客户/服务器的应用中,瘦客户是指客户机被设计得很小,大多数的数据操作都在服务器端进行;而胖客户是指在本地客户端执行大多数的数据处理,只有数据本身是存储在服务器上。对Web应用而言,服务器端逻辑体系结构是典型的瘦客户,而客户端应用体系结构和大部分的需要特定插件的多媒体技术,可以被看作是一种胖客户,虽然在大多数情况下服务器还要处理数据存取的其他任务。胖客户与瘦客户有其各自的特点
二、体系结构选型与跨平台技术:瘦客户机和胖客户机(2)胖客户与瘦客户的性能比较胖客户瘦客户客户端功能强大,客户自主性强客户端功能少,缺少灵活性部署和管理比较困难,每次系统更新升级,所有客户端都必须重新安装部署和管理比较容易,系统更新升级只需重新安装服务器端对客户要求较高,可能需要专门培训对客户要求较低,只要会用浏览器就可以操作胖客户体系结构的总费用高,但服务提供商的费用