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 personnel to supplement and correct.
I. Cross-platform feature VB: None ★ PB: Windows family, Solaris, Macintosh ★★★ C Builder / Dephi: Windows family, Linux ★★★ VC: None ★ Java: All operating systems that can run Java virtual machine ★★★ ★ 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, the 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 is unpredictable flexibility ★★★★ C Builder / Dephi: More than 20 components and classes, including DataSource, Table, Query, Midas, ADO, completed data access ★★★ VC: same 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 objects: VB: DBGRID, with database-related data performance controls, only one, simple table data, performance Means Single ★ PB: DataWindow object (powerful is powerful, its resource description statement constitutes another language similar to HTML, can insert any object, have hundreds of data representation including DBGRID), only one item The function is destined to have the day of the database from the birth of the database from the birth of the day, far exceeds some development tools today. Today ★★★★★ C Builder / DEPHI: With DBGRID, DBNAVIGATOR, DBEDIT, DBLOOKUPLISTBOX 15 6 data warehouse components, DecisionCube, DecisionQuery, including QRCHART, QREXPR, built, can Live performance data ★★★ VC: Tong data access object ★ Java: Different IDEs have different components, more famous with JBuilder, Powerj, Visualage for Java ★ ★ statement execution method: VB: Bind a SQL string to one In the command object, the result is returned to the RESULTSET object self-evacuation ★ PB: is a real 4GL language, can freely nested the SQL statement return value in the variable to the statement, support statement cursor, store procedure, and database Function is a specification like SQLJ ★★★★★ 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 ★★★★ 4, system underlying development support VB: call API needs to declare, call is inconvenient, can not perform DDK programming, can not go deep into Ring0 programming, can not be nested ★ PB: call API needs to declare, call no call Convenient, you can't make DDK programming, you must not go deep into Ring0 programming, not nested ★ C Builder / Dephi: Direct call API, you can perform DDK programming, you can go deep into Ring0 programming, can be nested ★★★★★ / ★★ VC: Call the API directly, you can perform DDK programming, you can go deep into Ring0 programming, can be booked ★★★★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ 5, Multimedia and graphic image Development support VB: Direct API programming; call OpenGL is very inconvenient; bring your own graphics image processing control, easy to use but function is general; support image file type ★ ★ PB: can make Direct API programming; call OpenGL is very Convenient; graphic image processing is inconvenient but can call the API to complete graphic image operation, can also be developed by control; support image file type ★ C Builder / Dephi: Direct API programming; Call OpenGL is more convenient; self-contained graphic image Handling components and classes, easy to use and powerful; support image file types are general ★★★★★ VC: can be used for Direct API programming; call OpenGL is relatively convenient; self-contained graphic image processing classes Support image file type ★★★★ Java: It is difficult to call Direct API and OpenGL; bring a relatively rich graphics image processing component and class, use it is inconvenient but powerful; support image file type is general ★★★★ Six, network or web development support VB: ASP, VBScript, has simple IDE written by DHTML, is very convenient to write static pages; support for network communication general ★★ PB: Dynasript, Web.PB; provide more dynamic generation web The page user objects and services and system objects are ideal for writing service dynamic web applications, which is conducive to business logic packages; use for network communication support; static page custom support limited ★ C Builder / Dephi: ISAPI, Wininet API, etc. Various types of networks or Internet APIs are free and convenient to call; provide more than 30 components and classes such as Server Socket, ClientSocket to handle network communication control, streaming Processing, Mail, Email, FTP, HTTP and other application protocols to generate dynamic pages and business logic packages; powerful, easy to use ★★★★★ VC: SAPI, Wininet API and other networks or Internet APIs are free Convenient call; provide many classes such as CasyncSocket; powerful but use is not easy to use ★★★ Java: Do not directly call API but built-in network and Internet feature; available servlet API, Java Bean API, and JSP, etc. Collaborative development of powerful web applications; powerful
For some IDEs, it is not easy to use ★★★★★, development mode VB: Control development mode (OCX) ★★ PB: Component Development Mode (user object) ★★ C Builder / DEPHI: Source Component Component Development Mode (VCL ) ★★★★★ VC: Application Frame Development Mode (MFC) ★ Java: Frame Development Mode (JDK) Component Development Mode (IDE) ★★★ 8, object-oriented characteristics VB: difference ★ PB: better ★★★ C builder / dephi: Very good ★ ★ ★ VC: general ★ ★ java: very good ★ ★ ★ ★ 九, development efficiency VB: higher ★★★ PB: very high ★★★★★ C Builder / Dephi: High ★★★★ VC: Low ★ Java: High ★★★★ 10, code execution efficiency VB: general ★★ PB: higher ★★★ C builder / dephi: very high ★★★★★ VC: Very high ★★★★★ Java: low ★ 11, help system VB: Very good ★ ★ ★ ★ PB: better ★★★ C builder / dephi: bad ★ VC: good ★ ★ ★ Java: better ★★★ 12, easy to learn VB: Very good ★ ★ ★ ★ PB: good ★ ★ ★ C builder / dephi: good ★ ★ VC: bad ★ java: bad ★ thirteen, number of users VB: a lot ★★★★★ PB: More ★★★ C Builder / Dephi: More ★★★ VC: Multi ★★★★ Java: Not many ★ 14, manufacturers financial VB: Very powerful ★★★★★ PB: Comparative power ★★ ★ C builder / dephi: general ★ ★ VC: very powerful ★ ★ ★ ★ ★ Java: powerful ★ ★ ★ ★ fifteen, development potential VB: bad ★ PB: general ★ ★ C builder / dephi: general ★ ★ VC: Good ★★★ Java: Very good ★ ★ ★ ★ ★ 十, the basic language is widely VB: Very good ★★★★ PB: general ★ ★ C builder / dephi: Very good / bad ★★★★ / ★ VC: Very good ★★★★ Java: Very good ★ ★ ★ ★ conclusion: VB: is the first choice for newcomers development and system-independent integrated applications; easy to use and manufacturers are strong is its only two advantages PB : It is the first choice for developing large MIS and various database cross-platform applications; In terms of dedicated tools such as Oracle's Develop Series; from a common language perspective, the function is also equal to VB, and the multimedia and network function are relatively weak C Builder / dephi: it is unique. A set of high efficiency development environments that can be applied to develop database applications, networks and web applications, distributed applications, reusable components, system software, drivers, multimedia, and games; VCL source based on Object Pascal is only C Builder unique The shortcomings,