WPF初探
...
Bing
...
WPF
...
0
/1332
...
2 years ago

这是我昨天完成的一个WPF的Demo,圆圈不断地产生,并向后面不断地移动并扩大,同时慢慢的消失。我做这个只是想看看如何使用C#来完成我爱用ActionScript来完成的动画,很幸运的C#它完成了,但很恼火的是它完成的不够出色。用Flash只需要两行的代码,在C#里面却需要5行,同时C#里面的线程控制的似乎不够好,每秒钟程序运行的次数也似乎不是我所能控制的。当然先不说这个了,毕竟人家还在Beta版呢。由于服务器不能识别.xbap格式的文件,所以我没办法让大家在网上浏览,同时还需要Frameworke3.0 runtime component,所以这里我提供下载。
What you need:
See it in Microsoft offical website to download what you need to run this application!Download:
WPFTestProject在今年的上半年就开始知道有WPF这样一个东西,当时一直着手研究Flash这东西,没有功夫去学这个,不过很快我转入ASP.NET2.0的研究,一过就是四个月,这四个月我改版了自己的Blog四次,开发了自己的一个BBS平台,所有的这些由我一个人完成,当然书写的代码量更是成倍的增加,当时知道WPF这个东西似乎可以做出Flash的效果,同时又有ASP.NET这样的强大功能,让我真的是很有点兴奋。不过好了,现在终于有时间来研究WPF了。下面先谈谈WPF到底是个什么东西。
如果接触过Flex的人应该知道有MXML这样一个东西,实际上是一种XML语言,这种语言有着XML的良好格式,只不过它用XML语言格式来表示所有的组件而已,当然它有着更加强大的功能,在此我就不累述了。那么在Microsoft的提倡的User Experience下,提出了一套全新的理念:将设计和逻辑完美的结合起来。当然在以前是没有任何一样技术可以实现的,怎么说呢?比如你开发一个网站,网站里面的Flash怎么来?你可能使用PS编辑图片,然后将图片裁减,再导入到Flash,Flash里面的动画做完后,然后再插入到网页里面,编程人员再实现后台逻辑的编码。结果往往还不好,设计得抱怨技术的没有艺术欣赏水准,技术的抱怨设计的完全没有顾及他们的工作。这样一个过程是繁琐而复杂的,没有相当技能的人是做不了的。那么Micrsoft如何来实现将这样一些操作过程整合到一起呢,以及如何将设计人员和技术人员完美的结合到一起的呢?答案是XAML。XAML是怎么实现的呢?XAML和MXML是源于同一思想的,不过XAML走的更远了。你可以用XAML来“画画”,可以用XAML来“制作动画”,也可以用XAML来绑定数据。也就是说它将网页和多媒体的距离缩短了。
针对这样一种思想,Microsoft提出了三套软件:Expreesion Graphic Designer,Expression Interactive Designer,Expression Web Designer。顾名思义,这三套软件分别是用来作图、制作交互和开发网站的。而这所有的成果可以使用一套语言XAML来统一它们,这种思想是让人兴奋的。同时Microsoft还推出了一种全新的项目开发方案WPF、WWF、WCF,分别代表的是Presentation、Workflow、Communication,这样一来就很好的将业务和逻辑很好的区分开来,而设计人员和技术人员也能很好的独立工作,而不用担心沟通的问题。
我被吸引的不仅仅是这样一套理念,被吸引的还是它似乎有比Flash更牛的功能,而我是一个Flash的忠实拥护者,我似乎很难容忍有比Flash更为牛的东西。既然有,那么我当然要好好研究一番,如果真是这样,同时又能象开发ASP.NET一样轻松,那么下一代的Web的前景将无法想像,我们的后一代将会为我们无比的想象力和创造力而感到骄傲。很幸运的是,Ajax为我们带来了希望,它极度的改变了我们过去对于互联网的认识,带来了更好的用户体验,但是Ajax却不能让我们满意,枯燥的Div和CSS让我们头痛的要命,设计师和技术师的想象力被禁锢了;Flex的出项让我们着实眼前一亮,它很酷,将Web和多媒体融合的已经相当棒了,但是还不足够棒,我们在开发更为复杂的、更多需要注意细节的东西的时候,它让我们感到无力了。而如今的Framework3.0不仅引入了我前面提到的软件和技术,同时它将3D的功能带入到Web中,这让我们兴奋不已。可以想到这样的技术将如何的吸引一代又一代的拥有优秀头脑的人前仆后继。