几种开发工具的特性比较

开发 后端
近日和公司的系统分析员探讨了几种开发工具的特性,由其总结了下面的内容。文章客观评价了各种开发工具的优缺点,本人把文章拿来和大家一起讨论一下,欢迎专业人事补充和指正。

  近日和公司的系统分析员探讨了几种开发工具的特性,由其总结了下面的内容。文章客观评价了各种开发工具的优缺点,本人把文章拿来和大家一起讨论一下,欢迎专业人事补充和指正。

  一、 跨平台特性

  VB:无 ★

  PB:WINDOWS家族, Solaris,Macintosh ★★★

  C++ Builder/Dephi:WINDOWS家族,Linux ★★★

  VC:无 ★

  JAVA:所有能够运行JAVA虚拟机的操作系统 ★★★★

  二、组件技术支持

  VB:COM,ActiveX ★★★

  PB:COM,JavaBean,Jaguar,UserObject使用:CORBA+Acti veX ★★★

  C++ Builder/Dephi:COM, ActiveX CORBA(本身自带CORBA中间件VisiBroker,

  有丰富向导) ★★★★★

  VC:COM,ActiveX,CORBA(没有任何IDE支持,是所有C编译器的功能,

  需要CORBA中间件支持) ★★★

  JAVA:JavaBean,CORBA;ActiveX ★★★★

  三、数据库支持级别

  数据访问对象:

  VB:DAO,ADO,RDO功能相仿; ★

  PB:Transaction,DwControl,可绑定任何SQL语句和存储过程,数据访问

  具有无与比拟的灵活性 ★★★★

  C++ Builder/Dephi:具有包括DataSource,Table,Query,Midas,ADO在内

  的二十多个组件和类完成数据访问 ★★★

  VC:同VB,但有不少类库可供使用,但极不方便,开发效率很低 ★★

  JAVA:JAVA JDBC API,不同的IDE具有不同的组件 ★★

  数据表现对象:

  VB:DBGriD,与数据库相关的数据表现控件只有此一种,只能表现简单表格

  数据,表现手段单一 ★

  PB:DataWindow对象(功能异常强大,其资源描述语句构成类似HTML的

  另外一种语言,可在其中插入任何对象,具有包括DBGrid在内的数百种

  数据表现方法),只此一项功能就注定了PB在数据库的功能从诞生的那

  一天起就远远超过了某些开发工具今天的水平 ★★★★★

  C++ Builder/Dephi:具有包括DBGrid,DBNavigator,DBEdit,

  DBLookupListBox在内的15个数据感知组件,DecisionCube,

  DecisionQuery在内的6个数据仓库组件和包括QRChart, QRExpr

  在内的20多个报表组建,可灵活表现数据 ★★★

  VC:同数据访问对象 ★

  JAVA:不同的IDE具有不同的组件,比较著名的有Jbuilder,PowerJ,

  VisualAge for Java ★★

  语句执行方式:

  VB:将一句SQL串绑定到一个命令对象中,结果返回到ResultSet对象

  中自行拆取 ★

  PB:是一种真正的4GL语言,可随意直接嵌套SQL语句返回值被赋值到

  语句的变量中,支持语句级游标,存储过程和数据库函数,是一种类

  似SQLJ的规范 ★★★★★

  C++ Builder/Dephi:使用数据库组件或类完成SQL语句串的执行和提交 ★★

  VC:同数据访问对象 ★

  JAVA:SQLJ,JAVA JDBC API ★★★★

  四、系统底层开发支持

  VB:调用API需申明,调用不方便,不能进行DDK编程,不可深入Ring0编程,

  不可嵌套汇编 ★

  PB:调用API需申明,调用不方便,不能进行DDK编程,不可深入Ring0编程,

  不可嵌套汇编 ★

  C++ Builder/Dephi:直接调用API,可进行DDK编程,可深入Ring0编程,

  可嵌套汇编 ★★★★★/★★

  VC:直接调用API,可进行DDK编程,可深入Ring0编程,可嵌套汇编 ★★★★★

  JAVA:推出了JINI规范但不能对不支持JINI的设备编程,眼下并不实用 ★

  五、多媒体及图形图像开发支持

  VB:可进行Direct Api编程;调用OpenGL很不方便;自带少量图形图像处理

  控件,使用方便但功能一般;支持图像文件类型较少 ★★

  PB:可进行Direct Api编程;调用OpenGL很不方便;图形图像处理不方便

  但可调用API完成图形图像操作,也可借助控件开发;支持图像文件类型很多 ★

  C++ Builder/Dephi:可进行Direct Api编程;调用OpenGL比较方便;

  自带丰富的图形图像处理组件及类,使用很方便且功能强大;支持图像

  文件类型一般 ★★★★★

  VC:可进行Direct Api编程;调用OpenGL比较方便;自带丰富的图形图像

  处理类,使用不方便但功能强大;支持图像文件类型较少 ★★★★

  JAVA:很难调用Direct Api和OpenGL;自带相当丰富的图形图像处理组

  件及类,使用不方便但功能强大;支持图像文件类型一般 ★★★★

  六、网络或Web开发支持

  VB:Asp,VBScript,具有编写DHTML的简单IDE,编写静态页面非常方便;

  用于网络通讯的支持一般 ★★

  PB:DynaSript, Web.PB;提供了较多动态生成Web页面的用户对象和服务

  以及系统对象,非常适合编写服务端动态Web应用,有利于商业逻辑的封装;

  用于网络通讯的支持不足;静态页面定制支持有限 ★

  C++ Builder/Dephi:ISAPI,WININET API等各类网络或互联网API可自由

  而方便的调用;提供了Server Socket,ClientSocket等三十余个组件及类,

  用来处理网络通讯控制,流处理,Mail,Email,FTP,HTTP等应用协议处理以

  及生成动态页面和商业逻辑的封装;功能强大,使用方便 ★★★★★

  VC:SAPI,WININET API等各类网络或互联网API可自由而方便的调用;

  提供CAsyncSocket等数量众多的类;功能强大但使用不太方便 ★★★

  JAVA:不可直接调用API但内置非常多的网络及互联网功能;可利用

  Servlet API,Java Bean API,以及JSP等协同开发功能强大的Web

  应用;功能强大,对于某些IDE使用不太方便 ★★★★★

  七、开发模式

  VB:控件开发模式(OCX) ★★

  PB:组件开发模式(User Object) ★★

  C++ Builder/Dephi:源代码组件开发模式(VCL) ★★★★★

  VC:应用程序框架开发模式(MFC) ★

  JAVA:框架开发模式(JDK下)+组件开发模式(IDE下) ★★★

  八、面向对象特性

  VB:差 ★

  PB:较好 ★★★

  C++ Builder/Dephi:很好 ★★★★

  VC:一般 ★★

  JAVA:非常好 ★★★★★

  (本文未完,继续阅读,点击续篇几种开发工具的特性比较(续)

【编辑推荐】

  1. 专业开发人员必备开发工具列表
  2. Java语言开发工具大比拼
  3. 常见的十四种Java开发工具及其特点
  4. Linux开发环境必备十大开发工具
  5. 1.6.4 使用浏览器和其他开发工具
责任编辑:韩亚珊 来源: 网络游戏研发网
相关推荐

2011-04-08 15:58:02

开发工具开发

2009-08-18 10:24:03

Java开发工具

2010-03-10 09:55:56

Python开发工具

2011-06-14 17:02:43

Xcode 4Cocoa TouchiOS

2009-08-10 15:09:15

JSP架构JSP开发工具

2012-07-01 02:10:49

JSP架构开发工具

2010-11-24 16:36:02

Windows PhoUI设计Windows Pho

2010-05-28 13:38:29

Linux开发工具

2010-04-26 09:28:43

Oracle数据库

2010-01-26 17:44:32

Visual C++开

2010-02-24 14:53:33

Python开发工具

2013-11-21 10:21:25

2010-06-04 17:26:53

Linux 开发工具

2010-07-26 13:45:14

Perl开发工具

2010-07-15 12:56:55

Perl 开发工具

2011-06-08 13:20:56

Android ARM

2010-08-03 14:18:02

Flex开发工具

2009-07-03 12:59:50

Java ServleJSP开发工具

2022-11-05 08:14:25

开发工具浏览器

2010-06-03 12:41:45

Linux 开发工具
点赞
收藏

51CTO技术栈公众号