以前学了很久的VC,做起项目来总是觉得吭吭哧哧。自己总结了一下,发现做起跟界面有关的项目,总是花了很多时间在界面设计和实现上,正儿八经实现的业务逻辑其实根本没多少。很是郁闷,找了很多的界面类库,如CJ60总算做出的东东能见人了,但还是花的时间很多很多。
用VC却羡慕VB的开发快速,但没有再学VB的打算,一个是因为VB虽然快,但还是不适应大规模的较长期的深入开发,另一个是自己花了很大功夫学C++,也不想再转到Basic去了,至于Delphi :-) ,看着类似Basic的解释型语言就头痛。
虽然很早就知道BCB开发界面比较快, 但一直对它的发展前途持怀疑态度,不是微软的开发平台,又是Delphi的移植品种,之前很难想象会走到什么样的程度。加上用过VC开发过东东的程序员的通病,不敢放下对底层的控制权,转作管理后就放弃了学习BCB的计划。
后来流行的是C#和JAVA,作为两大开发平台的主流开发工具的确不同凡响,在不同项目中各有千秋。学了C# ,虽然C#放弃了指针,采用了托管,整体上却更加的与面向对象的思想更加紧合。更由于它还是基本类似C++,呵呵,我喜欢。学了C#之后,被它的架构和实现的简洁所振奋,我简直都想放弃VC6了,但还是忍住没向VC++.Net转。原因只有一个,C#离不开.net环境,在全部人民没有转到XP之前,C#只能在服务端(主要是web)发挥威力,而虽然VC++.NET在不编写托管代码的时候能够脱离.NET运行,但巨大的学习成本,我还不如用着我的VC6再向C#转呢。
但VC6实在痛苦,所以这几天有时间就抓着BCB狂K,嗯,做界面真方便。而且越看越和C#的思路像,比如C#所有类都从CObject单继承,BCB就来个所有类都从TObject继承,呵呵. C#不用指针,全部用“.”来引用成员,BCB就全部用指针来指向成员,结果上是一样的。
而且,BCB可以使用VC封装的DLL,使界面的快捷性和底层的可控性结合完善,也是我心动的原因 :)
不多说了,我下一步就是把BCB界面设计搞熟。再下步?还是顺应形势精通C#和Java吧。