除了TOMCAT軟體之外
還有啥米軟體可以運行J2EE
不管是免費的還是付費的
他們的差別如何?
連同您上一個問題一起回答:
http://ithelp.ithome.com.tw/question/10061048?#ooa_hash
Java是跨"大部分"平台的系統, 語法基本上一樣是根基於JavaSE, JavaME是一個小分支, 而JavaEE是一個基於JavaSE的企業級架構, 常見的JavaEE伺服器為jboss, glassfish, WebSphere, Weblogic, Jonas, Geronimo, Resin, 等等, 而Spring Framework為JavaEE等級的伺服器, 但是Tomcat並非JavaEE的伺服器, 而是像Apache, IIS等一樣的網站伺服器, 和Tomcat一樣的還有Jetty. 另外, J2EE是舊版的JavaEE, 目前大部分的企業仍然在J2EE上運作, 足見J2EE的穩定性, 企業要轉到JavaEE的機會並不高, 新的Java-based系統大部分是在企業級的JavaEE和Spring, 和網站伺服器的Tomcat/Jetty. 當然, JavaEE也需要Tomact/Jetty來運作網站系統.
這些平台架構主要差別在運行的規模, 設定的方法, 資料存取與管理的複雜度等, 有的系統用Tomcat就夠了, 有的系統需要JavaEE或Spring, 在這些平台上用Java來寫系統的語法都一樣, 也可以寫可以同時運作在Tomcat和JavaEE的系統, 所以, 如果您要走JavaEE, 很好, 正是時候, 過去的三年Java的變動和停滯已過去了, 展望2011年, 用Java的Android, JavaEE 6, JavaFX, JavaSE 7都將開啟一個新的Java時代.
最後, 在歲末年終之際, 一個新年禮物, JBoss AS 6已通過JCP的認證, 正式於20101228發行. JBoss AS 6將是最好的平台.
這東西統稱為: Application Server 或是 Software Framework, 以 Java based 為最大宗, 其他還有如 Microsoft .NET Framework, 或是 PHP 用的 Zend Server 都算是其中之一.
如果想了解 Java 的, 請看這裡:
Wiki: Java application servers
想知道各種比較, 請看這裡:
The ServerSide Application Server Matrix
tomcat?它應該不是EJB容器,只是servlet容器。你要找比較完整的JavaEE Server的話,請找:
IBM Websphere
Oracle Weblogic
Sun Glassfish
Redhat JBoss
Resin
等等。也許你應該看一下官方的介紹及教學文件,了解JavaEE技術的範圍包括哪些東西:
http://download.oracle.com/javaee/6/firstcup/doc/
http://download.oracle.com/javaee/6/tutorial/doc/
Web Tier只是裡面的一部份。