More languages ​​are compared from all aspects

zhaozj2021-02-08  301

Recently, the company's system analysts explored the characteristics of several development tools, which summarizes the following.

The article objectively evaluates the advantages and disadvantages of various development tools. I will discuss the article with everyone.

Welcome professional supplements and correct.

First, cross-platform characteristics

VB: No ★

PB: Windows Family, Solaris, Macintosh ★★★

C Builder / Dephi: Windows Family, Linux ★★★

VC: No ★

Java: All operating systems that can run Java virtual machines ★★★★

Second, component technical support

VB: COM, ActiveX ★★★

PB: COM, Javabean, Jaguar, UserObject Used: CORBA ACTI VEX ★★★

C Builder / Dephi: COM, ActiveX Corba (itself comes with CORBA Middleware Visibroker,

Have rich wizard) ★★★★★

VC: COM, ActiveX, Corba (no IDE support, is the function of all C compiler,

Need CORBA middleware support) ★★★

Java: Javabean, Corba; ActiveX ★★★★

Third, database support level

Data Access Object:

VB: DAO, ADO, RDO function phase imitation; ★

PB: Transaction, DwControl, can be bound to any SQL statement and stored procedure, data access

Flexibility with unparalleled ★★★★

C Builder / Dephi: With DataSource, Table, Query, Midas, ADO

More than 20 components and classes completed data access ★★★

Vc: with VB, but there are many libraries available, but it is extremely inconvenient, the development efficiency is very low ★★

Java: Java JDBC API, different IDEs have different components ★★

Data performance object:

VB: DBGRID, with database-related data performance controls only one, only simple form

Data, expressive means single ★

PB: DataWindow object (powerful is powerful, its resource description statement constitutes HTML

In another language, any object can be inserted, hundreds of hundreds including DBGRID

Data performance method), only this feature is destined to have the function of the PB in the database from birth.

I far more than some development tools from the day. ★★★★★★

C Builder / Dephi: Has a DBGRID, DBNAVIGATOR, DBEDIT,

15 data perception components, DBLOOKUPLISTBOX, Decisioncube,

6 data warehouse components, including DecisionQuery, including QRCHART, QREXPR

More than 20 reports in the company, flexible performance data ★★★

VC: Access to data ★

Java: Different IDEs have different components, more famous with jBuilder, Powerj,

Visualage for java ★★

Statement execution method:

VB: Bind a SQL string into a command object, the result is returned to the ResultSet object

Self-demolition ★

PB: is a real 4GL language that can be directly nested by the SQL statement return value is assigned

In the variable of the statement, the statement level cursor, stored procedures, and database functions are a class.

SQLJ specification ★★★★★ C Builder / DEPHI: Use database components or classes to complete the execution and submission of SQL statement strings ★★

VC: Access to data ★

Java: SQLJ, JAVA JDBC API ★★★★

Fourth, the underlying development support

VB: Calling the API needs to declare that the call is inconvenient, can not perform DDK programming, can not go deep into Ring0 programming,

Not nested ★

PB: Calling the API needs to declare that it is inconvenient, and cannot be programmed by DDK.

Not nested ★

C Builder / Dephi: Directly call the API, can perform DDK programming, you can go deep into RING0 programming,

Can be nested ★★★★★ / ★★

VC: Direct call API, can be programmed, you can go deep into Ring0 programming, can be nested ★★★★★

Java: Introduces JINI norm but cannot program the equipment that does not support Jini, it is not practical.

V. Development support for multimedia and graphic image

VB: Direct API programming; call OpenGL is very inconvenient; bring a small amount of graphics image processing

Control, easy to use but features; support image file type ★★

PB: Direct API programming; it is inconvenient to call OpenGL; graphic image processing is inconvenient

However, you can call the API to complete the graphic image operation, or use controls to develop; support image file types.

C Builder / Dephi: Direct API programming; Call OpenGL is relatively convenient;

It takes advantage of the rich graphics image processing components and classes, which is very convenient and powerful;

File type is general ★★★★★

VC: can be programmed by Direct API; call OpenGL is relatively convenient; bring a rich graphic image

Treatment class, use it is inconvenient but powerful; support image file type less ★★★★

Java: It is difficult to call Direct API and OpenGL; bring a relatively rich graphics image processing group

Parts and classes, use inconvenience but powerful; support image file types are general ★★★★

Six, network or web development support

VB: ASP, VBScript, has a simple IDE written by DHTML, which is very convenient to write a static page;

Support for network communication is general ★★

PB: Dynasript, Web.PB; providing users objects and services for generating web pages

As well as system objects, ideal for writing service dynamic web applications, facilitating business logic packaging;

Support for network communication; static page custom support limited ★

C Builder / Dephi: ISAPI, Wininet API, etc.

Convenient calls; providing more than 30 components and classes such as Server Socket, ClientSocket,

Used to handle network communication control, stream processing, Mail, Email, FTP, HTTP and other application protocol processing

And generate dynamic pages and business logic packages; powerful, easy to use ★★★★★

VC: SAPI, Wininet API and other networks or Internet APIs are free to and convenient;

Provide a large number of CasyncSockets, etc.; powerful but use is not easy to use ★★★

Java: Do not directly call the API but built-in network and Internet feature; you can use the servlet API, Java Bean API, and JSP to develop strong Web

Application; powerful, not easy to use for some IDE ★★★★★

7. Development mode

VB: Control Development Mode (OCX) ★★

PB: Component Development Mode (User Object) ★★

C Builder / DEPHI: Source Code Component Development Mode (VCL) ★★★★★

VC: Application Framework Development Mode (MFC) ★

Java: Frame Development Mode (JDK) Component Development Mode (IDE) ★★★

Eight, object-oriented characteristics

VB: bad ★

PB: Good ★★★

C Builder / Dephi: Very good ★★★★

VC: General ★★

Java: Very good ★★★★★

Nine, development efficiency

VB: Higher ★★★

PB: Very high ★★★★★

C builder / dephi: high ★★★★

Vc: low ★

Java: High ★★★★

Ten, code execution efficiency

VB: General ★★

PB: Higher ★★★

C builder / dephi: very high ★★★★★

Vc: very high ★★★★★

Java: low ★

11. Help system

VB: Very good ★★★★★

PB: Good ★★★

C Builder / Dephi: Poor ★

Vc: Good ★★★★

Java: better ★★★

Twelve, easy to learn

VB: Very good ★★★★★

PB: Good ★★★

C Builder / Dephi: Good ★★★

Vc: Not good ★

Java: Not good ★

Thirteen, number of users

VB: a lot ★★★★★

PB: More ★★★

C Builder / Dephi: More ★★★

Vc: Multi-★★★★

Java: Not many ★

14, manufacturers financial resources

VB: Very powerful ★★★★★

PB: Comparative power ★★★

C Builder / Dephi: General ★★

VC: Very powerful ★★★★★

Java: Strong ★★★★

Fifteen, development potential

VB: bad ★

PB: General ★★

C Builder / Dephi: General ★★

Vc: Good ★★★

Java: Very good ★★★★★

XVI, the wide range of basic languages

VB: Very good ★★★★

PB: General ★★

C builder / dephi: Very good / bad ★★★★ / ★

Vc: Very good ★★★★

Java: Very good ★★★★

in conclusion:

VB: is the first choice for newcomer development and system-independent integrated applications; easy to use and manufacturers financial resources are strong

It is only two advantages

PB: is the first choice for developing large MIS and various database cross-platform applications; from the database front end tool

It is even more than a special tool such as Oracle's developed Services; from a general language perspective

The function is also incompatible with VB, and the multimedia and network function are relatively weak.

C Builder / Dephi: is the only set that can simultaneously apply to develop database applications, networks, and web applications, distributed applications, reusable components, system software, drivers, multimedia and games.

Efficient development environment of all software; VCL source based on Object Pascal is C Builder

The only shortcomings, the basic language is not uncommon and the development system software function is not enough to be DEPHI only two points.

VC: From functional speaking, it can be developed in addition to cross-platform applications; the development efficiency perspective is limited to

Develop Windows system applications, reusable components and drivers

Java: Suitable for developing system software, drivers, high-performance real-time systems, large-scale images

All applications other than handling

Overview:

VB: 46

PB: 53

C Builder / Dephi: 67/61

VC: 55

Java: 59

转载请注明原文地址:https://www.9cbs.com/read-3478.html

New Post(0)