攸關成敗的GUI的開發
Tilcon IDS是一個圖形編輯器,以一組功能完善的內置對象為基礎,只要通過鼠標拖拽-釋放即可非常方便地從中選擇所需的對象,構成復雜的圖形交互界面。在這個圖形編輯器中,所有對象的顯示效果和功能都可以通過直觀的屬性框來修改。
本文引用地址:http://www.j9360.com/article/96560.htmTilcon圖形引擎是一個事件驅動的小型圖形處理內核,它的任務是更新屏幕顯示。這是一個與用戶程序相互獨立的進程,負責處理所有的屏幕顯示和用戶輸入事件,從而使用戶程序只需專注于自己的主要任務即可。
圖形交互界面和用戶程序是相互獨立的。Tilcon同時提供一組平臺無關的API函數,這些函數用來提供用戶程序和Tilcon圖形引擎之間的通信功能。用戶程序調用這些函數即可實現顯示對象的動態創建,也可以顯示對象的屬性。
Tilcon的這種結構具有兩大突出優點:
第一,可移植性:Tilcon進程和用戶程序相互獨立,負責處理所有與操作系統相關的交互操作。在所有的運行平臺上,Tilcon的API庫都是相同的。這就保證了用戶程序和操作系統之間的獨立性。
實際上,Tilcon開發環境并沒有產生任何代碼。當用戶使用Tilcon的圖形編輯器設計了一個圖形界面并保存為Tilcon的文件格式后,實際沙上被保存的是一個資源文件(一系列的標簽,坐標,API命令——圖形引擎知道怎樣解釋并執行這些命令)。
在圖形引擎內部有實際的按鈕處理函數,對話框函數,圖表函數等。根據保存在資源文件中的數據,圖形引擎知道在哪里放置窗口,窗口的尺寸,窗口的內容等。因為存儲在資源文件中的是數據而不是C代碼,在修改資源文件后不需要進行重新編譯。資源文件與操作系統無關,在所有支持的平臺上都可以運行。
第二,界面顯示的一致性:Tilcon圖形引擎有自己的繪制能力,所有的顯示對象都是Tilcon對象,不屬于操作系統。只有最基本的圖形功能是由操作系統的API函數提供的。這樣就可以保證同樣的設計在所有的操作系統上具有相同的運行效果。在整個Tilcon開發系統中,唯一平臺相關的部分是實際的Tilcon圖形引擎,Tilcon為每種支持平臺提供了各自的圖形引擎。
總體來講,Tilcon極大地改進了傳統嵌入式圖形界面的開發,開發一個復雜炫麗的界面已不再是難題;更重要的是,Tilcon開發的界面可以實現在Linux、VxWorks、 Windows等操作系統之間無縫移植,大大降低開發、維護成本。
采用Tilcon方法,嵌入式GUI的開發開始、于產品開發的初期,不僅速度更快,而且不需要編制軟件代碼,把產品開發的風險降到了最低程度。這套用戶界面開發工具讓產品開發中所涉及到的每個人都變得更加輕松,同時也讓用戶因為漂亮的界面而對產品更加喜愛和忠誠。
評論