您現(xiàn)在的位置:首頁 >關(guān)于我們 >行業(yè)新聞 >Java輕量級中間件服務(wù)器:SIwpas

Java輕量級中間件服務(wù)器:SIwpas

時間:2011年6月8日
最近MechSoft公司發(fā)布了Siwpas,它是基于Apache Tomcat的輕量級應(yīng)用程序服務(wù)器,特別專注于Web應(yīng)用程序。

  Siwpas是基于Apache Tomcat 7的Java應(yīng)用程序服務(wù)器,其中整合了:

  •   l Apache OpenJPA提供的對JPA的支持
  •   l Apache OpenEJB提供的對EJB的支持
  •   l Apache OpenWebBeans提供的對CDI的支持
  •   l 通過Apache MyFaces提供的對JSF的支持

  proprietary服務(wù)層,這使得我們可以通過各種庫來注入易于使用的組件,從而使用Java EE 6 Web Profile。proprietary 監(jiān)控控制臺(只在企業(yè)版中提供)我們有幸聯(lián)系到MechSoft公司的首席技術(shù)官Gurkan Erdogdu,從而了解到更多關(guān)于Siwpas的信息。

Java輕量級中間件服務(wù)器:SIwpas
▲Siwpas集成了ASF基于Java EE的Web Profile組件圖

  記者: Siwpas到底是什么呢?

  Siwpas代表的是“簡單的Web Profile應(yīng)用程序服務(wù)器”。它是一種指在實(shí)現(xiàn)Java EE Web Profile規(guī)范的輕量級Java應(yīng)用程序服務(wù)器。它基于多種Apache項(xiàng)目。其中的一些直接集成在Siwpas中(像OpenJPA和MyFaces),另一些則經(jīng)過了MechSoft的擴(kuò)展(像OpenWebBeans和OpenEJB)。

  記者: Siwpas的目標(biāo)受眾是誰? 是現(xiàn)有的Tomcat用戶? 還是使用全功能應(yīng)用程序服務(wù)器的開發(fā)者?

  Siwpas和Tomcat更相近,而與重量級的應(yīng)用程序服務(wù)器——像WebLogic、WebSphere、JBoss等——相差比較遠(yuǎn)。它只包含針對Java EE 6 Web Profile的特性。例如,它沒有整合CORBA、JMS等等。使用Siwpas你可以很輕松地在幾分鐘之內(nèi)實(shí)現(xiàn)Java EE Web Profile應(yīng)用程序。此外,和全功能應(yīng)用程序服務(wù)器相比,Siwpas的速度非常快。在一般的使用環(huán)境中,它在2-3秒之內(nèi)就能夠啟動。對于開發(fā)團(tuán)隊(duì)來說,重新部署的時間意義重大。而Siwpas大大減少了“部署/測試”周期所需要的時間。

  記者: 那么Siwpas只是Tomcat + EJB + JPA +JSF的集合,或者還有更多? 我們可以通過整合相同的Apache項(xiàng)目獲得相同的功能嗎?

  不能,MechSoft對很多庫進(jìn)行了擴(kuò)展,從而適應(yīng)Java EE Web Profile的需要。如果開發(fā)者使用基本的Tomcat并添加了EJB、JPA和JSF,那么他們無法確保EJB能夠被注入到JSF beans中,也無法確保CDI beans能夠注入到Servlets、Filters、EJBs和CDI beans中,更無法確保所有Java EE的資源依賴都能夠得到完美地處理。根據(jù)規(guī)范,所有Java EE Web Profile組件都必須協(xié)同工作。例如,當(dāng)你的web應(yīng)用程序包含EJB的時候,web應(yīng)用程序的JNDI上下文就必須共享EJB的JNDI上下文。 如果不編寫整合(內(nèi)核)層,你就無法實(shí)現(xiàn)這種類型的互操作性。MechSoft以統(tǒng)一的方式實(shí)現(xiàn)了包含這些組件的內(nèi)核。此外,Siwpas企業(yè)版還包含了帶有狀態(tài)的EJB的集群和災(zāi)難恢復(fù),以及帶有Tomcat本地集群的CDI beans。這些特性并沒有包含在標(biāo)準(zhǔn)的EJB或者CDI實(shí)現(xiàn)中。MechSoft對OpenEJB和OpenWebBeans實(shí)現(xiàn)進(jìn)行了擴(kuò)展,然后才實(shí)現(xiàn)了這些特性。將來的版本還會包含對WebSocket協(xié)議和Comet協(xié)議的實(shí)現(xiàn)。

  記者: 你想要完全符合Web Profile嗎? Web Profile對于開發(fā)者來說很重要嗎? 對你來說,符合規(guī)范很重要嗎?

  是的,現(xiàn)在我們正試圖尋找一種方式,讓我們可以合理獲得Java EE Web Profile TCK。為了使用Java EE Web Profile TCK對Siwpas進(jìn)行完整測試,MechSoft需要從Oracle獲得許可。 如果我們獲得的話,那么我們就想要讓Siwpas通過Java EE Web Profile的認(rèn)證。對于開發(fā)者來說,Profile的兼容性很重要,但那并不是所有,因?yàn)檎嬲膽?yīng)用程序更需要TCK的兼容性。 然而對我們來說,擁有Java EE Web Profile認(rèn)證非常重要。本文由服務(wù)器租用——海騰數(shù)據(jù)(http://365qv.cn)提供。網(wǎng)站關(guān)鍵詞: 服務(wù)器托管 | VPS主機(jī) | | 電信服務(wù)器租用 | 

Copyright© 2004-2020 河南海騰電子技術(shù)有限公司 版權(quán)所有   經(jīng)營性ICP/ISP證 備案號:B1-20180452   豫公網(wǎng)安備 41019702002018號    電子營業(yè)執(zhí)照