面向對象WEB開發框架:ECHO2 捲土重來
作爲一個面向對象的Web開發框架,ECHO可以讓開發者象開發AWT/Swing應用程序一樣,用面向對象的方式設計WEB界面。當你看到以下代碼時,你可能會以爲這是在寫一個AWT/SWING程序:
class HelloWorld extends EchoInstance {
public Window init() {
Window window = new Window();
ContentPane content = new ContentPane();
window.setContent(content);
Label label = new Label("Hello, World!");
content.add(label);
return window;
}
}
當ECHO1.0最初出現時,曾經給WEB開發者帶來不小的震憾。但ECHO一直不像Struts或者JSF一樣被開發者所廣泛採用。最初的ECHO框架也有一些令人不快的方面:每次頁面刷新會通過session傳遞大量參數; 不像swing一樣有可視化的開發工具等等。
如今,ECHO2捲土重來了。新的ECHO2是一個基於Mozilla Public License的開源WEB框架。它採用全新的AJAX(Asynchronous JavaScript and XML) Web界面繪製引擎, 從而提供了更多rich-client-like的用戶體驗。所有的client/server的交互採用XMLHttpRequest方式。整個ECHO的WEB應用全部在單個的WEB頁內運行--不用重複載入頁面也不用每次刷新整個頁面。用戶的輸入信息是通過XML文檔經由XMLHttpRequest傳輸。服務器也用包含同步指令的XML信息格式加以響應,進而通過可插入式的客戶端JavaScript模組進行處理。這樣就使用戶感覺到像操作桌面應用程序一樣的流暢, 同傳統的WEB應用程序相比,性能也發生戲劇性的改善。
在ECHO2中,所有的WEB界面的繪製功能都是ECHO2的基於java的UI工具完成的。開發者只需要像開發swing界面一樣,用它的UI工具來寫界面就行了。
而早期的ECHO沒有流行開的另一個原因可能是沒有一個像swing一樣的可視化開發工具。而如今,這都不是問題。ECHO的創造者同時也發佈了Echo Studio For Eclipse的插件,你可以很容易的開發很酷的Web界面了!
ECHO的主頁在http://www.nextapp.com/products/echo/, 目前最新的ECHO版本是ECHO2.0 Alpha1.