基於瀏覽器的應用程式框架一般分為兩種:
Aplication frameworks:提供了瀏覽器功能,但其最著名的還是在於通過視窗 產生組件建立案頭GUI。
Infrastructural frameworks:提供基本的架構功能和 輕便式瀏覽器端操作,讓開發人員去建立具體應用,主要功能包括:
基於 XMLHttpRequest組件的瀏覽器互動功能
XML解析和操作功能
根據 XMLHttpRequest的返回資訊進行相應的DOM操作
一些特殊情況下,和其他的瀏 覽器端技術如Flash(或Java Applets)等集合到一起應用
基於伺服器端的應 用架構通常以下面兩種方式工作(儘管它們根據不同的語言進行了分類)
HTML/JS Generation(HTML/JS產生):通過伺服器端產生HTML和JS代碼在傳遞 給瀏覽器端進行直接運行
遠程互動:JavaScript調用伺服器端函數(例如調用 Java函數)並返回給JavaScript的回調控制代碼,或者請求伺服器端資料資訊,例如 Session資訊,資料庫查詢等。
1. Pure Javascript
1.1 Bindows (成立於2003年)
Backbase是一個通過DHTML、JavaScript、CSS和HTML等技術強勁聯合起來的一 套完整的Windows案頭式的WEB應用程式解決方案。Bindows無需下載安裝用戶端支 撐組件(如Java、ActiveX或Flash),僅需一個瀏覽器。純OO的理念體現在 Bindows任何地方,Bindows或許是筆者見過的最完整最強大的AJAX應用程式平台 。
Bindows是商業程式的,使用了來自於MB的技術(總部位於GA USA,主要開發中 心在瑞典,成立於2002年)。
Bindows架構提供的功能和特性有:
基於面相對象技術的類和API
一套完整的Windows案頭系統,支援各種特性視窗模式,包括菜單、表單、表 格、滑動條、測量儀器視窗和其他一些Windows視窗特性支援。
是開發zero-footprint(零空間佔用)SOA用戶端應用程式首選工具包
原生XML,SOAP和XML-RPC支援
單使用者到企業級開發的支援
內建的完美的AJAX支援
Bindows開發環境:
支援企業級規模的項目開發
跨瀏覽器、跨OS平台的支援
不受伺服器結構限制
良好的與新的、現有的資源互通性
統一的開發介面