感受Longhorn之二

来源:互联网 发布:新店找淘宝客 编辑:程序博客网 时间:2024/04/30 15:01

第二章 如何编译Longhorn程序

对于经典的Make文件,我是从来没有尝试过去理解--太古怪的语法。当然对于Make语法的古怪和难用终于有人站出来了,那就是Ant--使用XML的简单结构轻松的把各种关联关系搞定了。因为Ant最初是基于Java开发的,后来有人移植开发了一个.NET版本的NAnt。不过根据微软的一贯作风,肯定不领情,还要自己搞一套出来,不仅完全模仿还搞了一点创新(制造自己的优势和标准)。

好啦,微软的这个东东就是MSBuild。既然是跟Ant类似的,所以也没有什么好介绍了的。我们继续往下看。

第三章 控件和XAML

你可以把XAML跟HTML进行类比,但是XAML走得更进了一步。首先,使用XAML的对象跟程序语言如C#用到的对象是完全一样的,甚至名字也是一样的。这样你就不必学习两套类库了,而以前使用HTML和普通的Win32函数是完全不同的。这也是因为使用了.NET平台带来的好处吧。

使用XAML这种标记性语言来进行排版,并可以跟不同的工具之间方便的进行集成,大家生成的结果都用XAML来表示,互操作得到了极大的提高。

使用XAML不仅仅可以生成普通的控件,甚至可以生成简单的点、线和面,还能控制画笔,画刷以及坐标变换----已经可以完成以前必须由代码才能完成的工作。在这里,我们也看到了W3C的SVG和SMIL等标准的痕迹,只是微软用自己的一套来实现了。

记得前些日子看过关于微软新的界面编程接口Avalon的介绍,完全是建立了新的渲染模型,而不是以前旧的方式。以前,因为显存的限制,为了完成渲染工作,应用程序不得不每次响应WM_PAIN消息更新被刷掉的部分。而当要刷新的部分有很多层次的时候,就很麻烦,要实现如半透明、不规则窗口之类的效果都很麻烦--做过这方面工作的人一定深有同感。好啦,现在的计算机显存已经今非昔比了,而平时如果不玩游戏的话,按照以前的显示模式,大部分的显存都在空闲着。现在Avalon要改变这种局面了,新形势下要有新的做事方法。我们可以为应用程序保留整块的显存,为不同的层级分别存放,并且可以不用Bitmap的方式保存(使用XAML的对象),这样子应用程序就不用不停的响应WM_PAIN消息了----只要在开始的时候生成整个的对象模型(XAML对象模型),剩下的工作就是让系统去自动完成!比如要显示一个网页,一次性生成整个网页,而不是知生成窗口可见大小部分--省事了不少!

另外还有文档的显示,窗口上的文字可以根据屏幕的分辨率,字体和窗口大小等自行适应,应用程序无需去干预。如果文字需要显示多页,而你又不想通过滚动条的方式上下滚动,可以让系统自动进行分页,然后象书本一样一页页的翻。

可以肯定,以后的应用程序一定做得像杂志一样漂亮,而且交互性特强,想来Flash的好日子不多了。

原创粉丝点击