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是什么? <BR>何为3层结构 (3-Tier
architecture)? <BR>application server最适用的领域? <BR>application
server的深刻意义? <BR>application server有哪些不同类型? <BR>application
server市场巡礼 <BR>application server选用指南
<P><BR>应用服务器(以下仍用Application
server)是驻留在服务器上的程序,为各种应用提供了商业逻辑。服务器可以是网络的一个组成部分,尤其是分布式的网络。服务器程序为客户机上的程序提供了各种服务。 <BR><BR>Application
server最常用的场合是基于web的具有3层结构的应用。 <BR>
<P>第1层 前端: - Browser浏览器 (thin client瘦客户机),为用户提供的GUI图形接口 <BR><BR>第2层
中间层:- Application Server - 应用程序 <BR><BR>第3层 后端:- Database
Server <BR><BR>Application server处于3层结构的第2层,可以说,它是3层体系中的集成部分,和web
server联合在一起处理客户端的各种请求。 <BR>如果我们看一看client端、web server和application
server之间的request-response的流程, 不难看到 e client端的request首先到达,然后web
server将要求的信息交给application server,application
server处理后返回response到webserver。webserver再将处理过的信息发送到client。Web server可采取很
多种方法和技术来收发信息。以下是一些常见的方法: <BR><BR>CGI (Common Gateway Interface)- 可使用
JAVA, C, C++和 Perl等语言编写 <BR>FastCGI -
改进的CGI程序,每个request已不再由不同进程进行处理 <BR>ASP (Active Server Pages) -
微软技术 <BR>JSP (Java Server Pages)- Sun's 的技术<BR>Java Servlets - Sun's
的技术<BR>Java Script (Server Side) - NetScape技术,要使用livewire for database
connectivity <BR>其它 <BR>
<P>首先让我们看看web application结构,先不考虑application server。 <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的各种性能 <BR></B><BR>1.组件管理 : -
提供管理工具来处理所有组件和运行时刻服务(run time
service)如session管理,同步/异步客户端通知,以及执行服务器上的商业逻辑(business
logic)。 <BR><BR>2.容错: - 提供没有任何单点(single
point)错误的性能,定义出错恢复的策略以防某个对象或对象组出现问题。 <BR><BR>3.负载均衡: -
根据服务器的当前负载及可用性,将请求提交给不同的服务器。 <BR><BR>4.事务处理 <BR><BR>5.管理控制台Management
Console::- 单点(Single point)图形管理界面,用于监控远端客户及服务器簇管理<BR><BR>6.安全性:提供应用的安全性
<P><BR><BR>
<P>Application Server种类:
<P>以下是一些常见的application server (来源:Upstream调查报告):
<P> <IMG border=0 height=287
src="image005.png" tppabs="http://www.chinajavaworld.com/doc/Appserver/images/image005.png" width=317>
<P>Application server主要分为3种类型: <BR><BR>Web Information Server:
<P> 使用HTML
template和script来生成页面,该页面可以取得或处理数据库中的数据。这类服务器是stateless服务器。包括:Netscape
Server, HAHT, Allaire, Sybase, SilverStream 等。 <BR><BR>Component
Server:
<P> 其主要目的是为组件提供数据库存取和事务处理服务,这些组件包括 DLL, CORBA, 和
JavaBean。<BR>第一,它们提供了服务器端组件的环境; 第二,它们为组件提供数据库存取和事务处理的服务。
<P>这些服务器也是stateless server,如
<P>MTS - 提供DLL接口 <BR>其它的有 Sybase Jaguar, IBM Component
broker。 <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 <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 <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> 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 + -
显示快捷键?