Java開源 Web開發架構 (二)

來源:互聯網
上載者:User
 Aurora Aurora是一個開源的,可配置的,完全物件導向的MVC架構。Aurora的form控制器用的是Spring架構.

更多Aurora資訊

 Pustefix Pustefix是一個web應用程式架構.它包含一個基於XML/XSLT的檢視窗產生系統與一個清晰MVC模式的後端系統.前台UI可以利用XSLT模板構建並可包含部分的HTML或XML代碼.

更多Pustefix資訊

 Mentawai Mentawai是一個MVC Web架構用來簡化Web應用程式的開發.它的主要特點是小(它只解決了web開發過程中碰到的最基本問題),簡單(它的所有配置都是用純Java代碼實現,沒有綁定額外的XML檔案),靈活(整個架構容易按自己的需要進行擴充).

更多Mentawai資訊

 Click Click一個高效能的J2EE Web應用程式架構適用商業Java開發人員。它具有:
 ◆ 簡單易學,
 ◆ 面向頁面與組件設計,
 ◆ 基於事件編程模型,
 ◆ 自動表單驗證,
 ◆ 使用Velocity模板作為整頁模式,
 ◆ 漂亮的錯誤報表功能,
 ◆ 使用Rico(一個開源的JavaScript庫,它提供對AJAX完全支援並可讓Web應用程式支援拖放操作等其它功能)來對AJAX的支援等。

更多Click資訊

 jZonic jZonic是一個Web應用程式架構.它由許多部分組成:
◆ 工作流程引擎,
◆ 使用者管理,
◆ 存取控制與綜合許可權管理,
◆ 一個組態架構(jConfig),
◆ 支援JSP,XML,XSL,velocity,freemarker等,
◆ i18n支援,
◆ 使用者剖析(profiling),
◆ jcron(指定在某一個時間運行Jobs)等.
jzForum論壇就採用這個架構開發。

更多jZonic資訊

 Swingweb Swingweb是一個web架構,它能夠在一個Web容器中操作AWT/Swing應用程式並把它作為一個純HTML/CSS/javascript的Web應用程式呈現給瀏覽器.

更多Swingweb資訊

 Calyxo Calyxo一個基於MVC模式的Web架構.它為開發真正模組化的應用程式提供支援.它還包括支援i18n,一個靈活視圖管理器和一個強大驗證引擎等.Calyxo被分成五個組件分別為:1.Calyxo Base,2.Calyxo Control,3.Calyxo Panels,4.Calyxo Forms,5.Calyxo Struts(這個組件的目的是讓Calyxo的其它組件可結合到Struts架構中,比如Calyxo Panels與Calyxo Forms可被用來替代Struts Tiles與Struts Validator在Struts中的使用).

更多Calyxo資訊

 jWic jWic是一個Java架構用於開發基於事件的Web應用程式.它能夠讓你的應用程式脫離與URLs和頁面流(page flows)的聯絡.

更多jWic資訊

 JVC JVC(Java View Control) Java(視圖-控制)開發架構的目的是構建一個快速開發、可維護的、穩定的web開發架構,並開放原始碼,互相促進開發技術。 目前比較流行的web開發架構有WebWork、Struts、Spring,這幾個都是非常好的開發架構,都能實現MVC模式.參考上述幾個架構的思想,開發簡化了的視圖-控制架構,弱化了模型層,為什麼要弱化模型層,這是因為往往在模型中大部分是重複的工作。 項目主要的特點是
 1.開發簡單快速:大部分開發不需要寫javabean,系統內建的Action能滿足90%需求,只需要編寫page檔案(控制檔案)與視圖jsp。
 2.提供了Web系統開發過程中都需要開發的通用使用者權限管理:可以控制角色對每個Command的訪問權
 3.提供功能強大的驗證架構:使用運算式編寫驗證公式,支援所有邏輯運算式,並且前台jsp(產生javascript指令碼)和後台Servlet(提交到背景request參數)均可以調用。
 4.可維護性:一般修改了資料庫表需要同時修改M、V,需要重新編譯,雖然簡單,但帶來了繁瑣的操作,而且有可能引起其他錯誤,而jvc架構弱化了M,不需要編寫對象關係映射的類,而是用命名規範使得對於大部分的修改只是需要修改V(jsp頁面)。
 5.自訂Action可獨立調試,一般Action由於需要從requset得到參數而無法進行獨立調試,而jvc架構借鑒了WebWork方法把HTTP請求的封裝為ActionContent類,除了互動和使用上的方便外,實現了往往開發web比較困難的獨立調試。並且為下一步升級到Web+EJB或其他分布式架構做好準備。

更多JVC資訊

 Java Server Faces(JSF) JavaServer(TM) Faces技術簡化了JavaServer應用程式使用者介面的開發.各種技術水平的開發人員都能夠快速建立web應用程式通過在一個頁面中裝配一些可重複使用UI組件;並可把這些組件與應用程式的資料來源串連起來;也可把用戶端產生的事件與服務端事件處理者串連起來.這個項目是Sun對JSF技術規範的最完整實現.

更多Java Server Faces(JSF)資訊

 XMoon XMoon擴充自Jakarta Struts架構用於開發處理基於XML或一些指令碼語言(如: BeanShell, JRuby, JudoScript, Jython,Rhino)的Web應用程式.它還提供一個用於展示該架構寵物店Demo.

更多XMoon資訊

 Stripes Stripes是一個視圖架構用於利用最新的Java技術來構建Web應用程式.它具有以下特點:不需要對每一page/action進行映射配置(ActionBeans將自動被發現,它利用注釋進行配置),強大的綁定引擎用於構建複雜並脫離請求參數(request parameter)的web對象,便於使用並可本地化的驗證與類型轉換系統.可重複使用ActionBean作為視圖協助類.支援一個form對應多個事件.透明的檔案上傳能力.支援持續開發(比如在構思你的ActionBean之前可以先構建與測試JSP)等.

更多Stripes資訊

 RIFE/Crud RIFE/Crud是RIFE Web架構的一個擴充模組,它可以用給定的POJOs自動產生CRUD web應用程式。它沒有產生任何檔案所有的事件都是在運行期進行.利用RIFE提供的 site-structure可以把它與你應用程式的資料流與邏輯流相結合.

更多RIFE/Crud資訊

 Simple Web Framework Simple Web Framework (SWF)是一個基於事件的web架構.它很適合於那些想要開發胖用戶端Web應用程式但又不想轉向JSF的Struts開發人員。SWF跟Struts一樣也是構建在Jakarta commons基礎之上,但使用一個不同的request processor。SWF事件模型支援基於XmlHttpRequest的事件提交。

更多Simple Web Framework資訊

 wingS wingS是一個基於Java Servlets的Web架構,它採用類似於Swing API的MVC模式和面向事件驅動的設計原理。它利用到Swing的模型(models),事件(events),和事件監聽。像在Swing中,組件被排列在一個具有分層次的容器中,而其中的root容器被掛在frame中。wingS也支援AJAX。

更多wingS資訊

 JBlooming JBlooming是一個Java Web開發架構,這個架構儘可能得使用Java API和物件導向的思想來設計介面,所以沒有使用標籤。而是使用物件導向的Jsp模板技術。JBlooming主要的特點包括:靈活和強大:這個架構能夠讓你在任何情況下都可以使用java/jsp/html/js (包括AJAX)技術。 一組成熟,漂亮的html組件並且可以很方便地切換到其它皮膚。提供自身校正功能。不需要使用XML,所有的配置都放在JSP中。這個架構還便於使用,而且確實能夠提高我們的開發效率和程式的可維護性。

更多JBlooming資訊

 GenAndRun GenAndRun(Generate And Run)是一個表格驅動開發工具,它與Ruby on Rails(RoR)架構相類似。GenAndRun項目的主要目標是讓Java Web開發簡單化,利用這個架構來開發讓我們只需關注應用程式的商業邏輯和介面,讓GenAndRun產生大部份項目所需要的ORM與controller代碼。GenAndRun當前使用Spring作為IOC引擎,IBatis作為ORM引擎,JSP/JSTL作為view。在將來新的版本中將會新增對現存其它技術的支援。

更多GenAndRun資訊

 Sails Sails是一個動態,開源的Web架構,採用測試驅動進行設計。它的配置,urls到Actions的映射與處理後轉向的頁面都是採用約定俗成的方式。Sails包括:
 反轉控制器Rigging,
 範本語言Viento,
 架構的核心Sails,
 Eclipse平台上的開發外掛程式Shipyard,
 範常式序Dock。

更多Sails資訊

 Frame2 Frame2是一個可以代替Struts來開發Web應用程式的架構。它也支援web services在一個MVC上下文(context)中。Frame2還提供一個在Eclipse上進行開發的外掛程式。

更多Frame2資訊

 Helma Helma是一個用來開發快速,穩定Web應用程式的開源架構。它使用JavaScript 來作為服務端指令碼環境,從而可以除去編譯周期。Helma是應用程式物件到資料庫表格映射零代碼化與簡單化的先驅,此外一個內嵌的物件導向資料庫可以完成未映射對象資料的自動持久化。Helma已被成功運用於許多大流量網站的開發如:antville.org,twoday.net,和blogger.de等網站。

更多Helma資訊

 Brill Framework 這是一個讓你只需用Java與XHTML技術就能夠開發互動式Web網站的開源架構。它目的就是開發出一個簡單,支援WYSIWYG頁面編輯而不需要編寫Java代碼或在JSP頁中使用特殊標籤的架構。開發基於Java的Web應用程式通常是使用MVC設計模式和JSP技術,而Brill Framework雖然也使用MVC設計模式但在頁面技術上它使用XHTML來代替JSP。XHTML的使用能夠提高開發Web應用程式的效率與品質,從而減少了成本。

更多Brill Framework資訊

 XX Framework XX Framework是一個可配置,以XML為核心實現MVC開發模式的Web架構。這個架構能夠讓HTML表單直接映射到資料庫欄位來顯示或更新資料而不需要編寫額外的代碼。它用XML檔案進行配置並用XSL來顯示。一些開源的工具也被運用到其中比如Hibernate和Castor。XX Framework的優勢在於:
 1.使用非常簡單。
 2.圍繞一些Web標準(包括:J2EE, XHTML,XML,XSL,CSS)進行構建。
 3.內建用於最佳化效能可配置的資料緩衝和線程池功能。
 4.與Web服務/本地Java class相結合。
 5.使用一個基於"Portal"的方式來進行版面設定,以易於功能的劃分。

更多XX Framework資訊

 Equinox Equinox是AppFuse的一個輕量級版本。Equinox使用Spring MVC與Hibernate作為預設實現(資料庫為:PostgreSQL)。但是你可以把Web架構改成JSF, Struts,Tapestry或WebWork。也可以把持久層框改成iBATIS,JDO(JPOX),Spring JDBC或OJB()。同時支援Ant和Maven2進行構建與測試。AppFuse與Equinox的不同之處在於AppFuse有以下特性:
 1.使用Acegi Security進行授權和認證;
 2.使用者管理;
 3.為基於增刪改查(CRUD)的應用程式自動產生代碼;
 4.檔案上傳;
Demo:

  • Spring · Spring w/ Ajax
  • JSF
  • Struts
  • Tapestry
  • WebWork

    更多Equinox資訊

  •  Facelets Facelets是一種表現層/視圖技術,它使用Tapestry使用者所熟悉的概念來構建JSF組件樹。

    更多Facelets資訊

     Millstone Millstone是一個Web使用者介面組件包。使用者介面完全採用物件導向服務端編程方式實現。利用這個包你就可以開發出高品質基於Web的UI而不需要關心XHTML,CSS,JavaScript,瀏覽器安全色等問題。可通其提供的一個線上Demo來瞭解各個UI組件的特性。Millstone還提供一個可在Eclipse平台上建立和運行Millstone項目的外掛程式。

    更多Millstone資訊

     SOFIA SOFIA是為J2EE提供的一個快速應用程式開發工具。它整合了各種優秀的Java架構來為開發高品質的資料庫驅動的Web應用程式提供一個解決方案。

    更多SOFIA資訊

     SpringSide SpringSide--Pragmatic Enterprise Application KickStart and Common Library Stack,這麼長的一個名字下來,不用解釋大家都知道是做什麼的了----以Spring Framework為core,提供一個Pragmatic的公司專屬應用程式開發基礎和最佳實務展示。
    1.項目架構:
    主要包含4部分,從腳往上掃是:
     1).Common Library棧。提供一個經測試的、版本般配的Library及設定檔的組合。
     2).Spring大叔一時沒管到的少量必要的基類、utils類和glue code。
     3).以一個Amazon式的網上書店,示範公司專屬應用程式中各個主題的Best Pratice,各種架構類庫組合的Config file&Sample code。
     4).開發指南文檔。
        此部重要性不亞於上面三部,涉及公司專屬應用程式開發的方方面面,將以獨立版本號碼單獨發行。

    2.Featrue List
        mvc、orm、web service、jms、定時任務、全文索引、report & BI report、規則引擎、動態語言、安全許可權管理、ajax、cache、logging、i18n....

    更多SpringSide資訊

     Groovy on Rails (Grails) Grails是構建在開源技術如:Spring,Hibernate和SiteMesh之上的Web架構。它提供一個類似於Rails的平台可以無縫與Java平台相整合使得開發人員能利用當前在Java和JDK方面的投入。Grails提供一個完整的開發平台包括內建Jetty web伺服器並提供了一些強大的功能比如簡單的對象關係映射(ORM),自動重新載入應用程式,為CRUD(新增,查詢,修改,刪除)操作提供代碼自動產生支架(scaffolding)。此外Grails還提供了一些在Java中慣用的文法包括:運用AOP思想的攔截器,動態標籤庫,JSP和GSP(Groovy Servers Pages)支援。

    更多Groovy on Rails (Grails)資訊

     Waffle Waffle是一個類似於Rails的Web架構支援基於POJO的Actions,依賴注入,並且它沒有依賴任何XML設定檔。採用waffle開發應用程式將比其它Web架構更加簡單,而且易於測試。利用Waffle架構來開發Web應用程式只需要知道三件事情:
     *.Actions - 在Waffle架構中的action不需要繼承或實現任何特定的類或介面。因為一個action就是一個(Pojo)。
     *.Events - 在Waffle架構中一個事件對應Action類中的一個方法。使用任何方法可以不管它的標記(signature)或傳回型別。Waffle將會根據事件的返回作出不同的響應。
     *.Registrar - Registrar是你要註冊Actions與其它公用組件的地方而當前大多數web架構需要你的應用程式建立特定的XML檔案來做這些事件。使用Waffle可以讓你把更多的時間發在開發程式邏輯上。
    還可以很方便地擴充Waffle來添加對AJAX的支援。

    更多Waffle資訊

     Tasian 使用Tasian架構可以使得J2EE的開發人員可以開發出類似案頭應用具有豐富UI的B/S應用程式,具有高效能、友好、快捷的特點。該架構2.0版本之前主要是面向企業級應用程式的開發,而非網站應用程式,該架構將會在3.0版融入Web開放介面,以滿足網站應用程式的開發,當然這並不是說Tasian當然的版本不能開發出類似的網站應用程式,實際上通過Tasian當前的API仍然能做出類似網站的應用。同時,Tasian也將慢慢向J2ee等主流開放架構靠近,使得使用者在使用時不必擔心其以後的擴充性。 Tasian架構提供給開發人員一個物件導向的、事件驅動的Web應用開發的體系架構,它使得開發人員不需要考慮以頁面為中心的應用程式,他們只需象開發C/S應用程式一樣關心組件及應用邏輯,而不必關心HTML、HTTP以JavaScript等網路技術,所有的這些都在架構內部為開發人員實現了。Tasian目前也提供了一個非常簡單的IDE開發環境,是一個Eclipse外掛程式,也是屬於開原始碼,在一定程度上提高了開發效率。 Tasian架構是一個輕量級的架構,在設計之初就考慮到Tasian將會運用於網站,將會有大量的使用者訪問,所以,它不會佔用伺服器資源,完全是用戶端狀態儲存機制,而沒有採用Session機制。

     本文轉自: http://www.open-open.com/2_07.htm

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.