我是一个传统的win32程序员,走的是PB->C++Builder->Delphi的路子。近半年来开始学习.net、C#、Web Server和B/S等方面的内容。
    现在,有一个问题一直的困扰我:中国的计算机用户工作的时候,80%的用户80%的时间在用Office,其中80%在用Word,在他们的世界里,Office就是计算机,就是软件,就是一切。软件客户喜欢用Office,他们并不关心你采用何种技术,只要求你的报表最好能用Word表达出来,或者操作和界面类似Word。
    这确实是一个无法回避的问题,一个系统的报表部分有时是最重要的,无论你的功能流程和界面设计得如何如何好,如果产生最后“成品”(即报表)太次,客户可能立马把你的系统扔进拉圾桶。
    现在我开始感觉到.Net、B/s和Web Server、水晶报表门的苍白无奈,因为不管这些技术如何先进,工具如何好用,似乎他们都忽视了一个最基本的问题—报表和最终用户,无一例外,C#、VC++都没有一个贴近用户要求的报表方案, Web Server根本没有成熟的报表方案。
    现在,网上有很多人为了迎合顾客打算放弃高级工具转而用Office的二次开发,也许将来的Office会变成取代所有语言的设计工具甚至演化为操作系统,但目前还无法完成复杂的案例。
    此时,我感觉到Delphi的伟大了,感谢聪明而富有想象力的俄罗斯人,他们利用伟大的Delphi创造了一个伟大的报表工具FastReport(还有EhLib、RxLib),真神奇,除几乎能完成所有的报表设计,并通过大约20分钟培训即能让客户愉快而轻松地设计自己的报表外,她还能准确无误地把你报表中所有的东西转换成word、excel(fr3.10版本),还提供了Web Server的报表解决方案,顾客满意得合不拢嘴。
    我开始怀疑:花这么多精力换工具是否值得?网上对这些工具比较来讨论去,我还是从终点回到起点吧,仍然拾起我心爱的delphi,让那些复杂、深沉和充满混乱,可能耗费我一生精力的东西见鬼去吧。