下一代的B S開發框架 Echo 教程 9

2021-04-18 07:42:09 字數 1502 閱讀 1607

這個話題本來放倒本教程的開頭, 但是我想讓各位從前面的的例子中做出自己的評價, 看看我們的結論是否一致:

用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是一些...