tomcat 是web server 還是 application server?

tridust 2001-09-03 02:37:28
...全文
404 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wu_gf 2001-09-03
  • 打赏
  • 举报
回复
看得我眼疼!
tridust 2001-09-03
  • 打赏
  • 举报
回复
谢谢各位!
从各位的解答中,俺总结如下:
1. App Server是为企业级商务应用开发的支撑平台,如果支持java, 那么必须支持ejb;
如果是微软派的,那么必须支持com+.
2. tomcat 不支持ejb.它只是servlet的一个包容器,并支持jsp( tomcat能够编译jsp吗?)
3. Weblogic 是app server 也可以作为简单的 web server 使用。
4. 有些问题看起来很简单,但也值得仔细想想。 :)
kiddycoffee 2001-09-03
  • 打赏
  • 举报
回复
看看这个,原文包含图片,偶发不上来。

Application Server白皮书
--------------------------------------------------------------------------------

什么是Application Server?
国外Application Server的发展情况如何?
国内Application Server的发展情况如何?
Application Server能做什么?
Application Server适用于谁?
有什么替代技术吗?
Application Server有什么优点?
Application Server如何满足电子商务应用的需求?
结论:Application Server是电子商务的基石


什么是Application Server?
Application Server是在当今Internet上企业级应用迅速发展,电子商务应用出现并将快速膨胀的需求下,产生的一种新技术,通过它能将一个企业的商务活动安全、有效地实施到Internet上,实现电子商务。它并非一种传统意义上的软件,而是一个可以提供通过Internet来实施电子商务的平台,所以有人又称之为"Internet 上的操作系统",在美国被喻为"Future Technology"。

国外Application Server的发展情况如何?
Application Server是Internet上电子商务应用的基础,采用Application Server技术可大大缩短开发周期、减小风险、降低成本。它在技术上并没有任何标准和规范是为某个商业性公司所独占,全部都基于Internet上的开放标准,因而具有极强的生命力。该技术半年前在美国刚刚出现,但现在已逐渐成为电子商务技术主流。 目前美国已出现了多家Application Server开发商,比如:

IBM--IT业界的巨头,电子商务的倡导者,它的电子商务技术策略在1997-1998年上半年是主推应用开发包概念的Net.Commerce;然而到1999年可以看到IBM的电子商务技术已经转向以Application Server技术为核心的WebSphere。
Sun--本来是UNIX工作站的硬件厂商,但随着其倡导的JAVA技术在Internet应用中的地位越来越重要,并且J2EE已成为业界标准,Sun已经成为Internet技术的领头人之一。而Sun在近两年中收购了三家Application Server厂商,便是对该技术最大的肯定。
Netscape--以浏览器闻名,但它在企业级高端服务器软件市场也是不可忽视的生力军,尤其当Sun/Netscape联盟产生以后,他们在技术上的地位更显重要。Netscape的主要产品NAS即是一个基于JAVA的Application Server。
同时也可以看到,Application Server技术也造就了一批新的公司,他们迅速的成长起来,目前已成为实力雄厚的新兴Internet软件公司。

BEA--已开发中间件软件出名,它的Application Server产品Weblogic在美国市场占有率超过60%。公司的股票也是保持者不断上升的势头。
Persistence--在高端市场占有率很高,国外很多著名网站比如Amazon、e-Bay就是采用Persistence的Application Server产品Power Tier。
国内Application Server的发展情况如何?
目前,异联网络是国内唯一一家从事Application Server开发的公司,其产品Enjine是一个纯JAVA的Application Server。

国内其它主要的软件公司目前均无Application Server开发计划。

只有少数公司计划基于国外的Application Server平台进行应用开发工作。

Application Server能做什么?
通过Application Server可以帮助企业架构一个基于Internet的电子商务系统,而且拥有极高的稳定性、可扩展性和安全性。
Application Server向企业级用户提供了设计、开发、部署、运行和管理一个Internet电子商务应用系统的平台。

设计--Application Server完成底层通讯、服务,并屏蔽掉复杂的底层技术细节,向用户提供结构简单、功能完善的编程接口,让用户可以专心于商务逻辑的设计。
开发--Application Server提供了完全开放的编程语言和应用接口,用户可以用任何自己习惯的开发工具来工作。另外Application Server自己也提供快速开发的工具和手段,帮助用户提高开发效率。
部署--Application Server可以部署在任何硬件平台、任何操作系统,而且可以分布在异构网络中,Application Server帮助用户在复杂的网络环境中配置系统参数,使系统发挥最大的性能,拥有最好的稳定可靠性。
运行--Application Server采用的是开放技术标准,它提供了一个完整的标准实现,即提供了系统的运行环境,任何基于同样标准的系统都能很好的运行于这个环境中。
管理--Application Server让用户通过图形化的界面方便的管理自己的资源,而且在系统运行时也能动态监控和管理。
Application Server适用于谁?
Application Server是一个设计、开发、调试、部署、运行、管理一个Internet电子商务应用系统的平台,它最适用于想在Internet上进行电子商务,创办B2B或B2C电子商务的网站。

当然,Application Server拥有的各种优异特性完全没有限制其技术上的适用范围,任何其他以Internet为基础,以浏览器为主要用户访问手段的Internet应用都可以采用Application Server技术,比如电子邮局、银证转帐、搜索引擎等等。和传统的技术相比,Application Server可以提供更高的扩展性、稳定性,具有更适合于Internet的特点。

有什么替代技术吗?
Application Server技术1998年在美国才刚出现,它的出现主要是为了适应越来越大的电子商务需求,是一项全新的技术,目前没有什么替代技术。如果不采用Application Server,只能采用传统的技术方法来实现电子商务网站的软件系统:

一种是用CGI编程,采用C或perl,完全靠程序员开发出一套适合自己目前需求的系统,可能会在目前要求不高的情况下看似可行,但这种两层结构的系统复杂层度高、逻辑与表达混合在一起、开发难度大、在企业核心级应用中的稳定性难以达到要求,更重要的是当以后系统需要扩展时,完全无法实现,只能重新开发。
另一种是用某个电子商务软件开发包来开发站点。比如IBM在1999年以前主推的电子商务解决方案Net.Commerce,就是这样概念的产品。采用这种产品最大的限制在于,它大多已经提供了一个既定的电子商务模版,用户只能使自己的商业逻辑尽量符合它,而不是根据自己特点量身定制。而且也存在着以后扩展性的问题。从1999年上半年开始,IBM就将电子商务解决方案的重点彻底转向了Application Server产品WebSphere,从这个举动中就能看到Application Server是必然的技术发展趋势。
Application Server有什么优点?
Application Server采用目前国际最先进的开发理念、拥有许多适合Internet上电子商务需求的特点:

三层结构体系--最适合Internet环境,可以使系统有很强的可扩展性和可管理性。
分布式环境--可以保证系统的稳定性,同时拥有较高的性能。
面向对象的模块化组件设计--可以提高开发速度,降低开发成本。
采用JAVA技术--完全跨平台,适应Internet需要,并能得到大多数厂商支持,保护用户投资。
Application Server如何满足电子商务应用的需求?
电子商务是指企业通过Internet渠道或利用Internet提供的信息、资源,将与企业息息相关的供应、销售、支持等业务环节建立在Interne上。

商业逻辑的实现与扩展

企业想在Internet 上进行商务活动,首先需要解决的一个问题就是将复杂的商业逻辑抽象成计算机系统,而且如果将来的业务有新的扩充或发展,系统应能很方便的扩充。若企业已经建立了业务系统,那么需要能有效利用原有的资源,将其延展到Internet上。Application Server 技术可以很好的解决这个问题,因为它采用了三层结构体系,如下图:



Application Server将业务流程单独作为一层,客户可以根据自己的商业逻辑来专心设计这一层。Application Server能提供这种设计能力,当客户业务扩展时,只需专注于改进中间层的设计,原系统能平滑方便的升级。

稳定可靠的性能

企业的电子商务系统面向全球,提供7天*24小时不间断的服务,系统在大负荷量下和长时间运转下的稳定性至关重要。Application Server 通过分布式体系来保障这一点。

当系统处理能力不够时,可以通过简单的增加硬件来解决:



动态调整不同主机间的负载可以最大的利用系统资源,同时提高单机的稳定性:



当系统中的某台机器出现故障时,它的工作可由其它机器来承担,不会影响系统整体的运行,即无单点故障:



快速有效的开发

网上商机一纵即逝,电子商务应用要求能很快地开发出功能强大的系统。在Application Server 上开发采用的是模块化方法,提供了大量的可重用模块。一个新的系统可以通过组合一些现成的框架和模块,再加上一定的开发来快速完成。而新开发出的代码又可作为今后重复利用的模块,这一点对于降低开发成本,提高开发速度是非常重要的。

结论:Application Server是电子商务的基石
综上所述,Application Server是Internet上的技术的发展方向,能很好的满足电子商务的需求。它能帮企业在Internet 上实施电子商务,是电子商务运作的基石,具有非常广阔的市场前景!

sohucsdnvc 2001-09-03
  • 打赏
  • 举报
回复
fakir 2001-09-03
  • 打赏
  • 举报
回复
是web server,只是它支持jsp和servlet,这只要web容器来完成,而App Server至少还需要具有ejb容器。
tomhsu 2001-09-03
  • 打赏
  • 举报
回复
当be used stand alone时,可以认为是web server;当conjunction with several popular web servers 如apache 时,与apache 合作,处理动态页面,(apache 将请求动态页面的信息通过adapter传给tomcat),apache本身处理静态页面,此时仍然可以把tomcat 认为是web server.
panq 2001-09-03
  • 打赏
  • 举报
回复
App server
tridust 2001-09-03
  • 打赏
  • 举报
回复
那就既是app server 又是 web server了?!
bobosji 2001-09-03
  • 打赏
  • 举报
回复
weblogic也可以支持html,那你说它是不是app server?
tridust 2001-09-03
  • 打赏
  • 举报
回复
剛看到tomcat文檔中的一句話:
Tomcat is a servlet container and JavaServer Pages(tm) implementation. It may
be used stand alone, or in conjunction with several popular web servers。

我覺得tomcat是一個混合體,希望大家指點迷津。
leolee 2001-09-03
  • 打赏
  • 举报
回复
当然是App server了
cmqpi 2001-09-03
  • 打赏
  • 举报
回复
yo
bobosji 2001-09-03
  • 打赏
  • 举报
回复
application server,可以绑定apache
gnome 2001-09-03
  • 打赏
  • 举报
回复
i thank it should be webserver

if u wanna use it as application server,u must bind other application server module,for example JUnion.

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧