IDE – IntelliJ IDEA & Borland Delphi
August 12, 2009
Developer : JetBrains
Latest release : 7.0.2 / 2007-12-12
OS : Cross-platform
Genre : Java IDE
License : Proprietary
Website : www.jetbrains.com/idea
The first version of IntelliJ IDEA appeared in January, 2001 and quickly became very popular, as the first Java IDE with a set of integrated refactoring tools that allow programmers to quickly redesign their code. IntelliJ IDEA￢ﾀﾙs design is centered on programmer productivity. A number of its features are intended to accelerate development and allow programmers to concentrate on functionality while IntelliJ IDEA handles more mundane coding tasks.
Starting with version 6, IntelliJ IDEA offers an integrated form design as part of their default plugins. Among other features, IntelliJ IDEA provides close integration with popular open source development tools such as CVS, Subversion, Apache Ant and JUnit. In February 2007, IntelliJ developers announced an early version of a plugin for Ruby.
Borland Delphi a software development package created by Borland. The eleventh and latest version, Delphi 2007 supports the Delphi programming language (Object Pascal) and C++ for the 32 bit Microsoft Windows platform, as well as Delphi and C# for the Microsoft .NET platform.
Delphi’s most popular use is the development of desktop and enterprise database applications, but as a general-purpose development tool it is capable of, and is used for, most types of development projects.
The Delphi product is distributed as various suites: Personal, Professional, Enterprise (formerly Client/Server) and Architect.
Delphi was one of the first to be known as RAD tools, for Rapid Application Development, when released in 1995 for the 16-bit Windows 3.1. Delphi 2, released a year later, supported 32-bit Windows environments, and a C++ variant, C++ Builder, followed a few years after.
Delphi 2006The chief architect behind Delphi was Anders Hejlsberg, who also developed its predecessor Turbo Pascal. Hejlsberg would later move to Microsoft in 1996, where he worked on Visual J++, and was a key participant in the creation of the Microsoft .NET Framework, becoming the chief designer of C#.
The main features that distinguish Delphi and Kylix from other IDEs are:
1. The Pascal-based programming language.
2. The VCL/CLX (Visual Component Library).
3. A strong emphasis on database connectivity.
4. A large number of third party components.
5. Delegation of interface implementation to a field or property of the class.
6. Implementation of message handlers by tagging a method of a class with the integer
constant of the message to handle.
7. COM independent interfaces with reference counted class implementations.
8. Can be compiled into native x86 code or managed .NET code.
Delphi exhibits the following advantages:
1. Rapid Application Development (RAD).
2. A large community on Usenet and the web (e.g. news://newsgroups.borland.com
and Borland’s web access to Delphi newsgroups)
3. Can compile to a single executable, simplifying distribution and reducing DLL
4. Many VCL (Visual Component Library) and third-party components (usually available
with full source code) and tools (documentation, debug tools, etc.).
5. Quick optimizing compiler and ability to use assembler code.
6. Multiple platform native code from the same source code.
High level of source compatibility between versions
CrossKylix – a third-party toolkit which allows you to compile native Kylix/Linux applications from inside the Windows Delphi IDE, hence easily enabling dual-platform development and deployment
CrossFPC – a sister project to CrossKylix, which enables you to cross-compile your Windows Delphi applications to multi-platform targets – supported by the Free Pascal compiler – without ever leaving the Delphi IDE. Currently CrossFPC is in a closed beta test, only available to members of the development team.
1. Limited cross-platform capability for Delphi itself.
2. A reluctance to break any code has led to some convoluted language design choices,
and orthogonally and predictability have suffered.
3. The newer versions of Delphi have suffered some stability issues.