JFox 概述
JFox是源自中國灰狐開源社區的開放源碼 Java EE 套用伺服器,開始於2002年,作為國人在開源Java EE套用伺服器領域的首次嘗試,JFox經歷了從模仿到自主研發再到創新的過程,最新版本的是3.1版。JFox3.x相對之前的版本就像EJB3規範相對於之前的版本一樣,帶來了一些革命性的變化,JFox 3 被設計為輕量的、嵌入式的Java EE 套用伺服器,除了提供EJB3容器、JPA容器,還提供支持模組化功能的MVC框架,成為完整的Java EE 開發平台,以簡化EJB及Web套用的開發,滿足企業對基於EJB架構快速開發的需要。
功能和特點
JFox 3.0在以前版本的基礎上進行較大的重構和改進,在儘可能兼容EJB3.0 規範的同時,保持JFox 一直堅持輕量、簡單、高效、實用性的目標。
JFox 主要標準包括:
1. 支持EJB規範3.0;
2. 支持JPA規範1.0;
5. 支持JDBC 規範3.0;
6. 支持JTA規範1.1;
7. 支持Servlet規範2.5;
8. 支持JSP規範2.1;JFox特色
1。重新設計的IoC微核心,融入OSGI模組化思想;
2。設計成嵌入式架構,能夠和任何 Java Web Server集成部署;
3。支持EJB3 、JPA規範,支持容器內和容器外兩種方式運行EJB 和JPA組件;
4。支持EJB發不成Web Service;
5。採用JOTM提供事務處理,支持兩階段提交(2PC);
6。採用XAPool 提供XA DataSource,支持智慧型連線池管理;
7。內置MVC框架,實現自動Form Mapping、Validator、Uploading等功能,支持JSP/Velocity/Freemarker頁面引擎,並支持在Action 中注入EJB;
8。支持多套用模組部署,讓大中型套用充分享受模組化開發帶來的優勢;
9。提供Manager管理模組,可以查看和管理各種運行時的參數;
10。提供根據JFox 3特色重寫的 Petstore 套用模組。
背景介紹
2000年,一個網名為Allen 的開源愛好者建立了灰狐,目的是交流基礎軟體技術和推廣開放源碼運動。在網站的組織下,一群以鑽研技術為樂的程式設計師經常聚集在一塊,討論各方面的技術。討論的焦點很快便集中在面向對象的分散式計算及JAVA EE中間件領域,當時對國內JAVA 開發者來說,這仍然是一個比較神秘的領域。於是在2001年底,以Peter 為項目管理員,Young 為架構師建立了一個以研發JAVA EE 中間件為目的的項目,同時幫助每個成員更深刻地了解JAVA EE 的內幕,從而在工作中提供更優秀的 J2EE 套用架構,在不久之後,這個項目被命名為 JFox。
作為國內第一個JAVA EE 開源中間件項目,JFox 立即受到了眾多的關注,全部的 JAVA 愛好者不斷地加入進來,成立了多個分支項目,單項研究 JAVA EE 中的各項技術,如:JFoxMX、JFoxMQ、JFoxSOAF 等,它們為了完善 JFox 套用伺服器起到了重要的推進作用。
在發展過程中,JFox 獲得了多項獎勵。2003年,JFoxMX 參加了Borland 舉辦的首屆大中華區 JAVA 程式設計師大賽,獲得了優秀獎。JFox 獲得了共創開源舉辦的開源軟體解決方案組銀獎, JFoxSOAF 獲得了套用軟體組金獎;2006年,JFoxH 獲得中日韓開源技術大賽優勝獎。
JFox 開發團隊簡介
Huihoo發展歷程# 2006.10.25-26 參加 "免費和開源軟體全球調研(FLOSSWorld)”項目 中國第二次研討會
# 2006.09.20, 開始準備為開源項目提供免費服務的協作平台計畫.
# 2006.09.11, 將 Ruby,Python,PHP 推向企業級套用: Enterprise Ruby, Enterprise Python, Enterprise PHP
# 2006.09.09, 開始制訂 Huihoo 2.0 計畫, Huihoo 3.0 也在醞釀中.
# 2006.08.30, 推出日曆服務,將來會和個人日曆、參加聚會、會議, 展會提醒服務等功能整合起來。
# 2006.08.25, 開始組織性的翻譯工作 Huihoo Translation Plan
# 2006.08.25, 為 PHP, Python, Ruby, Geronimo, JOnAS, JFox 套用軟體包提供安裝、升級、遷移等支持服務。
# 2006.08.10, 啟動Firefox相關項目, 主要開發 Firefox Extension.
# 2006.08.01, 推出下載服務
# 2006.07.18, 獲得開源中國社區贊助的IA-64架構的伺服器: 雙CPU, 8G記憶體的配置.
# 2006.07 獲得上海世紀互聯贊助的獨立伺服器和webheat贊助的伺服器空間.
# 2006.06.21 轉向 . 09.05, 繼續以 獨立運作。
# 2005年被選為中國十佳技術網站之一,受到廣大軟體開發者的好評。
# 2005.11.19,huihoo start Open Media Open Huihoo plan, Follow Media Player, Search Engine and Media Server.
# 2005.09.01, Huihoo for Your Study + Work + Life :)
# 2005.08.31, EnterpriseCRM Restart
# 2005.06.19, OpenSOA(Service-Oriented On-Demand Architecture,面向服務的隨需應變框架)計畫正式啟動, OpenSOA將幫助企業走向隨需應變的敏捷商務階段
# 2005.03, Huihoo Power! - The power of freedom.
# 2004 JFox、JFoxSOAF雙雙獲得首屆中國開源軟體大賽大獎: 銀獎和金獎
# 2004.12.23,計畫在2006年推出自己的sourceforge,基於gforge構建, 可先作為上相關項目的鏡像.的forge、PostgreSQL的PgFoundry是基於 gforge構建, huihoo意在構建自己的協作工廠.
# 2004.12.02,成為的Associate Organizations
# 2004.12,huihoo正式進入網遊領域(專注ACE,ICE,P2P,Grid,PS2,xBox等技術在網遊中的套用,運營GPL Open Source的網遊:Planeshift)
# 2004.02.20,將huihoo完全定位成Open Source供應商,為企業提供Open Source的專業級服務。huihoo - Enterprise Open Source 由此產生。推出OEF的註冊服務,企業需申請才能加入OEF團體。所有軟體企業都將直面Open Source帶來的衝擊和挑戰。
# 2003.06.03,啟動CMDP - Chinese Middleware Documentation Project計畫
# 2003.05.27,將重新定位成企業解決方案中心
# 2003.05.13,開始為優秀的項目提供鏡像服務,第一個項目是:SkyEye Project,今後還會為更多的優秀項目提供此類服務
# 2003.05.07,推出網站建設服務,進一步推動開源項目的發展,讓一些開源項目得以更多套用,如:Tomcat,JBoss,JFox,Orbas等
# 2003.03,推出培訓業務,但因目前SARS疫情的影響,業務受到暫時影響
# 2003.02.07,啟動計畫,創立開放企業基金會
# 2001.09, Allen 創立,致力於中間件、基礎件的研究與套用