2007年7月18日星期三

抽象的web,抽象的UI

闲来无事,陆续啃了几本CSS的图书,总算是补上了WebUI的大课,靠着那本在今天内容稍有过时且被国内无能译者翻译得天昏地暗的 《Designing with Web Standards》,观摩了过往10年间隐藏在HTML标签后面的种种斗争,妥协,勾心斗角,互相拆台。感谢W3C的不懈努力,我们总算可以看到一个合格的页面在所有主流浏览器上的大致正确的显示。

唔,离题了,其实我想说的是,CSS 真是一个漂亮的发明,实现了程序员梦寐以求的事情:内容与表现的完美分离。html 标签由此可以彻底的从格式控制中解放出来,承担起本该承担的结构化页面数据的重任。而所有页面所有的控件的显示方式,也可以由寥寥几个css文件全盘控制。

让美工的归美工,让程序员的归程序员。程序员终于可以不用去担心按钮是否对的够齐,也不用在美工和客户之间穿行,而美工也可以用自己最熟悉的工具收拾页面而不用操心某些稀奇的符号。在桌面程序员苦苦企盼的境界终于在web上实现了。

唔,之前提过,界面开发,一直就是一个相当繁琐的问题,web的兴盛为这个难题给出了一个漂亮的答案,当然,这其中的代价,就是需要一个浏览器作为中介的解析器,在电脑速度日益提高的今天,性能,已经不再是应用的瓶颈,于是我们看到了web上表现和数据的完全分离。而界面描述兼具文本和结构化两大特质,也使得各式各样的动态网页技术能争奇斗艳。以至于现在隐隐然有替代winFrame的架势

java通过一个jvm,实现了java的跨平台和诸多优秀特质,web通过一个浏览器,实现了应用的跨平台和界面描述的文本化。也许下一个就该轮到windows了,传说中的xaml或者wpf已经出现在了地平线上,虽然,现在web应用的光芒已经迷住了所有人的眼睛,不过,在desktop上,迟早需要有一个跨平台的解决方案的,不过,这必然牵涉到更多的公司政治,更多的勾心斗角,讨价还价,不知道要到什么时候,我们才可能在桌面上看到诸如浏览器一般的桌面管理器,来执行天下大同的程序应用。

没有评论: