VCF真是个好东西,真是个好东西啊~~
最开始用VC和MFC,一开始就觉得不舒服,总感觉编程象在受罪,没有一点舒畅的感觉。自然MFC也是不错的,还能做出很炫的UI,哦,是超炫的UI。可是有什么用呢,我又不是靠MFC混饭吃的。我既然拿编程做一种兴趣,那这玩意儿就要给我带来乐趣,MFC不能,它只能让我郁闷。
后来使用了一段时间Delphi,感觉这家伙好啊,编起代码来很流畅,不过对Object Pascal一直不感冒,这都怪俺肚子里那莫名其妙的C++情结,于是后来连使用VCL的C++ Builder也敬而远之了。
然后是WTL,这个东西从MS诞生,充分证明MFC从美的角度看是个失败的东西,当然市场是不管美不美的,可是一个好的程序员是在乎的。这里说的好的程序员是那种对编程带有某种宗教情结的,视编程为无尚光荣的创造性活动的程序员,而不是那种以捞钱为己任的程序员。当然这仅仅是我对“好”的理解,自然有人会认为生产效率高的程序员或者能解决实际问题大把大把捞钱的程序员才是好的程序员,毫无疑问,这些看法都是正确的,所以罗素说,参差多态是幸福的本源。
对于WTL,我曾经花费了很多的时间和精力,确实比较喜欢它,可惜这玩意只以UI为己任,只以Win32为己任,这让我觉得很不爽,况且我对UI的热情也是间歇性的,后来就慢慢疏远了。
等到对UI的热情再次升起,就想找一个跨平台的库玩玩,很自然,第一个就是大名鼎鼎的wxWidget,这家伙历史悠久,所以包袱也特别沉重,玩了一段时间,觉得编程的时候也不是很痛快,尤其是和STL,Boost等混合的时候,总感觉一手拿着石器时代的武器,一手拿着冲锋枪,很别扭。当然,这只是个人体验,就好像当年笛卡尔曾经被自己冥想时的宗教体验感激得痛哭流涕一样,仅仅对于我自己有意义。
所以我要找一个最近诞生的C++的Framework,它的库没有wxWidget丰富也没有关系,我是拿它来玩的,并不是来赚钱的。于是Win32 GUI Generic出现在我的视野中,是个好东西,对template的应用出神入化,不过现在只关注Win32,所以这点让我不太爽,不过我对它还是大有兴趣的。这一点,我承认,多多少少有点虚荣心在作祟,你知道,在当前的C++界,template这玩意儿简直就是评价智商的标准,你把template玩得越溜,就越会有一点虚荣的满足:)
在我下定决心研究Win32 GUI Generic之前,VCF出现了,这东西诞生也好几年了,我居然现在才知道,这充分说明我的孤陋寡闻,也充分说明互联网对信息的传递的局限性,信息能够自由发布了,可是如何使有用的信息到达真正需要的人的手里,这个是现在的技术不能解决的,这也正是新一代的信息检索系统面临的任务。这种个性化的信息检索系统一旦诞生,Google就玩完了,不过极大的可能性是这种技术在Google诞生,于是Google成功进化,将什么Baidu,Yahoo远远抛在后面。哦,扯远了,扯远了,又扯到自己专业去了 :)
现在我是横下一条心了,要好好玩玩VCF,用这东西编程,就感觉像在用Delphi,Java和C#一样,不光是UI的库,还有很多其他的组件,比如Event,Reflection,Thread等等,可它确确实实是C++的Framework,这不正是我梦寐以求的吗。MMD,终于让我遇上了。
VCF究竟是什么,俺就不介绍了,感兴趣的可以访问它的官方网站:http://www.vcf-online.org/。
最后,我还是忍不住,再为VCF做做广告吧:
"You know how when someone sees something very good they exclaim ‘WOW!’? Then when they see something that is truly inspiring, they say it in a very low, respectful tone? Looking at the quality and breadth of what you have here definitely puts me in the latter category."
Tom Archer Author of: Inside C#, Visual C++ .NET Bible, and Extending MFC Applications with the .NET Framework.