几种开发工具的特性比较
创始人
2024-07-25 12:21:32
0

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

  一、 跨平台特性

  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 使用浏览器和其他开发工具

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...