《电子商务开发技术》PPT课件.ppt_第1页
《电子商务开发技术》PPT课件.ppt_第2页
《电子商务开发技术》PPT课件.ppt_第3页
《电子商务开发技术》PPT课件.ppt_第4页
《电子商务开发技术》PPT课件.ppt_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章电子商务开发技术,技术背景 开发平台模型 客户端技术 服务器端技术 组件与分布式对象技术 Web服务 其他技术,电子商务开发技术基础,计算机网络,局域网(LAN):较小地理范围内各种计算机网络设备互联在一起的通信网络 广域网(WAN):与局域网相比,网络规模不同,它可以按需要连接横跨较大的距离的许多结点,在每个结点中有很多计算机 城域网:其通信距离则在局域网和广域网之间,传输速率可以比局域网还高。城域网一般覆盖一座城市,所以又称为区域网,网络协议,TCP/IP协议族 超文本传输协议(HTTP) 轻型目录访问协议(LDAP) Internet对象需求中介协议(IIOP) 文件传输协议(FT

2、P) 网络新闻传输协议(NNTP) 邮局协议(POP3) 网际信息存取协议(IMAP) 简单邮件传输协议(SMTP) Telnet 加密套接字协议层(SSL) 简单网络管理协议(SNMP),TCP/IP协议,TCP/IP协议栈,IP地址,TCP/IP协议栈,HTTP会话过程,HTTP帧结构,Cookies,传递状态的方式,LDAP,Java技术特点,简单 面向对象 熟悉 鲁棒 安全 结构中立 可移植 高性能 解释型语言 多线程 动态,Java程序执行过程,Java应用类型,技术背景 开发平台模型 客户端技术 服务器端技术 组件与分布式对象技术 Web服务 其他技术,C/S结构,两层结构 三层结

3、构,B/W/D结构,Web应用服务器拓扑,J2EE,Open and standard based platform for developing, deploying and managing n-tier, Web-enabled, server-centric enterprise applications 开放的、基于标准的平台,用以开发、部署和管理N层结构、面向Web的,以服务器为中心的企业级应用。,J2EE组成部分,J2EE,J2EE Specification,J2EE Reference Implementation,J2EE Compatibility Test Suite,

4、J2EE Blue Prints,J2EE应用模型,J2EE架构,容器和组件,容器处理,组件处理,一致性 安全性 可获得性 可伸缩性 事务性 分布性 生命周期管理 (持久性),表示 JSP, Servlet, Applet 业务逻辑 EJB 数据访问逻辑 EJB,容器类型,EJB 容器:管理所有J2EE 应用程序中企业级bean 的执行 Web 容器:管理所有J2EE 应用程序中JSP页面和Servlet组件的执行 应用程序客户端容器:管理所有J2EE应用程序中应用程序客户端组件的执行 上述组件、程序和三种容器都运行在J2EE 服务器上 Applet 容器是运行在客户端机器上的web浏览器和

5、Java 插件的结合,J2EE的核心API,客户端驱动与服务器驱动,技术背景 开发平台模型 客户端技术 服务器端技术 组件与分布式对象技术 Web服务 其他技术,HTML,HTML (超文本标记语言) 是一种文档标记语言,支持超链接,可由浏览器呈现。它包括用于简单控制的标签。,DHTML,HTML的开发和使用简单,但是它只能处理文本,图像和链接。包括的标记也有限。为了克服HTML的缺点,出现了DHTML(动态HTML) 它在HTML的基础上加上了用于进行简单位置控制的frame,用于接受用户输入的form,用作简单客户端处理的脚本,用于统一网站风格的CSS,以及用于表示HTML文档的DOM(文

6、档对象模型),Frames(Positioning Support),Forms (Processing Support),CSS,CSS(Cascading Style Sheets)是一种风格语言,它允许为不同的显示部分建立不同的字体,页空白或行空白等。使用CSS可以使整个站点的所有页面看起来具有统一的风格,脚本语言,脚本(script)是可以伴随文档下载到用户端或直接嵌入文档中的,用脚本语言编写的程序。脚本程序在文档载入或文档中某一事件被激活时执行。它使开发者能够制作动态交互的网页。脚本程序一般定义成函数形式,并通过内部事件属性关联到其它元素上。当这些元素被选中时,激活相应的脚本程序。

7、常见的脚本语言有Netscape公司的JavaScript,Microsoft公司的JScript和VBScript。,快速校验客户端输入,Java Applet,Java Applet是用Java编写的一段程序,它从服务器端下载并在客户机上运行。Applet使用时只要在HTML页面中使用APPLET标记指出即可。,Java Application,Java Application,即Java应用程序。它也可以用作电子商务模型中的客户端 Java Application具有很强大的功能,可以集成业务处理的功能 Java Application运行时不需要使用网络浏览器,但需要安装Applica

8、tion程序。它具有Java的所有优点,支持GUI,在使用上不像Applet那样会受到安全性的限制,技术背景 开发平台模型 客户端技术 服务器端技术 组件与分布式对象技术 Web服务 其他技术,CGI,CGI(通用网关接口)是一个在服务器上运行的程序。它接受用户的输入,并将结果返回给用户 CGI程序可以由C语言,Perl脚本等编写,使用由Web服务器指定的API,接受HTTP请求并作出响应。,插件技术,Netscape和MicroSoft 公司分别提供了基于本身的Web服务器的API调用: Netscape NSAPI、MicroSoft ISAPI 基本思路是由HTTP守护进程加载可独立执行

9、的网关程序改为加载动态链接库,取消了启动与释放进程的开销,Java Servlet,Java Servlet是一种在服务器端运行的小型Java程序。它可以作为一种插件嵌入到Web服务器中,提供诸如HTTP,FTP等协议服务或用户订制的协议服务。Servlet可以从HTML表单中获取数据,记录下来用作电子商务网站数据库的更新。,Java Servlet生命周期,基于Servlet的交互,JSP,JSP是包含了JSP标记的HTML/XML文档 JSP可以使用JavaBeans访问外部应用和数据资源 JSP可以与Java Servlet结合使用,几种服务器端技术的比较,技术背景 开发平台模型 客户端

10、技术 服务器端技术 组件与分布式对象技术 Web服务 其他技术,分布式对象(1),分布式对象(2),Java Bean,Java Bean是由Sun Microsystem公司开发的一种体系结构。它描述了一个API和一组用来实现可重用的,基于Java的组件的规则 按照Java Bean规范编写的一段代码就是Java Bean,或称为Bean Bean可以是可视化的,也可以是非可视化的。,Enterprise Java Bean,在服务器端运行的非可视化的Java Bean,进行事务处理 扩展的Java Bean组件模型,支持服务器端的组件 开发和部署面向对象的,分布式的,企业级应用的组件模型

11、具有多种服务的编程模型 可在任意平台上运行的组件,并可以通过EJB服务器(容器)提供可移植性 基于多层的分布式对象体系结构的组件模型。而且是企业级应用Java平台的核心组件,会话Bean和实体Bean,Session Bean(会话Bean) 执行时代表一个客户。 可用作事务处理。 可更新数据库中的数据。 生命期相对较短。 当EJB服务器停止时被撤消。 不能表示存储在数据库中的持久性数据。 提供一个可伸缩的运行环境,可同时处理多个Session Bean。 Entity Bean(实体Bean) 表示数据库中的数据。 可用作事务处理。 能够被多个用户共享。 生命期长(如数据库中的数据一样)。

12、EJB服务器重启后能够继续存在。 提供一个可伸缩的运行时环境使许多实体对象能并发执行。,EJB组件,EJB 服务器和容器,EJB容器的主要功能,EJB的编程模型示例,Enterprise Java逻辑接口块,COM,COM(组建对象模型)是Microsoft提出的一种平台无关的,分布式的,面向对象的软件结构,用来创建可交互的二进制软件组件。 COM是一种底层结构,它是高层软件服务的基础,是Microsoft OLE,ActiveX等的基本技术。 COM并不是一种面向对象的语言,而是一种标准。 COM只指定对象模型和编程需求,用以支持COM对象与其它对象交互。这些对象可以在同一进程中,或是不同进

13、程中,甚至远程机器上,COM组件结构,同一进程中的COM组件,不同进程中的COM组件,DCOM,DCOM(分布式组件对象模型)是COM的扩展,使其能够支持在局域网、广域网甚至Internet上不同计算机的对象之间的通讯 DCOM基于开放式软件基础的DCE-RPC规范,并且可以与Java Applet和ActiveX组件合作 使用DCOM,应用程序就可以在位置上达到分布性,从而满足客户和应用的需求。,DCOM组件结构,DCOM的整体结构,CORBA,公共对象请求代理结构(CORBA)包括了有关异种环境中交互进程通信的一系列的标准和协议 使用CORBA,开发者可以用任意数量的语言,一次为多种不同的

14、操作系统编写应用程序。 CORBA规范仅仅定义了一组CORBA使用时应遵守的惯例和协议。如何把规范转换成应用实现留给制造商和开发人员完成 CORBA没有任何对语言或底层操作系统的限制。,CORBA结构,CORBA栈,技术背景 开发平台模型 客户端技术 服务器端技术 组件与分布式对象技术 Web服务 其他技术,Web服务的结构,使用的标准和技术,XML: Extensible Markup Language SOAP: Simple Object Access Protocol WSDL: Web Service Description Language UDDI: Universal Desc

15、ription, Discovery, Integration,SOAP,设计目标 用XML的可扩展性和灵活性来实现RPC 特点 简单性 可扩充性 SOAP Message Request/Response Message,UDDI,发布和发现网络服务信息的方式 对服务的系统分类是必不可少的。这些分类描述通常都是服务的非功能性描述。(WSDL: 功能性描述) Review SOA Model WSDL: Publish的内容,Find的返回结果,Bind的信息都是WSDL描述的服务信息。 SOAP:Service Registry的访问(Publish/Find),Service的访问(Bin

16、d)都是通过SOAP Message实现。,技术背景 开发平台模型 客户端技术 服务器端技术 组件与分布式对象技术 Web服务 其他技术,XML技术,XML是eXtensible Markup Language(可扩展的标记语言)的缩写,是W3C组织于1998年2月发布的标准。W3C组织制定XML标准是为了定义一种互联网上交换数据的标准。 W3C是SGML的一个优化子集 XML可以作为派生其它标记语言的元语言,XML的特性,可扩展性: XML是设计标记语言的元语言,XML让使用者创建和使用他们自己的标记,而不是HTML的有限词汇表 灵活性: XML提供了一种结构化的数据表示方式,使得用户界面分

17、离于结构化数据。在XML中,可以使用样式表,如XSL和CSS2 ,将数据呈现到浏览器中。另外,XML文档之间的超链接(Hyper Link)功能由独立的XLink (Extensible Linking Language, 可扩展链接语言)来支持。 自描述性: XML文档通常包含一个文档类型声明,因而XML文档是自描述的。 XML文档中的数据可以被任何能够对XML数据进行解析的应用所提取、分析、处理,并以所需格式显示。 其他特性:遵循严格的语法要求、简明性、采用Unicode字符编码系统等,数据与显示分离-1,数据与显示分离-2,XML与HTML的比较,1、两者同根SGML,均基于文本 2、H

18、TML文档主要包含显示格式、主要是为了浏览,而不是为计算机所使用,是显示格式描述语言 3、HTML包含预定义的标记(Tag)集,易学易于访问,但难以数据重用,可扩展性差 4、XML以数据可重用为切入点,可定义自己的标记集,且能让其它人或程序知道和理解这些标记集,可扩展性强 5、XML比HTML易于扩展,XML标记表示了数据的逻辑结构,可为不同应用以不同方式加以分析 同时,进行严格的语法和语义检查。 6、XML文档将数据与显示格式分离,是数据格式描述语言,为信息开放、共享和交互提供基础,示例1公司客户通讯录( HTML文件结构),李四ID: 002公司: B公司EMAIL: 电话: (021)87654321地址: 南京路9876号城市: 上海市省份: 上海ZIP: 200002 ,张三 用户ID: 001 公司: A公司 EMAIL: 电话: (010)62345678 地址: 五街1234号 城市:北京市 省份: 北京

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论