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

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

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

    hhh

    常用鏈接

    統計

    最新評論

    關于GUI開發的聲明性與過程性

    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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲五月午夜免费在线视频| 国产免费爽爽视频免费可以看| 亚洲国产精品一区第二页| 一级毛片无遮挡免费全部| 国产亚洲精品拍拍拍拍拍| 2022免费国产精品福利在线| 亚洲一区二区视频在线观看| 久久久久女教师免费一区| 亚洲精品无码鲁网中文电影| 日韩视频在线观看免费| 亚洲综合国产精品| 麻豆最新国产剧情AV原创免费| 亚洲av成人综合网| 日本v片免费一区二区三区 | 老司机亚洲精品影院| 88xx成人永久免费观看| 亚洲伊人久久大香线焦| 日本特黄特色aa大片免费| 黄色大片免费网站| 亚洲高清专区日韩精品| 最近最新高清免费中文字幕 | 亚洲成av人片天堂网| 99re免费99re在线视频手机版| 亚洲午夜久久久精品电影院| 日本午夜免费福利视频| 国产三级在线免费观看| 久久久久亚洲AV无码专区首JN | 亚洲国产精品自在自线观看| 国产jizzjizz免费看jizz| 99在线视频免费观看| 亚洲中文无码线在线观看| 国产成人在线免费观看| 你是我的城池营垒免费观看完整版| 中文字幕亚洲免费无线观看日本| 在线视频观看免费视频18| 四虎一区二区成人免费影院网址| 亚洲av无码不卡一区二区三区| 老司机在线免费视频| 男女污污污超污视频免费在线看| 亚洲国产天堂在线观看| 亚洲第一永久AV网站久久精品男人的天堂AV|