官术网_书友最值得收藏!

1.1.2 可移植性

Tilcon進程獨立于用戶應用程序,并處理視窗系統的所有接口調用。API庫在所有視窗系統平臺上都是相同的,維護著應用代碼與視窗系統之間良好的隔離性。了解界面編輯器不產生任何代碼這一點至關重要,使用界面編輯器創建窗口屏幕,并保存為指定的文件格式,該文件更像是一個原生資源文件,是GUI引擎能夠理解的標簽、坐標和指令的集合體。GUI引擎內部包含了通用按鈕子程序、列表框子程序、圖表子程序等,根據.twd文件中的數據,GUI引擎能夠知道窗口顯示位置和大小,窗口中的按鈕數量、各自的顯示位置和標簽等。因為這些.twd文件是數據文件,而不是C代碼文件,因此開發者可以使用界面編輯器修改這些文件,而不是重編譯任何程序。這種方法為開發者屏蔽了產生大量界面代碼的煩惱,最短化系統重編譯時間,使得應用程序具有良好的可移植性。另外,.twd數據文件獨立于操作系統和視窗系統,在所有支持的平臺上都是通用的。

[注意]使用早期版本的界面編輯器生成的.twd文件都兼容于Tilcon 5.7版。盡管如此,為了優化系統性能和最小化內存消耗,強烈建議使用Tilcon 5.8重新保存早期Tilcon版本創建的.twd文件。但Tilcon 5.8創建的.twd文件是不向后兼容的,即不兼容于早期版本的Tilcon界面編輯器和GUI引擎。

Tilcon GUI引擎擁有自己的圖形繪制能力,所有的對象都是Tilcon對象,而不是引用其他視窗系統的對象,從而保證了不同平臺上的Tilcon界面屏幕的一致性,并將操作系統限制導致的異常降到最低。界面對象可以使用編輯器創建,然后保存為.twd文件或Tilcon界面庫中的一個對象。界面對象也可以動態創建,事實上,整個界面屏幕都可以動態創建、編輯和保存。無論它們怎么被創建,顯示效果和風格在所有支持的平臺上都是相同的,唯一的不同點在于針對不同平臺需要提供平臺專用的GUI引擎。

用戶界面的可移植性具有多方面的潛在影響,其重要性隨應用不同而改變。由于無須重新編譯即可修改圖形界面,維護和更新圖形界面也變得異常簡單,從而使得遠程維護某些應用程序成為可能。

Photoshop文件導入能力使得界面編輯器成為美工師和軟件工程師協同工作的理想平臺環境,Photoshop文件可以導入界面編輯器,并轉換為智能對象。使用這個特性或相反特性創建的界面屏幕都是完全可用的,真正做到原型即應用的效果。開發者只需編寫一次應用代碼,即可在Tilcon支持的所有平臺上使用。如果開發者想開發一款產品,并在多平臺中發布,以達到市場最大化,那么Tilcon是一個理想的選擇。許多設備廠家都希望盡管他們的真實機器或設備運行著實時操作系統,但他們的銷售人員可以在Windows筆記本上運行同樣的應用,以便向客戶推銷自己的產品。

Tilcon的另一個主要優勢是跨平臺開發能力。在某些平臺上開發工具選擇非常有限,因此很難找到專業的開發人員,程序開發過程中需要頻繁地下載可執行文件到目標機中,很不方便,Tilcon的跨平臺開發能力幫助開發者在標準操作系統上可以使用自己熟悉的開發環境和工具完成大部分開發工作,只需進行微調即可在目標機上運行。

Tilcon界面開發工具(界面編輯器)具有良好的用戶友好性,設計師、美工師、開發工程師可以很容易地進行協同工作。利用內建的TCP/IP網絡功能,可以在異構網絡環境中實現應用程序的顯示與控制、數據獲取,運行RTOS的設備很容易集成到桌面系統中。未來,具備簡便的跨平臺遷移能力可能成為選擇開發工具時考慮的關鍵因素。

主站蜘蛛池模板: 南城县| 道孚县| 南城县| 桑植县| 犍为县| 九寨沟县| 文登市| 横峰县| 大渡口区| 高青县| 阿巴嘎旗| 呼伦贝尔市| 班玛县| 德庆县| 沈阳市| 白河县| 洛阳市| 武清区| 连江县| 会东县| 鄂伦春自治旗| 天水市| 含山县| 天全县| 原平市| 遂溪县| 娄底市| 庄浪县| 商河县| 德化县| 临澧县| 景洪市| 万荣县| 司法| 石林| 疏勒县| 乌兰县| 沿河| 射阳县| 锡林郭勒盟| 广西|