iT邦幫忙

0

除了TOMCAT軟體之外.....

除了TOMCAT軟體之外

還有啥米軟體可以運行J2EE

不管是免費的還是付費的

他們的差別如何?

16
bizpro
iT邦大師 1 級 ‧ 2010-12-31 14:09:33
最佳解答

連同您上一個問題一起回答:
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將是最好的平台.

10
raytracy
iT邦大神 1 級 ‧ 2010-12-31 12:18:32

這東西統稱為: Application Server 或是 Software Framework, 以 Java based 為最大宗, 其他還有如 Microsoft .NET Framework, 或是 PHP 用的 Zend Server 都算是其中之一.

如果想了解 Java 的, 請看這裡:
Wiki: Java application servers
想知道各種比較, 請看這裡:
The ServerSide Application Server Matrix

12
fillano
iT邦超人 1 級 ‧ 2010-12-31 13:14:42

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只是裡面的一部份。

以前
很多人都以為EJB就等於J2EE
現在
以為Tomcat就等於J2EE
落寞

fillano iT邦超人 1 級 ‧ 2010-12-31 14:05:37 檢舉

是阿暈

不過我看官方最新的tutorial也有點偏,幾乎都在講JSF,只有web tier最後一章提到Servlet,然後JSP缺席了...

我要發表回答

立即登入回答