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

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

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

    hhh

    常用鏈接

    統(tǒng)計

    最新評論

    關于GUI開發(fā)的聲明性與過程性

    2005年11月17日
             聲明性與過程性是計算技術的兩個重要的方面。聲明性用來描述做什么,至于怎么做,它假設有一個強大的解析器來完成一切。比如我們熟悉的SQL主要就是一個聲明性的語言,通過它你只要表達你想要得結果,而如何得到結果DBMS自然有它怎么做的一套策略。相對于聲明性來說,過程性強調表達怎么做,比如我們熟悉的各種程序設計語言主要是用來表達怎么做的。
             好了說了這么一通,來談談GUI吧。如果大家用Swing或其它GUI框架手工寫過比較復雜的GUI程序,那么一定會感覺到相當的繁瑣,以后如果要修改的話那就更加麻煩了。很明顯將GUI直接表達在程序中是相當死的,既繁瑣又不靈活。所以出現了XUL,XAML,XSWT,XwingML等用來描述GUI的聲明性語言。不過GUI不應該是死的,它還要和用戶交互。通常這種對用戶的反應很難用聲明性的方式表達,因為這是運行時的,它由運行時的情況決定。所以很多技術都考慮如何在這些聲明性的語言中加入過程化的表達。例如,HTML+XXXScript,但是我覺得這種混合方式很混亂不利于維護,在加上HTML的表達力有限,所以web的交互很糟糕。XwingML可能很多人不熟悉,它是用來描述Swing的,現在已經很難找到了。在XwingML中可以將Listener 寫入在XwingML以XML定義的聲明性語言中,在GUI組件構建起來時,Listener對象也會被構建起來并注冊到相應的GUI組件上。當然這件事情是由支撐該聲明性語言的XwingML引擎來做。相對于HTML+XXXScript它更加模塊化。不過我覺得它還是沒有達到GUI上聲明性與過程性的較好結合。
             其實我很希望哪位高手能關于這個主題給出一些指點,希望不吝賜教。
       


    posted on 2005-11-17 16:34 hhh 閱讀(457) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 日韩免费高清大片在线| 免费无码又爽又刺激网站| 黄色片在线免费观看| 亚洲成人免费电影| 日本XXX黄区免费看| 亚洲娇小性xxxx色| 成年女人视频网站免费m| 亚洲乱码国产乱码精华| 国产成人精品高清免费| 黄色毛片免费在线观看| 狠狠色婷婷狠狠狠亚洲综合 | 久久精品国产大片免费观看| 亚洲无线观看国产精品| 日韩免费在线视频| 亚洲字幕在线观看| 免费看的黄色大片| 国产成人无码精品久久久免费| 久久亚洲国产精品五月天婷| 成人影片一区免费观看| 亚洲系列中文字幕| 国产精品公开免费视频| 国产黄片不卡免费| 亚洲精品国产肉丝袜久久| 成人免费无毒在线观看网站| 深夜久久AAAAA级毛片免费看| 2048亚洲精品国产| 亚洲精品免费在线| 亚洲AV成人精品一区二区三区| 免费v片视频在线观看视频| 中文字幕乱码免费看电影| 亚洲国产精品xo在线观看| 又粗又黄又猛又爽大片免费| 中文字字幕在线高清免费电影| 亚洲短视频男人的影院| 浮力影院第一页小视频国产在线观看免费 | 国产成人精品亚洲精品| 99在线热视频只有精品免费| 亚洲精品蜜夜内射| 亚洲成AV人片在线观看无| 日韩高清在线免费观看| 美女视频黄a视频全免费网站色窝|