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的设备很容易集成到桌面系统中。未来,具备简便的跨平台迁移能力可能成为选择开发工具时考虑的关键因素。