Delphi
Glory 2002 autumn
Delphi is the best RAD (Rapid Application Development) product that has been known to date.
Delphi 3.0 is a version of the Delphi series, and mature and stable Delphi 5.0 consolidates the leading position of Delphi enterprise development tools.
Delphi 4.0 is the worst version in the impression. I called this patch, that program couldn't compile normally; hit that patch, this program could not be compiled normally. Of course, Delphi does not have obvious bugs unless your program is large enough, and the complexity is high enough.
For enterprise software developers, Delphi's MIDAS technology has an epoch-making meaning. In today's Microsoft .NET, you can still see its shadow.
Delphi's Active Form is an open-minded technology. Its advantage is that you don't need any special web knowledge, it is easy to pack the existing Windows project to active form, just add a short number of lines of code, you can show it in the browser. Entering IE, eliminating the customer maintenance costs. This technique is also far from ASP. But it also has a fatal disadvantage: it is too cumbersome, only suitable for running in the high speed LAN.
The popular financial software in the power system is used in this technology. Without the best technology, only the most suitable technology, Delphi's Active Form technology is used in this place, and it is not appropriate.
To use this technology in a wide area network, or a low-speed local area network, it is a nightmare.
Object Pascal is one of the most elegant languages I like. It is both traditional, modern; both simple and clear, powerful; code readability is good, and it is not like Visual Basic programs. More importantly, similar to C , it also supports multiple programming style.
Three years ago, if you develop database-related software, you don't want to use scripty language, or what dedicated development tool (such as Oracle's developer 2000), you want to use a development tool driven by the truly object language language The Delphi is the best choice.
Delphi's designer realized that most of the software had to deal with the database, thereby joining strong support for database-related development functions, which is extremely wise. It is this strong support for database development, causing Delphi to achieve huge success.
Delphi's strong support for the database, reaching, and even more dedicated database development tools. But this is easy to make some extraordinary misunderstandings, think that Delphi is just a database development tool.
I still remember that a few years ago, there was a book in Xinhua Bookstore, Nanjing Xinjiekou, which has a very funny name: "Relational database: delphi" (remember is not clear, but the difference is different).
Borland seems too much attention to the function of Ide (Intergrated Development Environment). It can further improve the Object Pascal language quality. Some of the language characteristics of Object Pascal will now enter C #, a medium in the original, no need to make a manner.
Delphi does not package all Windows APIs, such as some COM-related APIs, which is one of the reasons I abandoned Delphi.
The RAD development environment is absolutely indispensable to enterprise-level project software development. RAD reduced the threshold for software development, and Rad also "created" a large number of semi-toner programmers. I doubt the misunderstanding and prejudice of the RAD tool, which is due to these half toner programmers. The latest version of Delphi will always bring some of the latest technologies, sometimes these technologies are just a concept for Microsoft, and Borland has turned it into a product. But Delphi's latest technology, sometimes it is only a transitional technology.
Although Delphi 6.0 has strong improvement and support for data access, Web, XML, but in my opinion, Delphi 6.0 is just a transition version.
Delphi's BDE (BORLAND DATABASE Engine) data access technology provides full support for ODBC data sources, but also hits ODBC, which reaches its peak in Delphi 3.0. Delphi's MIDAS technology provides N-Tier data access technology, but still be built on BDE. Delphi 5.0 provides full support to ADO and has a posture of Abandon BDE. Delphi 6.0 DBEXPRESS and DATASNAP technology are still another example of Borland's continuous innovation of data access technology.
However, even in BDE reached the heyday, even if there is so much inventory today, the tide of the tide, the status of ODBC is still instead. In addition to directly calling database-specific APIs (such as OO4O OO4O), there is no efficiency of data access technology, which can be reached or close to the ODBC API.
Microsoft is the fact that in the Windows platform, the powerful power of Legacy Code often exceeds anyone's imagination.
VCL (Visual Component Library) control and ActiveX control are completely two yards. The ActiveX control target is reused in cross-language, and the VCL control is reused in the Borland development environment, and the reused level can be a target file, or a source code, which is more like C , such as MFC. (Microsoft Foundation Classes) is reused.
Using programmers who are used to VCL controls, the registration ActiveX control is bored separately; those who are used to ActiveX controls, compile what they are compiled into a big file for Delphi.
Delphi's runtime BPL (Borland Package Library) is actually a special DLL, you can think they are DLLs in Borland format. If you want the program size to be smaller, if you want to post a number of programs that use the same BPL, use the Runtime BPL, it can make you think.
Delphi is convenient for the version to automatically increase the function, so that the Delphi programmer needs to manually modify the version number for Visual C , it is strange. The difference between RAD and non-RAD, thereby visible.
Delphi mode was successfully cloned to C Builder, but until now, the technology in C Builder, generally still lags the latest version of the latest version in Delphi, but will be possible as soon as possible Improved.
Delphi and C Builder use the same backend, but Borland does not integrate these two languages from an integrated development environment such as a STUDIO, so that the same style (or even function) IDE support Different taste languages are promotional selling points, which makes me don't understand. I doubt that this is either a decision-making mistake, or hints that Borland lacks sufficient resources. For programmers who are engaged in corporate software, C Builder is undoubtedly their darling :)
If you are a Delphi programmer, if you are familiar with C #, you will understand that in addition to C / C style syntax, and, many people say that C # is Java clone, C # from Delphi In, borrowed a large number of language design ideas.
I believe that Anders Hejlsberg will first mind Object Pascal when designing C # language, not Java. Take a look at the C # single implementation, multi-interface inheritance is an object-oriented implementation; look at the try / catch / finally exception handling structure (I know that many people will say, these are from Java); look at the concept of property (Pro ") I know someone will say, this is from Visual Basic; look at the Override keyword ... almost it can be concluded, all of which comes from Object Pascal.
Undoubtedly, Delphi must support .NET.
In the field of the .NET platform development tool, it is possible to have a higher in Microsoft Visual Studio .Net, only Delphi has this strength.
On the Windows platform, there are always people who don't like Microsoft, but most of these people still want to move into .NET, Delphi .NET is an ideal alternative.
Delphi .NET, expectation.