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