电子商务应用技术.ppt
2003年7月23日6时26分,电子商务实现技术,1.运行与开发支撑功能技术 四个层次。从客户端到数据库系统。一个互联。不同企业服务器之间互联技术2.非功能性技术。信息安全技术 智能代理技术,2003年7月23日6时26分,Web技术 web services技术 J2EE技术 门户技术,2003年7月23日6时26分,Web技术,是一种使用最为广泛、发展最为迅速的应用技术,web技术使得用户可以很方便的访问各种形式的信息,包括文本,图形图象,声音视频,而且很容易从一个站点到另一个站点的导航,可以说正是由于Web的出现,才使得Internet迅速普及开来。,2003年7月23日6时26分,Web服务原理,基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。,2003年7月23日6时26分,HTTP协议,HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的协议。HTTP协议的作用原理包括四个步骤:(1)连接:Web浏览器与Web服务器建立连接(2)请求:Web浏览器向Web服务器提交请求。HTTP的请求一般是GET或POST命令(POST用于FORM参数的传)。(3)应答:Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。,2003年7月23日6时26分,Web技术原理图,2003年7月23日6时26分,Web服务器产品选择原则,响应能力 与后端服务器的集成 管理的难易程度 信息开发难易程度 稳定性 可靠性安全性,2003年7月23日6时26分,常见的web服务器,Microsoft IIS IBM WebSphere IPlanet WebServerOracle WebServer Apache服务器,2003年7月23日6时26分,大型Web站点组成,由多种软硬件组成Web服务器、防火墙、负载平衡设备、应用服务器、应用集成服务、门户服务器等,2003年7月23日6时26分,Web services简介,主要目标就是在现有的各种平台的基础上构筑一个通用的平台无关、语言无关的技术层,各种不同平台之上的应用依靠这个技术层来实施彼此的连接和集成。,2003年7月23日6时26分,和传统Web的比较,传统Web页面都是为人准备的,是让人去阅读,去输入,去判断。因此各种反映视觉效果的内容占用了大量的网络带宽,例如各种图片,字体信息,文字排版样式等。而真正含有高价值的一些信息,被深深埋在这些显示信息中,很难被其他应用和程序所使用。更重要的是,各种web服务之间缺少交互和通讯的机制。与传统Web应用技术比较:传统Web应用技术解决的问题是如何让人来使用Web应用所提供的服务,而Web Services则要解决如何让计算机系统来使用Web应用所提供的服务,2003年7月23日6时26分,Web服务结构实体,1.服务提供商、服务经纪人和服务需求者。他们分别提供了三项基本功能:运行发布、查找和绑定。2.服务提供商创建Web服务,并通过在服务经纪人处注册发布网络服务;服务经纪人负责维护已发布服务的注册系统;服务需求者通过搜索服务经纪人的注册登记查找所需要的服务,并将服务请求与服务提供商绑定以使用特定服务。,2003年7月23日6时26分,Web services 核心技术协议,1.Web服务描述语言(Web Services Description Language,简称WSDL),2.通用描述、发现与集成(Universal Description,Discovery and Integration,简称UDDI)3.简单对象访问协议(Simple Object Access Protocol,简称SOAP)形成了Web服务的核心技术。,2003年7月23日6时26分,Soap协议(J2EE中为RMI),Simple Object Access Protocol是消息传递的协议,它规定了Web Services之间是怎样传递信息的。SOAP规定了:1.传递信息的格式为XML。这就使Web Services能够在任何平台上,用任何语言进行实现。2.远程对象方法调用的格式。规定了怎样表示被调用对象以及调用的方法名称和参数类型等。3.参数类型和XML格式之间的映射。例如,一个Person对象。怎样用XML来表示一个对象参数,也是SOAP所定义的范围。4.异常处理以及其他的相关信息.,2003年7月23日6时26分,WSDL协议,Web Services Description Language是Web Services的定义语言。当你实现了某种服务的时候(如,股票查询服务),为了让别的程序调用,必须告诉大家服务的接口.例如,服务名称,服务所在的机器名称,监听端口号,传递参数的类型,个数和顺序,返回结果的类型等等.这样别的应用程序才能调用该服务。WSDL协议就是规定了有关Web Services描述的标准。,2003年7月23日6时26分,UDDI,Universal Description,Discovery,and Integration用于集中存放和查找WSDL描述文件,起着目录服务器的作用。,2003年7月23日6时26分,Web services 生命周期,实现一个Web Services,使其能够接受和响应SOAP消息(现在有很多工具都可以帮助实现)。撰写一个WSDL文件用于描述此Web Services。(现在有很多工具可以自动生成WSDL文件)。将此WSDL发布到UDDI上。其他的应用程序(客户端)从UDDI上搜索到你的WSDL。根据你的WSDL,客户端可以编写程序(现在有很多工具可以自动生成调用程序)调用你的Web Services。,2003年7月23日6时26分,J2EE背景,企业之间激烈的竞争,客户需求的日益增长。需要快速开发出满足用户需求的系统;节省资源的需要,最大限度的保护已有的投资系统可靠性以及伸缩性的需求,使系统便于扩展以及便于伸缩,使系统保持良好的状态,应付大规模客户的并发访问,例如负荷分担等。,2003年7月23日6时26分,依据的基本思想,模块化的思想,抽取应用公共的部分,例如底层的线程管理,事务等等。中间件的思想。便于替换,保护投资等,例如,消息服务器等中间件可以自由更换。组装的思想。组件的部署是热插拔的,有利于系统的维护和组件的复用,将一些组件适当组合即可快速构建一个系统。如同使用砖块建房子。,2003年7月23日6时26分,J2EE服务器,许多厂家根据J2EE开发出了J2EE服务器;获得Sun公司认证的J2EE服务器可以互相兼容,即组件可以运行任何一种服务器;iplanet服务器,weblogic服务器,Jboss服务器等等都根据J2EE规范开发的;WebLogic Server 7.0 Borland Enterprise Server,AppServer Edition&IBM WebSphere Technology for Developers Oracle 9i Application Server SunTM ONE Application Server Sybase EAServer 4.1 等通过sun公司的兼容性验证。,2003年7月23日6时26分,JBOSS服务器,免费下载的,免费发布的,纯Java开发的J2EE服务器,但是没有经过Sun公司的兼容性测试。业界领先的热部署方式,简便的部署,下载以及版本更新基于JMX体系结构实现,2003年7月23日6时26分,J2EE的优点,简易性:只写业务Bean类,无须考虑分布式程序设计,安全,事务,多线程等情况,减轻开发人员负担,专注于业务逻辑;应用移植性,EJB应用能够部署在任何遵守J2EE规范的服务器中;组件重用性:Bean可以重新配置,不需要修改源代码,可以修改DD文件中的环境信息(属性,值)等即可可以克服传统分层的一些缺陷,如:将呈现逻辑和业务逻辑分离,与Web兼容,灵活性好,伸缩性好等等,2003年7月23日6时26分,J2EE的思考,业务量大的重量级企业问题的解决方案(市场反应及时;组件复用,快速开发应用;移置性;组件互操作)应付复杂的,大业务量的应用需要强大的硬件物理支持,也就是要有物理设备投资,如果硬件性能底如同用小轿车拉坦克,不堪重负,如J2EE的持续化机制,分层都要系统开销,这样的好处之一是为了便于伸缩等,但同时增加了系统的负担,需要性能优良的硬件支持,2003年7月23日6时26分,J2EE的架构(分层),2003年7月23日6时26分,J2EE的要素,ServletsJavaServer PagesEnterprise JavaBeansJava Naming and Directory InterfaceJava Database ConnectivityRemote Method InvocationJava Transaction API AppletApp Client,2003年7月23日6时26分,EJB结构,2003年7月23日6时26分,J2EE服务,事务管理;安全;远程客户连接;生命周期管理;数据库连接池;持久化。命名消息,2003年7月23日6时26分,SunONE,SunONE用一个简单的公式表述就是J2EE+Web Service,它是全球经济一体化的产物;ONE是J2EE+Web Services,SunONE的架构思想就是将所有Internet上服务松耦合互联,共同对客户端响应。它兼容已经存在的Web服务,任何不同类型的Web服务都可以在Sun ONE的架构下互联,这是和微软的.NET的一个重要区别;,2003年7月23日6时26分,JBOSS介绍,1.JBOSS实现2.JBOSS提供服务3.JBOSS性能4.JBOSS使用5.JBOSS功能扩展,自定义服务等。,2003年7月23日6时26分,电子商务的门户技术,2003年7月23日6时26分,门户概念,传统门户仅仅提供信息获取和浏览对信息交流的实时双向性的要求。门户规范性,方便开发,集成各种功能具有唯一性、集成性、个性化、整体性特点发展为桌面和集成标准门户标准化方便用户使用门户提供的功能,有利于服务商快速构建个性化的门户网站,为企业提供最大的方便性节约成本。,2003年7月23日6时26分,门户提供功能,个性化。根据不同的角色来自动确定门户的个性化设置 内容管理。创建、审核 Web 内容并从内容创建程序发布到 Web 服务器。这一过程包括以下几个步骤:定义内容类型、角色、发布选项、目的规范和工作流流程。工作流。流程中的每一步指派给一个特定的用户角色。提供可视化界面实现流程定义,2003年7月23日6时26分,门户提供功能,搜索功能。安全性和用户管理。用户的注册等管理;验证用户标识(认证);管理对后台应用程序的访问(单点登录)用户希望能够只登录一次,门户网站服务器的不同部分都可以根据同一个持久有效的凭证来识别用户。不能仅仅因为用户要访问不同的门户网站应用程序就要求他们进行多次登录;实施访问策略(授权),2003年7月23日6时26分,Portlet概念,portlet 是可重用的组件,提供对应用程序、基于 Web 的内容和其它资源的访问。Web 页面、Web 服务、应用程序和联合内容提供可通过 portlet 来访问。公司可以创建它们自己的 portlet,或在 提供商portlet 目录中选择。,2003年7月23日6时26分,Portlet功能,portlet 的开发、部署、管理和显示独立于其它 portlet。管理员和最终用户通过选择和排列 portlet 来创建个性化的门户网站页面,2003年7月23日6时26分,2003年7月23日6时26分,Portlet应用程序,portlet 不只是现有 Web 内容的简单视图。portlet 是完整的应用程序,符合标准的模型-视图-控制器设计。portlet 在门户网站服务器的 portlet 容器之中运行,类似于 servlet 在应用程序服务器上运行。portlet 容器提供了 portlet 初始化、使用和最后销毁的运行时环境。,2003年7月23日6时26分,门户的标准化工作,Sun 公司联合其它大公司制定门户接口标准http:/,2003年7月23日6时26分,谢谢各位,