ccidnet????

出版日期:2002-11-18 总期号:1169 本年期号:86

本期导读
要闻综合
中国信息化
网络与通信
软件与服务
产品与应用
渠道与市场
华东专刊
华南专刊
西北专刊
迈向分布式计算的C++

何进伟

  作为C语言的超集(super set),C++集成了C 语言所有的关键字、指令、特性以及标准的 runtime 函数库,并且创造了面向对象的编程观念,所以时至今日,C++一直受到软件专业开发人员的宠爱。同时,C++开发者也明白,要想把C++的潜力发挥尽致,离不了C++类库。所谓C++类库是指某些专业厂商把操作系统的API及相关资料封装在一个个的 C++ 类中,让使用者站在他们的肩膀上,看得更高更远,效率更高。

  近日,美国巨浪软件公司为我们带来了其最新的C++类库SourcePro工具。其产品经理Scott A先生为与会的专业开发人员详细讲解了这些产品,并热情回答了本报记者代表专业开发人员和编程爱好者所提的问题。

  毫无疑问,C++与Java的比较总是不可避免的话题。Scott A先生重申了两者的异同。Java与C++语法非常类似,Java 的 API并非单纯的函数,而同样以类库形式出现。两者的差异也非常明显。C/C++是编译执行语言,它们经编译后的代码只适合于特定的计算机芯片以及链接特定的函数库。程序移植后须重新编译。而Java是一种结构中立的编程语言,具有操作平台无关性,所谓“一次编译,全网运行”。虽然跨平台特性是Java胜出一筹,但C++仍具有旺盛的生命力,这主要得益于C++的编程效率高,由它编译的实时程序运行速度快。另外C++对底层硬件资源的调用能力大大超过Java。

  事实上,基于C++和Java的不同特点,软件界已经形成了两者的应用分工。比如Java应用于高层的界面开发、C++则应用于底层的硬件平台接口开发;Java用于多平台的分布环境,而当实时处理要求高时偏向用C++开发。

  现在业界开发热点已然转入分布式环境下的信息集中、应用集成上。一时间,J2EE大名可谓“天下皆知”,我们经常看到的某中间件支持Java接口就是一例证。在这一情况下,老将C++当如何应对?

  Scott A先生仍坚持认为C++代表了一种先进的编程理念,底层接口开发功能超群,并说“在美国用C++的开发者与用Java的一样多”。但他同意C++应用于分布式环境下的类库建设“非常重要”,这也正是他来中国介绍SourcePro工具的一大原因。

  SourcePro工具包括6大类,支持Windows NT和Solaris系统,数据库支持所有的ODBC数据库。其中SourcePro分析器包含了大量商务和科研中出现的数学问题的C++组件;SourcePro核心包含了各级C++组件构成的广泛集合,以处理C++的复杂性;SourcePro数据库可使开发者编写的程序兼容于不同的数据库;SourcePro网络让开发者容易实现标准的SOAP,创建Web服务;XML LINK可链接不同企业系统应用创建Web服务;STRINGRAY STUDIO则为GUI程序提供了大量部件以帮助VC++和VB的开发。

  显然,专业开发人员眼下最关心的分布式环境下C++类库集中体现在SourcePro网络和XML LINK两大类上。它们事实上为开发者提供了无缝支持线程、进程及远端进程的并发类库。

  最后,Scott A先生自豪地总结说,SourcePro工具是针对客户需要改进的产品,相信会为中国广大软件开发者所喜爱。