作者:江南白衣
昨天看J2EE 5規(guī)范的時(shí)候,八卦看了下如果自己要組裝一個(gè)Application Server需符合的規(guī)范:
EJB容器:
Enterprise JavaBeans (EJB) 3.0 (JSR-220)
Java Message Service (JMS) 1.1
Java Transaction API (JTA) 1.1
Java Authorization Service Provider Contract for Containers (JACC) 1.1
Java Platform, Enterprise Edition Management API 1.1 (JSR-77)
Java Platform, Enterprise Edition Deployment API 1.2
Java EE Connector Architecture 1.5
Web:
JavaServer Faces 1.2 (JSR-252)
Servlet 2.5
JavaServer Pages (JSP) 2.1
Standard Tag Library for JavaServer Page (JSTL) 1.2 (JSR-52)
Web Services:
JavaAPI for XML Web Services (JAX-WS) 2.0
JavaArchitecture for XML Binding (JAXB) 2.0 (JSR-222)
Web Services Metadata for the Java Platform 1.1 (JSR-181)
Web Services for Java EE 1.2 (JSR-109)
Java API for XML-based RPC (JAX-RPC) 1.1
SOAP with Attachments API for Java (SAAJ) 1.3
Java API for XML Registries (JAXR) 1.0
Other:
JavaMail 1.4
JavaBeans Activation Framework 1.1
Streaming API for XML (StAX) 1.0 (JSR-173)
Common Annotations for the Java Platform 1.0 (JSR-250)
Debugging Support for Other Languages (JSR-45)
再看Geronimo的做法,不由覺(jué)得好好笑,它居然玩票式的組了一隊(duì)開(kāi)源軟件來(lái)應(yīng)付這些規(guī)范(不過(guò)止應(yīng)付到J2EE1.4):
1.Tomcat/Jetty ,應(yīng)付了Web方面的Servlet 2.5 、JSP、JSTL。
2.Axis包了WebService方面的所有東西,Apache scout包JAXR。
3.OpenEJB 應(yīng)付 EJB2.1,這是整個(gè)鏈條里最勉強(qiáng)的部分。另外它也準(zhǔn)備EJB3的開(kāi)發(fā)了。
4. ActiveMQ管JMS,MX4J管JMX,JOTM管事務(wù),HOWL作事務(wù)日志。
5.WADI - a clustering, load-balancing and fail-over solution
具體請(qǐng)看 《Geronimo!第 2 部分: 馴服 J2EE 1.4 這匹野馬》
除了上述規(guī)范,Geronimo還整合了Spring和支持JBI的ServiceMix,一共用到了50多個(gè)開(kāi)源項(xiàng)目,幾乎把Apache,CodeHaus上的項(xiàng)目一網(wǎng)打盡,伯樂(lè)過(guò)而北群空了。這樣拉大旗建AppServer的方式,的確打破了某種市場(chǎng)狀態(tài),模糊了Application Server的界限,好好玩。
Geronimo這種瘋狂整合靠的是它的GBean架構(gòu),具體看《將第三方組件集成到 Geronimo 中》,而GBean之間的引用和交互,則靠cglib生成的動(dòng)態(tài)代理。有時(shí)間要具體學(xué)習(xí)一下這種全包容的架構(gòu),不知是先進(jìn)還是落后。
PS . TSS 最近兩天的三條消息
1.Terracotta announces Clustered Spring Runtime --Terracotta 為Spring加入了集群能力。
2.JBoss adds Arjuna transaction engine -- Jboss整合了原來(lái)HP旗下BlueStone AppServer的事務(wù)技術(shù),支持WebService事務(wù)。
3.jManage 1.0, JMX client, released-- 一個(gè)有Web版(這點(diǎn)比Mx4J好啊)和Console版的JMX client。
傳統(tǒng)Applicaton Server供應(yīng)商的日子越來(lái)越不好過(guò)了。
昨天看J2EE 5規(guī)范的時(shí)候,八卦看了下如果自己要組裝一個(gè)Application Server需符合的規(guī)范:
EJB容器:
Enterprise JavaBeans (EJB) 3.0 (JSR-220)
Java Message Service (JMS) 1.1
Java Transaction API (JTA) 1.1
Java Authorization Service Provider Contract for Containers (JACC) 1.1
Java Platform, Enterprise Edition Management API 1.1 (JSR-77)
Java Platform, Enterprise Edition Deployment API 1.2
Java EE Connector Architecture 1.5
Web:
JavaServer Faces 1.2 (JSR-252)
Servlet 2.5
JavaServer Pages (JSP) 2.1
Standard Tag Library for JavaServer Page (JSTL) 1.2 (JSR-52)
Web Services:
JavaAPI for XML Web Services (JAX-WS) 2.0
JavaArchitecture for XML Binding (JAXB) 2.0 (JSR-222)
Web Services Metadata for the Java Platform 1.1 (JSR-181)
Web Services for Java EE 1.2 (JSR-109)
Java API for XML-based RPC (JAX-RPC) 1.1
SOAP with Attachments API for Java (SAAJ) 1.3
Java API for XML Registries (JAXR) 1.0
Other:
JavaMail 1.4
JavaBeans Activation Framework 1.1
Streaming API for XML (StAX) 1.0 (JSR-173)
Common Annotations for the Java Platform 1.0 (JSR-250)
Debugging Support for Other Languages (JSR-45)
再看Geronimo的做法,不由覺(jué)得好好笑,它居然玩票式的組了一隊(duì)開(kāi)源軟件來(lái)應(yīng)付這些規(guī)范(不過(guò)止應(yīng)付到J2EE1.4):
1.Tomcat/Jetty ,應(yīng)付了Web方面的Servlet 2.5 、JSP、JSTL。
2.Axis包了WebService方面的所有東西,Apache scout包JAXR。
3.OpenEJB 應(yīng)付 EJB2.1,這是整個(gè)鏈條里最勉強(qiáng)的部分。另外它也準(zhǔn)備EJB3的開(kāi)發(fā)了。
4. ActiveMQ管JMS,MX4J管JMX,JOTM管事務(wù),HOWL作事務(wù)日志。
5.WADI - a clustering, load-balancing and fail-over solution
具體請(qǐng)看 《Geronimo!第 2 部分: 馴服 J2EE 1.4 這匹野馬》
除了上述規(guī)范,Geronimo還整合了Spring和支持JBI的ServiceMix,一共用到了50多個(gè)開(kāi)源項(xiàng)目,幾乎把Apache,CodeHaus上的項(xiàng)目一網(wǎng)打盡,伯樂(lè)過(guò)而北群空了。這樣拉大旗建AppServer的方式,的確打破了某種市場(chǎng)狀態(tài),模糊了Application Server的界限,好好玩。
Geronimo這種瘋狂整合靠的是它的GBean架構(gòu),具體看《將第三方組件集成到 Geronimo 中》,而GBean之間的引用和交互,則靠cglib生成的動(dòng)態(tài)代理。有時(shí)間要具體學(xué)習(xí)一下這種全包容的架構(gòu),不知是先進(jìn)還是落后。
PS . TSS 最近兩天的三條消息
1.Terracotta announces Clustered Spring Runtime --Terracotta 為Spring加入了集群能力。
2.JBoss adds Arjuna transaction engine -- Jboss整合了原來(lái)HP旗下BlueStone AppServer的事務(wù)技術(shù),支持WebService事務(wù)。
3.jManage 1.0, JMX client, released-- 一個(gè)有Web版(這點(diǎn)比Mx4J好啊)和Console版的JMX client。
傳統(tǒng)Applicaton Server供應(yīng)商的日子越來(lái)越不好過(guò)了。