编程江湖行──武器篇:斧钺刀枪,你选哪般

IT商界

  选择了门派,看懂了招式,但是你离成为江湖高手还有很长的距离。要想发挥招式的最大威力,手上没有武器怎么行?!

  编程语言种类繁多,相应的开发工具也是琳琅满目,选择并熟练掌握一种开发工具是初学者面临的一个重要问题。对初学者来说,目前的开发工具主要有:Windows原生代码开发工具(如VC、Delphi)、J2EE开发工具(如JBuilder),.NET开发工具(如Visual Studio .NET、C#Builder等)。

  2003年是一个开发工具大战之年,新增的工具,升级的工具,辅助的编程工具应有尽有。先是Borland发布的JBuilder8,接着微软发布新版的Visual Studio .NET 2003,推进.NET的市场。再后来,就是Borland发布C#Builder以支持.NET开发,并推出新版JBuilder9等。甚至Sybase(已经被IBM收购)也发布了PowerBuilder 9,开始支持.NET。另外,SUN、IBM等公司及开源社区所发布的开发工具也相当多。

  笔者将综合大多数有多年工作经验和编程经验的人士的意见和思想。从多方面来分析目前主流开发工具的技术特性、应用领域和使用难易程度等方面的特征,让你从中可以得到启发,从而选择你自己喜欢的开发工具。

  有人说:“设计模式+对象组件+开发工具=程序”。开发工具的选择,已经成为目前软件开发的关键因素之一。软件企业和程序员个人都面临着开发工具的选择问题。在本文中笔者将为你全面分析各种主流开发工具的特点与选择问题。以帮助编程爱好者、企业、程序员等做出正确的选择。

  主流开发工具有哪些

  目前广泛使用的开发的工具主要有:Microsoft Visual系列(包括Visual Basic、Visual C++等),Borland公司的系列工具(包括Delphi、C++Builder、JBuilde、Kylix等)、.NET系统工具(比如:Visual Studio.NET、C#Builder等)、以及PowerBuilder,GCC(一种编译器,为广大自由软件工作者喜爱)等。

  当然除了上面说的,还有很多非主流开发工具,它们也同样在市场中占有相当大的比重。比如IBM的Visual Age系列,以及大量的各种SDK工具。

  这么多的开发工具,各有特色,给那些初涉编程的人选择带来很多不便。于是怎么选择开发工具,选择什么样的开发工具就是我们迫切需要了解的问题。

  .NET平台上的工具选择

  在Microsoft .NET平台上,目前有两种开发工具可供选择,分别是Visual Studio.NET和C#Builder,它们各有特色,可为你提供快速开发.NET应用程序的能力。不同之处在于,C#Builder只支持C#语言,而Visual Studio 支持C++、Basic、J#、C#等多种语言。另外,C#Builder是Borland刚刚推出的,也是最新的.NET开发工具,它提供了更多的功能。下面我们看一看这两种开发工具的具体特性和功能。

  Visual Studio.NET是惟一一个从一开始就是为XML Web服务创建的开发环境。它集成多种语言的开发工具为一体,允许应用程序通过Internet沟通和共享数据,XML Web服务使业务能够从Internet转换为用于集成和传送它们的核心商业价值的真正平台。可以预期在未来,Visual Studio.NET是新一代开发工具的主流。

  C#Builder是Borland公司新推出的.NET开发工具。它除了具有Visual Studio.NET的一些功能外,还加入了许多新的功能。特别是为Inter Base、Oracle、IBM BD2、Oracle 9i DE和SQL Server都提供了非常好的高水准的支持,并提供对CORBA和J2EE的互操作提供支持。另外,它也为团队协作、创建和编译UML(统一建模语言)模型等提供支持。很多人一直认为,Borland的编程工具是最优秀的,那么选择C#Builder,相信它一定不会让你失望。

  江湖指路:在近几年里,各种编辑语言的能力越来越接近,开发工具的地位越来越重要。就像前面提到的那样,“设计模式+对象组件+开发工具=程序”。最新的Visual Studio.NET及.NET平台上,语言已经变得不太重要了,而工具和对象组件可能是你更应该重点考虑的。比如.NET平台上可以使用几十种语言来做开发,在Visual Studio.NET环境里也能使用C#、VB、C++、J#等语言,另外Delphi和C++Builder,它们也使用相同的VCL控件库。

  传统开发工具的选择

  江湖指路:开发工具的选择不但是编程初学者最关心的话题,就连工作多年的编程老鸟们也常常思考这样的问题。磨刀不误砍柴工,选择了好的开发工具,使你能更方便、高效、快速地进行编程与开发,可以为你带来更好的就业、发展机会。到底怎么选择开发工具呢?我们还是从目前的主流开发工具说起。

  首先我们来看看业界的一些工具选择规律。Pascal程序员一般都会使用Delphi/Kylix;Windows的C++程序员则会选择C++Builder或者Visual C++;在不同平台下C++编程的人员可能会更加喜欢GCC;喜欢Java的朋友大都采用JBuilder来做开发;而Turbo Lisp、Visual Fortran、Perl Builder等开发工具在其他各种编程语言的程序员中也被大量采用。

  每个工具都具备各自的优势,这些优势是我们选择工具时首先应该考虑的。比如,在单机应用上,Visual FoxPro具有最快的数据访问引擎。而PowerBuilder在开发两层数据库应用上,特别是用数据窗口和Sybase数据库后台挂接,用PowerDesign建模,不仅开发速度快,而且效率和稳定性也比较好。在三层应用上,使用Visual Basic/C++/C#+ADO,如果再使用SQL Server就在性能、开发效率、稳定性上都有保证;而使用C++Builder/Delphi+DataSnap(MIDAS),在挂接非微软数据库,或者需要和CORBA(公用对象请求代理体系结构)程序交互时就具有优势。

  江湖指路:但是只看优势还不足以让我们综合权衡一个开发工具。我们还需要从多方面去衡量一个开发工具的优劣。从目前的情形看,下面几种工具是我们应该关注和学习的:

  Delphi和C++Builder是Borland公司推出的RAD开发工具。Delphi使用Pascal语法,C++Builder使用C++语言。它们以简单易用、功能强大、高效而著称。对于学习Pascal的初学者,使用Delphi是最好也是唯一的选择;对于初学C、C++的朋友,采用C++Builder可以让你快速入门,迅速掌握应用程序的开发。总之,如果你打算学习Windows下数据库、网络等方面的开发的话,使用它们是非常不错的选择。惟一不尽如人意的地方是C++Builder的Bug相对较多,让很多人望而却步。

  VB是一种相当优秀的工具,在Windows平台曾创建了辉煌的过去。VB以Basic语言的简单易用而被很多业余编程爱好者所接受。但它的开发效率和功能远远比不上Delphi和C++Builder。

  PowerBuilder是一种以数据库开发而起家的工具,它拥有很高的数据库开发效率。但是Delphi的出现开始让它走下坡路了。在目前它已经开始淡出主流市场。虽然Sybase新推出的PowerBuilder 9拥有相当多的诱惑力,比如集成了设计、建模、开发、部署、管理等功能,并且开始支持J2EE,.NET的一些技术了,但是只可叹英雄生不逢时呀!在目前这种严峻的形势下,它只能留给PB的老鸟们来研究了,对于初学者就不要再“惹‘祸’上身”了。

  Visual C++虽然推出的时间较早,但是它目前依然是最主流、最经典的一种C++开发工具。虽然Borland推出的C++Builder拥有相当不错的设计和技术特性,但大多数C++开发人员还是会用Visual C++做开发。原因在于VC的MFC(微软基本类库)使用C++写成,程序员使用VC的话,可以做许多底层的开发,而C++Builder的VCL(Borland公司开发的基本类库)是用Pascal写成的,不利于C++程序员向更深的层次发展。当然VC适合做与系统及底层操作相关的一些Windows应用程序的开发。在笔者看来,在J2EE和.NET非常火爆的今天,初学者再学习VC++的话已经没有太大意义了,而应当把目光放在.NET和J2EE的平台之上。

  Java开发工具的选择上,笔者首推JBuilder,当然如果你只用来开发JSP程序的话完全可以用一般的文本编辑器。

  江湖指路:如果要考虑在多种操作系统下编程,Java、C++是应该考虑的语言,而JBuilder,GCC,Kylix是你应该选择的工具。虽然Linux等操作系统自身捆绑了诸如Java、GCC、Perl、Python等常用开发工具。但是它们使用起来不太方便。Kylix是结合了C++Builder和Delphi优点的产物,它采用CLX做控件库,可以使你在Windows下的C++Builder和Delphi代码能够向Linux移植。