Delphi Database Technology ups and downs--to be the history of the BDE

Source: Internet
Author: User

September 2014, Delphi Xe7 out, this time in the database technology, completely cast off from 1995

Delphi 1.0 comes with the Borland database access technology. Thus declaring this continuing

More than 20 years of Delphi access to database technology into history.

Throughout the 20 years of Delphi Database technology development, in fact, is also the history of Delphi. Through the database technology

Change, you can also understand the history of Delphi and the future direction.

First, the words originally

The Delphi 1.0 was a 16-bit compiler, when the internet was almost nonexistent, and the first to get the Delphi 1.0 was

That kind of software collection CD (you know), in the 486 Win95 for a long time, before installation, installation interface is Borland

Classic Racing Instrument panel window. After loading, it entered the design interface of the drag control, the supporting database technology is BDE,

BDE (Borland) is the database engine of Borland Corporation, which combines SQL links to allow programmers

It enables you to connect to a variety of different databases (such as Oralce,sybase,sql server, etc.). The earliest BDE was for

Paradox used, later Borland Paradox bought, retained Bde, in Delphi directly use BDE

As a technique for accessing the database. Due to the fact that the database server is still very small, the development of the database is mainly local,

The database is paradox. Because the BDE support Paradox no Chinese language support, Chinese appears garbled, it is troublesome,

After many experiments, I finally found that using Thai language support can show Chinese (Chinese support is almost all computer system headaches).

Delphi 2.0 enables Delphi to enter the 32-bit world, and clearly puts forward the concept of C/s. BDE has also been formally replaced by 32-bit

, the use of BDE provides a smooth connection to the Oracle and SQL Server database servers. Completely into the C/s era, separated from the

Single desktop era, see Oracle 7.0 data can be displayed in the DBGrid inside, and can be censored, simply excited dead.

In the Delphi 1.0 and Delphi 2.0 era, basically no mature third-party database technology, belongs to the era of BDE monopoly.

Second, crowded

1997, the introduction of Delphi 3.0, greatly stabilizing the market position of Delphi, already with the VB,PB than he came out earlier.

In Delphi 3.0, Borland has proposed a multi-layered concept and implementation, while the C/s is basically a complete monopoly of the database

Market, after many years, multi-layered technology is accepted by many developers, it can be seen that the borland of the cattle more powerful.

Delphi 3.0 out, Delphi's database access technology in the third-party support, there has been a blossoming, there are mainly three forms

One is similar to BDE, directly support the background database server access, there is support for a variety of database sqldirect,zeoslib, and support

A single database, such as ODAC, DOA, and so on. These directly implement the database API using native code, and then access the database server.

The second is similar to the later adoexpress, through the Encapsulation of ODBC, ADO and other Microsoft Data access Technology database server, the typical Representative is

ODBC Express. The biggest difference between the two and BDE is that the program is not installed when the distribution of BDE, as long as the database is installed on the client can be,

Reduces the hassle of program configuration. The third is to achieve their own database, with Delphi to develop a complete database system, you can directly

The integration of database functions into the program can also be divided into client and server-side use. The typical representative of this class is Elevatesoft's Dbisam

And TurboPower ' s Flashfiler, as well as Nexus Database Systems Nexusdb. These have realized both C/s architecture,

And you don't have to buy expensive database servers. Very suitable for small and medium-sized enterprise applications.

Each of these third-party database technologies has its own point of purchase. Developers choose a lot, sometimes in order to integrate some projects, even in an IDE

More than 5 database access technologies will be installed on the

Iii. the dangerous and perilous

As the Delphi 4.0 rushed out and failed, Delphi 5 regained the glory of the past, while the compiler added a lot of new features, BDE also in

Micro-update, third-party database access technology with the development of time, technology is becoming more and more mature. At the same time, service-side database technology is also rapidly

Oracle launched 8i, Microsoft also out of SQL Server 2000,bde but no big update, has been the sense of yesterday's yellow.

At the same time, BDE's first internal crisis also came along, Borland to add Linux support in Delphi 6, and BDE is only supported by Windows,

Then to support the Linux database access in Delphi, BDE is not available. So Borland developed a Windows and Linux-enabled

Dbexpress. At the same time, in order to improve multi-layer applications, dbexpress deliberately dealt with a lot of multilayer problems, combined with three-layer technology, called a very

The name of the Ox is datasnap. Prepare to be an enterprise-class multi-tier middleware. Dbexpress's launch, has announced in advance the fate of BDE.

Delphi 7.0, the introduction of Delphi pushed to the history of the highest point, Sheng very will decline. Borland internal unrest began to occur, many people have left, supporting the Linux

Kylix did not sell, making Delphi back to Microsoft's camp, first launched a history of the most rotten Delphi 8 for NET (not one), followed by the introduction of the history of the second rotten

Delphi 2005, led to the level of Delphi over several years also maintained at the level of Delphi 7.0, missed the market, missed the opportunity, Delphi began to decline. Broalnd inside continues

Turbulence, and did not have much energy to improve the dbexpress technology, so that BDE was not completely kicked out of Delphi. Of course, BDE itself has not changed any. Delphi

The business itself has been Borland out, engaged in a call CodeGear department, opportunistic hawking. During this time out of Delphi 2006 and Delphi 2007, these two

In addition to the changes in the IDE, but also basically fried Delphi 7 cold, even the most basic Unicode has not joined the support.

Iboron in Delphi history at the lowest price of the shot, at a very cheap price to buy Borland Delphi and other development tools business. launched the first support

The Delphi version of the Unicode Delphi 2009 (Of course the bug is flying everywhere). Followed by Dephi 2010,delphi XE. These versions are mostly Unicode.

Stable version, database technology this piece has no big changes in addition to Unicode support.

Four, double-male hegemony

Delphi Xe2 out, although began formally support WIN64 and Mac OSX, but time, opportunity has been missed, Delphi market has shrunk sharply, many third-party database technology

Either stop the update, or simply maintain it, and no longer make a drastic update. Database server access control has been updated basically left Devart Unidac and Da-soft

The ANYDAC.

In fact, it's interesting that the database access controls for both companies are from Oracle database access, and Devart's first database access control is called ODAC. Da-soft's

The first database access control is called NCOCI8, and is free. Then developed FREEDAC is also free, and later launched to the commercial version of the Anydac. And it's backed by the RTC company.

, a simple three-tier database access framework--THINDAC was developed. Later RemObjects company saw Anydac, put ANYDAC income, and their own products of the data Abstract

together to buy. Later may be due to product development direction inconsistent, ANYDAC after less than three years, and from the RemObjects company independent out.

The main task of Delphi Xe2,xe3,xe4 is to cross-platform, start supporting Win64, and start supporting Mac Osx,ios through Firemokey. Although there are some minor problems, but

Product quality has been greatly improved. Firemonkey is also constantly optimizing. Of course, that BDE, although basically no one to use, or stay there, as a standard configuration,

Every time the Delphi installation, are silently installed on the hard disk.

In all third-party database controls, only UNIDAC and ANYDAC timely updates, fast support for Firemonkey, and support for Delphi's latest cross-platform applications.

Therefore, this phase of the third-party database support, the remaining two began to hegemony. These two have advantages and disadvantages, and have different functions. Sometimes it's hard to divide.

In general, UNIDAC supports the background database itself with strong strengths. And ANYDAC is the client data operation function is more perfect, stronger.

Can the King return?

With the release of Delphi Xe5, an astonishing thing happened, Delphi Xe5 directly integrated into the ANYDAC, the original Iboron has

In Delphi Xe4 has ANYDAC income, named Firedac. With Xe5 officially released. At this point, third-party database controls that support multiple platforms are left with only

UNIDAC is the main force. With the rapid update of a new version of Delphi six months ago, from this April's Delphi Xe6 to this year's September release of the Delphi Xe7,

FIREDAC has been integrated into the blood of Delphi, not only as a database access layer, but also played a pivotal role in the Datasnap,

The use of tfdmemtable began to replace the old, popular tclinetdataset process, and in the latest Enterprise Mobility Services (EMS)

Clients play an important role. In this way, BDE was finally sent to the Museum of history, ending more than 20 years of life (silent, all the way).

Since FIREDAC was directly integrated by Delphi, it became free, so that with Delphi you can use FIREDAC directly. And the performance is similar to UNIDAC, many programmers

The FIREDAC is selected directly as the database access layer and begins to discard the UNIDAC. In this case, will it cause the decline of UNIDAC?

This individual believes that it should not be, competition is temporary, in the long run, more is a win:

1.FIREDAC Update is released with the Delphi version, that is, FIREDAC's new features only the latest version of Delphi to use,

While UNIDAC supports all versions from D5 to Xe7, you can access the latest database features without having to upgrade Delphi (as if there are a few people using D7).

Therefore, although the UNIDAC charge, but the use of polygons will be a little wider.

2.UNIDAC also has many feature points that are unique (such as no client access to the Oracle database), and for some customers who have this requirement will continue to

Stay on the UNIDAC. At the same time because FIREDAC is free, then for the sake of competition, UNIDAC will also accelerate the development, add more functions, for us

It's actually a good thing. At this point, without UNIDAC, there is no benefit for the developer.

3. As the two big cross-platform database access control, their opponents are not each other, but should be outside the Delphi Enterprise Development Market, how to take advantage of their respective technical advantages

To make the Delphi market bigger? Allow Delphi to provide more functionality, support more emerging technologies, and attract more developers to come in. With the market,

Big Plate, any one will have more users, but also afraid of what, Delphi 3-delphi7 era is a good example.

4.firedac and UNIDAC should play their respective advantages and strengthen cooperation. Using the advantages of FIREDAC, we strengthen Delphi's datasnap, improve the stability, enhance

More new features (now enhanced with rest support) provide a stable, powerful, enterprise-class middle tier. And UNIDAC can also take advantage of its own,

Provides support for new database features and features (such as Oracle 12c,sql Server 2012), and even provides support for NoSQL databases to enhance

The benefits of Delphi enterprise-class development. If you combine the advantages of both, you can develop an enterprise-class database application that is powerful and supports a variety of new technologies.

Let Delphi to Glory, return to the king's position.

Destroy nothing, the old do not go, the new does not come, BDE gone, Firedac come, new Delphi carrier multi-platform development also came, are you ready?

Note: 1, because I am old, memory down, many things in the text are written according to memory, may be the age and name will be wrong, welcome to point out;

2, because I am old, thinking rigid, if you think my point of view is wrong, do not point out, point out I also do not change.

Delphi Database Technology ups and downs--to be the history of the BDE

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.