作者:江南白衣
昨天看J2EE 5規(guī)范的時候,八卦看了下如果自己要組裝一個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的做法,不由覺得好好笑,它居然玩票式的組了一隊開源軟件來應(yīng)付這些規(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,這是整個鏈條里最勉強(qiáng)的部分。另外它也準(zhǔn)備EJB3的開發(fā)了。
4. ActiveMQ管JMS,MX4J管JMX,JOTM管事務(wù),HOWL作事務(wù)日志。
5.WADI - a clustering, load-balancing and fail-over solution
具體請看 《Geronimo!第 2 部分: 馴服 J2EE 1.4 這匹野馬》
除了上述規(guī)范,Geronimo還整合了Spring和支持JBI的ServiceMix,一共用到了50多個開源項目,幾乎把Apache,CodeHaus上的項目一網(wǎng)打盡,伯樂過而北群空了。這樣拉大旗建AppServer的方式,的確打破了某種市場狀態(tài),模糊了Application Server的界限,好好玩。
Geronimo這種瘋狂整合靠的是它的GBean架構(gòu),具體看《將第三方組件集成到 Geronimo 中》,而GBean之間的引用和交互,則靠cglib生成的動態(tài)代理。有時間要具體學(xué)習(xí)一下這種全包容的架構(gòu),不知是先進(jìn)還是落后。
PS . TSS 最近兩天的三條消息
1.Terracotta announces Clustered Spring Runtime --Terracotta 為Spring加入了集群能力。
2.JBoss adds Arjuna transaction engine -- Jboss整合了原來HP旗下BlueStone AppServer的事務(wù)技術(shù),支持WebService事務(wù)。
3.jManage 1.0, JMX client, released-- 一個有Web版(這點比Mx4J好啊)和Console版的JMX client。
傳統(tǒng)Applicaton Server供應(yīng)商的日子越來越不好過了。
昨天看J2EE 5規(guī)范的時候,八卦看了下如果自己要組裝一個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的做法,不由覺得好好笑,它居然玩票式的組了一隊開源軟件來應(yīng)付這些規(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,這是整個鏈條里最勉強(qiáng)的部分。另外它也準(zhǔn)備EJB3的開發(fā)了。
4. ActiveMQ管JMS,MX4J管JMX,JOTM管事務(wù),HOWL作事務(wù)日志。
5.WADI - a clustering, load-balancing and fail-over solution
具體請看 《Geronimo!第 2 部分: 馴服 J2EE 1.4 這匹野馬》
除了上述規(guī)范,Geronimo還整合了Spring和支持JBI的ServiceMix,一共用到了50多個開源項目,幾乎把Apache,CodeHaus上的項目一網(wǎng)打盡,伯樂過而北群空了。這樣拉大旗建AppServer的方式,的確打破了某種市場狀態(tài),模糊了Application Server的界限,好好玩。
Geronimo這種瘋狂整合靠的是它的GBean架構(gòu),具體看《將第三方組件集成到 Geronimo 中》,而GBean之間的引用和交互,則靠cglib生成的動態(tài)代理。有時間要具體學(xué)習(xí)一下這種全包容的架構(gòu),不知是先進(jìn)還是落后。
PS . TSS 最近兩天的三條消息
1.Terracotta announces Clustered Spring Runtime --Terracotta 為Spring加入了集群能力。
2.JBoss adds Arjuna transaction engine -- Jboss整合了原來HP旗下BlueStone AppServer的事務(wù)技術(shù),支持WebService事務(wù)。
3.jManage 1.0, JMX client, released-- 一個有Web版(這點比Mx4J好啊)和Console版的JMX client。
傳統(tǒng)Applicaton Server供應(yīng)商的日子越來越不好過了。