<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    基于元數據和RIA的Web應用開發框架

    在現在的軟件業界,我認為很大的問題是開發人員甚至是公司從來都沒有真正的把用戶當成上帝,當然,這和目前業界的項目有很大的關系,例如項目通常都是時間非常的緊張,N多開發人員投入只能盡量去保證功能、需求的實現,在界面以及交互上往往不是那么的重視,但其實業界很多成功的產品都證明,功能往往不是決定性的因素,界面和交互才是用戶最為重視的,而且通常也是打敗對手的重要地方,為什么項目中不在重視功能的同時去重視界面和交互呢,大都是因為現在的框架在界面和交互變化的支撐上都不是很好,導致了每次界面的改動都要花費很大的成本,而交互上則一方面是現在交互設計師急為的缺少,另一方面是還沒引起企業足夠的重視,所以其實我覺得在web應用開發框架上最大的目標就是為“把用戶當上帝”提供足夠的支持。
    遵循“把用戶當上帝,重界面和交互”的原則,本文從愿景角度闡述對于Web應用開發框架的期望,同時從框架角度的基礎設施以及非功能性需求上對整個Web應用開發框架給予說明,最后簡要的說說在架構層次的關注點以及可選擇的技術體系。
    1. 愿景?
    ?? ★ Html的純潔性?
    ???? 這點就是體現“把用戶當上帝,重界面和交互”的原則,在保證了Html的純潔性的情況下,就可以在功能和頁面交互未改變的情況下無需編碼直接使用UI Design形成的html,形象的一個例子就是可以在用戶僅僅需要改變頁面的顯示樣式、布局的情況下,只需要直接讓UI工程師設計然后切割形成html放到系統中就可以直接用了,^_^
    ?? ★ 無編碼的實現CRUD型的應用
    ??? 可以直接通過簡單的配置生成CRUD形式的應用,這點還是從一個快速開發的角度來考慮的。
    2. 基礎設施?
    ? 基礎設施是框架的重要組成部分,作為框架就需要提供一定程度的基礎設施。
    ? 從愿景角度去看,Web應用開發框架應提供可綁定數據源的Web控件、對綁定的數據的操作的支持、頁面元素交互行為的支持、IDE/Web管理端。
    ? 首先說下幾個概念,數據源是指持久化性質的源,如數據庫、文件;頁面元素大可以是頁面,小則可以到頁面上的任意域,如文本框;交互則是指用戶與界面產生的互動。
    ? ★ 提供基礎的可綁定數據源web控件?
    ????? 在這點上至少要提供樹控件、豐富的表格控件、Tab頁控件以及菜單控件,這些控件綁定的數據源既可是文件、也可以是jdbc形式的數據源、同樣還可以是ORM形式的數據源。???
    ? ★ 提供對綁定的數據源的操作的支持
    ????? 提供對綁定的數據源的通用操作的支持,減少重復勞動,如支持新增、編輯、刪除、分頁、查詢、統計分析、數據校驗以及數據實例的權限控制。?
    ? ★ 提供基礎的頁面元素交互行為的實現?
    ????? 提供對頁面元素交互行為的支持,如下拉時需要下拉出綁定了數據源的web控件等等,根據之上定義的一個觀點,元素可大至一個頁面,小至一個文本框,也就是說可以隨意定義頁面中的交互行為,在交互行為上至少支持下拉、彈出、鏈接以及Continuation四種形式。??
    ?? ★ 提供IDE/Web管理端?
    ???? IDE/Web管理端的提供主要是為了提高框架的可用性,通過管理端可導入一個html,對html中元素進行動態元素的綁定設置以及交互定義的設置。
    ? 在提供了這些基礎設施后就可以通過這套框架的快速的將UI Design產生html轉化為具備一定功能的系統運行界面,并且不對HTML產生任何的污染。
    3. 非功能需求?
    ? 作為框架而言,非功能需求也是非常重要的部分,尤其是象框架的擴展性、開放性、智能性、穩定性以及高效性方面。
    ? ★ 擴展性?
    ??? 在擴展性上采用插件以及擴展點兩種策略來提供足夠的支撐,插件為框架的基礎設施的擴充提供支撐,擴展點為基礎設施本身的擴展以及靈活提供支撐。
    ? ★ 開放性
    ???? 在系統的開放性上一方面采取提供AOP的機制,使得對于系統的流程過程可控。
    ???? 另一方面由于元數據表達往往容易造成信息不完整的情況,在擴展性上特別要保證系統各層次的可替換性,這樣即使在框架無法支撐的應用中也是可以在使用框架的基礎設施的同時自主開發部分的功能。
    ? ★ 智能性?
    ??? 智能性主要在元數據的智能性上以及框架擁有學習和記憶的功能上。智能性已經逐步的成為了框架的重要考評點,越智能的框架用起來必然也就最為方便,而擁有學習和記憶能力的框架就更強了,^_^
    ? ★ 穩定性?
    ??? 在穩定性上采用微核機制來提供保證,在插件崩潰的情況下仍然保證系統核心的穩定運行。?
    ? ★ 高效性?
    ??? 高效性方面主要采用緩存機制加以實現,同時需要考慮框架在可伸縮性方面的支持。?
    4. 架構關注點?
    ? 根據框架的基礎設施以及非功能需求的簡單描述,在框架的架構層次最需要解決的是這么一些問題:
    ? ★ 微核機制?
    ???? 微核機制在目前已經有N多的方案,在目前考察的情況下決定采用eclipse的equinox。
    ? ★ 插件策略
    ???? 在采用equinox的情況下這個問題自然解決。?
    ? ★ 擴展點策略?
    ???? 在采用equinox的情況下這個問題自然解決,只是在設計時也仔細的考慮基礎設施的擴展點的定義。?
    ? ★ 元數據的定義
    ???? 元數據的定義需要圍繞基礎設施而進行,同時重點在于保持元數據的可擴充性,另外在系統的層次的開放上也需要定義到元數據級別,也就是說假設現在系統的層次為command--service,那么開發人員可以選擇在某個模塊中替換command或者service的實現。?
    ? ★ 緩存機制策略?
    ???? 緩存機制著眼于前端的頁面緩存、后端的處理緩存和數據緩存。
    ? ★ Html無污染實現策略?
    ???? Html無污染的實現策略采用Decorator Html的方式,采用xml描述html中元素的方式,引擎解析形成最后的頁面的形式。
    ? ★ 控件綁定數據源的策略?
    ???? 控件在綁定數據源上著眼于提供對于數據獲取形式的支持,文件形式、jdbc形式、orm形式等等,另外則是在控件對于數據源的展現以及控件本身的交互控制上,同時要特別注意控件的擴展性以及開放性。
    ? ★ 數據源操作統一實現的策略
    ???? 形成統一實現的策略,同樣的需要考慮擴展性和開放性。?
    ? ★ 交互行為實現的策略?
    ???? 在下拉、彈出、鏈接以及Continuation的實現上考慮采用適當的策略,同樣的要重點考慮擴展性以及開放性。

    這個框架有人感興趣嗎?如有志同道合的人的話準備拉起隊伍,^_^

    posted on 2006-04-26 21:06 BlueDavy 閱讀(2845) 評論(16)  編輯  收藏 所屬分類: @RIAWork

    評論

    # re: 基于元數據和RIA的Web應用開發框架 2006-04-26 21:38 garnoopy

    問一個問題,Web控件采用哪種方式?服務器端解析還是客戶端解析?  回復  更多評論   

    # re: 基于元數據和RIA的Web應用開發框架 2006-04-26 21:47 BlueDavy

    準備采用客戶端解析的方式,就象我以前的一篇blog說的,客戶端解析唯一的焦點問題只是提供類似velocity for js的東西..  回復  更多評論   

    # re: 基于元數據和RIA的Web應用開發框架 2006-04-26 23:05 JC

    和我現在的一個項目MetaDrivenUI很相似 ^_^
    非常有興趣加入。  回復  更多評論   

    # re: 基于元數據和RIA的Web應用開發框架 2006-04-26 23:15 sharkmao

    留名  回復  更多評論   

    # re: 基于元數據和RIA的Web應用開發框架 2006-04-27 01:38 garnoopy

    yeah!我一直都想做的。
    準備隊伍吧  回復  更多評論   

    # re: 基于元數據和RIA的Web應用開發框架 2006-04-27 10:11 Harryson

    支持,希望中國也有更多更好的框架出來.  回復  更多評論   

    # re: 基于元數據和RIA的Web應用開發框架 2006-04-27 10:38 郁也風

    強,這東西看著還真挺暈的,要不你也帶俺學學?  回復  更多評論   

    # re: 基于元數據和RIA的Web應用開發框架 2006-04-27 12:47 BlueDavy

    ^_^,成立了專門的群,暫時命名為RIAWork,歡迎大家申請加入討論關于RIAWork的一切:
    QQ群號: 20881998  回復  更多評論   

    # re: 基于元數據和RIA的Web應用開發框架 2006-04-27 16:29 IUSR

    Wow, cool~
    我原以為你會做一個基于Equinox的東西~  回復  更多評論   

    # re: 基于元數據和RIA的Web應用開發框架 2006-04-27 16:45 BlueDavy

    ^_^,這東西就是基于eclipse的equinox...  回復  更多評論   

    # re: 基于元數據和RIA的Web應用開發框架 2006-04-27 20:26 IUSR

    ft,沒仔細看后半部分……
    好強的項目~關注。  回復  更多評論   

    # re: 基于元數據和RIA的Web應用開發框架 2006-05-11 19:25 貝隆夫人

    支持  回復  更多評論   

    # re: 基于元數據和RIA的Web應用開發框架 2006-06-12 11:12 綠色使者、綠色心情

    挺好的想法,現在進展如何了?  回復  更多評論   

    # re: 基于元數據和RIA的Web應用開發框架 2006-06-12 13:10 BlueDavy

    正在進行網站的建設!  回復  更多評論   

    # re: 基于元數據和RIA的Web應用開發框架 2006-08-15 21:05 robbie

    但從你對“基礎設施”的描述來看,我幾乎認為是在描述JSF,呵呵,開個玩笑,對eclipse的osgi實現一直很感興趣,RCP方面的應用就不用討論了,一直在關注equinox在server端的發展,雖然提供了serlvet及jsp的支持,但仍不太理想,希望能釋放出更多的關于riawork的架構性信息,因為如果本身基于equinox的話,這個框架的成功與否其實不在于Framework的底層了,而是在equinox之上,能提供什么樣的組件?構件?界面復用單元?功能利用單元?因為從前到后目前都已經有可取的框架了,ssh 很想知道riawork的進展:)  回復  更多評論   

    # re: 基于元數據和RIA的Web應用開發框架 2006-08-16 10:30 BlueDavy

    @robbie
    說的沒錯,呵呵,RIAWork基于Equinox,必然會在其之上首先構造出B/S的基礎框架,對于RIAWork的具體介紹在后續將會逐步推出,在下個月會推出關于RIAWork的網站、規劃、架構以及相關的一些建設情況的通報。

    目前正在完成一個基于Equinox的軟件管理框架,這個框架將在不久之后開源,雖然沒有什么很強的功能,但主要是希望做為一個Equinox的practice的展示,希望能引起國內更多的人使用Equinox。

    多謝大家的關注,目前www.riawork.org網站正在建設中,期待大家的意見!  回復  更多評論   

    公告

     









    feedsky
    抓蝦
    google reader
    鮮果

    導航

    <2006年4月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    統計

    隨筆分類

    隨筆檔案

    文章檔案

    Blogger's

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产亚洲成人在线播放va| 亚洲高清日韩精品第一区| 免费观看午夜在线欧差毛片| 四虎永久免费地址在线网站| 亚洲va久久久久| a级精品九九九大片免费看 | 污网站免费在线观看| 在线看片免费人成视频久网下载 | 国产综合免费精品久久久| 亚洲一区二区高清| 亚洲香蕉久久一区二区| 在线观看人成视频免费无遮挡 | 亚洲视频一区网站| 亚洲一级毛片免费观看| 亚洲无码高清在线观看| eeuss免费影院| 国产伦一区二区三区免费| 亚洲AV综合色区无码一二三区| 亚洲免费人成在线视频观看| 国产国产人免费人成免费视频 | 国产亚洲精品a在线观看app| 国产偷国产偷亚洲清高APP| 国产91色综合久久免费| 2020久久精品亚洲热综合一本| 女人18毛片a级毛片免费视频| 亚洲成人在线网站| 成年大片免费视频播放一级| 成人毛片手机版免费看| 亚洲国产成人在线视频| 一级毛片免费视频| 亚洲国产精品无码久久久不卡| 一区二区三区免费在线视频 | 在线jlzzjlzz免费播放| 丰满妇女做a级毛片免费观看 | 亚洲AⅤ男人的天堂在线观看| 日韩精品福利片午夜免费观着 | 久久久亚洲AV波多野结衣 | 无码AV片在线观看免费| 性xxxx黑人与亚洲| 久久久久国产成人精品亚洲午夜| 污污网站免费观看|