用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心编程技巧C++ Builder

C++ Builder:全新的RAD工具

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-03-16 20:43:52

     提起Borland C/C++,相信业界的许多朋友都会感慨万千,因为它曾带领很多人跨进了Windows开发的大门。和美国Inprise公司(原Borland公司)其他面向企业分布式系统的开发工具(如Delphi 、Jbuilder )相比,新近推出的最新版本C++ RAD(快速应用开发)工具――Borland C++ Builder 4,无论是在开发环境、分布式应用系统开发、支持已有C++资源方面,还是在快速开发Web及Internet应用程序、数据库处理等方面,都表现出了其独特的一面。
全新的集成开发环境
     C++ Builder保留了使用Framework(如:OWL、MFC)的开发方式,融合了Visual Basic、Delphi等开发工具的面向组件的开发方式。C++ Builder的集成开发环境提供了120多个VCL组件,使开发人员不需太多编码,就能够实现很多复杂的功能,体现了软件的“重用性”原则。C++ Builder的用户界面也非常友好,易于使用,并且采用了停驻式(docking)工具条,可以自由组合集成开发环境窗口和工具条的排放方式。在编码过程中,还可以使用CodeExplorer技术对源代码进行管理。CodeCompletion技术使编译器能够自动列出VCL组件的可用属性和方法供程序员选择,而不必手工输入冗长的代码。C++ Builder的集成开发环境如图1所示。
简化了分布式应用系统的开发
    企业向多层分布式系统跨越已经成为了一种必然趋势,目前分布式运算标准主要有Microsoft 的DCOM和OMG的CORBA,是否支持这两种标准决定了开发工具的适用领域和范围。C++ Builder可以说是目前唯一同时支持CORBA和COM的C++集成开发环境,因此既适用于基于ORB的分布式开发,又适用于基于COM的Windows开发。C++ Builder内置了VisiBroker3.3,它是目前全球分发数量最多的CORBA ORB,并且包含了Event Service和NamingService等标准CORBA服务,从而为开发CORBA应用提供了可能。C++ Builder 将CORBA IDL 编译器集成在其开发环境中,通过配合各种向导(Wizard),可以快速生成CORBA Client和Server的源程序代码框架,这对于开发CORBA产品的朋友来说,确实是非常方便的。图2显示了C++ Builder中建立CORBA对象的各种向导。
    在Microsoft COM方面,C++ Builder 同样提供了各种向导,可以一步生成COM标准组件、OLE Automation组件及ActiveX组件,您可以在Windows环境下大显身手。   C++ Builder 提供的MIDAS2同时支持CORBAIIOP、DCOM、DCE RPC以及TCP/IP等多种连接方式,适用于分布式系统的开发。比如,非Windows环境上的Java应用程序,可以通过CORBA IIOP使用C++ Builder开发出来的应用程序服务器。从而使用户可以在原有系统基础之上构建跨平台、跨程序语言的分布式应用系统。
对已有C++资源的支持
    用户可能会关心,对于过去开发的基于Borland C++ OWL和Microsoft MFC的程序,C++ Builder是否能够兼容?回答是肯定的。C++ Builder的另一特性就是提供了MFC4.2版的函数库,强化了对Microsoft Visual C++源代码的兼容性,可以直接编译MSDN与各种SDK中的范例程序。通过MFC向导,还可以生成MFC的代码框架。
  除此之外,C++ Builder能够编译原有的BorlandC++ OWL程序码,因此就不必担心以前的工作白做了!C++ Builder中提供了符合ANSI/ISO标准的C++编辑器,还能够开发可移植于非Windows平台的C++程序。
快速开发Web及Internet应用程序
   目前,基于Internet的开发已经成为一种时尚。C++ Builder在开发Web及Internet应用方面的功能也非常强大。C++ Builder提供了21个Internet通信协议组件,用于Internet应用程序的开发。开发人员可以建立“零配置”、基于Web浏览器的“瘦客户”应用程序。C++ Builder同时支持CGI、WIN-CGI、ISAPI及NSAPI等标准,使开发人员利用现有的开发技术就可以用可视化的方式开发跨平台的Web应用程序。运用ActiveForm/ATL及WebDeploy技术,还可以实现ActiveX组件的Web分发。

强大的数据库处理功能
  C++ Builder提供了对Oracle8、Microsoft SQLServer 7、Informix 9、Sybase、IBM DB 2 UniversalServer、InterBase 5.5等大型数据库的高速驱动程序,并支持Oracle8的对象关联延伸功能(如图3所示),如Abstract Data Type、Nested Tables、Variable LengthArrays、Object Pointers(REFs)及External FileReference等。同时C++ Builder还保留了对MicrosoftAccess 97、FoxPro、Visual dBASE及Paradox等本地数据库的处理能力。因此,无论是大型的数据库应用系统开发,还是小型的数据库管理系统,C++ Builder都有其用武之地。
    C++ Builder还提供了MTS 组件向导,用于快速生成支持Microsoft Transaction Server的COM组件。BDEResource Dispenser使用户可以在MTS中使用BDE存取数据库,保证了MTS对数据库的两阶段提交(Two PhaseCommit)及资源管理的能力。
强大的调试功能
    C++ Builder强化了原有的Module View、EventLog View及Inspect Local Variable等调试窗口的功能,并在Windows NT环境中提供多线程调试的新功能,使用户可以在某一特定过程中跟踪程序代码。C++ Builder针对多层分布式开发环境提供了远程调试能力,开发人员可以通过网络直接对远端的应用程序服务器进行调试,从而简化了多层应用系统的开发和维护工作。
其他特点
    C++ Builder还有很多新增的功能,如:针对Windows 98提供了PageScroller、MonthCalendar等Windows 98格式的新组件,并支持Windows98的多重屏幕显示功能及Microsoft Office97格式的选择选单和停驻式(docking)工具条。对界面的处理上,可以控制窗口的最大/最小尺寸以及窗口尺寸变动时其中组件的相对位置和比例,等等。
   总之,C++ Builder 的强大功能并不是通过笔者有限的介绍所能够涵盖的,在C++海洋里遨游的朋友不妨亲自尝试一下C++ Builder,体验一下它的灵活与强大,相信您定会“恋恋不舍”的。

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:18,671.88000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号