爲什麼公司用weblogic而不用tomcat

Tomcat是Apache基金會提供的Servlet容器,它支持JSP, Servlet和JDBC等J2EE關鍵技術,所以用戶可以用Tomcat開發基於數據庫,Servlet和JSP頁面的Web應用,這是沒有問題的。
但是,Tomcat卻不是EJB容器;也就是說,Tomcat不支持J2EE的重要技術之一,EJB。那麼,使用EJB組件開發的Web應用程序就無法在Tomcat下面運行。衆所周知,EJB是分佈式應用程序的核心技術,所以說凡是需要使用EJB來開發的應用(例如,銀行、電信等大型的分佈式應用系統)就不能用Tomcat了。這也就是很多公司不選擇Tomcat的原因。
至於支持EJB的應用服務器,Weblogic( Oracle), WebSphere(IBM)和JBoss( Redhat)都是符合J2EE規範的EJB容器,所以都可以用來開發大型的分佈式應用程序。
所以,原則上來說,只要你要開發基於EJB組件的應用,上述三種任選一個都是可以的。唯一的區別是,Weblogic和WebSphere都是付費的,JBoss是開源免費的。
很多公司爲了省錢,選擇了JBoss作爲應用服務器,但是,開源免費也就意味着廠商不會爲終端用戶直接負責;所以,當JBoss服務器出現任何問題……元芳,你怎麼看?
總的來說,Weblogic和WebSphere還有JBoss都有人用,但是很多公司拿着這些大玩意兒實際上乾的也只是Tomcat級別的項目,所以如此一來,差別也就不大了,估計樓主吐槽是因爲這個吧。
不知道這麼說是不是客觀,個人意見,僅供參考

能不能通過對Tomcat進行配置實現webLogic已經封裝好的功能?最簡單的比如EJB發佈、jndi數據源的配置等。

你能不能通過對Tomcat進行設置實現日誌管理,內存管理,資源配置管理?

如果你的Tomcat出現問題,你能不能通過有限的信息查找故障,排除故障?

如果你能,就和公司說,有買Weblogic的錢,不如給你加點薪,讓你負責項目的部署實施。

下面詳細講解區別與相同的地方:

J2ee開發主要是瀏覽器和服務器進行交互的一種結構.邏輯都是在後臺進行處理,然後再把結果傳輸回給瀏覽器。可以看出服務器在這種架構是非常重要的。
這幾天接觸到兩種Java的web服務器,做項目用的Tomcat,看視頻看的是WebLogic Server(WLS),都是web服務器,有什麼區別和聯繫呢?
(一)先簡單介紹一下這兩種服務器。
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應用服務器等。都是應用比較廣泛的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章