posts - 193,  comments - 520,  trackbacks - 0
          這是一個完全基于js的應用程序,區別于一般的web應用,它是oaop。大概需要一些什么樣的工作呢?

          大概的概念:

          1、容器
           是的,需要容器。容器的兩個目的:布局和管理組件。組件之間的相互通信以及影響都需要容器來協調。管理組件之間的狀態,組件需要向容器進行注冊。對組件傳播過來的事件,容器需要做出處理,調用相關其他組件的方法或者忽略或者繼續向上一級容器傳播。

          2、組件
           組件的目的是完全屏蔽對dom編程的依賴,同時屏蔽底層的瀏覽器事件,例如鼠標單擊、雙擊等等,對這些事件進行完全的封裝。組件有著自己的生命周期:初始化、渲染、重畫、銷毀等等。由組件完成頁面的渲染工作,例如節點、畫板、連線等等。

          3、模型
           在頁面進行建模是必要的,例如活動節點、流程等等,這些模型與組件銜接,它們之間的狀態互相影響,比如節點組件名稱的改變實際影響的是所對于節點模型的屬性。畫板節點的增加實際也會給響應的流程定義模型新增一個活動節點。

          4、與服務器交互
           與服務器的交互完全基于xml。流程定義模型有著自己的xml方法,由xml解析為模型,由模型解析為xml,雙向的過程。本地存儲。很自然的選擇。
           
          可能的難點:
          最大的難點就是組件的實現,事件的處理以及傳播機制。

          開發的過程:

          1、底層庫的選擇
           面向對象的開發方式,底層庫需要完成的工作:繼承、接口實現、事件的統一處理接口、element DOM編程的封裝。

          2、基本組件的開發
           畫板、圖形組件、連線組件、彈出面板、簡單表格組件、樹等等。封裝基本的事件。可以定制事件。

          3、容器的開發,管理組件
           組件實際也是容器的實現,比如畫板的概念。畫板中節點之間的互相影響。

          4、加入模型的支持

          5、xml與模型之間的js解析

          參考:
          ext是一個不錯的參考,但是太笨重,功能越多越緩慢,輕量實現。主要參考其中容器以及組件的概念。
          draw2d 實現太簡單,基本就是一個圖形庫,考慮其中對圖形組件的實現。


          http://www.aygfsteel.com/ronghao 榮浩原創,轉載請注明出處:)
          posted on 2008-02-13 22:08 ronghao 閱讀(2986) 評論(4)  編輯  收藏 所屬分類: ajax相關

          FeedBack:
          # re: js的流程設計器,我們需要什么
          2008-02-14 08:24 | 久城
          Extjs幾乎符合你的要求,只是Ext與服務器的交互是基于JSON的...  回復  更多評論
            
          # re: js的流程設計器,我們需要什么
          2008-02-14 21:55 | ronghao
          @久城
          ext太龐大了,太笨重,對于特定的應用來說很多功能都是多余的。比如說布局,一兩種足以,都可以直接寫死。  回復  更多評論
            
          # re: js的流程設計器,我們需要什么
          2008-02-17 12:28 | 51dlkzw
          非常不錯呀……   回復  更多評論
            
          # re: js的流程設計器,我們需要什么
          2008-11-01 15:07 | kkfc
          ext/dojo等的js lib會隨著JS開源engine越來越快  回復  更多評論
            
          <2008年2月>
          272829303112
          3456789
          10111213141516
          17181920212223
          2425262728291
          2345678

          關注工作流和企業業務流程改進。現就職于ThoughtWorks。新浪微博:http://weibo.com/ronghao100

          常用鏈接

          留言簿(38)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          常去的網站

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宜君县| 马山县| 庆云县| 从江县| 临武县| 河津市| 舞阳县| 南投县| 孙吴县| 通山县| 定边县| 城步| 聂拉木县| 朔州市| 永康市| 白城市| 通州市| 四子王旗| 南川市| 罗源县| 孙吴县| 房山区| 墨脱县| 乌拉特前旗| 阿坝| 左权县| 昔阳县| 荃湾区| 麻栗坡县| 唐河县| 株洲市| 陵川县| 旬邑县| 康定县| 南通市| 玉屏| 通榆县| 永康市| 巴东县| 东丽区| 定南县|