WebLogic和Tomcat的区别
J2ee开发主要是浏览器和服务器进⾏交互的⼀种结构.逻辑都是在后台进⾏处理,然后再把结果传输回给浏览器。可以看出服务器在这种架构是⾮常重要的。
这⼏天接触到两种Java的web服务器,做项⽬⽤的Tomcat,看视频看的是WebLogic Server(WLS),都是web服务器,有什么区别和联系呢?
(⼀)先简单介绍⼀下这两种服务器。javaservlet和jsp的比较
WebLogic是美国bea公司出品的⼀个application server,确切的说是⼀个基于Javaee架构的中间件,纯java开发的,最新版本WebLogic Server 9.0是迄今为⽌发布的最卓越的BEA应⽤服务器。BEA WebLogic是⽤于开发、集成、部署和管理⼤型分布式Web应⽤、⽹络应⽤和数据库应⽤的Java应⽤服务器。将Java的动态功能和Java Enterprise标准的安全性引⼊⼤型⽹络应⽤的开发、集成、部署和管理之中。完全遵循
J2EE 1.4规范。
Tomcat服务器是⼀个免费的开源的Web 应⽤服务器,是Apache 软件基⾦会的Jakarta 项⽬中的⼀个核⼼项⽬,由Apache、Sun 和其他⼀些公司及个⼈共同开发⽽成。因为Tomcat 技术先进、性能稳定,运⾏时占⽤的系统资源⼩,扩展性好,⽀持负载平衡与邮件服务等开发应⽤系统常⽤的功能;⽽且很重要的是她
免费,因⽽深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为⽬前⽐较流⾏的Web 应⽤服务器。⽽且由于开源,它还在不断的改进和完善中,任何⼀个感兴趣的程序员都可以更改它或在其中加⼊新的功能。
(⼆)相同点:
WebLogic和Tomcat都是基于java的基础架构来满⾜实时处理需求,不同的版本与jdk版本兼容和有所不同;因为都是要和前台交互,所以他们都基于sun公司的servlet来实现的。
(三)不同点:
功能性:
WebLogic更加强⼤。weblogic是j2ee的应⽤服务器(application server),包括ejb ,jsp,servlet,jms等等,全能型的。是商业软件⾥排名第⼀的容器(JSP、servlet、EJB等),并提供其他如JAVA编辑等⼯具,是⼀个综合的开发及运⾏环境。
WebLogic应该是J2EE Container(Web Container + EJB Container + XXX规范)!
Tomcat只能算Web Container,是官⽅指定的JSP&Servlet容器。只实现了JSP/Servlet的相关规范,不⽀持EJB(硬伤啊)!不过Tomcat配合jboss和apache可以实现j2ee应⽤服务器功能
⼀般来说考虑stucts等架构tomcat就可以了,但如果考虑EJB的话,WebLogic是⽐较好的选择。
扩展性:
⽤WebLogic运⾏标准的java可能并不是最好的⽅式,WebLogic⾥⽀持他⾃⼰的⼀些东西,这些东西虽然是在纯java基础上开发的,但其他⼯具⾥都没有。WebLogic Server凭借其出⾊的集技术,拥有处理关键Web应⽤系统问题所需的性能、可扩展性和⾼可⽤性。
WebLogic Server既实现了⽹页集,也实现了EJB组件 集,⽽且不需要任何专门的硬件或操作系统⽀持。⽹页集可以实现透明的复制、负载平衡以及表⽰内容容错 。
⽆论是⽹页集,还是组件集,对于电⼦商务解决⽅案所要求的可扩展性和可⽤性都是⾄关重要的。共享的客户机/服务器和数据库连接以及数据缓存和EJB都增强了性能表现。这是其它Web应⽤系统所不具备的
所以,在扩展性⽅⾯WebLogic是远远超越了Tomcat。
费⽤上:
Tomcat开源免费。
WebLogic不开源不免费。
总之,在功能强⼤和扩展性和可⽤性等⽅⾯WLS⽐Tomcat好很多,但这也不能说明WLS适合每⼀⽅⾯,从Tomcat的使⽤流⾏度便可以看
出,Tomcat虽功能有限,但也很受欢迎。其实关键看你要做什么。
Tomcat 是免费开源的jsp,servlet引擎,⼊门级别的Web服务器,刚⼊门的IT⼈使⽤Tomcat简单易上⼿。⽽且它⼀个轻量级应⽤服务器,最重要的是它免费,所以在中⼩型系统和并发访问⽤户不是很多的场合下被普遍使⽤,是开发和调试JSP 程序的⾸选。Tomcat⽐较轻巧,消耗资源较少。当然,项⽬⼤的时候,WLS肯定再合适不过,⽽且Tomcat也⽆法满⾜太多需求,但是,WLS的费⽤也是不可⼩觑的。
总之,关键看你做什么,权衡利弊做选择。
此外,还有其他J2EE Application Server,例如: IBM的websphere、Sun的Glassfish、resin等。Apache全球应⽤最⼴泛的http服务器,免费。同样开源免费的JBoss, 国内⼚商⽣产的还有像东⽅通的Tongweb、⾦蝶Apusic应⽤服务器等。都是应⽤⽐较⼴泛的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。