免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 27674 | 回复: 16
打印 上一主题 下一主题

[WebSphere] WebSphere快速入门 [zt] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-13 13:13 |只看该作者 |倒序浏览
http://www.stcsm.gov.cn/learning/lesson/xinxi/20020617/20020617.asp

瞿裕忠 张剑锋 王丛刚 陈峥

东南大学计算机科学与工程系

摘要:

  我们已经走进电子商务时代,本书将带您进入电子商务应用开发的世界。本书第一章介绍电子商务理念及有关技术基础,包括Internet、Web和Java。第二章介绍IBM电子商务应用框架,包括WebSphere。第三章给您带来WebSphere Studio应用开发技术。第四、五章分别介绍新一代Web应用的关键技术:Java Servlet和JSP。第六章介绍新一代Web应用服务器软件:WebSphere应用服务器。第七章带给您新一代Web应用编程技术:WebSphere应用编程技术。本书附录中的实验指导带您一起走过使用WebSphere技术开发电子商务应用的过程。

  本书特别适合于信息技术类的高年级大学生和研究生,以及从事电子商务应用开发的技术人员。通过学习本书,您将了解电子商务应用开发的先进技术,并快速掌握WebSphere电子商务应用开发的基本技术。

论坛徽章:
0
2 [报告]
发表于 2003-07-13 13:15 |只看该作者

WebSphere快速入门 [zt]

第一课 电子商务基础知识




    1.1 电子商务理念
    1.2 Internet基础知识
    1.3 Web基本知识
    1.4 Java 简介


  Web正改变着我们生活的方方面面,但任何领域都没有象商务运作方式那样经历着一场快速而巨大的变革。众多商家正在准备或已经走向转变到电子商务的道路,即使用Internet技术转变关键的商务过程。本章介绍电子商务理念及有关技术基础,包括Internet、Web和Java。
  
1.1 电子商务理念
从20世纪70年代以来,很多机构依靠电子数据交换(EDI、Electronic Data Interchange)实现业务处理的自动化。EDI着重于商业伙伴之间的事务处理标准化,但是EDI标准缺乏灵活性和可扩展性。进入20世纪90年代,随着Web技术的发展,尤其是在1995年Java出现以后,许多机构开始采用Web应用系统来支持电子商务。电子商务(e-business)是指借助Internet及相关技术进行商务活动,而一个电子商务(an e-business)是这样的一个机构,它通过内部网、外部网和Web将关键业务系统直接连接到客户、员工、供应商和业务伙伴。一个机构要转型为一个电子商务,就要使用Internet技术转变关键的业务过程,如客户关系管理、电子商贸、供应链管理、企业内部管理。这个转变过程也是一个综合使用Internet技术、信息技术、商务技术转变业务方式的过程。
  然而,电子商务不仅仅是技术更新。转变到电子商务必须对需要做什么有一个明确的蓝图,以及对实现这个蓝图有一个清晰的发展指南。电子商务周期模型正是为企业开展电子商务提供了一个模型。电子商务周期(参见图1-1)由四个组成阶段,包括转变、构造、运行和利用。想要转变到电子商务的机构无论何时均可以从任何一个阶段开始。这也是一个重复的过程。
     
  1. 1) 转变阶段是关于转变核心的商务过程,也就是要将现有的商务模型扩展到网络世界以创造一个电子商务模型。应用Internet技术为商务创造最大限度的价值,电子商务改变着客户关系管理、供应链和电子商贸的传统准则。在转变商务过程时,每一个商务过程应该放在整体环境中加以考虑。否则,充其量只是离散的各个更好的商务过程,无法带来期望的改善客户服务和提高电子商务价值的效果。
  2.   2) 构造阶段是关于构造新的应用系统。转变核心的商务过程需要新一代的应用系统。构造阶段也包括使用一个基于开放标准的途径将已有应用系统迁移到Web上。要求电子商务应用系统是基于标准的、以服务器为中心的、可伸缩的、可快速部署、易用和易管理的。
  3.   3) 运行阶段涉及一个可伸缩的、可用的、安全的运行环境。围绕着商务和应用系统通常有一个基础设施。基础设施提供的服务要求是可用的、可伸缩的、易管理的和安全的。
  4.   4) 利用阶段是关于知识和信息的利用。这里的焦点是知识管理,也就是说利用我们知道的东西。与信息管理不同,知识管理包括对显式知识和隐式知识的管理。传统的IT系统处理的是显式知识,即能写下来并能编程处理的。而隐式知识是人们知道的但没有被写下来的东西,它基于直觉、经验和洞察力。
  5. 从简单的开始,快速地增长。从现有的基础上构造电子商务应用系统,逐步将核心业务扩展到Internet上,最终实现电子商务带来的巨大的投资回报。然而,电子商务的技术基础主要包括Internet、Web和Java,本章以下各节介绍这些技术的基础知识。
  6.   
复制代码

论坛徽章:
0
3 [报告]
发表于 2003-07-13 13:16 |只看该作者

WebSphere快速入门 [zt]

  1. 1.2 Internet基础知识
复制代码

Internet已经成为企业、政府和研究机构共享信息的基础设施,同时也是开展电子商务的基础。Internet 的先驱是ARPANET。美国国防高级研究计划局 (Defense Advanced Research Project Agency、简称DARPA)于20 世纪 60 年代后期资助开发了一种叫做 ARPANET的实验性通讯系统。起初,它仅用于连接美国军事机构的计算机网络,但随后不久,这个网络很快扩展到与国防有关的公司和研究机构。从此,面向特定应用需求的不同网络协议及网络技术相继出现,同时也带来了网络互连的问题。如果两个网络使用不同的协议,即使采用某种网络技术将它们在物理上互相连接起来,应用系统(如邮件系统)之间也无法相互沟通。为此,很多组织,如CCITT(Consultative Committee on International Telephony and Telegraphy,现在成为 ITU-T,即International Telecommunications Union - Telecommunication Standardization Sector)和ISO(国际标准化组织),开始考虑定义一套分层协议族,使得应用系统之间能相互通信,即使这些应用系统运行在不同的网络环境中(如不同的操作系统和不同的网络技术)。DARPA从1970年左右开始研究一套称之为TCP/IP的分层协议族,于1978年左右基本定形。ARPANET于1980年左右开始采用TCP/IP协议族,并于1983年全面实现。与此同时,TCP/IP协议族在 UNIX操作系统中也得到了实现(由加利福尼亚大学伯克利分校完成),并免费分发。从此,TCP/IP在大学和研究机构中迅速传播,并成为连接UNIX系统的标准协议。这些互相连接的网络广泛深入到大学和其它组织(一开始主要是非赢利组织)。由于个人计算机的迅速普及,该网络扩展到全球大部分地方,并且开始吸引成千上万的个人以及赢利组织加入,由此逐渐形成了所谓的 Internet(因特网)。Internet指的是全球性互连网络。它由下列网络群构成:
  
  1. 1) 主干网:通常为大规模网络,这些网络主要用来与其它网络互连,如美国的NSFNET(NSF是指美国国家自然科学基金会)、欧洲的EBONE、大型的商用主干网。
  2.   2) 区域网:如连接大专院校的区域网。
  3.   3) 商用网络:为客户提供连接骨干网的服务的网络,或只供公司内部使用且连接到Internet的网络。
  4.   4) 局域网:如校园网。
  5.   
复制代码

  90年代,Internet发展十分迅猛,这与1991年HTML的问世和Gopher的免费发放有关,也与1993年Mosaic的问世有关,Internet的商用也加速了Internet的扩张。到20世纪末,Internet已经成为一种通过服务器将小型网络连接起来的错综复杂的网络结构。大部分情况下,服务器通过专门进行 Internet 通讯的线路来传送数据。个人计算机则通过直接线路,或者通过电话线和调制解调器连接到这些服务器上。直接线路一般是高速的电讯线路,专门用于在建筑物之间或组织之间传送数据。而标准的电话线路,现在主要是综合业务数字网络(ISDN)的线路,则通常用于连接个人计算机。
  

论坛徽章:
0
4 [报告]
发表于 2003-07-13 13:19 |只看该作者

WebSphere快速入门 [zt]

1.4 Java 简介


现代技术的发展,尤其是网络技术,给现代企业带来了许多新的机遇和挑战,如改善客户服务、全球化和信息检索等,这些在技术上反映为信息的获取、系统管理、系统集成、新技术的开发、Internet、Intranet等等与商业的结合。而这些要求一个随处可用的开放的结构和在不同的平台之间低成本的信息传递方式,Java正好满足这些要求。
  Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动感的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。
  Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1.x版发展到1.2版。目前常用的Java平台基于Java1.2。
  Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:
  1. 1) Java语言是简单的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
  2.   2) Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
  3.   3) Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
  4.   4) Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
  5.   5) Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
  6.   6) Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
  7.   7) Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。
  8.   8) Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
  9.   9) Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
  10.   10) Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
  11.   11) Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
复制代码


Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
  
  1. 1) JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口。
  2.   2) EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。
  3.   3) Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟机调用。这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。
  4.   4) Java IDL(Java Interface Definition Language) 提供与CORBA(Common Object Request Broker Architecture)的无逢的互操作性。这使得Java能集成异构的商务信息资源。
  5.   5) JNDI(Java Naming and Directory Interface)提供从Java平台到的统一的无逢的连接。这个接口屏蔽了企业网络所使用的各种命名和目录服务。
  6.   6) JMAPI(Java Management API)为异构网络上系统、网络和服务管理的开发提供一整套丰富的对象和方法。
  7.   7) JMS(Java Message Service)提供企业消息服务,如可靠的消息队列、发布和订阅通信、以及有关推拉(Push/Pull)技术的各个方面。
  8.   8) JTS(Java transaction Service)提供存取事务处理资源的开放标准,这些事务处理资源包括事务处理应用程序、事务处理管理及监控。
  9.   
复制代码

在Java技术中,值得关注的还有JavaBeans,它是一个开放的标准的组件体系结构,它独立于平台,但使用Java语言。一个JavaBean是一个满足JavaBeans规范的Java类,通常定义了一个现实世界的事物或概念。一个JavaBean的主要特征包括属性、方法和事件。通常,在一个支持JavaBeans规范的开发环境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可视地操作JavaBean,也可以使用JavaBean构造出新的JavaBean。JavaBean的优势还在于Java带来的可移植性。现在,EJB (Enterprise JavaBeans) 将JavaBean概念扩展到Java服务端组件体系结构,这个模型支持多层的分布式对象应用。除了JavaBeans,典型的组件体系结构还有DCOM和CORBA,关于这些组件体系结构的深入讨论超出了本书的范围。

论坛徽章:
0
5 [报告]
发表于 2003-07-13 13:20 |只看该作者

WebSphere快速入门 [zt]

第二课 电子商务应用框架

2.1 基本系统模型
    2.2 体系结构
    2.3 Web应用编程模型
    2.4 WebSphere


  要转变传统的业务过程,就需要开发和部署电子商务应用系统的一个基础,电子商务应用框架正是这样的一个基础。许多企业希望电子商务应用系统具备下列特征:
  1) 基于标准;
  2) 以服务器为中心;
  3) 可伸缩;
  4) 能利用已有的核心系统;
  5) 可快速部署和易用;
  6) 易管理。
  本章介绍的电子商务应用框架能满足企业开发电子商务应用系统的上述需求。所谓一个框架是指一个可复用的设计,表示为一组抽象的元素范例以及元素范例之间合作的接口。框架是有针对性的,如一个用户界面框架只为软件系统的用户界面提供了一个设计,而一个应用框架为整个应用系统提供了一个设计。一个应用框架中的元素范例也可称之为组件。本节介绍的电子商务应用框架基于业界标准;它为开发和部署电子商务应用系统提供了一组完整的服务;它提供的Web应用编程模型定义了Web应用拓扑结构以及使用框架提供的服务来设计Web应用的一个模型。这个框架基于独立于平台和提供商的技术标准,包括关于客户端、应用服务器、网络、数据和基础设施的标准。这些标准使得客户能在任何时候在网络上的任何地方存取有关数据和服务,也使得开发的应用软件只需写一次就能到处运行,并能即插即用各种组件。下面介绍电子商务应用框架的基本系统模型、体系结构和Web应用编程模型。

论坛徽章:
0
6 [报告]
发表于 2003-07-13 13:21 |只看该作者

WebSphere快速入门 [zt]

2.1 基本系统模型

电子商务应用框架为设计电子商务解决方案提供了一个模型。这个框架基于一个多层的分布式环境,在这个环境中,任何多的各层应用逻辑和商业服务分离为各种组件,这些组件通过网络相互通信。在它的最基本的形式中,可以被描述为一个“逻辑上”的3层计算模型,即分层是在逻辑上的,并不要求是物理上的。这个基本的3层系统模型包括客户、Web 应用服务器、服务器(见图2-1)。在这3个逻辑层中的应用元素通过一组业界标准的协议、服务和软件连接器互相连接起来。
     


  1. 1. 客户。这个应用框架支持广泛的客户端设备,从个人数字助理(PDA)、智能卡(smartcard)、数字无绳电话等大众普遍使用的设备到网络计算机和个人计算机。将这些客户端设备连结到Web应用服务器的思路是使用一组被广泛支持的基于Internet的技术和协议。客户端的主要作用是将应用产生的结果信息显示给用户。正因为如此,这种客户通常被称为“瘦客户”,也就是说在客户端执行的应用逻辑很少或没有,这样,很小的软件(如Web浏览器)需要在客户端安装。
  2.   2. Web应用服务器。Web应用服务器是这样的一个平台,它为应用的业务逻辑提供了一个运行环境。它包括HTTP服务器和企业Java服务,支持分布式网络环境下应用软件的快速开发和部署。应用软件在Web应用服务器及其内嵌的JVM(Java Virtual Machine,Java虚拟机)中运行。这些服务端的组件通过HTTP或IIOP(Internet Inter-ORB Protocol)与客户和其它组件通信,并利用网络基础架构提供的目录和安全服务。这些组件还可以利用数据库、事务处理、和群件等设施。
  3.   3. 连到外部服务的连接器。外部服务通常是企业在信息技术上多年投资的结果,是人们日常工作所依赖的应用和数据。这些应用和数据是重要的商务资源,需要以一种安全且可控的方式连接到Web上,使得企业充分发挥它们的作用为顾客、业务伙伴和员工服务。连接器就是使得它成为现实的一种机制。连接器将中间层内新增的业务逻辑连结到企业已有的应用和数据,从而将Internet的力量无缝地连接到企业中来。
  4.   
复制代码
   


  这个电子商务基本系统模型集中体现了面向Web的网络计算风格,并结合了显示、业务逻辑、数据存贮这3层应用元素。这个基本系统模型的特性如下:
  1. 基于Web浏览器/Java applet使能的广泛的客户连接。
  2. 易管理的客户,通过配置需要很少或无须本地的软件安装和数据备份。
  3. 写一次、到处可运行的应用软件的快速开发及即时部署。
  4. 提倡软件复用,使得新添程序量最小化、生产效率最大化,并提高软件质量。
  5. 与外部服务的连接,在这些外部服务系统中驻留着已有业务应用和数据,充分发挥它们的作用为顾客、业务伙伴和员工服务。
  

论坛徽章:
0
7 [报告]
发表于 2003-07-13 13:23 |只看该作者

WebSphere快速入门 [zt]

2.2 体系结构
电子商务应用框架的体系结构为开发和部署电子商务应用系统提供了一组完整的服务。这个体系结构由下列关键元素构成(参见图2-2):





  1.   1) 客户基于Web浏览器/Java applet模式,使得对应用系统的存取变得很普遍,并且应用组件能即时发送。
  2.   2) 网络基础设施提供了如TCP/IP、目录和安全等服务,这些服务的能力可通过开放且标准的接口和协议来存取。
  3.   3) 应用服务器软件为电子商务应用系统提供了一个平台,包括HTTP服务器、数据库和事务处理服务、邮件和群件服务、和消息服务。
  4.   4) 应用集成使得异构应用系统间相互通信,使得Web能存取现有数据和应用系统。
  5.   5) Web应用编程环境为创建动态和健壮的电子商务应用系统提供了服务端Java编程环境。
  6.   6) 电子商务应用服务为方便电子商务解决方案的创建提供了高层应用的特定功能。
  7.   7) 系统管理用来满足网络计算的管理需求,系统中的元素包括用户、应用、服务、基础构架、和硬件。
  8.   8) 开发工具用来创建、组装、部署、和管理应用系统。
  9.   
复制代码




  1. 客户
  客户通常为“瘦客户”,也就是说在客户端执行的应用逻辑很少或没有,这样,很小的软件(如Web浏览器)需要在客户端安装。在这个模型中,应用被安排在服务器上并动态地即时(on-demand )下载到发出请求的客户。正因为如此,新一代应用的客户端部分应该用HTML、DHTML、XML、Java applets来实现。这种新一代应用支持广泛的客户端设备,从大众普遍使用的个人数字助理(PDA)和智能卡(smartcard)等设备到网络计算机和个人计算机。
  2. 网络基础设施
  它为整个体系结构提供了一个安全的可伸缩的分布式网络平台,包括下列均基于开放标准的服务:
  1) TCP/IP和网络服务。如DHCP和WAP,DHCP为进入网络的设备动态地分配IP地址,而WAP(Wireless Application Protocol、无绳应用协议)将信息和电话服务发送到移动电话和其它的无绳设备。
  2) 安全服务。基于公开密钥技术的安全服务支持用户辨认和鉴别、存取控制、保密、数据完整性和交易的无否认性。
  3) 目录服务。基于LDAP(Lightweight Directory Access Protocol、轻型目录存取协议)的目录服务定位网络中的用户、服务和资源。
  4) 文件和打印服务。可以通过Web浏览器来存取和管理文件和打印服务
  3. 应用服务器软件
  应用服务器软件层为开发和支撑运行在Web应用服务器上的电子商务应用系统的商务逻辑提供了核心功能。包括下列服务:
  1) HTTP服务器。它协调、收集并组合包含静态和动态内容的Web页面,并将它们发送给客户。
  2) 邮件和社团服务。它们提供e-mail、工作日历、小组工作安排、聊天、新闻组讨论等服务。
  3) 群件服务。它提供一个丰富的共享的虚拟工作间,并支持业务工作流程的协调。
  4) 数据库服务。它将一个面向对象数据库的特性及功能与Web应用服务器集成起来。
  5) 事务处理服务。它通过提供一个高可用的、健壮的、可扩充的、安全的事务处理应用执行环境来扩展Web应用服务器的功能。
  6) 消息发送服务。它提供健壮的异步通信和消息代理设施来支持通信的发表/订阅模型和消息转换。
  4. 应用集成
  应用集成部分使得异构应用系统间在企业内或跨越企业相互通信,这些异构应用系统可能是用不同的程序设计语言实现的,也可能建立在不同的体系结构之上。企业目前的大量关键数据和应用程序(特别是事务处理程序)驻留在已有的系统中。应用集成使得Web客户以及服务器能与企业已有系统中的数据和程序一起工作,将Internet的力量无缝地连接到企业中来。所支持的集成方法包括连接器、应用消息发送服务、商务过程集成与工作流服务、组件集成服务。
  5. Web应用编程环境
  Web应用编程环境基于Java servlets、Java Server Pages (JSP)、Enterprise Java services 和 Enterprise JavaBean 组件模型, 为创建在Web应用服务器上的动态和健壮的商务应用提供了编程环境。该环境提供了有关服务来鼓励业务逻辑与显示的分离,使得应用能按用户兴趣和客户端设备来动态剪裁内容。
  6. 电子商务应用服务
  电子商务应用服务部分便利电子商务解决方案的创建。该部分包括的是面向高层应用的组件。它们建立在应用服务器软件及网络基础设施的基础上,并面向特定应用类型的功能需求按照应用框架的编程模型来实现的。比如支付服务和定单管理服务。
  7. 系统管理
  对于企业内部,系统管理服务为支持端到端的管理提供了核心功能,提供的有关工具和服务来支持应用系统整个生命周期的管理,从安装和配置到运作特性的监控。跨越企业,系统管理服务提供一个协作管理途径,包括策略管理和数据仓库等。
  8. 开发工具
  开发工具用来创建、组装、部署、和管理应用系统。

论坛徽章:
0
8 [报告]
发表于 2003-07-13 13:24 |只看该作者

WebSphere快速入门 [zt]

2.3 Web应用编程模型

Web应用是这样的应用系统,它利用Web客户(如Web浏览器)、Web服务器和标准的Internet协议。通常,Web应用也能利用来自外部非Web服务的应用系统和数据。Web应用编程模型定义了Web应用拓扑结构以及使用框架提供的服务来设计Web应用的模型。


图2-3显示了Web应用的拓扑结构(包括主要的元素)。值得注意的是,Web应用服务器和外部服务是不同逻辑层,它们可能运行在同一台机器上。另外,Web应用服务器的功能可能分散在多台机器上。通常,一个Web应用中的前端和业务逻辑部分运行在不同的机器上。Web应用的拓扑结构包含的元素有客户、Web应用服务器、基础设施服务和外部服务。
  1. 客户
  客户使用Internet技术标准(如TCP/IP、HTTP、HTML和XML)与Web应用服务器通信来存取业务逻辑和数据。客户端的基本功能是接受并验证用户输入,显示从Web应用服务器到用户的返回结果。客户可以是Internet 、Intranet(内部网)和Extranet(外部网)中的客户。Web应用编程模型的重要准则之一是Web应用的商务逻辑总是运行在服务端而不是在客户端。其优点如下:
  1) 支持更广泛的客户端设备
  2) Web应用服务器能集成对资源(如数据库)的存取,从而简化应用的设计,增强可伸缩性,并提供对资源的更好保护。
  3) 运行在服务端的商务逻辑容易得到保护、更新和维护。
  4) 运行在服务端的商务逻辑使得用户的应用环境得到集中管理并能在不同的客户机上重建。
  2. Web应用服务器
  Web应用服务器是 Web应用拓扑结构的核心,它为Web应用提供了广泛的程序设计、数据存取和应用集成等服务。我们可以把一个Web应用看作一个客户与Web站点之间一系列的交互作用。整个交互过程从显示在Web浏览器中一个页面开始。用户单击该页面上的一个按钮或链接就产生一个请求,该请求被送到Web应用服务器。Web应用服务器对这个请求进行处理,产生新的页面,并送回到客户端。在Web浏览器中显示的新页面就是这一次请求的结果,可能也是下一次请求的开始。所以说,Web应用包含了一组交互或处理步骤,每一步必须产生一个页面形式的响应,这个页面作为后继交互作用的入口。
[imghttp://www.stcsm.gov.cn/learning/lesson/xinxi/20020617/image/image005.gif[/img]

图2-4:Web应用的交互模型

  深究单个交互的细节,不难发现这里有三个共用的处理要求,包括业务逻辑层、用户界面层和交互控制器层(参见图2-4)。具体来讲:
  1) 业务逻辑层。记录并处理用户输入的部分。比如:对应于在购物篮中添加一项商品的数据库更新操作,或从一个银行帐户到另一个的资金转帐操作。
  2) 用户界面层。构造HTML页面的部分。构造出来的页面将被送回给用户,它决定了交互结果的显示形式和风格。
  3) 交互控制器层。控制其它元素的部分。处理HTTP请求,从业务逻辑层选择要运行的组件,根据业务逻辑的运行结果从用户界面层选择相应的组件,以构造响应页面。
  这三层正好对应到经典的M/V/C(Model/View/Controller,模型/视图/控制器)范例。这一点很重要,因为不同层通常需要不同的开发技术和工具。应用框架为各层提供使用各种组件的支持,这些组件之间有一个良定的接口。
  3. 基础设施服务
  除了上述程序设计机制, 应用开发者还需要运行时刻的服务来支撑Web应用。方便地定位应用组件、保证它们的可用性以及对它们安全的存取和执行等等都是在Internet、Intranet和Extranet环境中实施Web应用的关键要素。基础设施服务为支持Web应用提供下列设施:
  1) 目录服务,本框架支持使用JNDI来存取基于LDAP协议的安全目录服务。
  2) 认证授权,这个设施能产生用来鉴别用户和服务器的证书。公开密钥技术已经成为电子商务首选的可信赖的机制,而认证授权是公开密钥技术中的一个关键部分,它提供了数据保密、数据完整性、签名验证和用户鉴别等特性。
  3) 防火墙,它作为可信赖的内部网络和不可信赖的外部网络之间的一个接口。通常,防火墙使用报文过滤器根据报文的源地址、宿地址、和服务类别(即端口号)来过滤报文流。使用防火墙来控制外部网络中的那些(IP级)能允许存取内部网络、能使用那种类别的应用服务;同样的模式能控制内部网络对外部网络的存取。
  4) 代理服务器,它起到为多个浏览器检索Internet上数据的作用。作为客户和Web应用服务器之间的一个管道,代理服务器将客户的请求递交给有关的服务器并把服务器的响应返回给客户。这种工作方式还可以提供附加功能,如地址安全性和缓冲功能。
  4. 外部服务
  在这些外部服务系统中驻留着企业已有的应用和数据、以及商业伙伴的服务系统,如支付服务和外部信息服务。通常,这些应用和服务系统控制着关键的商务过程,需要与Web服务器集成起来为顾客、业务伙伴和员工服务。
  使用电子商务应用框架开发和部署电子商务应用系统带来下列优势:
  1) 极大地方便电子商务应用系统的快速开发和部署。
  2) 适应任何客户端设备。
  3) 确保应用系统能移植到各种不同的服务器环境中。
  4) 利用并扩展已有的信息技术资源。
  这也是形成这个电子商务应用框架的重要原则。

论坛徽章:
0
9 [报告]
发表于 2003-07-13 13:25 |只看该作者

WebSphere快速入门 [zt]

2.4 WebSphere


  电子商务的灵魂是软件,而电子商务应用系统通常采用以Web服务器为中心的计算模式(参见基本系统模型),因此,Web应用服务器软件是电子商务市场的焦点。IBM WebSphere Application Server(WebSphere应用服务器)是众多Web应用服务器软件中的杰出代表。
  事实上,IBM WebSphere产品系列是一套典型的电子商务应用开发工具及运行环境。该产品系列包括:
  1) NetObject Fusion提供许多构建和组织站点的工具,可用来建立和管理整个Web站点;
  2) NetObject BeanBuilder是一个构建applets的可视化写作工具;
  3) NetObjects ScriptBuilder提供了Smart HTML、JavaScript、JSP等的编辑器;
  4) Lotus Domino Go Webserver是一个Servlet使能的Web服务器;
  5) IBM WebSphere Studio提供了项目工作台和有关向导,这些向导可用来存取数据库、创建JavaBean和servlet等等;
  6) IBM WebSphere Application Server (WebSphere应用服务器)是一个Web应用服务器(内含IBM Http Server),它本质上是适合于servlet的Web服务器插件,提供了增强的Servlet API和Servlets管理工具,并集成了JSP技术和数据库连接技术。

论坛徽章:
0
10 [报告]
发表于 2003-07-14 09:39 |只看该作者

WebSphere快速入门 [zt]

有点老
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP