发信人: likaiwpf()
整理人: likaiwpf(2001-08-04 14:07:34), 站内信件
|
构建电子商务网站的利器WebSphere
随着电子商务(E-business)的理念逐渐深入人心,越来越多的企业与组织认识到互联网的重要性。通过互联网,企业能够销售产品,能够将供应商、客户和自己更紧密地联系在一起乃至优化整个产、供、销流程,能够为客户提供更优质、更廉价的服务。Web正在成为企业经营的基本平台。IBM的WebSphere能够为企业构建强大的Web应用平台,能够帮助客户根据Web应用的现状、需求及长远发展的考虑,为客户的分阶段目标提供有针对性的Web应用方案。
企业的电子商务发展一般经历三个阶段。第一阶段,在企业开展电子商务的初期,企业可能只是在互联网上建立一个简单的WWW服务器,提供一些简单的公司介绍、产品资料等静态信息;第二阶段,随着业务的发展,企业及其供应商、客户希望能够在互联网上进行双向交流,能够动态地进行信息交换;第三阶段,随着业务的进一步发展,企业不再满足于信息发布,而是希望能够在互联网上开展核心业务,如订货、转账等,简化业务流程,提高运作水平,降低运行成本。我们将第二阶段、第三阶段的电子商务分别称为电子交互、电子交易,下面介绍如何使用WebSphere实现这两个阶段的目标。
一、电子交互的实现
前提:企业已经利用Web(HTTP)服务器实现了静态的信息发布。
目的:建立一个可以与访问者进行双向交流的动态信息流网络。
应用特点:信息(数据)不再是简单的静态页面显示,而是动态的。信息流是双向的,客户端可以向服务器提供用户信息,可以发出对数据查询、增加、删除、修改的请求,服务器可以收集用户信息,响应用户请求,应用连接到企业数据库及区分用户群。
技术特点:将简单的Web(HTTP)服务器扩展为Web应用服务器。Web应用服务器提供应用支持服务、数据库访问服务、动态网页生成和显示功能。
使用WebSphere应用服务器可以实现此方案。
WebSphere应用服务器基于一个Java Servlet引擎,将通常的Web服务器(如Apache服务器、Microsoft IIS、Netsacpe企业服务器和Lotus Domino Go WebServer等)增强为基于Java的Web应用服务器。
对于动态信息发布及动态Web交互应用来说,WebSphere的动态内容生成功能是利用Java Servlet程序实现的,动态内容的高效访问是利用服务器提供的数据库访问组件和数据访问连接缓冲实现的,而动态内容的显示是利用Java Server Page(JSP)实现的。这些技术克服了传统方式(如CGI、applet、JavaScript、ASP等)技术的缺点,主要优点如下:
·对于客户端,大大简化了应用实施,浏览器不需要支持Java。所有的Java即业务逻辑在服务器端执行,客户机下载的全部是HTML,无需下载Java类文件,节省了网络消耗并大大提高了执行速度。
·对于服务器端,提供中间的应用服务,并可根据性能和业务量的要求,控制运行机器的数量和大小。
·由于基于Java服务器的技术,使得系统的移植性、可扩展性不受任何限制。
·Servlet的多线程服务大大降低对服务器资源的消耗,使得应用服务器可以长时间连续服务。
·更安全,不用在防火墙外访问后台系统。
·数据库连接管理器提供了服务与数据库的连接缓冲,提高数据访问效率,增强可用性。
二、电子交易的实现
前提:企业已经利用Web应用服务器实现了动态的信息发布和处理。
目的:建立一个可以让客户通过网络进行交易处理,如订购商品、转帐等的网络应用。
应用特点:增加高级的数据库交易处理功能,实现实时业务(交易信息数据的实时处理和跟踪),与企业后台多种核心业务系统连接。
技术特点:Web应用服务器提供安全可靠的交易处理服务,并可与多种企业后台系统(资源)连接或多种应用的集成。
1.方案简介
基于服务器端的Enterprise JavaBean技术给软件开发人员开发和实施运行在各种类型的计算平台上的应用带来巨大的便利。利用这个技术,企业能实现电子商务应用,并兼容现有系统。
Enterprise JavaBeans技术是IBM整体策略的关键,能够为企业实现电子商务提供一套开放的解决方案,能够整合现有的环境,建立可扩展的、安全的应用,完成跨越各种平台的事务处理。WebSphere应用服务器全线产品和VisualAge for Java开发环境可以支持企业创建、管理和实施跨越异构平台的电子商务应用。
WebSphere应用服务器支持Enterprise JavaBeans(EJB)编程模型。联合Enterprise Java Server(EJS)和Java Object Request Broker(ORB),可以通过IIOP访问分布对象,利用这个编程模型,可在Web应用中实现对各种商业对象的访问和运行服务。由于EJB支持交易性处理,并可根据实施需要,允许远程或本地调用,这样,利用EJB提供的标准编程模型让servlet可以访问任何类型的服务。
VisualAge for Java企业版增加了对EJB的开发、生成、测试的全面支持。
同时,WebSphere提供多种资源连接管理器,IBM Connector系列可以用于连接数据库、CICS、MQ、IMS、SAP、DCE等后台资源。在开发与企业连接的Web应用中,使用VisualAge for Java企业版,利用其提供的专有的企业访问JavaBeans,可以根据后台的应用,自动生成代表各类交易的JavaBeans,完成数据类型转换、中间件通讯、代码映射,然后,通过可视化编程器,将这些JavaBeans与用户界面相连,实现对后台系统的访问。
从图1中可以看到,要在Web上建立企业级的商务应用,关键在于Web应用服务器的选择。Web应用服务器应该和企业核心业务应用系统无缝集成,从而可使企业迅速在Web上建立商务应用。WebSphere Application Server正是这样的Web应用服务器。WebSphere Application Server既有集成访问数据库、处理交易等能力,又有集成Domino工作流的特点;除了支持传统的核心业务,又为应用开发提供了新领域的支持,如集成基于Domino的OA系统和基于关系数据库的MIS系统等。
2.访问Domino数据
要从其他应用访问Domino数据,可以采用如下表的方法:
WebSphere应用服务器能够轻松实现对后台Domino数据的访问。利用WebSphere应用服务器,我们通过JDBC方式,从Notes Client或浏览器都能访问到Domino Server中的数据。
三、WebSphere系列产品介绍
1.WebSphere应用服务器
WebSphere应用服务器是一个完善、开放的Web应用服务器,是IBM E-business应用架构的核心。WebSphere应用服务器提供了开放、标准的平台和工具,以加速向网上服务的迁移。WebSphere应用服务器满足维护一个Web站点的任何需求:简单安装,图形用户界面(方便servlet管理),基于Web的远程管理和安全特性。它支持标准的Java servlet(包括Java Server Pagesscripts),并增强其服务,例如会话状态(Session State)、用户环境信息(User Profile)、通过连接管理器(连接缓冲区)实现高性能的数据库访问。
(1)WebSphere应用服务器支持的应用模式
WebSphere应用服务器将Web应用程序划分为三种类型:视图类,即HTML网页,下载到浏览器,处理用户输入和输出显示;控制器类,即Java Servlet,负责接收客户端请求、提交服务和将结果生成HTML网页;模式类,包括会话跟踪、用户环境信息和其他连接数据库与IBM Connectors的服务,提供后台信息和执行后台应用程序的功能。
WebSphere应用服务器根据业界标准的Java服务器页面(JSP)提供了服务器脚本。根据不同的环境变量、JavaBean属性文件条目,以及包含这些条目的简单表达式,JSP页面可以自行生成和使用包含简单“填空”功能的动态页面。它们还允许嵌入Java程序,可以方便地执行Server Side Includes。WebSphere包含了一个处理器,可以将脚本页面动态编译成Java Servlet,然后由Web应用程序服务器执行。
Java Servlet和JSP的结合,可将网页内容生成(业务逻辑)和内容显示(HTML编排)分离开,使得被调用的servlet将处理信息放到一个Bean中,然后交给JSP,JSP接收到信息Bean,生成客户端的HTML。
(2)会话状态,维护用户环境信息
在WebSphere应用服务器中还提供了专门的软件包,使得会话跟踪,维护用户信息,生成动态的个人网页和站点实时监测更加容易。
(3)数据库连接管理器
WebSphere应用服务器有一个数据库连接管理器,目的是为解决Web应用程序访问后台数据库服务器会引起较高的、难以预测的系统开销的问题。连接管理器可以控制和减少Web应用程序使用的资源。连接管理器可以同各种数据源相连接,通过连接缓冲区支持多种多个数据库服务器的连接。连接管理器还能控制到数据服务器产品的并发连接数。
(4)访问数据库的JavaBeans
WebSphere应用服务器提供了访问数据库的JavaBeans,可以代替Java.Sql包,让程序直接使用,从而使数据库访问的编程更简单,而且充分利用控件的优点,避免了数据库访问的各种复杂问题。
(5)应用服务器的管理与监控工具
对于应用服务器的管理主要集中在两个方面:一方面是对于服务器本身如系统资源、应用及安全性等方面的管理,另一个方面则是对于内容及站点访问频度的管理以提供优化及更新的依据。
对于第一个方面,WebSphere应用服务器提供了方便的图形用户管理界面,可以进行Web应用(Servlet)的定制、监控及安全性等管理。在管理界面中,可以实时监控当前的各Web应用的详细情况,并释放由闲置Web应用占用的系统资源。在管理界面中,还可设定相应的ACL(Access Control List),为不同的用户、组提供不同的页面或应用访问权限。除了对Web应用的管理,WebSphere还可实时监控系统状况如CPU及内存的负荷等。对于数据库访问,也提供了数据库连接的管理和监控功能。
对于第二个方面,WebSphere中包含了一个专门的工具Site Analyzer。利用该工具,可对站点的各部分的访问量及频度得到整体的数据,从而确定哪些站点内容是最热门的。
此外,在WebSphere产品中还提供了TME Agent,还可利用Tivoli对整个系统进行管理和监控。
(6)安全性问题
防火墙防范的是来自外部的威胁,但是对于Intranet同样存在安全问题。即使在防火墙内,对于所有的Intranet上的资源(Resource),往往不希望所有人都有相同的访问权限。WebSphere应用服务器中就具有了很好的安全机制:认证(Authentication)、授权(Authorization)和访问控制(Access Control)。WebSphere管理员可在其专有界面中对认证和授权进行管理。WebSphere也能利用数据库本身的用户管理,并提供LDAP(Light Directory Access Protocol)协议支持,从而提供分级的目录服务。
2.WebSphere Studio
在WebSphere产品家族中,WebSphere Studio是一套功能强大,易于使用的Web网站创建和管理工具。它提供的工具集可以帮助您顺利完成从开发、发布到维护交互式的动态网站的所有工作。主要特点如下:
·方便地创建动态交互式网站,避免CGI和ASP的缺点;
·包括生成Java Servlet,项目管理和编辑的开发工具;
·提供多种向导,减少开发Java Servlets和JavaBeans的时间和费用;
·方便地发布全部网站到WebSphere应用服务器上。
工具集中主要包括以下工具:
(1)WebSphere Studio Workbench,创建Web网站的实施平台。
(2)Studio wizards,快速开发Java Servlet、JavaBean、SQL Statement,可以完成数据库访问,并生成附属的HTML注册表单和输出页面。
(3)Net Objects Fusion,HTML网页的可视化制作工具,通过简单的拖曳操作快速创建网站,并支持先进的多媒体功能。
(4)集成的智能编辑工具,支持多种脚本语言的编辑,支持所见即所得的方式对HTML、JSP等进行修改并直接在编辑器中看到显示效果,也可立刻在浏览器中快速预览。
(5)集成的applet编辑工具,快速、方便地组装Java applet,无须手工编写代码,并使JavaBean和applet快速相关联。
(6)VisaulAge for Java专业版3.0,Java集成开发环境,包括先进的编码、调试工具及版本控制功能,使用Data Access Beans访问支持JDBC的关系型数据库。适用于开发支持Web的企业应用程序。
综合以上描述,在实现网上自助解决方案的不同阶段,IBM WebSphere都能提供不同等级的开发和应用服务器产品。以WebShpere作为应用框架,可以建立如图2所示的企业系统。
四、WebShpere的强大扩展能力
前面的讨论中没有涉及系统性能、方案安全性和整个系统的可管理性等方面因素。由于在任何方案中,都涉及这些因素,所以下面放在一起讨论。
IBM WebSphere Performance Pack,包括eNetwork Dispatcher、WebTraffice Express代理服务器和AFS分布式文件系统,可降低Web服务器拥塞,提高信息可获取性,改进服务器性能。
IBM WebSphere应用服务器可与IBM WebSphere Performance Pack中的eNetwork Dispatcher共同使用。ENetwork Dispatcher安装于一组相同的Web服务器(簇),包括运行WebSphere应用服务器之前,可将请求交给负载最轻的Web服务器。这一功能允许站点的任意扩展,提高命中率和响应速度,满足更多的动态处理需求,只需再增加一个服务器。
WebShpere的强大扩展能力包括:
·提高服务质量(Quality of service);
·提高可用性;
·增强可扩展性;
·实现动态负载平衡(Loadbalancing),由WebSphere Performance Pack中的e-Network Dispatcher(eND)来实现;
·节省带宽,用WebSphere Performance Pack的WTE(WebTraffic Express)能显著改善网络性能,节省带宽;
·文件共享和管理。
Connector Programmatic or Declarative LotusScript or Java Distribution
NotesSQL Programmatic N/A
JDBC Driver for Domino Programmatic Java
---- ^_^ 谢谢别忘了在“将本文章寄一份给原作者”处打勾^_^
鼠标加水泥,成功概率有多大?
Ebusiness(电子商务) |
|