DWR DWR(Direct Web Remoting)是一個WEB遠程調用架構.利用這個架構可以讓AJAX開發變得很簡單.利用DWR可以在用戶端利用JavaScript直接調用服務端的Java方法並傳回值給JavaScript就好像直接本地用戶端調用一樣(DWR根據Java類來動態產生JavaScrip代碼).它的最新版本DWR0.6添加許多特性如:支援Dom Trees的自動設定,支援Spring(JavaScript遠程調用spring bean),更好瀏覽器支援,還支援一個可選的commons-logging日記操作.
更多DWR資訊
AJAX Tags AJAX Tag是一組Jsp標籤,用來簡化AJAX(Asynchronous JavaScript and XML )技術在JSP頁面中的使用.它提供了一些常見功能的標籤如下拉級聯選擇,使用者在文字框中輸入字元自動從指定的資料中匹配使用者輸入的字元等。它構建在JavaScript架構之上。
更多AJAX Tags資訊
Struts AjaxTags 這個AjaxTags是在現有的Struts HTML標籤庫上添加對AJAX (Asynchronous Javascript+XML)技術的支援。這樣就可以為現有的基於Struts HTML標籤庫的應用程式添加AJAX功能而不用破壞現存的代碼並且開發人員不需要瞭解AJAX是怎樣工作的。
更多Struts AjaxTags資訊
AjaxAnywhere AjaxAnywhere被設計成能夠把任何一套現存的JSP組件轉換成AJAX感知組件而不需要複雜的JavaScript編碼.它利用標籤把Web頁面簡單地劃分成幾個地區,然後使用AjaxAnywhere來重新整理那些需要被更新地地區.
更多AjaxAnywhere資訊
JSON-RPC-Java JSON-RPC-Java是一個用Java來實現動態JSON-RPC的架構. 利用它內建的一個輕級量JSON-RPC JavaScripIt用戶端,可以讓你透明地在JavaScript中調用Java代碼。JSON-RPC-Java可運行在Servlet容器中如Tomcat也可以運行在JBoss與其它J2EE應用伺服器中因此可以在一個基於JavaScript與DHTML的Web應用程式中利用它來直接調用普通Java方法與EJB方法。JSON:JavaScript Object Notation
更多JSON-RPC-Java資訊
Tacos Tacos類包項目為Tapestry Web架構提供一些高效能的組件,同時也為在頁面或自己組件中使用的ajax架構(它當前支援的架構主要是dojo但也支援Prototype,script.aculo.us ,Rico)提供服務端Java支援。
更多Tacos資訊
Taconite Taconite是一個基於J2EE的架構,可以利用這個架構來簡化Ajax開發。Taconite包含一個用戶端JavaScript包與一組能自動處理Ajax請求並產生動態內容的自訂JSP標籤。
更多Taconite 資訊
SWATO SWATO (Shift Web Application TO...)是一組可複用並且結合得很好的Java/JavaScript包.它通過AJAX來輕鬆轉變你web應用程式的互動方式.它帶的一些組件包括可以自動補全的文字框架,動態級聯下拉式清單,動態表單等.
更多SWATO資訊
AJAX-JSF Framework 這是一個利用AJAX技術並基於JSF來開發輕量級用戶端的架構.它設計成可在現有的JSF組件上進行開發並最大限度的滿足標準JSF Web流程.
更多AJAX-JSF Framework資訊
Echo2 Echo2是Echo Web架構的下一代版本。一個可以用於開發基於Web胖用戶端應用程式的架構。 這2.0版還是沿用Echo的核心思想但Echo2通過它新的AJAX表現層引擎提供生動的使用者介面而且還提高了整體效能和實用性.
更多Echo2資訊
ZK 利用ZK架構設計的web應用程式具備豐富的胖用戶端特性和簡單的設計模型.ZK包括一個基於AJAX可自動進行互動式操作的事件驅動引擎和一套相容XUL的組件.利用直觀的事件驅動模型,你可以用具有XUL特性的組件來表示你的應用程式並通過由使用者觸發的監聽事件來操作這些組件,就像開發傳統型應用程式一樣簡單.ZK還可以與現存一些架構和技術相結合如:JSF和Portals.線上例子.
更多ZK資訊
JsOrb JsOrb是一組技術的集合設計用來簡化下一代Web應用程式的開發。它能夠讓瀏覽器端的web頁面很容易地訪問服務端的商業邏輯與POJOs。JsOrb能夠根據POJOs和要作為商業邏輯介面代理的需求來產生JavaScript Classes代碼。因此JavaScript類與POJOs有相同的方法與商業邏輯並且JavaScript代碼看起來與Java很相似。
更多JsOrb資訊
Buffalo Buffalo是Amowa思想實現的關鍵組件。Buffalo中定義了Web遠程調用的傳輸基礎,並且將遠程調用對象完整的序列化到了本地,成為可以被JavaScript編程觸及的對象。Buffalo中的重要組件-BuffaloBinding,提供了將JavaScript對象綁定到HTML元素的能力。這種綁定將是無侵入的,只需要在HTML元素中加入若干個不影響排版的屬性,即可將資料與介面綁定。中文首頁:http://www.amowa.net/buffalo/
更多Buffalo資訊
Caramba 開發caramba架構從頭到尾只為了一個目的:用來開發胖用戶端的Web應用程式。我們都知道要開發胖用戶端Web程式利用AJAX技術就已經可以了,但AJAX很難調試而且開發起來費時。我們注意到只要遵循事件驅動模型就能夠得到簡化,Caramba是一個100%事件驅動的架構非常便於使用。利用Caramba就能夠開發出異樣,用戶端響應的Web應用程式而不需要寫任何JavaScript代碼。你也不需要學習新的語言,只要懂得Java和Jsp文法就足夠了.Caramba主要由三部分組成
Components;CarambaServlet;Tags.線上示範Demo請訪問:http://www.systemworks.be/caramba-demo/firstTestPage.caramba
更多Caramba資訊
Java2Script Pacemaker
j2s(Java2Script Pacemaker)提供一個編譯器Eclipse外掛程式用於把Eclipse Java編譯成JavaScript/HTML/CSS並實現了一個JavaScript版的Eclipse SWT(Standard Widget Toolkit)和其它一些公用單元類,比如java.lang.*和java.util.*。你可以利用Java2Script Pacemaker把基於SWT的RCP應用程式轉換成RIA(Rich Internet Application)。相容Mozilla/Firefox,IE,Opera瀏覽器。隨著Web2.0和AJAX的流行,這個工具可以提高程式員開發Web2.0應用程式的效率並且能夠協助程式員重新使用現存的大部份Java代碼或SWT使用者介面.
更多Java2Script Pacemaker資訊
JSP Controls JSP Controls標籤庫提供了類似於portlet生命週期的JSP組件。這個組件庫不需要portal引擎或其它中央控制器。這些組件可用於任何基於JSP的應用程式中。JSP Controls使用兩種請求處理模式:1.傳統的同步HTTP request/response 周期(Non-Ajax模式)。2.非同步無重新整理更新適合於支援 XMLHTTPRequest對象的瀏覽器(Ajax mode)。
獨立於頁面段落(IPF)技術
更多JSP Controls資訊
AMP AMP是受部份RoR的啟示而開發的一組依賴架構的Java API。它能夠在一個正常的MVC模式中處理AJAX請求。AMP當前與Spring架構相結合以使它易於配置。
更多AMP資訊
Rialto Rialto是一個跨瀏覽器的Javascript介面組件包。它支援純javascript開發和JSP/taglib開發。Rialto可整合到JSF、.Net、PHP、Python開發中。
更多Rialto資訊
GWT Google Web Toolkit (GWT) 是一個Java軟體開發架構用於開發類似於Google Maps和Gmail的AJAX應用程式。GWT的設計參考Java AWT包設計,類命名規則、介面設計、事件監聽等。你可以用Java程式設計語言開發你的介面,然後用GWT編譯器將Java類轉換成適合瀏覽器執行的JavaScript與HTML。Eclipse開發外掛程式Googlipse。
更多GWT資訊
HTMLi HTMLi - 100% XSL AJAX架構,可與Java,ASP,PHP等整合使用。可自由擴充與定製。支援多種CSS樣式。HTMLi提供了一些我們經常要用到的AJAX UI組件如:datepicker、Menu Bar、Progress Bar、Splitter、Status Bar、TabPane、Tree、windows等。
更多HTMLi 資訊
jMaki jMaki是SUN支援的一個AJAX架構。這個項目的是讓Java開發人員在其基於Java的應用程式中(不管是JSP標籤庫還是JSF組件)都能使用AJAX技術。jMaki使用了Java與JavaScript中最優秀的部分以此來提供一些Rich AJAX style widgets。jMaki當前提供的bootstrap widget是來自Dojo,Scriptaculus,Yahoo UI Widgets,Spry,DHTML Goodies,和Google等組件庫。jMaki提供為這些widget組件庫提供了一個公用介面以便讓你可以在同一頁面中一起使用這些組件庫。如果你有興趣利用jMaki項目來快速開發Web應用程式,可以使用NetBeans 5.5的jMaki外掛程式。這個外掛程式可以直接把jMaki組件拖放到JSP頁面中。如果不熟悉該外掛程式可以通過其網站提供一段視頻來學習。
更多jMaki資訊
GWT Component Library 利用Google Web Toolkit開發的一組Widget。
Canvas Widget
Round Corners
Simple Calendar
RateIt Control
Script.aculo.us Effects Integration
Auto-Completion Textbox
Simple XML Parser
Hyperlink with Image
Tooltip Listener 更多GWT Component Library資訊
Ajax4jsf Ajax4jsf是一個Rich組件架構主要用於JSF應用程式的Rich使用者介面開發。Ajax4jsf完全與JSF生命週期(Lifecycle)緊密結合。而其它架構只給你訪問managed bean的能力, Ajax4jsf能夠在AJAX request-response期間利用Action、值變化監聽器(value change listener)、調用服務端校正和類型轉換器。這個架構使用一個組件庫來實現,它能夠為現有的JSF頁面添加AJAX功能而不需要編寫任何Javascript代碼或使用新的AJAX widget來代替現有的組件。Ajax4jsf能夠實現整個頁面範圍的AJAX支援而不是傳統的組件範圍支援。除了核心AJAX功能之外,Ajax4jsf還支援各種資源的管理片、JavaScript代碼和CSS樣式表等,這個資源架構讓你能夠很方便把這些資源與你自訂群組件的代碼一起打包到Jar檔案中。這個資源架構還有另外一個特性就是能夠快速產生圖片,建立的方式類似於使用Java graphic2D包建立圖片一樣。
更多Ajax4jsf資訊
ThinkCAP JX ThinkCAP核心是一個先進的MVC架構,它能夠管理運行期介面布局,GUI組件外觀, 狀態管理,處理資料繫結,校正,和資料持久化。驅動該架構的是它Workbench所產生的Java類和XML中繼資料。ThinkCAP搭建在Struts,Hibernate,JFreeChart等25種開源架構之上,當前6.0版本與Struts非常相似。
更多ThinkCAP JX資訊
XAP
XAP是一個開源基於XML的聲明式Ajax架構。該架構的核心是一個可擴充的外掛程式體系,它的目的是整合現有的Ajax項目如:Apache Kabuki,Dojo和其它Ajax開源果如:Eclipse openAjax。
更多XAP資訊
xWire Framework xWire Framework是一個成熟,物件導向,企業級的Java工具包,最適合於開發AJAX應用程式。它構建在多個著名開源項目之上(Struts,JDOM,Xalan,Xerces,iBatis,XStream,Commons Configuration,Log4J和FOP)。
更多xWire Framework資訊
AJAXForms AJAXForms這個工具能夠把不能在瀏覽器中使用的XHTML/XForms文檔轉成帶Javascript的HTML文檔。這個工具採用AJAX實現。
更多AJAXForms資訊
JSF-Extensions jMaki和JSF-Extensions都是Sun在JavaOne 2006上公布的AJAX項目。jsf-extensions是一組non-UI的組件,設計用於為基於JSF1.2的Web應用添加AJAX支援。
線上示範Demo:jsf and jMaki demo和JavaOne demo 。
更多JSF-Extensions資訊
Json-lib JSON-lib這個Java類包用於把bean,map和XML轉換成JSON並能夠把JSON轉回成bean和DynaBean。
更多Json-lib資訊
GWT Widget Library 利用GWT工具包開發的一組UI組件. ThinWire ThinWire:RIA Ajax GUI Framework用此架構開發的零空間佔用(zero footprint)Web應用程式外觀看起來類似於案頭GUI應用程式。所有程式開發均在伺服器端完成,採用基於事件驅動的GUI開發模型。支援所有主流瀏覽器。
更多ThinWire資訊
JSCook 具有多種樣式,漂亮的JSCookMenu與JSCookTree。
更多JSCook資訊
ZeroKode ZeroKode是一個針對ZK架構基於Web的UI可視化設計工具。 利用ZeroKode使用者可以在Web瀏覽器中通過拖放(drag-and-drop)來設計Rich UI。不用編程也不需要標記語言。
更多ZeroKode資訊
SweetDEV RIA SweetDEV RIA是一整套用於開發Rich GUI的Java/J2EE Ajax widget。
更多SweetDEV RIA資訊
BZByte EZAjax BZByte EZAjax是一個開源的Ajax Web架構。BZByte Ajax架構採用伺服器端的Java來建立DOM而不是通過web瀏覽器的JavaScript。該架構的所有更新都是GUI驅動,所以無需擔心暴露應用程式的代碼和遠程介面。GUI更新快速並且不依賴終端使用者電腦的快慢。
更多BZByte EZAjax資訊
Clean Clean一個開源的Ajax引擎,一組簡化AJAX開發的進階介面。此處Clean還整合兩個開源項目Google AJAXSLT:為Clean添加XSLT支援。Paul Johnstone(JavaScript實現MD5與SHA1演算法的開源項目):為Clean添加對安全AJAX請求的支援。
更多Clean資訊
GWanTed GWanTed是一個讓你可以在web頁面(可以採用任何指令碼語言開發)直接調用GWT widget,而不是用Java編碼實現的開源項目。此外GWanTed還提供一組增強功能包括錯誤管理,資料管理,國際化支援,面向商務邏輯開發,提供一些用GWT開發的widget如:跨平台的Flash播放器widget,可互動的Chart widget等。
更多GWanTed資訊
Salto Framework Salto Framework是一個基於Ajax,Struts與J2EE技術的架構。它提供的一些介面組件包括:
Data Table
Treeview
Static Treeview
Tabs
Menu
Wizard
Tabbed Pane
Calendar
Combo box
Contextual Menu
File Upload
Security
Suggest
Editeur HTML (FCKeditor)
並且可以按自己的需求只重新整理介面中的某一部份。
更多Salto Framework資訊
RCFaces RC Faces開源Ajax JSF類庫,它提供一個用於建立下一代web應用程式的組件集。RC Faces使用AJAX技術與物件導向的JavaScript API來構建動態網頁面。RC Faces提供的組件包括tab,sortable datagrids,菜單,文本輸入框,樹,日曆等。它特性如下:
1.與伺服器端API相對應的用戶端API(每一個屬性都可以在兩端讀/寫)。
2.開源基於LGPL發布。
3.不需要瞭解AJAX就能夠使用AJAX。
4.用戶端運行期偵錯主控台。
5.支援IE6.0與Firefox1.5以上版本的瀏覽器。
6.提供XML-RPC架構。
7.提供用戶端入口校正架構。
8.提供一個基於Eclipse WTP的IDE。
更多RCFaces資訊
ICEfaces ICEfaces是一個基於Ajax的JSF開發架構。ICEfaces原本是一個商業產品,現已開源基於Mozilla Public License發布。它提供一整套完整的Java EE應用程式開發組件,能夠協助開發人員用純Java(not JavaScript)快速開發瘦用戶端胖互連網應用程式(Rich Internet Applications:RIA)。可通過其提供的一個線上Demo體驗一下ICEfaces的強大組件。
更多ICEfaces資訊
qooxdoo qooxdoo是一個功能強大基於JavaScript GUI工包,它讓你可以用JavaScript來開發類似於VB/Delphi風格的具有Ajax功能的web2.0應用程式。qooxdoo具有用戶端瀏覽器檢測功能,具有瀏覽器抽象層,可以無差別的建立跨瀏覽器的Web應用程式,它提供方便的調試介面,具有事件管理、聚焦管理、定時器、邊框和對象屬性等特徵。它提供一組表單組件並擴充了布局,它還提供跨平台的png圖形透明支援功能。此外,qooxdoo提供一個原子組件,你可以在其基礎上開發你自己的組件。
更多qooxdoo資訊
YUI Yahoo!使用者介面庫(Yahoo! User Interface Library, YUI)提供一些在開發Web胖用戶端時常用到的一些工具和UI控制項。工具:拖放(Drag and Drop)操作,連線管理員(XMLHttpRequest),頁面特效,瀏覽器事件(例如滑鼠點擊和鍵盤按鍵)管理。UI控制項:自動補全(AutoComple)、日曆(Calendar),容器(Container)類控制項包括提示(Tooltip)、面板(Panel)、對話方塊(Dialog)等、菜單(Menu)、TabView、TreeView,Logger。YUI 還包括了在建立簡潔,靈活的布局並能夠相容多種瀏覽器時所需要的CSS資源。開發工具:Aptana IDE
更多YUI資訊
Dojo Dojo是一個非常強大物件導向,開源的JavaScript工具箱。它為開發Web胖用戶端程式提供了一套完整的Widget和一些特效操作。
開發工具:Aptana IDE
更多Dojo資訊
Kabuki AjaxTK Kabuki AjaxTK是一個從Zimbra(開源協同辦公套件)分離出來的RIA開發工具箱。風格類似於傳統物件導向widget庫如Eclipse的SWT,只不過是採用Javascript實現。Kabuki隱藏了其中實現細節和跨瀏覽器安全色問題並充分簡化Ajax開發。
更多Kabuki AjaxTK資訊
jQuery jQuery是一個快速,簡練的的JavaScript工具箱它能夠讓你以簡單的方式來操作HTML元素,處理事件,實現特效並為Web頁面添加Ajax互動。jQuery設計用於改變你編寫JavaScript的方式。開發工具:Aptana IDE
更多jQuery資訊
GWT Tk GWT Tk是一個用於開發互動式Web應用軟體可複用的組件庫。它由UI組件,功能函數,調試工具,對GWT核心分發的一個修補模組組成。
更多GWT Tk資訊
prototype-window prototype-window擴充自prototype專門設計用於建立Window視窗組件的一個js類。
更多prototype-window資訊
ExtJS ExtJS(yui-ext)是一組擴充自Yahoo!UI,具有CS風格的Web使用者介面組件。主要UI包括:dialog,grid,layout,tabs等。
更多ExtJS資訊
Gmw Gmw(GWT Window Manager)項目主要目的是提供一個MDI(Multiple Document Interface)多重文件介面顯示管理器。該架構還允許編寫和使用你自己的Window實現。
更多Gmw資訊
AutoSuggest AutoSuggest一個AJAX auto-complete text field。
更多AutoSuggest資訊
MooTools MooTools是一個簡潔,模組化,物件導向的JavaScript架構。它能夠協助你更快,更簡單地編寫可擴充和相容性強的JavaScript代碼。Mootools跟prototypejs相類似,文法幾乎一樣。但它提供的功能要比prototypejs多,而且更強大。比如增加了動畫特效、拖放操作等等。建議大家可以用它來代替prototypejs。
更多MooTools資訊
DED|Chain DED|Chain是一個JavaScript工具包構建在Yahoo! UI之上並允許你使用類似於jQuery的文法。DED|Chain還提供可定製的API便於利用外掛程式對其進行擴充。
更多DED|Chain資訊
G4jsf CDK G4jsf是Ajax4jsf下一個新的開源子項目用於把GWT(Google Widget Toolkit)整合到JSF中。G4jsf把Google widget封裝到JSF組件中以便充分利用這兩種技術。G4jsf CDK一個組件開發工具箱用來開發這些封裝組件。
更多G4jsf CDK資訊
TIBCO GI TIBCO General Interface(GI)是TIBCO通過開源BSD授權發布的Ajax RIA庫。在這個RIA庫中包含了100多個Ajax組件,並且還提供相應的可視化開發工具(TIBCO Business Studio)。
更多TIBCO GI資訊
JBossRichFaces JBossRichFaces是一個構建在Ajax4jsf上的JSF Rich組件包。它提供了大量的可視化組件和內建皮膚。線上示範Demo。
更多JBossRichFaces資訊
PGF Prototype Graphic Framework(PGF)是一個基於prototype用於在瀏覽器中顯示向量圖形(SVG/ VML/Canvas)的架構。
更多PGF資訊
vegUI
vegUI是一個javascript AJAX架構和widget組件集。用於協助你快速、靈活地構建RIA應用程式。它採用模組化設計,並使用一個模板系統來定義vegUI element/widget。所以你完全可以自己控制widget組件的外觀。
更多vegUI資訊
moo.fx moo.fx是一個超級輕量級的javascript特效庫,能夠與prototype.js或mootools架構一起使用。它非常快、便於使用、跨瀏覽器、符合標準,提供控制和修改任何HTML元素的CSS屬性,包括顏色。它內建檢查器能夠防止使用者通過多次或瘋狂點擊來破壞效果。moo.fx整體採用模組化設計,所以可以在它的基礎上開發你需要的任何特效。
更多moo.fx資訊
Control.Modal Control.Modal是一個用於建立模式對話方塊和lightboxes的javascript類庫。
更多Control.Modal資訊
MochiKit MochiKit是一個文檔完善且經過詳細測試的輕量級JavaScript工具包。MochiKit從Python、Objective-C等語言中借鑒了很多好的概念。開發工具:Aptana IDE Eclipse RAP Eclipse RAP項目的目的是讓開發人員能夠利用Eclipse開發模型來構建Rich,Ajax-enabled Web應用程式。主要運用著名的Eclipse平台擴充點外掛程式機制和一個包含SWT/JFace API的widget工具包。
更多Eclipse RAP資訊
script.aculo.us script.aculo.us一個跨瀏覽器的JavaScript使用者介面庫。提供包括動畫(animation),拖放(drag/drop),Ajax,DOM utility,單元測試(unit testing)等API。它是Prototype JavaScript架構的一個附屬。
更多script.aculo.us資訊
Rocket-GWT Rocket-GWT提供一組在開發RIA應用程式時,常用到的GWT Widget(如:Rich Menu System,水平/垂直的Slider和Splitter panel,四種風格的TabPanel,tree widget ,auto complete box widget等)和其它一些實用的功能(如:依賴注入,拖放操作等)。rocket-gwt提供的所有widget和組件都帶有單元測試與樣本。
更多Rocket-GWT資訊
jqUploader jqUploader是一個基於flash的檔案上傳widget,可用於代替html中的file input標籤。它能夠顯示上傳進度條和上傳百分比。
更多jqUploader 資訊
SWFUpload SWFUpload是一個基於flash與javascript的用戶端檔案上傳組件。你可以在檔案選擇對話方塊中通過ctrl/shift鍵一次性選擇多個上傳檔案。可以在所有事件中加入Javascript回呼函數。可以在上傳開始前取得檔案資訊。能夠利用HTML顯示檔案上傳中的一些資訊。不需要重新整理頁面。當不支援Flash或javascript時,能夠自動變成正常的HTML上傳Form。可以在上傳開始前控制檔案大小。 當上傳多個檔案時,它將自動建立上傳隊列,在還沒有開始上傳前可從隊列中移除或添加檔案。
更多SWFUpload資訊
dhtmlxVault dhtmlxVault是一個基於AJAX技術開發,包含進度條的DHTML JavaScript 多檔案上傳組件。
更多dhtmlxVault資訊
Ext UploadForm Ext UploadForm基於ext開發的檔案上傳組件。可以把多個檔案添加到上傳隊列裡面,也可以從隊列裡面移除不需要的檔案,或都清空整個隊列。
更多Ext UploadForm資訊
MyGWT MyGWT是一個開源的Google Web Toolkit使用者介面組件庫。它將ExtJs的組件完全用GWT實現。
更多MyGWT資訊
GChart GChart是一個基於GWT開發的製圖組件。它非常適合於完全需要用用戶端的資料來產生Chart的應程式。
更多GChart資訊
Prototype UI Prototype UI是一個基於Prototype1.6和script.aculo.us開發常用的Web UI組件庫。這些組件具有:便於使用;高度可配置;可自由更換皮膚,並提供一套清晰易懂的API。
更多Prototype UI資訊
SmartClient SmartClient Ajax platform原本是一個商業產品,現在基於LGPL許可發布成為一個開源項目。SmartClient Ajax平台包括:一個不需要安裝的DHTML/AJAX用戶端引擎;一套胖用戶端UI組件和服務;用戶端與伺服器資料繫結系統。SmartClient具有的特性:
1.用戶端Ajax:在SmartClient中所有的展示層職責和所有HTML產生都在瀏覽器中完成。HTML的產生或展示層職責都不需要通過伺服器來處理。一旦SmartClient載入完成,在瀏覽器與伺服器之間只有資料在傳輸。
2.多平台支援:SmartClient能夠與任務伺服器平台相整合通過一些跨平台標準比如:REST和WSDL web services。SmartClient還包含一個Java整合服務器用於加速與Java伺服器整合,和對一些流行Java架構的支援如Java Beans/EJB,Spring,Struts與Hibernate。
3.增加升級: SmartClient組件能夠很容易的嵌到現有應用程式中。添加Grids、forms、trees、dialogs、wizards和其它SmartClient組件都不會使現有架構發生變化。
4.物件導向:SmartClient提供物件導向的JavaScript APIs,其所有組件都是通過XML或JavaScript建立。採用標準的物件導向模式使得你可以很容易擴充、定製和建立新的SmartClient組件而且不需要學習底層的Ajax技術或作跨瀏覽器測試與調試。
5.中繼資料驅動。
6.AJAX MVC(類似於Struts for AJAX)。
此外通過Adobe AIR平台,Firefox extensions,Google Gears和其它技術,SmartClient還支援包括離線應用,提供SmartClient應用程式案頭安裝版本(不需要改動任務代碼),相容mobile端瀏覽器Safari,Opera和IE等。
更多SmartClient資訊
jabsorb jabsorb是一個類似於DWR簡單、輕量級的Ajax/Web 2.0架構。它能夠讓運行在web瀏覽器上的JavaScript代碼調用Java web應用程式中的方法,就像呼叫瀏覽器支援的本機物件一樣。jabsorb使用JSON-RPC協議作為它的傳輸機制,JSON-RPC是一種非標的協議,因此jabsorb能夠與其它標準的JSON-RPC用戶端和伺服器(允許採用其它語言編寫)相互動。
更多jabsorb資訊