GlassFish服務(wù)器全面介紹
1. GlassFish服務(wù)器可以使用在AIX平臺上嗎?
GlassFish V2可以在Solaris Sparc, Solaris x86, Windows, Linux和Mac上使用,下一個版本,大約明年發(fā)布,將會支持AIX。
2. GlassFish v3模塊化體系結(jié)構(gòu)是基于OSGI嗎?
目前GlassFish v3實現(xiàn)了HK2(Handed KB Kernal),其它的功能或者部件可以按照需求在HK2上擴展。GlassFish v3將來是否既支持JSR227 (Java Module System),也支持OSGi,還在進(jìn)一步討論中。
GlassFish v2和Sun Java System Application Server 9.1有什么區(qū)別?
這兩者的代碼庫是完全一樣的。所不同的在于,Sun Java System Application Server 9.1相比較GlassFish 服務(wù)器, 多出兩個選擇:
*有圖形界面(GUI)安裝工具
*用戶可以購買服務(wù)
3. GlassFish v3和v2有什么不同?
GlassFish v3是GlassFish v2的下一個版本,主要不同在于:
*更小(核心模塊小于100KB)
*運行更快(啟動時間不到一秒)
*模塊化(只啟動所需要的包容器)
*GlassFish v2實現(xiàn)的是Java EE 5的規(guī)范,而GlassFish v3將實現(xiàn)的是Java EE 6的規(guī)范
*GlassFish v3的首個版本會在明年(2008)年發(fā)布。
J2EE 1.4應(yīng)用程序可以部署在Java EE 5平臺上嗎?
當(dāng)然可以,JAVA EE保證向下兼容。只要這個J2EE 1.4應(yīng)用程序采用的都是標(biāo)準(zhǔn)特性,就可以部署在任何符合Java EE 5規(guī)范的應(yīng)用服務(wù)器上,比如GlassFish服務(wù)器。
4.OpenESB產(chǎn)品的下一個版本什么時候發(fā)布?
按照計劃,會在2008年中期。
5.JBI部件可以在Eclipes中使用嗎?
通過擴展或者Plug-in, JBI部件可以在Eclipes中使用.
6.JBI, SCA和SDO的區(qū)別是什么?
SCA (Service Component Architecture)標(biāo)準(zhǔn)包括SDO (Service Data Object)。更多的區(qū)別可以參考:http://www.osoa.org/display/Main/Relationship+of+SCA+and+JBI
7.Open ESB可以部署在GlassFish之外的包容器嗎?
OpenESB通過一些修改可以部署在JBoss服務(wù)器上,也可以部署在WebSphere。
8.OpenESB和Service Mix最大的區(qū)別是什么?
Service Mix也是基于JBI標(biāo)準(zhǔn)的開源ESB,因此,JBI概念也適用于Service Mix。主要的區(qū)別在平臺的實現(xiàn)上,Service Mix可以運行在更多的平臺上。而Open ESB更多強調(diào)工具,通過NetBeans IDE來開發(fā)運行在Open ESB環(huán)境中的SOA應(yīng)用程序,能有一個內(nèi)容更多的環(huán)境。
9.Comet ARP背后的機制是什么?
ARP (和Comet)是當(dāng)服務(wù)器端某些條件沒有滿足時,允許“暫放“請求,并且稍后繼續(xù)對請求的處理?;贜IO包,ARP可以保持HTTP連接很長時間,但是不會在連接上阻塞進(jìn)程,能更好地實現(xiàn)擴展。
10.怎么在GlassFish上使用Comet?
在HTTP listener的配置文件中加上“
11.如果使用Comet,對服務(wù)器的性能有多大影響?
沒有性能上的影響。
12.怎么生成Comet的應(yīng)用程序?
有很多Comet應(yīng)用程序的API。ICEfaces支持本地的Grizzly Comet,并且GWT也會很快支持??梢詤⒖枷旅鎯善绾卧贕lassFish上開發(fā)Comet應(yīng)用。
13.怎么能參與到Open Portal社區(qū)中?
Open Portal社區(qū)有三種角色(也是java.net上開源項目中普遍定義的角色)
Observer(觀察者):可以瀏覽項目源代碼,下載包,察看和跟蹤問題,在論壇中發(fā)言。
Contributor(貢獻(xiàn)者): 貢獻(xiàn)者簽署Sun Contributor Agreement后,可以給項目提交代碼(代碼不會直接提交到源代碼庫)。貢獻(xiàn)者也可以提供bug fixed,測試用例,或者一些新特性。貢獻(xiàn)者要和開發(fā)者合作來來最終把代碼提交到代碼庫。
Developer(開發(fā)者):開發(fā)者要簽署“Sun Contributor Agreemen”, 提交的代碼可以直接更新到源代碼庫。開發(fā)者的權(quán)限會賦給那些已經(jīng)有高質(zhì)量貢獻(xiàn)的,并且能力得到證明的貢獻(xiàn)者。提交代碼的權(quán)限僅限于開發(fā)者需要修改的那部分代碼庫。在適當(dāng)?shù)拈_發(fā)者和貢獻(xiàn)者合作來評審并提交代碼。
如何參與請參考portal.dev.java.net/public/GetInvolved.html
14.Open Portal的下一步計劃是什么?
Open Portal的下一個版本是7.2,會很快推出。
15.和BEA的產(chǎn)品相比較,Open Portal有哪些優(yōu)勢?
Open Portal的首要優(yōu)勢是開源,也是最大的優(yōu)勢,但并不僅僅局限于此。Open Portal的前身是Sun Portal,在Gartner的評測中很多年都有很不錯的排名。它是企業(yè)級的產(chǎn)品,可以參考下面:
16.在Open Portal和現(xiàn)有的應(yīng)用程序之間可以使用SSO嗎?
如果現(xiàn)有的應(yīng)用程序使用的是同樣的SSO方案(Access Manager),那么就可以使用。
17.Open Portal支持哪些JSR?
JSR 168, JSR 286, JSR 170
18.GlassFish中的Metro(Web services stack)和Axis2 1.4有性能上的比較嗎?
Metro和Axis2 1.1.1的性能比較可以參考:weblogs.java.net/blog/kohsuke/archive/2007/02/jaxws_ri_21_ben.html
19.怎么能手工修改配置文件來改變Metro的企業(yè)特性?
推薦方法是使用NetBeans IDE來設(shè)置/修改企業(yè)特性。手工編輯配置文件需要理解policy assertion的語法和Metro的內(nèi)部工作機制。
20.Metro和XFire相比如何?
【編輯推薦】