但從實(shí)踐角度看,幾乎每一個(gè)人都準(zhǔn)備最近就升級(jí)到 Servlet 3。無論你在使用 Tomcat、Jetty、JBoss、GlassFish、Resin、WebLogic、Oracle 還是 WebSphere,都意味著服務(wù)器的升級(jí)。這是一個(gè)升級(jí)到 EE 6 Web Profile 的絕好機(jī)會(huì),黃金時(shí)機(jī)。
EE 應(yīng)用服務(wù)器太龐大了
反對(duì)理由是 EE 服務(wù)器包含了很多(當(dāng)前)使用不到的功能。反對(duì)者的論據(jù)通常涉及到了討論 jar 包大小、Servlet 引擎+第三方框架與 EE 應(yīng)用服務(wù)器所占用的磁盤空間大小的比較。其實(shí),這樣的論據(jù)是有問題的:
討論的磁盤占用、磁盤空間用 $ 衡量其實(shí)是微不足道的,并且應(yīng)用 war 包比服務(wù)器安裝包的大小重要得多,服務(wù)器其實(shí)包含了很多功能來盡量降低 war 的大小。
另外,我認(rèn)為最有說服力的是 Java EE 6 Web Profile 更本不龐大。一旦經(jīng)過認(rèn)證的 Web Profile 服務(wù)器投放市場(chǎng),我們就可以在大的 EE 應(yīng)用服務(wù)器與小的 Servlet 容器中間找到一個(gè)平衡點(diǎn)。
我一直想看到非 EE 6 技術(shù)維護(hù)者對(duì) EE 6 真實(shí)的評(píng)論。上文中提到的一些論據(jù)不是來自真實(shí)世界的,所以很難引發(fā) EE 平臺(tái)上應(yīng)用開發(fā)實(shí)際技術(shù)問題的討論。JCP 最近一輪規(guī)范似乎已經(jīng)離開了反 EE 陣營(yíng)(暫時(shí)性離開?),但缺乏成功的事實(shí)支撐。
編注: [1] Gavin King:Hibernate 的創(chuàng)始人,EJB3 專家委員會(huì)成員,JBoss 核心成員之一,Seam 框架的領(lǐng)導(dǎo)人,JSR-299(CDI)規(guī)范領(lǐng)導(dǎo)人,也是《Hibernate in Action》一書的作者。