几种界面开发的个人感受

 
昨天看了几段WPF的视频教程,回想了一下自己接触过的几种界面开发方式,每种给我的感觉都不同。感受这东西向来是很主观的,我也没有什么和别人交流这方面感受的机会,所以我的感受很可能是错误的,你大可一笑置之。
最先接触的界面开发是MFC,那时初学编程,什么基础都没有,所以学起来有点头痛。等不再头痛的时候,就开始厌恶起MFC来。当然最初对MFC没有什么感觉,上网上多了,看“真正的”C++看多了,也开始相信MFC丑陋,结构不合理。当然这最初是别人的感觉,然后听多了自然就成了自己的感觉。上学期的一些实验课,实验室的机子只装了VC6.0迫于无奈又用了MFC,发现MFC结合VC6.0还是挺方便的,挺大的字体,VC6.0的界面也没有那么眩,代码也挺好看的。但用VS2005开发MFC程序的时候那代码看起来就有些怪异。当然这只是主观的个人感觉。
然后是SDK开发。如果要学习用C或C++开发Windows程序,总有人会建议学习SDK开发。我遵从了别人的建议去学了SDK开发。最初觉得很新奇,在MFC中掩藏的一些东西现在一览无余。然后就没有什么新奇感了。我写的程序都是自己玩了小程序,不需要实现复杂的功能,用SDK虽然有自己控制一切的感觉,但什么都自己管理也有些辛苦。虽然没有遇到传说中的SDK难以扩展,代码难以管理的问题,但也放弃了用SDK开发程序。
微软不能提供,那就去找其它界面开发库,最开始是wxWidget,它给我的感觉也不太好,出于对经典C++学派的片面认识,那段时间我一直很讨厌宏,放弃了MFC后我就以为不用再去管那一大堆的宏,没想到还是摆脱不了“丑陋的”,”罪恶的”宏。第一印象不好,我也没有什么跨平台的强烈需求,所以也没有深入学习就放弃了。
接下来就是Qt,这个写出来的代码倒是很符合“习惯”,看起来很舒服,还有个相对而言不是太强大,但还可以用的界面设计器。看了一下它的类库结构,感觉也很不错,很强大。唯一的问题是版本兼容性的问题,我用的是Qt4,但看的是Qt3的书,一些类的方法被公然废除掉了,让我学习的时候很是痛苦了一番。
JAVA的Swing也很不错,相当不错,特别是结合强大的JAVA类库。但尽管我选择了本地化外观,但效果仍然看起来不爽。我在windows上使用,有些控件还不符合windows的使用习惯。Eclipse的界面看起来倒是不错,但我没有那个精力和能力去深入Swing。
Windows Form就很理想了,不但C#的语法看起来不错,还有强大.net类库,强大的界面设计器,种类繁多的控件。使用起来也很简单,学习曲线也不陡。如果不考虑平台可移植性,不考虑用户机子上有没有装framework,这实在是个很不错的选择。也是除控制台外我最喜欢的界面开发方式。
我最喜欢的开发方式是控制台程序,应为它很简短,实在是一种开发人员友好的开发方式而且我通常写的程序都是自产自销的小程序,功能单一,用不着什么好看界面。唯一的问题是在使用别人写的控制台程序就会忍不住抱怨太不友好了,使用前还要先去看看附带的 txt 文档。
昨天看了几段 WPF 的视频教程,没有深入去看相关资料,但昨天给我的映象是我再也不想进行 windows 界面开发了,最初看了几个小的例子倒觉得很简单,给 xaml 中的元素属性随便赋几个值就行了,的确是一种好的界面开发方式。不过后来看了几个复杂的自绘例子,顿时泻了气,不但很复杂,而且需要一定的美术功底。如果开发原来那些“朴实”的界面,用 WPF 倒是比较简单。但它显然打算提高界面开发的门槛,它要让界面酷且眩,那么就不得不让专业美工来进行界面开发,还好就是 WPF 很方便的支持这种开发方式。
 

你可能感兴趣的:(几种界面开发的个人感受)