几种常用软件开发工具的比较

发布时间:2020-08-14 09:48:18

最近,我与公司的系统分析师讨论了几种开发工具的特性,并总结了以下内容。  
本文客观地评估了各种开发工具的优缺点。 我将带上文章与您讨论

,欢迎专业人士添加和更正。  
1。 跨平台功能
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★★★★
3。 数据库支持级别
数据访问对象:
VB:DAO,ADO,RDO具有类似的功能;  ★
PB:Transaction,DwControl,可以绑定任何SQL语句和存储过程,无论是否具有相当的灵活性,数据访问
★★★★
C ++ Builder / Dephi:具有20多个组件和类,包括DataSource  ,表,查询,Midas,ADO,完整的数据访问★★★
VC:与VB相同,但是有许多可用的库,但是非常不便且开发效率很低★★
JAVA:  JAVA JDBC API,不同的IDE具有不同的组件★★
数据表示对象:
VB:DBGriD,只有一种与数据库相关的数据表示控件,只能表示简单的表

 >数据,一种表示方式★
PB:DataWindow对象(功能非常强大,其资源描述语句类似于HTML
另一种语言,您可以在其中插入任何对象,包括数百个DBGrid A
数据表示方法),从数据库诞生之日起,只有此功能注定要成为PB在数据库中的功能
今天远远超过了某些开发工具的水平★★★★★C ++ Builder / Dephi:15个数据- 感知组件,包括DBGrid,DBNavigator,DBEdit,DBLookupListBox和6个数据仓库组件,包括DecisionCube,DecisionQuery和QRChart,QRExpr,其中有20多个报表,可以灵活显示数据★  ★★
VC:相同的数据访问对象★★JAVA:不同的IDE具有差异 错误的组件,最著名的是Jbuilder,PowerJ和VisualAge for Java★★语句执行方法:
VB:将SQL字符串绑定到命令对象,并将结果返回到ResultSet对象<  br>自行分解★
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:可以进行直接Api编程。 调用OpenGL不方便; 它带有少量的图形和图像
Processing
Control,易于使用,但具有通用功能; 支持的图像文件类型较少★★
PB:可以直接进行Api编程; 调用OpenGL非常不方便; 图形和图像处理不方便
方便
但是您可以调用API来完成图形和图像操作,也可以在控件的帮助下进行开发; 支持图像文件类型很多★
C ++ Builder / Dephi:可以直接进行Api编程; 调用OpenGL更方便;  
带有丰富的图形和图像处理组件和类,易于使用且功能强大; 支持图像
文件类型为常规★★★★★
VC:可以直接进行Api编程; 调用OpenGL更方便; 它带有丰富的图形
Like
Processing类,使用不方便,但功能强大; 支持的图像文件类型较少★★★★
JAVA:很难调用Direct Api和OpenGL。 它带有相当丰富的图形和图像处理组。零件和类别,使用不方便,但功能强大; 支持常规图像文件类型★★★★
VI。 网络或Web开发支持
VB:Asp,VBScript,具有用于编写DHTML的简单IDE,编写静态页面非常方便;  
网络通信的常规支持★★
PB:DynaSript,Web.PB; 提供更多的用户对象和Web页面的动态生成服务和系统对象非常适合编写服务器端动态Web应用程序,这有利于业务逻辑的包装。对网络通信的支持不足; 静态页面自定义支持有限★
C ++ Builder / Dephi:ISAPI,WININET API和其他网络或Internet API可以自由使用并方便地调用; 提供了30多个组件和类,例如Server Socket,ClientSocket等,用于处理网络通信控制,流处理,邮件,电子邮件,FTP,HTTP和其他应用程序协议对
并生成动态页面和业务逻辑打包;  ★★★★★功能强大且易于使用
VC:SAPI,WININET API等。可以自由方便地调用各种网络或Internet API。  
提供了大量的类,例如CAsyncSocket;  ★★★功能强大但使用起来却不太方便JAVA:无法直接调用API,但是有许多内置的网络和Internet功能。 可以使用Servlet API,Java Bean API和JSP以及其他协作开发功能强大的Web应用程序; 功能强大,对于某些IDE★★★★★不方便7.
开发模式
VB:控件开发模式(OCX)★★
PB:组件开发模式(用户对象)★★C ++ Builder / Dephi:源代码组件开发模式(VCL)★★★★★  
VC:应用程序框架开发模型(MFC)★
JAVA:框架开发模型(在JDK下)+组件开发模型(在IDE下)★★★
八个面向对象的功能
VB: 较差★
PB:更好★★★
C ++ Builder / Dephi:很好★★★★
VC:普通★★
JAVA:很好★★★★★
9。 开发效率
VB:更高★★★
PB:非常高★★★★★
C ++ Builder / Dephi:高★★★★
VC:低★ JAVA:高★  ★★★
10。 代码执行效率
VB:一般★★
PB:更高★★★
C ++ Builder / Dephi:非常高★★★★★ VC:非常高★★★★★
 JAVA:低级★
11.帮助系统
VB:很好★★★★★
PB:好的★★★
C ++ Builder / Dephi:很差★
VC:很好★★  ★★
JAVA:很好★★★
12。 易于学习的VB:非常好★★★★★PB:很好★★★
C ++ Builder / Dephi:很好★★★VC:不好★Java:不 很好★
13。  VB用户数:许多★★★★★
PB:更多★★★
C ++ Builder / Dephi:更多★★★VVC:更多★★★★JAVA: 不多★
14。 供应商的财务资源
VB:非常强大★★★★★
PB:比较强大★★★
C ++ Builder / Dephi:一般★★
VC:非常强大★★★★★
 > JAVA:强大★★★★
第十五名,发展潜力
VB:较差★
PB:通用★★
C ++ Builder / Dephi:通用★★
VC:良好★★★★  
JAVA:非常好★★★★★
16。 基本语言广泛
VB:很好★★★★
PB:常规★★
C ++ Builder / Dephi:很好/很差★★★★/★
VC:很好★★★★
JAVA:很好★★★★
结论:
VB:与新手开发无关 与系统综合应用的首选; 制造商的易用性和强大的财务资源是PB仅有的两个优势:开发大型MIS和各种数据库跨平台应用程序的首选; 从数据库工具
come
的前端开始谈论甚至远远超过诸如Oracle的Develop系列之类的专用工具; 从公共语言的角度来看
谈论与VB等类似的功能; 多媒体和网络功能可与他人媲美工具相对较弱
C ++ Builder / Dephi:它是唯一可用于开发数据库应用程序,网络和Web应用程序,分布式应用程序,可重用组件,系统软件的集合 ,驱动程序,多媒体和游戏同时为所有软件提供高效开发环境; 基于Object Pascal的VCL源代码是C ++
Builder
唯一的不足是基本语言不够通用且开发系统软件功能不足是唯一的Dephi两点功能不足VC  :从功能的角度来看,除了跨平台应用程序之外,所有内容都可以开发; 从开发效率的角度来看,它仅限于Windows系统应用程序,可重用组件和驱动程序的开发。
JAVA:适用于所有应用程序的开发,系统软件,驱动程序和高性能除外 实时系统,大规模图像处理

综合评估:
VB:46
PB:53  C ++ Builder / Dephi:67/61
VC  :55
JAVA:59
ChinaProgramer.com
保留所有权利


服务热线:4006068008 0531-85860101 15589999555邮箱:zlxk@zlxk.com地址:山东省济南市高新区鑫盛大厦2号楼24层

Copyright 2023,ALL Rights Reserved zlxk.com | | (c) Copyright 2024版权所有 鲁ICP备20032954号-1网站地图