這個話題本來放倒本教程的開頭, 但是我想讓各位從前面的的例子中做出自己的評價, 看看我們的結論是否一致:
用oo的方法開發b/s程式, 完全物件導向程式設計.
無需html和指令碼知識, 由框架生成標準的html和指令碼, 客戶端僅僅需要瀏覽器, 無需額外外掛程式.
伺服器端控制項提供狀態管理
基於事件的程式設計方式.
可以利用模板沿用html介面.
基於視窗的狀態管理, 而不是基於頁面的狀態管理 asp.net的狀態管理基於頁面. echo的視窗管理基於frame, 因此有如下好處:
開啟/隱藏/關閉其它視窗
後台提交
頁面根據需要重新整理
修改其它視窗的控制項後, 內容馬上更新.
利用設計模式, 可以很好的統一風格. 方便後期頁面修改
有大量的模板可用. 並且可以自行開發控制項.
控制項的積累/重用
模組化開發
適合編寫複雜輸入, 有多個子視窗的頁面.
基於servlet的機制, 可以和現有的框架(jsp,struts,coocoon)組合使用, 取長補短.
支援ie,opera,netscape,mozilla.
資源開銷大, 不適合高負載場合
對瀏覽器版本有要求
自行開發控制項有一定的難度
還沒有成熟的資料繫結支援
缺乏視覺化的開發工具
入口固定, 不能直接鏈結到內部. (很象桌面程式)
版本不穩定
利用設計模式實現網頁的mvc.
頁面上有大量相似元件時, 可以把它寫成控制項, 直接使用.
echopoint使用前要先註冊: echopoint.ui.installer.register();
視窗的預設屬性是不自動關閉. window.setdefaultcloseoperation(window.dispose_on_close);
除錯時錯誤在ide中不列印. 修改**echoservlet.
resin在類發生變動後會馬上reload, 適合ui除錯
通過maillist向echo提出改進建議.
向echopoint推薦你的控制項.
做出**修正請向作者提交, 它是lgpl的.
回頭看看伺服器端控制項技術, 它在無狀態的http基礎上模擬了有狀態的連線, 實現了狀態維護和事件處理. 代價是更大的資源消耗, 把開發人員的痛苦轉嫁給了伺服器. 它是傻瓜型的, 遮蔽的網際網路的個性, 讓沒有b/s知識的人也能開發, 用桌面程式的寫法來寫b/s程式. 一些原來很複雜的桌面程式, 現在我們可以輕鬆搬到瀏覽器上來實現, 甚至**移植都很輕鬆. 而客戶端無需任何額外外掛程式. asp.net已經採用了. sap即將推出的web dynpro技術也採用了類似的機制. 把它用在門戶**上可能不大合適, 用在oa, erp之類專案上應該是明智之舉.
做個圖形化的設計工具.
做個基於schema的動態介面生成/靜態**生成+資料繫結/驗證的程式.
: 裡面用到了本教程裡面提到的一些雕蟲小技, 僅供參考.
XR,下一代搜尋
我們未來會陸續推出一系列文章,而本篇則是開宗明義的第一章,希望能藉此機會和更多開發者互相交流對搜尋 xr的理解,以及對其未來發展的看法 xr,下一代網際網路 我們認為,xr是下一代網際網路的核心要素,也是手機之後的下一代終端裝置,原因有以下兩點 首先,ar vr更符合人類的認知方式,因為我們每個人都...
XR,下一代搜尋
我們未來會陸續推出一系列文章,而本篇則是開宗明義的第一章,希望能藉此機會和更多開發者互相交流對搜尋 xr的理解,以及對其未來發展的看法 xr,下一代網際網路 我們認為,xr是下一代網際網路的核心要素,也是手機之後的下一代終端裝置,原因有以下兩點 首先,ar vr更符合人類的認知方式,因為我們每個人都...
下一代輸入法框架 ibus
現在好了,ubuntu使用者可直接安裝ibus輸入法了!如果你是ubuntu使用者,直接開啟終端,執行以下指令即可安裝ibus輸入法。注 如果你的源裡沒有,cn99這個源。sudo apt get install ibus ibus pinyin ibus table 其中ibus table是一些...