界面技术的衍化和嬗变

还记得DOS流行的年代,当时,为了学习编程,就用TurboC做了一个简化的WPS。界面就是用C库一笔一划构建出来。所有菜单的字体的大小、矩形框、阴影框都得精确计算,按键事件也得统一安排处理。程序写下来,界面代码一不小心就上千行了。这一时代界面技术的特征就是几何图形级。

 

到了Windows时代,有了标准的界面控件,也有了标准的消息循环,一切就都有序了。写界面就是构造N个控件来组装。各个控件都有自己的属性来标识其位置、形状、大小、颜色和字体之类的。可以通过响应Windows标准过程函数来处理任何控件、窗口和系统消息。最初,界面控件都用Windows API来动态构建,控件的数据也是硬编码在代码里。写复杂的界面仍然需要海量的代码和足够的细心。后来,出现了所谓所见即所得(WYSIWYG)技术,可以通过VB、DELPHI、C++BUILDER、PowerBuilder以及之后出来的Visual Statudio .NET等工具软件实现界面的快速开发。这些技术通过一个可视化的界面编辑器,动态生成控件构建的代码,将菜单的文字也分离到资源文件里,让界面技术由繁入简,告别了手工作坊时代。接下来,这些技术精益求精,将控件的定位布局和其数据值的绑定分离,从而开始了臃肿的界面代码的减肥之旅。这一时代的界面技术就是一切均可视化。

 

到了Web时代,HTML横空出世。界面有了统一的定义语法和统一的标准。通过能自我描述的标记语言(HTML)描述界面组成,用通用的样式表(CSS)渲染界面,用简单实用的脚本语言辅助控制界面。虽然存在诸如不同浏览器不同版本的之间,标准的各版本之间的问题,但从概念层面界面技术出现了大一统的格局。虽然控件数据的绑定仍然没有标准可循。

 

随着Web技术的流行,直接触发了其它界面技术的飞跃式发展。最早出现的Mozzila的XUL,就试图用一种标准语言来描述包括Windows、Web在类的全部界面。然后就是ADOBE的MXML用来描述FLASH的界面。之后微软的XAML(WPF/Silverlight)就先试图描述Windows以及Silverlight的界面。这些标记语言青出于蓝,而甚于蓝。除了描述界面的组成、样式外,还定义了控件与数据的绑定。脚本模型也更加强大。界面技术由此步入标记语言的时代。尽管由于标记语言的不同,带来了编程上困难,但总的说来,这是界面技术上伟大的进步。相信随着技术的衍化,最终将出现统一标准的标记语言、样式语法、脚本模型以及数据绑定。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值