Showing posts with label About Delphi. Show all posts
Showing posts with label About Delphi. Show all posts

History of Delphi

Turbo Pascal, later Borland Pascal, was a low-cost compiler. It went through a number of revisions over the years, and was used mainly to produce programs to run on text displays. When the use of graphical user interfaces became viable with Microsoft Windows 3, Delphi, using augmented Borland Pascal as its underlying language, was introduced. Delphi was one of the first of what came to be known as Rapid Application Development (RAD) tools when released in 1995 for the 16-bit Windows 3.1.

Delphi 2, released a year later, supported 32-bit Windows environments, and a variant using C++ as the underlying language, C++ Builder, followed a few years later.

The chief architect behind Delphi was Anders Hejlsberg, who had developed Turbo Pascal. He moved to Microsoft in 1996.

In 2001 a Linux version named Kylix was released. It was criticised as being of low quality and did not sell well, and was abandoned after version 3.

Delphi 6Attempts to support both Linux and Windows for cross-platform development were made, and a cross-platform version of the VCL known as CLX shipped in 2002 with the release of Delphi 6. The CLX technology effort has faded, and with the failure of Kylix, the CLX was abandoned too.

Since version 1.0, database development remains one of Delphi's strongest points. The Visual Component Library (VCL) contains a large library of database aware controls, and database access components. The Borland Database Engine was the original database connection layer, and was the only choice in the early versions of Delphi, although it is now seldom used, the latest version still ships with the BDE as an installable option.

Delphi 7 BoxDelphi 7, released in August 2002, became the standard version used by more Delphi developers than any other single version, and remains still actively used to this date.

Delphi 7 added support for Windows XP Themes, and added more support for building Web applications. It was also the last version of Delphi which can be used without Activation. It has an optional registration feature, that can be ignored.

Delphi 8 ScreenshotDelphi 8, released December 2003, was a .NET-only release that allowed developers to compile Delphi Object Pascal code into .NET CIL.

Delphi 8 significant IDE improvement is that it changed for the first time from the multiple-floating-window-on-desktop style IDE to a look and feel similar to Microsoft's Visual Studio.NET. The new IDEs still have the "Classic Undocked" windows layout available as an option.

The next version, Delphi 2005 (Delphi 9), included the Win32 and .NET development in a single IDE, reiterating Borland's commitment to Win32 developers. Delphi 2005 includes design-time manipulation of live data from a database. It also includes an improved IDE and added a for ... in statement (like C#'s foreach) to the language. However, it was criticized by some for its bugs; both Delphi 8 and Delphi 2005 had stability problems when shipped, which were only partially resolved in service packs.

Delphi 2006In late 2005 Delphi 2006 was released and combined development of C# and Delphi.NET, Delphi Win32 and C++ into a single IDE. It was much more stable than Delphi 8 or Delphi 2005 when shipped, and improved even more with the release of service packs and several hotfixes.

On February 8, 2006 Borland announced that it was looking for a buyer for its IDE and database line of products, which include Delphi, to concentrate on its ALM line. The news met with voluble optimism from the remaining Delphi users.

On September 6, 2006 The Developer Tools Group (the working name of the not yet spun off company) of Borland Software Corporation released single-language versions of Borland Developer Studio, bringing back the popular Turbo name. The Turbo product set includes Turbo Delphi for Win32, Turbo Delphi for .NET, Turbo C++, and Turbo C#. Each version is available in two editions: Explorer — a free downloadable version — and Professional — a lower - priced (US$899 for new user, US$399 for update) version which opens access to thousands of third-party components. Unlike earlier Personal editions of Delphi, new Explorer editions can be used for commercial development.

On November 14, 2006 Borland announced that rather than selling the development tools group it would spin it off into an independent subsidiary company named CodeGear.

Delphi 2007Delphi 2007, the first version by CodeGear, was released on March 16, 2007. The Win32 personality was released first, before the .NET personality of Delphi 2007 was released, as part of the CodeGear RAD Studio 2007 product. New features included support for MS Build and enhancements to the Visual Component Library for Windows Vista. CodeGear also introduced DBX4 as the next version of dbExpress. For the first time Delphi could be downloaded from the Internet and activated with a license key. Internationalized versions of Delphi 2007 shipped simultaneously in English, French, German and Japanese. RAD Studio 2007, which includes .NET and C++Builder development, was released on September 5, 2007.

The next version, Delphi 2009 (code named Tiburón and unreleased as of 2008-07-22), will add many new features such as completely reworking the VCL and RTL for full Unicode support, adding generics and anonymous methods (for both Win32 native and .Net development).

Borland sold CodeGear to Embarcadero in 2008. Embarcadero is retaining the CodeGear division created by Borland to identify its tool and database offerings, and Embarcadero has decided to identify its own database tools under the DatabaseGear moniker.

Source: Wikipedia

About Delphi

CodeGear Delphi (formerly known as Borland Delphi) is a software development package currently produced by Embarcadero Technologies (On May 7th 2008 Borland Software Corporation announced that its software development tools division, CodeGear, was to be sold to Embarcadero Technologies for an expected $23 million price and $7 million in CodeGear accounts receivables retained by Borland. The acquisition closed on 30 June 2008 for approximately $24.5 million).

Delphi is mainly used for the development of desktop and enterprise database applications, but it is a general-purpose software development tool suitable for most software projects.

Delphi 2007, the eleventh and latest version, supports the Delphi programming language (Object Pascal fork) and C++ for the 32 bit Microsoft Windows platform, and Delphi and C# for the Microsoft .NET platform. Delphi is distributed in various versions with different features and prices: Personal, Professional, Enterprise (formerly Client/Server) and Architect. Borland Kylix is a now discontinued equivalent to Delphi for the Linux platform.

Delphi and Kylix use the Pascal-based Delphi programming language, and compile Delphi source code into native x86 code or managed .NET code. They include the VCL/CLX (Visual Component Library), support for COM independent interfaces with reference counted class implementations, and support for a large number of third-party components. Interface implementations can be delegated to fields or properties of classes. Message handlers are implemented by tagging a method of a class with the integer constant of the message to handle. A strong emphasis is placed on database connectivity.

Advantages

  • Suitable for Rapid Application Development (RAD)
  • Based on a well-designed language, high-level and strongly typed, but able to use low-level code for hardware access and performance(McConnell 1993:49)
  • A large community on Usenet and the web (e.g. news://newsgroups.borland.com and Borland's web access to Delphi newsgroups)
  • Can compile to a single executable, simplifying distribution and eliminating DLL version issues
  • Many VCL (Visual Component Library) and third-party components (usually available with full source code) and tools (documentation, debug tools, etc.)
  • Quick optimizing compiler also able to use assembler code
  • Multiple platform native code from the same source code
  • High level of source compatibility between versions
  • Class helpers to bridge functionality available natively in the Delphi RTL
  • The language's object orientation features only class- and interface-based polymorphism
  • Delphi 2005, Delphi 2006 and Delphi 2007 all support advanced refactoring features such as Method Extraction, etc.
  • Metaclasses are first class objects
  • There are dedicated string types (as well as null-terminated strings). Strings can be added by using the '+' sign, rather than using functions.
  • Objects are actually references to the objects (like in Java), which Delphi implicitly dereferences
  • Delphi is strongly type-based.
  • Delphi's compiler is extremely efficient and fast.
  • Early adopter of "Dependency Injection" or "Inversion of Control". The VCL is a sophisticated "re-usable" component model, extensible by the developer.

Disadvantages

  • Not a cross-platform tool. Only produces code for machines running Microsoft Windows. Kylix, which allowed Delphi code to be ported to Linux relatively easily, was discontinued.
  • A reluctance to break any code has led to some convoluted language design choices, and orthogonality and predictability have suffered.
  • Often mistaken for a database (only) front end designer (given rich database component set).
  • Lack of Unicode support (to be remedied in next version)
  • Lack of Win64 support (on the future version roadmap the 64 bit version is code-named 'Commodore')
  • Lack of generics (to be remedied in next version, tentatively named Delphi 2009)
Source: Wikipedia