13.html

来自「写给JSP初级程序员的书」· HTML 代码 · 共 197 行

HTML
197
字号
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<meta name="description" content="Java,JDBC,EJB,Open Source,jdk,rmi">
<meta name="Keywords"
content="Java, servlets, Java servlet, Javascript, ActiveX, VRML,
        applet, applets, directory, news, jdbc, applications, 
        Java applications, Java developer, Java development, developer, 
        classes, Jars.com, Jars, intranet, Java applet, Javabeans, 
        Java products, JDK, Java development kit, java development environment, JIT,
        JavaPlan, enterprise tools, JVM, Java Virtual Machine, Java resources, 
        SUN, CGI, Perl, database, network, html,
        xml, dhtml, rating, ratings, review, jars, cgi, programming,
        software review, software rating">
<title>csdn_探索Application Server的世界</title>
<style>
.news {   BACKGROUND: #007cd3;  font-family: "宋体"; font-size: 9pt }
.t {  font-family: "宋体"; font-size: 9pt }
.t1 { color:#007cd3;  font-family: "宋体"; font-size: 9pt }
.white { font-family: "宋体"; font-size: 9pt;color:#FFFFFF }
.red { font-family: "宋体"; font-size: 9pt;color:#FF0000 }
A:visited {color:#0000FF}
A:hover {color: #ff6666; text-decoration: none}
.text {font-size: 12px; line-height: 160%; font-family: "宋体"}
.text1 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text1:visited {color:#000000}
.text1:hover {color: #000000}
.text2 {color:#000000; font-size: 12px; line-height: 130%; font-family: "宋体"; text-decoration: none}
.text2:visited {color:#000000}
.text2:hover {color: #000000}
.text3 {font-size: 12px; line-height: 100%; font-family: "宋体"; text-decoration: none}
.large {font-size: 14.8px; line-height: 130%}
</style>

</head>

<body


<center>




  <tr>
    <td WIDTH="100%" VALIGN="TOP">
      <tr>
        <td WIDTH="100%" CLASS="white"></td>
      </tr>
    
      <tr>
        <td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>探索Application Server的世界</td>
       <p> <td WIDTH="50%" bordercolor="#FFFFFF" CLASS="t1" bgcolor="#F0F0F0" align="center" nowrap>作者:Blueski 编译
</td></p>
      </tr>
      <tr>        <td WIDTH="100%" bordercolor="#FFFFFF" CLASS="t" bgcolor="#F0F0F0" colspan="2">
       <P><BR>本文包括以下内容: <BR>Application server是什么?&nbsp;<BR>何为3层结构 (3-Tier 
      architecture)?&nbsp;<BR>application server最适用的领域?&nbsp;<BR>application 
      server的深刻意义?&nbsp;<BR>application server有哪些不同类型?&nbsp;<BR>application 
      server市场巡礼&nbsp;<BR>application server选用指南
      <P><BR>应用服务器(以下仍用Application 
      server)是驻留在服务器上的程序,为各种应用提供了商业逻辑。服务器可以是网络的一个组成部分,尤其是分布式的网络。服务器程序为客户机上的程序提供了各种服务。&nbsp;<BR><BR>Application 
      server最常用的场合是基于web的具有3层结构的应用。&nbsp;<BR>
      <P>第1层 前端: - Browser浏览器 (thin client瘦客户机),为用户提供的GUI图形接口&nbsp;<BR><BR>第2层 
      中间层:- Application Server - 应用程序&nbsp;<BR><BR>第3层 后端:- Database 
      Server&nbsp;<BR><BR>Application server处于3层结构的第2层,可以说,它是3层体系中的集成部分,和web 
      server联合在一起处理客户端的各种请求。&nbsp;<BR>如果我们看一看client端、web server和application 
      server之间的request-response的流程, 不难看到 e client端的request首先到达,然后web 
      server将要求的信息交给application server,application 
      server处理后返回response到webserver。webserver再将处理过的信息发送到client。Web server可采取很 
      多种方法和技术来收发信息。以下是一些常见的方法:&nbsp;<BR><BR>CGI (Common Gateway Interface)- 可使用 
      JAVA, C, C++和 Perl等语言编写&nbsp;<BR>FastCGI - 
      改进的CGI程序,每个request已不再由不同进程进行处理&nbsp;<BR>ASP (Active Server Pages) - 
      微软技术&nbsp;<BR>JSP (Java Server Pages)- Sun's 的技术<BR>Java Servlets - Sun's 
      的技术<BR>Java Script (Server Side) - NetScape技术,要使用livewire for database 
      connectivity&nbsp;<BR>其它&nbsp;<BR>
      <P>首先让我们看看web application结构,先不考虑application server。&nbsp;<BR>
      <P><IMG border=0 height=375 
      src="image001.gif" tppabs="http://www.chinajavaworld.com/doc/Appserver/images/image001.gif" width=308> 
      <BR>以上三部分既可以在同一台计算机上运行,又可以在internet的许多不同计算机上运行。
      <P> 
      <P>那么application server应该在什么位置上呢?
      <P><IMG border=0 height=326 
      src="image003.gif" tppabs="http://www.chinajavaworld.com/doc/Appserver/images/image003.gif" width=440>
      <P> 
      <P> 
      <P><B>Application Server的各种性能&nbsp;<BR></B><BR>1.组件管理 : - 
      提供管理工具来处理所有组件和运行时刻服务(run time 
      service)如session管理,同步/异步客户端通知,以及执行服务器上的商业逻辑(business 
      logic)。&nbsp;<BR><BR>2.容错: - 提供没有任何单点(single 
      point)错误的性能,定义出错恢复的策略以防某个对象或对象组出现问题。&nbsp;<BR><BR>3.负载均衡: - 
      根据服务器的当前负载及可用性,将请求提交给不同的服务器。&nbsp;<BR><BR>4.事务处理&nbsp;<BR><BR>5.管理控制台Management 
      Console::- 单点(Single point)图形管理界面,用于监控远端客户及服务器簇管理<BR><BR>6.安全性:提供应用的安全性
      <P><BR><BR>&nbsp;
      <P>Application Server种类:
      <P>以下是一些常见的application server (来源:Upstream调查报告):
      <P>&nbsp;<IMG border=0 height=287 
      src="image005.png" tppabs="http://www.chinajavaworld.com/doc/Appserver/images/image005.png" width=317>
      <P>Application server主要分为3种类型:&nbsp;<BR><BR>Web Information Server:
      <P>&nbsp;使用HTML 
      template和script来生成页面,该页面可以取得或处理数据库中的数据。这类服务器是stateless服务器。包括:Netscape 
      Server, HAHT, Allaire, Sybase, SilverStream 等。&nbsp;<BR><BR>Component 
      Server:
      <P>&nbsp;其主要目的是为组件提供数据库存取和事务处理服务,这些组件包括 DLL, CORBA, 和 
      JavaBean。<BR>第一,它们提供了服务器端组件的环境; 第二,它们为组件提供数据库存取和事务处理的服务。
      <P>这些服务器也是stateless server,如&nbsp;
      <P>MTS - 提供DLL接口&nbsp;<BR>其它的有 Sybase Jaguar, IBM Component 
      broker。&nbsp;<BR><BR>Active Application Server:
      <P>这类服务器为服务器端的逻辑表达,如对象,规则和组件支持并提供了一个丰富的环境。它们是stateful 
      server,对于处理基于电子商务和决策支持系统都是最佳选择。Stateful 
      server是指担任了事务协同处理d数据状态管理角色的服务器,而Stateless 
      server自身不对这些工作进行完全的处理,而需要依赖于数据库或者事务监视器来完成事务处理工作。
      <P> 
      <P>目前市场上的application server:
      <P>Allaire公司的产品ColdFusion<BR>http://www.allaire.com/products/coldfusion/40/<BR>接口为:ActiveX, 
      C++, Java<BR><BR>Apple公司的产品Web 
      Objects<BR>http://www.apple.com/webobjects/<BR>接口为:ANSI C, C++, 
      Java<BR><BR>Art Technology Group公司的产品Dynamo Personalization 
      software<BR>http://www.atg.com/products/highlights/highlights_main.html<BR>接口为:Java<BR><BR>BEA 
      Web 
      Login公司的产品Tengah<BR>http://www.weblogic.com/products/tengah/tengahabout.html<BR>接口为:Java<BR><BR>Blue 
      Stone公司的产品Sapphire<BR>http://www.bluestone.com/products/sapphire/<BR>接口为:C, 
      C++, Java<BR><BR>Bullet Proof Corporation公司的产品JDesigner 
      Pro<BR>http://www.bulletproof.com/<BR>接口为:Java<BR><BR>Elemental 
      SoftWare公司的产品Drumbeat 
      2000<BR>http://www.drumbeat.com/<BR>接口为:ActiveX<BR><BR>GemStone 
      Software公司的产品GemStone/J<BR>http://www.gemstone.com/products/j/main.html<BR>接口为:Java<BR><BR>HAHT公司的产品HAHT 
      Site Application 
      Server<BR>http://www.haht.com/Go.html?Page=HS_Pr_HSOverview<BR>接口为:ANSI C, 
      C++, ActiveX<BR><BR>Halcyon 
      Software公司的产品I-ASP<BR>http://www.halcyonsoft.com/asp/whitepaper.html<BR>接口为:Java<BR><BR>IBM公司的产品WEB 
      SPHERE&nbsp;<BR>http://www.software.ibm.com/webservers/appserv/<BR>接口为:Java<BR><BR>Inprise公司的产品Inprise 
      Application 
      Server<BR>http://www.inprise.com/appserver/<BR>接口为:Java<BR><BR>Internova公司的产品Colibri 
      Engine<BR>http://www.internova.com/colibri/main.asp<BR>接口为:Java, 
      ActiveX<BR><BR>Intersolv公司的产品NetExpress<BR>http://www.microfocus.com/products/enterapp.htm<BR>接口为:C++<BR><BR>Lona 
      Technologies公司的产品Orbix OTM<BR>http:// 
      www.iona.com/products/transactions/orbixotm/index.html<BR>接口为:Java
      <P><BR>Lotus公司的产品Domino<BR>http://www.lotus.com/home.nsf/tabs/domino<BR>接口为:ActiveX<BR><BR>Micorsoft公司的产品MTS/IIS<BR>http://www.microsoft.com<BR>接口为:ActiveX<BR><BR>Netscape公司的产品Application 
      Server<BR>http://www.netscape.com/appserver/v2.1/index.html<BR>接口为:Java<BR><BR>New 
      Atlanta公司的产品Servlet 
      Exec<BR>http://www.newatlanta.com/products.html<BR>接口为:Java<BR><BR>Novera公司的产品J 
      Business<BR>http://www.novera.com/jbusiness.html<BR>接口为:Java<BR><BR>Open 
      Connect 
      System公司的产品WebConnect<BR>http://www.openconnect.com/pressrel/120898.html<BR>接口为:Java<BR><BR>Oracle公司的产品Oracle 
      WAS<BR>http://www.oracle.com/products/asd/oas/oas.html<BR>接口为:Java<BR><BR>Pervasive 
      Software公司的产品Tango<BR>http://tango.pervasive.com/products/tango/webjump/<BR>接口为:Java, 
      ActiveX<BR><BR>Pramati 
      technologies公司的产品Proton<BR>http://www.pramati.com/products.htm<BR>接口为:Java<BR><BR>Progress 
      Softwares公司的产品Aptivity<BR>http://www.progress.com/java/apptivity/apptivity.htm<BR>接口为:Java<BR><BR>Prosyst公司的产品Enterprise 
      Beans 
      Server<BR>http://www.prosyst.com/prosyst/champion.htm<BR>接口为:Java<BR><BR>Seagate 
      Software公司的产品Seagate Info 
      APS<BR>http://www.seagatesoftware.com/crystalinfo/<BR>接口为:ANSI C, 
      C++<BR><BR>Secant Technologies公司的产品Secant Extreme Server<BR>http:// 
      www.secant.com/secant/extreme_enterprise_server_ejb.htm<BR>接口为:Java<BR><BR>SilverStream公司的产品Silver 
      Stream<BR>http://www.silverstream.com/information/press/v2press_f.htm<BR>接口为:Java<BR><BR>Sun公司的产品NetDynamics<BR>http://www.netdynamics.com/<BR>接口为:Java<BR><BR>Sybase公司的产品Enterprise 
      Application 
      Server<BR>http://www.sybase.com/products/application_servers/<BR>接口为:ActiveX, 
      ANSI C, C++, Java<BR><BR>Tempest公司的产品Tempest Messanger 
      System<BR>http://www.tempest.com/products.html<BR>接口为:ANSI C, C++, 
      Java<BR><BR>Unify公司的产品Vision App 
      Server<BR>http://www.unify.com/Products/vision.htm<BR>接口为:ANSI C, 
      ActiveX<BR><BR>Unify公司的产品Ewave 
      Engine<BR>http://www.unify.com/Products/ewave/index.htm<BR>接口为:Java<BR><BR>Visient公司的产品Arabica 
      EJB 
      Server<BR>http://www.visient.com/Arabica_server_main.htm<BR>接口为:Java<BR><BR>Vision公司的产品Jade&nbsp;<BR>http://www.vision-soft.com/products/products.htm<BR>接口为:Java<BR><BR>Visisoft 
      Inc.公司的产品Com 
      Studio<BR>http://www.visisoft.com/cando.htm<BR>接口为:C++<BR><BR>以下是在您进行选择application 
      server时的一些参考:
      <P>负载均衡<BR>容错性<BR>事务处理管理<BR>多线程结构<BR>可管理性<BR>安全性,如对SSL, Firewall 
      X.509认证,存取控制表(Access Control Lists 
      ACL)的支持,安全等级如<BR>&nbsp;ServerLevel,?Service Level ,Directory Level还是Object 
      Level等等<BR>开发和支持工具,如开发环境<BR>CORBA支持<BR>可移植性,如是否可在一个application 
      server环境中开发后可以方便地导入到另一个application 
      server。<BR>EJB支持<BR>外置的数据集成支持如对legacy系统的支持,通过CICS,IMS,Tuxedo, MQ 
      Series等<BR>分布式协议的支持<BR>是否跨平台<BR>得到各种协议支持,如CORBA,IIOP,LDAP,JNDI,RMI,HTTP,SMTP,SNMP,NSAPI和ISAPI等<BR>数据库支持 
      如ODBC, JDBC, Oracle, Sybase, MS-Access等<BR>得到模型工具的支持,如Rational 
      Rose等<BR>和ERP的可连接性,如SAP, PeopleSoft , BAAN等<BR>API支持/ 脚本语言支持 如Oracle WAS中的 
      PL/SQL,NetDynamics中的CSPSpider等。<BR>第三方WebServer支持,如Oracle 
      WAS尽管有自己的Listener但仍支持IIS/ 
      NetScape。<BR>第三方工具的支持<BR>任何其它的附加性能,如XML支持,JSP支持等。<BR><BR>此文来自:
      <P><A 
      href="http://javaboutique.internet.com/articles/AppServers/page01.html">http://javaboutique.internet.com/articles/AppServers/page01.html</A>
      <P>作者:Rahul Kumar Gupta<BR>Email:rahgup@mailcity.com<BR>主页: 
      http://rahgup.web-page.net/<BR>图形制作: Hema Sharma (NetAcross 
      Ltd.<BR><BR></P>
        </td>
      </tr>
    </td>
  </tr>
</div>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?