我们准备用什么创造未来的应用

2008年1月上市
.NET 3.0的推出又把我们中的很多人推倒一个十字路口:我们是否应该重新去学习一轮全新的开发技术还是经营自己已经坚守多年的技术呢?不论我们作何选择,但Charles Petzold告诉我们世界变了,未来的应用是Code + Markup。和很多同行一样,10多年前开始编写第一行Windows代码之前看的就是Charles Petzold的书,但就在不久之前随着Vista的推出,Windows API的概念从浩繁的C/C++函数过渡到.NET语言和一组Markup了,正当我准备再次用也许真的很笨办法——遍历Windows Vista SDK的WPF、WCF和WF部分的时候看到了Charles Petzold的新书,虽然他着力于WPF,但给我们一个全新的启示——Markup在未来应用中的作用。
以前,代码是程序员间无间的纽带,但随着应用越来越复杂,单单几行代码似乎能描述的内容越来越片面和乏力了,不过XML给了我们一个新的选择,让我们可以在不同抽象层次定义应用的描述,其中XAML作为一个代表,通过它程序员可以告诉Windows“我就要这样的界面效果”了。Markup不仅仅是一点点技术的技巧,它打开了隔离不同开发语言、不同Windows平台甚至是异构平台间屏障,让我们用一个方式、一次编写描绘计算无处不在的世界中的应用。但这并不是说代码成为历史,恰恰相反代码依然程序员赋予应用的灵魂,如果说Markup更多的是我们与Windows对话的桥梁,那么代码则是实实在在描述“我们自己的”而不是“其他什么的”应用,也就是我们应该更吝惜我们的代码到实际描述自己应用的解决方案之中。
那么该怎么做呢?Charles Petzold的书中提到:
l 如何创建并进一步增强那些天天要面对的应用界面元素,包括菜单、工具栏、树和列表;
l 如何以更加动感的方式安排控件和图形的布局;
l 如何通过XAML的资源和模版来整体替换应用界面的呈现风格;
l 如何通过在XAML中采用数据绑定技术简化应用开发的同时令操作体验更为流畅;
l 如何创建并发布面向浏览器客户端的XAML应用;
l 如何通过图形、多媒体和动画改善用户交互体验;
此外,我个人非常喜欢Charles Petzold稍有些“啰嗦”的风格,因为之前每每实际置身项目之后,才发现当时一些看似“啰嗦”的内容其实却非常必要,感觉就像之前很多技术先锋评价凡尔纳的那样——“生活的导演”,不过不同的是Charles Petzold不是导演而是实实在在走在我们前面的向导。
感谢蔡先生和博文视点,他们的的努力让这本书呈现到国内读者的面前,从样章的书稿看,译文忠实而清晰的反映出原文的内质,相信它将启迪正在经历全新一轮开发技术浪潮的众多同行,助力我们用Code和Markup的双勾拳打拼未来的应用。
王翔(Vision Wang)
2007-12-16
发表于 @ 2007年12月24日 13:44:00|评论(loading...)|编辑