用
JBoss
應用服務器以及
Jahia Portal Server
提供信息門戶
?
1.
J2EE
簡介
??????J2EE
在
Sun
和
IBM
等公司的努力下逐漸成為工業標準,現在大約有幾十家
J2EE
應用服務器提供商。最流行的
J2EE
服務器報價為
50000
美元(中等規模的安裝)。中小企業和普通開發者是無力承擔的。
J2EE
主要包含以下規范:
ü?
中間件
(middleware)
包括
Enterprise Java Bean
(
EJB
)和
Java Message Service
(
JMS
)等分布式企業計算的構件(
Component
)。
ü?
名稱和目錄
JNDI
(
Java Naming and Directory Interface
)
API
用于查找服務和構件。
ü
?
表示(
Presentation
)
服務器端小程序(
Servlet
)和
Java
服務器頁(
JSP
)支持
Web/HTTP
瀏覽器訪問
ü
?
事務(
Transaction
)
Java Transaction API(JTA)/Java Transaction Service(JTS)
。
2.
JBOSS
介紹
??????JBOSS
是開放源代碼的,遵從
J2EE
規范的,
100
%純
java
的
EJB
服務器。
Jboss
的開發團隊有
500
多人,核心開發人員有
50
多個,均為
J2EE
專家。
Jboss
的用戶數以萬計,遍及世界。
JBOSS
采用
Java Manage eXtension API
實現軟件模塊的集成與管理。
JBOSS Suite
由以下幾個模塊(或者
API
)組成:
ü
Jboss/server Jboss
服務器,核心是一個
EJB
容器,全面支持
EJB1.1
規范。
ü
Jboss/SpyderMQ JMS
的
純
java
實現,支持
JMS 1.0.2
規范。
ü
Jboss/Jaws Just Another Web Storage
的縮寫,
Jaws API
實現
java
對象和關系數據庫的映射,
Jboss
用它實現
EJB
的連續化(
Persistence
)。
Jaws
還增加了
Minerva JDBC
連接池(
Connection Pooling
)模塊,以提高訪問數據庫的效率。
ü
Jboss/Zola Zola
提供
jboss
例程序,來說明
J2EE
應用的開發和在
jboss
中的實施(
Deploy
)。
Zola
中包含一個例子
Zol WebStore
,可以作為
Web
商店,基于
JSP
、
Servlet
、
EJB
,實現在線購物,支持
Web
和
WAP
訪問。
ü
Jboss/Zoap
支持
Simple Object Access Protocol (SOAP)
訪問,
SOAP
是由
Microsoft
和
IBM
提出的一個支持世界范圍分布式的松耦合的信息交換協議
ü
Jboss/Castor
與
Castor
的整合,提供
Java Data Object
(
JDO
)支持,實現新的
EJB
連續化方法。
ü
Jboss/Tomcat
與
Tomcat
的整合,提供完整的
J2EE
環境。
ü
Jboss/Jetty
與
Jetty
的整合,提供完整的
J2EE
環境。
ü
Jetty
的主頁位于
http://jetty.mortbay.com/
。
ü
Jboss/Test Jboss
測試環境。
3.??
Jahia Portal Server
簡介
??????Jahia Portal Server
是目前市場上功能強大、免費提供源碼、集成了內容管理以及門戶服務的基于
Java
技術門戶框架系統。
??????Web
門戶的目標是將信息以及應用系統一個統一、集成的
Web
界面提供給最終用戶,門戶系統可以有效的將各種
Internet
、
Extranet
、
Intranet
應用集成在一起,目前,門戶系統被認為是未來企業、政府信息系統的前端用戶界面(也被稱作
WebTop
)
.
??????完整的門戶系統的功能特性應該包括各種
Internet
應用、內容管理系統、內容整合系統、傳統應用集成系統、
Web Service
訪問提供、各種用戶協作工具,并且這些功能特性應該以簡單易用統一的方式集成在一個界面中。
從技術上講,門戶系統提供了一個集成內容、
web
應用、數據庫、外部信息系統、
web service
的平臺。門戶系統因該提供以下功能:
1、??
內容管理以及
web
發布;
2、??
用戶安全以及權限管理;
3、??
Web
應用集成引擎;
4、
?
基于標準技術架構(如
J2EE
)的體系架構,支持傳統應用以及數據集成
??????Jahia Portal Server
正是提供了以上所有的功能特性,它包括了一個完整的
Web
發布系統,并且提供了集成各種網絡應用的框架。同時,
Jahia Portal Server
是基于
100
%純
Java
技術開發的,它可以運行在所有符合
J2EE
的應用服務器之上,如
Jboss
、
IBM WebSphere
、
Weblogic
等產品。
??????使用
Jahia Portal Server
可以方便的將各種應用、數據、內容、信息通過一個
web
界面提供給用戶,同時,用戶可以對界面做個性化的定制,從而最大的提高了各種應用系統以及數據庫中數據的利用率,以下為使用
Jahia Portal Server
開發的一個企業門戶:
與其他的門戶產品箱比較,
Jahia Portal Server
在一下功能點具有優勢:
ü
提供內置的
Web
發布功能,通過簡單的操作,用戶可以自由的發布各種網頁內容;
ü
提供完善的站點管理機制,任何頁面的用戶、權限都可以方便靈活的進行設置;
ü
支持各種
Web
應用以及
Web Service
標準,這就提供了很大的靈活性和可擴展性;
ü
完全基于
Web
的系統管理界面;
ü
用戶界面完全可定制;
ü
市場上提供了各種支持
Jahia Portal Server
的應用系統。
Jahia Portal Server 4.X
的技術體系架構如下圖所示
4.
用
Jahia Portal Server
門戶+
JBoss
應用服務器作為門戶服務的解決方案
??????Jboss
應用服務器提供了對最新的
J2EE
規范的支持,被廣泛應用在各種大數據量、大負載的企業應用系統中,其性能和可靠性得到了很好的驗證,據
MiddleWare
公司的最新評測報告表明,
Jboss
服務器的性能與市場上流行的其他應用服務器如
IBM WebSphere
、
BEA WebLogic
等相比較并沒有大的差異,并且,在用戶病發訪問量非常大的情況下,其性能方面的可擴展性還優于各種商業服務器,
Jboss
的成功原因在于其優秀的開發隊伍以及龐大的用戶群體。
??????由于
Jahia Portal Server
是完全基于
J2EE
標準開發的,可以很好的運行在各種符合
J2EE
標準的應用服務器之上,因此,
Jahia Portal Server
可以很好的基于
Jboss
運行,同時,由于兩種產品都是免費提供源碼的,用戶還可以根據自身的情況對產品的核心功能做定制,使其更加符合自身的需要,這一點優勢是其他商業產品根本無法達到的。
??????因此使用
Jahia Portal Server + Jboss
作為門戶服務的解決方案在功能、性能上并不弱于商業產品,另外,其最大優勢在于使用成本的低廉,兩種產品都是開發源碼、免費使用的產品,與商業產品相比較,節省了昂貴的許可證費用,具有極好的性能價格比。
??????但是,使用
Jahia Portal Server + Jboss
作為門戶服務的解決方案在開發上與使用商業產品相比,由于沒有提供產品公司的技術支持,使的開發的難度會增加,但是這些增加與給用戶帶來的系統費用上的大幅度降低相比較,是非常值得的。
?
(事實上
Jahia
本身提供了應用服務器和數據庫,所以實際環境怎么結合使用,還需要進一步探討,但是,由于是提供源代碼的,所以實現的風險不會很大)