All Topics  
Borland Delphi

 
Borland Delphi

   Email Print
   Bookmark   Link






 

Borland Delphi



 
 
Delphi is a software development environment for Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 applications. It has always supported development of native Windows applications in the Delphi programming language, a further development of Object Pascal
Object Pascal

Object Pascal refers to a branch of Object-oriented programming derivatives of Pascal , mostly known as the primary programming language of CodeGear Delphi....
.

Delphi 2007, the eleventh version, also supports development in C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
 for the 32 bit Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 platform, and in Delphi and C# for the Microsoft .NET platform. Delphi 2009, the twelfth and latest version released in August 2008, adds support for Unicode to the VCL and IDE as well as new compiler features (Generics and Anonymous methods) and enhances the IDE with the first version of a resource manager and overhauled project manager as well as user definable build configurations.

Delphi is mainly used for the development of desktop
Desktop

Desktop refers to the surface of a desk. The term has been adopted as an adjective to distinguish office appliances which can be fitted on top of a desk from larger equipment covering its own area on the floor....
 and enterprise
Business

A business is a legally recognized organization designed to provide good s and/or Service to consumers. Businesses are predominant in capitalism economies, most being privately owned and formed to earn profit that will increase the wealth of its owners....
 database
Database

A database is a structured collection of records or data that is stored in a computer system. The structure is achieved by organizing the data according to a database model....
 applications, but it is a general-purpose software development tool suitable for most software projects.






Discussion
Ask a question about 'Borland Delphi'
Start a new discussion about 'Borland Delphi'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Delphi is a software development environment for Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 applications. It has always supported development of native Windows applications in the Delphi programming language, a further development of Object Pascal
Object Pascal

Object Pascal refers to a branch of Object-oriented programming derivatives of Pascal , mostly known as the primary programming language of CodeGear Delphi....
.

Delphi 2007, the eleventh version, also supports development in C++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
 for the 32 bit Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 platform, and in Delphi and C# for the Microsoft .NET platform. Delphi 2009, the twelfth and latest version released in August 2008, adds support for Unicode to the VCL and IDE as well as new compiler features (Generics and Anonymous methods) and enhances the IDE with the first version of a resource manager and overhauled project manager as well as user definable build configurations.

Delphi is mainly used for the development of desktop
Desktop

Desktop refers to the surface of a desk. The term has been adopted as an adjective to distinguish office appliances which can be fitted on top of a desk from larger equipment covering its own area on the floor....
 and enterprise
Business

A business is a legally recognized organization designed to provide good s and/or Service to consumers. Businesses are predominant in capitalism economies, most being privately owned and formed to earn profit that will increase the wealth of its owners....
 database
Database

A database is a structured collection of records or data that is stored in a computer system. The structure is achieved by organizing the data according to a database model....
 applications, but it is a general-purpose software development tool suitable for most software projects. Web applications are also possible due to the inclusion of several libraries.

Delphi is distributed in various versions with different features and prices: Personal (currently not available), Professional, Enterprise (formerly Client/Server) and Architect.

Borland Kylix
Kylix programming tool

Kylix is a compiler and integrated development environment formerly sold by Borland but later discontinued. It is a Linux version of the Borland Delphi programming language and C++ Builder, which run under Microsoft Windows....
 is a now discontinued equivalent to Delphi for the Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
 platform.

Distinguishing features


Delphi and Kylix
Kylix programming tool

Kylix is a compiler and integrated development environment formerly sold by Borland but later discontinued. It is a Linux version of the Borland Delphi programming language and C++ Builder, which run under Microsoft Windows....
 use the Pascal-based Delphi programming language (see also Object Pascal
Object Pascal

Object Pascal refers to a branch of Object-oriented programming derivatives of Pascal , mostly known as the primary programming language of CodeGear Delphi....
), and compile
Compiler

A compiler is a computer program that transforms source code written in a programming language into another computer language . The most common reason for wanting to transform source code is to create an executable program....
 Delphi source code
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
 into native x86 code or managed .NET
.NET Framework

The Microsoft .NET Framework is a software framework that is available with several Microsoft Windows operating systems. It includes a large Library of coded solutions to prevent common programming problems and a virtual machine that manages the execution of programs written specifically for the Software framework....
 code. They include the VCL
Visual Component Library

VCL is a visual software component-based framework for developing Microsoft Windows applications, developed by Borland for use in its Delphi programming language and C++ Builder software development environment....
/CLX
Component Library for Cross Platform

Component Library for Cross Platform , is a cross-platform visual component-based framework for developing Microsoft Windows and Linux applications....
 (Visual Component Library), support for COM
Component Object Model

Component Object Model is an interface standard for software componentry introduced by Microsoft in 1993. It is used to enable interprocess communication and dynamic object creation in a large range of programming languages....
 independent interfaces with reference counted
Reference counting

In computer science, reference counting is a technique of storing the number of references, pointers, or handles to a resource such as an object or block of memory....
 class implementations, and support for a large number of third-party components. Interface
Interface (computer science)

Interface generally refers to an Abstraction_%28computer_science%29 that an entity provides of itself to the outside. This separates the methods of external communication from internal operation, and allows it to be internally modified without affecting the way outside entities interact with it, as well as provide Polymorphism in object-orien...
 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, and this made Delphi be often be mistaken for a database (only) front-end designer, given its rich database component set.

Advantages


Delphi is a strongly typed
Strongly-typed programming language

In computer science and computer programming, the term strong typing is used to describe those situations where programming languages specify one or more restrictions on how operations involving values having different data types can be intermixed....
 high-level programming language
High-level programming language

In computing, a high-level programming language is a programming language with strong Abstraction from the details of the computer. In comparison to low-level programming languages, it may use natural language elements, be easier to use, or more Porting across platforms....
, relatively easy to use and originally based on the well designed language Pascal. Delphi, in contrast to Pascal, was not primarily designed for education purposes. In addition to high-level language features Delphi also supports low level programming by allowing assembler parts and the notation of direct CPU opcodes is also possible. The language's object orientation features only class- and interface-based polymorphism
Polymorphism in object-oriented programming

In simple terms, polymorphism is the ability of one type, A, to appear as and be used like another type, B. In strongly typed languages, this usually means that type A somehow derives from type B, or type A implements an interface that represents type B....
, making programs written in Delphi more clearly laid out than programs written in some other languages that allow and use multiple inheritance. Metaclasses are the first class objects. Objects are actually references to the objects (as in Java
Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
) which Delphi implicitly dereferences, so there's usually no need to manually allocate memory for pointers to objects or similar techniques needed in some other languages. There are dedicated reference counted string types (as well as null-terminated strings).

Strings can be concatenated by using the '+' sign, rather than using functions. For those dedicated string types, no manual memory management is necessary as the memory manager handles this. The improved memory manager introduced with Borland Developer Studio 2006 now provides functions to track down memory leaks.

The language is suitable for Rapid Application Development
Rapid application development

Rapid application development is a software development methodology, which involves iterative development and the construction of prototypes....
 (RAD) and comes with an integrated IDE. The Delphi products all ship with a large framework called VCL (Visual Component Library) including most of its source code. Third-party components (usually available with full source code
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
) are available on the market as well as tools to enhance the IDE or for other Delphi related development tasks. The IDE includes a GUI for localization and translation of created programs which may be deployed to a translator at no additional cost. (Some developers prefer to use 3rd party products for this purpose as they often have more functionality.) The VCL framework maintains a high level of source compatibility between versions which means one can upgrade existing source code easily in most cases to a newer Delphi version. 3rd party libraries either need updates from the vendor or if source code is available a simple recompilation with the newer version may be sufficient. The VCL was an early adopter of Dependency injection
Dependency injection

Dependency Injection in computer programming refers to the process of supplying an Coupling to a software component. It is a specific form of inversion of control where the concern being inverted is the process of obtaining the needed dependency....
 or Inversion of Control
Inversion of Control

Inversion of Control, or IoC, is an abstract principle describing an aspect of some software architecture designs in which the control flow of a system is inverted in comparison to the traditional architecture of Library ....
. The VCL is a sophisticated "re-usable" component model, extensible by the developer. With class helpers one can introduce new functionality to core RTL and VCL classes without changing the original source code of the RTL or VCL.

The quick optimizing single pass compiler can compile to a single executable
Executable

In computing, an executable causes a computer "to perform indicated tasks according to encoded instruction ," as opposed to a file that only contains data ....
, thus simplifying distribution and eliminating DLL
Dynamic-link library

Dynamic-link library , or DLL, is Microsoft's implementation of the shared library concept in the Microsoft Windows and OS/2 operating systems....
 version issues. The creation of DLLs and ActiveX DLLs or COM Automation servers is also possible, and developers can even create Windows services using Delphi.

The Delphi IDEs since Delphi 2005 increasingly support advanced refactoring
Refactoring

Code refactoring is the process of changing a computer program's internal structure without modifying its external Functional requirement behavior or existing functionality....
 features such as Method Extraction, etc. and the possibility to create UML models from the source code or to modify the source through changes made in the model.

Delphi has large communities on Usenet
Usenet

Usenet, a portmanteau of "user" and "network", is a worldwide distributed Internet discussion system. It evolved from the general purpose UUCP architecture of the same name....
 and the web
World Wide Web

The World Wide Web is a very large set of interlinked hypertext documents accessed via the Internet. With a Web browser, one can view Web pages that may contain writing, s, videos, and other multimedia and navigate between them using hyperlinks....
 (e.g. news://newsgroups.codegear.com) which help solving problems of individual developers. Many Codegear employees actively participate in those communities. A voluntary team (TeamB) also helps out.

In former versions (prior to Delphi 2005) multiple platform native code from the same source code was possible via the usage of the CLX framework (a framework similar to VCL) and recompilation with Kylix, the Linux IDE from Borland. CLX is no longer supported since Kylix was abandoned.

Disadvantages

Delphi is, in itself, not a cross-platform tool. However, Delphi.NET compiles for the .NET Framework, which is designed to be cross-platform, with few modifications to the original pre-.NET Delphi source code. The Kylix product, which enabled porting Delphi applications to Linux, is no longer sold.

Each new release of Delphi attempts to keep as much backwards compatibility as possible. This allows users to build legacy code without worrying about any broken interfaces or functionality. However, some developers feel that the attention to backwards compatibility has held back the evolution of the Delphi language, and has led to awkward or antiquated design decisions in the standard class libraries (VCL/RTL).

Currently 64-bit development is not available in Delphi, but is being planned for a future release codenamed "Commodore" in mid-2009.

History

Turbo Pascal
Turbo Pascal

Turbo Pascal is a complete software development system that includes a compiler and an Integrated Development Environment for the Pascal programming language running under CP/M, CP/M-86, and MS-DOS, developed by Borland under Philippe Kahn's leadership....
 and Borland Pascal were low-cost 16-bit native code compilers. They went through a number of revisions over the years, and were used mainly to produce programs to run on text displays. When the use of graphical user interface
Graphical user interface

A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
s became viable with Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 3.1, 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
Rapid application development

Rapid application development is a software development methodology, which involves iterative development and the construction of prototypes....
 (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++
C++

C++ is a general-purpose programming language. It is regarded as a middle-level language, as it comprises a combination of both high-level programming language and low-level programming language language features....
 as the underlying language, C++ Builder
C++ Builder

C++ Builder is a rapid application development environment produced by the CodeGear subsidiary of Embarcadero Technologies for writing programs in the C++ programming language....
, followed a few years later.

Borland Delphi 2006
The chief architect behind Delphi was Anders Hejlsberg
Anders Hejlsberg

Anders Hejlsberg is a prominent Denmark software engineer who co-designed several popular and commercially successful programming languages and development tools....
, who had developed Turbo Pascal
Turbo Pascal

Turbo Pascal is a complete software development system that includes a compiler and an Integrated Development Environment for the Pascal programming language running under CP/M, CP/M-86, and MS-DOS, developed by Borland under Philippe Kahn's leadership....
. He moved to Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 in 1996 to work on C#.

In 2001 a Linux version named Kylix
Kylix programming tool

Kylix is a compiler and integrated development environment formerly sold by Borland but later discontinued. It is a Linux version of the Borland Delphi programming language and C++ Builder, which run under Microsoft Windows....
 was released. It was criticised as being of low quality and did not sell well, and was abandoned after version 3.

Attempts 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
Borland Database Engine

Borland Database Engine is 32-bit Microsoft Windows-based core database engine and connectivity software behind Borland Borland Delphi, C++Builder, IntraBuilder, Corel Paradox for Windows, and Visual dBASE for Windows....
 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, released in August 2002, became the standard version used by more Delphi developers than any other single version, and it remains 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 7 is one of the most appreciated IDEs created by Borland because of its stability, speed and low hardware requirements. However, as in all Delphi versions, there are a huge number of known bugs that Borland never fixed. The task of fixing those bugs was left to the Delphi community (see projects as Kylix Unofficial Patch and the ).

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

Common Intermediate Language is the lowest-level human-readable programming language in the Common Language Infrastructure and in the .NET Framework....
. It was also significant in that it changed the IDE for the first time, from the multiple-floating-window-on-desktop style IDE to a look and feel
Look and feel

Look and feel is a term used in descriptions of products and fields such as product design, marketing, branding and trademarking, to describe the main features of its appearance....
 similar to Microsoft's Visual Studio.NET. The new-style IDE still has 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
Foreach

For each is a computer language idiom for traversing items in a Collection class. Foreach is usually used in place of a standard for loop statement ....
) 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.

In 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
Application Lifecycle Management

Application lifecycle management is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, software architecture, computer programming, software testing, issue tracking system, and Release Management....
 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
CodeGear

CodeGear is a wholly-owned division of Embarcadero Technologies. CodeGear develops software development tools such as the Borland Delphi Integrated development environment, the programming language Delphi, and the database server InterBase....
.

Delphi 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 latest version, Delphi 2009 (code named Tiburón), adds many new features such as completely reworking the VCL and RTL for full Unicode support, and adds generics and anonymous methods (for both Win32 native and .NET development).

Borland sold CodeGear to Embarcadero Technologies
Embarcadero Technologies

Embarcadero Technologies is an American based and software company founded in October 1993 by Stephen Wong and Stuart Browning with just a single database tool for Sybase DBAs ? Rapid SQL ....
 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.

Name

Delphi was originally a confidential research project at Borland
Borland

Borland Software Corporation is a Computer software company headquartered in Austin, Texas. It was founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn....
 which evolved into a product that was to be called AppBuilder.

Shortly before the first release of Borland's AppBuilder, Novell AppBuilder was released, leaving Borland in need of a new name. After much struggle, the name Delphi prevailed.

Developer Danny Thorpe
Danny Thorpe

Danny Thorpe is a software developer currently working on cloud computing developer tools at Microsoft.He was the Chief Scientist for Windows and .NET developer tools at Borland Corporation starting from January 2004 until October 2005, as well as Chief Architect of the Delphi programming language from 2000 to 2005....
 chose the Delphi codename in reference to the Oracle at Delphi. One of the original goals of Delphi was to provide database connectivity to programmers as a key feature and a popular database package at the time was Oracle database
Oracle database

The Oracle Database consists of a relational database management system produced and marketed by Oracle Corporation. , Oracle had become a major presence in database computing....
; hence, "If you want to talk to [the] Oracle, go to Delphi". As development continued, the name grew on them and there was growing support within Borland for the name Delphi.

Later career of the creators


Anders Hejlsberg
Anders Hejlsberg

Anders Hejlsberg is a prominent Denmark software engineer who co-designed several popular and commercially successful programming languages and development tools....
, the main architect of Delphi and Turbo Pascal
Turbo Pascal

Turbo Pascal is a complete software development system that includes a compiler and an Integrated Development Environment for the Pascal programming language running under CP/M, CP/M-86, and MS-DOS, developed by Borland under Philippe Kahn's leadership....
, was hired by Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 in 1996, where he was a key participant in the creation of the Microsoft .NET Framework and led the design of both the Java
Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
 dialect J++ and C#. Chuck Jazdzewski, who was chief scientist and architect of Borland's Delphi technology, left Borland and joined Microsoft in 2004. Danny Thorpe
Danny Thorpe

Danny Thorpe is a software developer currently working on cloud computing developer tools at Microsoft.He was the Chief Scientist for Windows and .NET developer tools at Borland Corporation starting from January 2004 until October 2005, as well as Chief Architect of the Delphi programming language from 2000 to 2005....
, Chief Scientist at that time, joined Google
Google

Google Inc. is an United States public company, earning revenue from AdWords related to its Google search, Gmail, Google Maps, Google Apps, Orkut, and YouTube services as well as selling advertising-free versions of the Google Search Appliance....
 in 2005 and moved to Microsoft in 2006.

Related software


Delphi for PHP

Delphi for PHP is an IDE
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
 for PHP
PHP

PHP is a scripting language originally designed for producing dynamic web pages. It has evolved to include a command line interface capability and can be used in Standalone software Graphical user interface....
. It provides true RAD functionality. It features Delphi or Visual Basic
Visual Basic

'Visual Basic' is the third-generation programming language event-driven programming and integrated integrated development environment from Microsoft for its Component Object Model programming model....
 like form designer, integrated debugger (based on Apache
Apache HTTP Server

The Apache HTTP Server, commonly referred to simply as Apache , is a web server notable for playing a key role in the initial growth of the World Wide Web....
 web server). It also includes a VCL
Visual Component Library

VCL is a visual software component-based framework for developing Microsoft Windows applications, developed by Borland for use in its Delphi programming language and C++ Builder software development environment....
 library ported to PHP. Support for Web 2.0 features like AJAX, makes it a unique IDE.

This product was announced on March 20 2007, and is based on Qadram Q studio, which is now wholly-owned by Code gear.

Products developed with Delphi

Among the many products developed with Delphi are:

  • Accounting: Intuit Lacerte
  • Business: SME:Service Management Enterprise Service management software
  • CodeGear products: CodeGear Delphi, CodeGear C++ Builder
    C++ Builder

    C++ Builder is a rapid application development environment produced by the CodeGear subsidiary of Embarcadero Technologies for writing programs in the C++ programming language....
    , Borland JBuilder
    JBuilder

    JBuilder is a Java Integrated Development Environment from Borland/CodeGear. Codegear was recently purchased by Embarcadero Technologies.Borland/CodeGear sells a variety of versions of JBuilder, and offers a free limited version for beginners of the Java language....
     versions 1 and 2
  • Communication: Globestar Systems Connexall (Event Notification and Presence Management Platform
  • Database management/development: MySQL
    MySQL

    MySQL is a relational database management system which has more than 11 million installations. The program runs as a server providing multi-user access to a number of databases....
     Tools (Administrator, Query Browser), TOAD
  • Engineering Software: Altium Designer/Protel (electronics design), OrcaFlex (offshore structural analysis)
  • Image viewers: FastStone Image Viewer
    FastStone Image Viewer

    FastStone Image Viewer is an and for Microsoft Windows, provided free of charge for personal and educational use ....
    , FuturixImager
    FuturixImager

    FuturixImager is an for Microsoft Windows. Behind minimalistic user interface it has complete feature set of modern image viewer with additional functionality of basic image editor....
    , Photofiltre, BioniX Wallpaper
  • Internet messaging: Skype
    Skype

    Skype is software that allows users to make voice over Internet Protocol. Calls to other users of the service and to free-of-charge numbers are free, while calls to other landlines and mobile phones can be made for a fee....
     (VoIP and IM), QIP (IM), The Bat!
    The Bat!

    The Bat! is a shareware e-mail client for the Microsoft Windows operating system, developed by RitLabs, a company based in Chisinau, Moldova....
     (e-mail client), PopTray (e-mail checker), FeedDemon
    FeedDemon

    FeedDemon is a free RSS Feed reader for Windows. It was created and developed by Nick Bradbury, author of tools Macromedia HomeSite, an HTML editor and TopStyle, a Cascading_Style_Sheets editor....
     (feed viewer), XanaNews, Xnews
    Xnews

    Xnews is a freeware Usenet News client created by Luu Tran. It is written in Delphi programming language, and it is 100% Good Netkeeping Seal of Approval compliant....
     (newsgroup reader)
  • Music production: FL Studio
    FL Studio

    FL Studio, formerly known as FruityLoops, is a digital audio workstation, developed by Belgium company . FL Studio was originally the creation of Didier Dambrin, who is now the lead programmer responsible for the overall development....
  • Point of Sale and Retail management: Infinity RMS by Triquestra International
  • Software development: Dev-C++
    Dev-C++

    Dev-C++ is a free software integrated development environment distributed under the GNU General Public License for programming in C /C++. It is bundled with the free software, MinGW compiler....
     (IDE), DUnit
    DUnit

    DUnit is an automated unit testing framework for Borland Delphi. DUnit allows Delphi developers to use test-driven development.DUnit's original code was written by Juanco Anez and is based on JUnit by Kent Beck and Erich Gamma....
     (unit testing), Help & Manual
    Help & Manual

    Help & Manual is a Microsoft Windows-based help authoring tool published by EC Software, a company based in Austria.Like many help authoring tools, Help & Manual allows the writer to create a Single source publishing text which it then converts to a number of target formats....
     (help system authoring), Inno Setup
    Inno Setup

    Inno Setup is an open source script-driven installation system created in Delphi by Jordan Russell . The first version was released in 1997....
     (installer engine), Game Maker
    Game Maker

    Game Maker is a proprietary software application written by Mark Overmars in the Delphi programming language programming language. Overmars released the first public version on November 15, 1999....
  • Web authoring: Macromedia HomeSite
    Macromedia HomeSite

    HomeSite is an HTML editor owned by Adobe Systems . Unlike WYSIWYG HTML editors such as Microsoft FrontPage and Macromedia Dreamweaver, HomeSite is designed for direct editing, or "hand coding," of HTML and other website languages....
     (HTML editor), TopStyle Pro
    TopStyle

    TopStyle is an Cascading Style Sheets/XHTML/HTML editor for Microsoft Windows developed by Nick Bradbury and owned by NewsGator Technologies and now by Stefan van As....
     (CSS editor), Macromedia Captivate (screencast
    Screencast

    A screencast is a digital recording of computer screen output, also known as a video screen capture, often containing audio narration. Although the term screencast dates from 2004, products such as Lotus Software ScreenCam were used as early as 1994....
    )
  • Web browsers (MSIE shells): Avant Browser
    Avant Browser

    Avant Browser is a popular freeware web browser from a China programmer named Anderson Che, which unites the Trident built into Microsoft Windows with an interface intended to be more feature-rich, flexible and ergonomic than Microsoft's Internet Explorer ....
    , Netcaptor
    NetCaptor

    NetCaptor was an Internet Explorer shell that was in development from 1997 to 2005. As an IE shell, it used the Trident of Internet Explorer in conjunction with additional programmed features to create an alternate browsing experience with a tabbed document interface and an expanded feature set....
  • Utilities: Spybot - Search & Destroy
    Spybot - Search & Destroy

    Spybot Search & Destroy is a popular Proprietary software spyware and adware removal program compatible with Microsoft Windows 95 and later. Spybot-S&D scans the computer hard disk and/or Random Access Memory for malicious software....
    , Ad-Aware
    Ad-Aware

    Ad-Aware is an anti-malware program developed by Lavasoft that detects and removes spyware or adware on a user's computer. It detects spyware, viruses,dialers, Trojan horse , bots, rootkits, data-mining, aggressive advertising, parasites, browser hijackers, and tracking components....
     (anti-spyware), jv16 PowerTools
    Jv16 powertools

    jv16 PowerTools is a Microsoft Windows system maintenance and utility software developed by Macecraft Software.The product allows users to keep their computers in a good shape and to remove unneeded and left-over data....
    , Total Commander
    Total Commander

    Total Commander is a shareware Orthodox file manager for Microsoft Windows. Some features include a built-in File Transfer Protocol client, file compare, archive file navigation, and a multi-rename tool....
     (file manager), Copernic Desktop Search
    Copernic Desktop Search

    Copernic Desktop Search is a commercial desktop search utility for the Microsoft Windows family of operating systems. A crippleware version with some major features removed is available free....
    , PowerArchiver
    PowerArchiver

    PowerArchiver is a proprietary file archiver for Microsoft Windows, developed by ConeXware It supports full read-write access to several different archive formats, including ZIP , 7z and Tar ....
    , Beyond Compare(file comparison)], WordWeb
    WordWeb

    WordWeb is an international English language dictionary and thesaurus program for Microsoft Windows. It is also available online....
     (dictionary/thesaurus).


Clones and alternatives


There are several compilers of the Object Pascal
Object Pascal

Object Pascal refers to a branch of Object-oriented programming derivatives of Pascal , mostly known as the primary programming language of CodeGear Delphi....
 originally developed by Borland, and also products that supply an entire development framework as Delphi does.

Some of these can do things that Delphi cannot, such as supporting different operating systems, and allowing examination of the compiler source code. They are sometimes used to get the server parts of Delphi applications running on operating systems other than Microsoft Windows. Most had Linux support years before Kylix
Kylix programming tool

Kylix is a compiler and integrated development environment formerly sold by Borland but later discontinued. It is a Linux version of the Borland Delphi programming language and C++ Builder, which run under Microsoft Windows....
.
  • Bloodshed Dev-Pascal - A very polished graphical 32-bit Windows editor (though not RAD) as a frontend for both GNU Pascal
    GNU Pascal

    GNU Pascal is a Pascal programming language compiler comprised of a frontend to GNU Compiler Collection, similar to the way Fortran and other languages were added to GCC....
     and Free Pascal
    Free Pascal

    Free Pascal is a free software, Portability , open source, Pascal programming language and Object Pascal compiler. The 32/64-bit multi-CPU architecture and cross-platform compiler implements the Borland Pascal programming language dialects as well as some MacPascal constructs, and is available for...
    .
  • Lazarus
    Lazarus (software)

    Lazarus is a cross platform Visual programming Integrated development environment which provides a Delphi programming language Clone for Pascal programming language and Object Pascal developers....
     is a RAD IDE which uses the Free Pascal Compiler.


External links

  • .
  • .
  • - Everything to do with Delphi. A one-stop reference for Delphi programming beginners and experts alike.
  • Large repository of third party components.
  • Another repository of third party components.
  • Basic tutorials in delphi language.
  • from Sheepdog Software.