Delphi
2008年8月26日に「Delphi 2009」(コードネーム: Tiburón、内部バージョン: 12.0)が発表された。
長年の懸案であった VCLとRTLのUnicode化、ジェネリクス(Win32)や匿名メソッドの導入など、Delphiにとって大きな転機といえるバージョンアップだった。"for Win32" の文字はないがWin32開発用である。
2008年12月2日には.NET開発用の「Delphi Prism」を含む統合版「CodeGear RAD Studio 2009」が発表された。旧来のDelphi for .NETは廃止になっている。Delphi Prism については後述する。
DelphiはWindows、macOS、iOS、Android、Linux向けアプリケーションを開発するための統合開発環境 (IDE) である。
「コンポーネント」と呼ばれるソフトウェア部品を 「フォーム」 や 「データモジュール」 に貼り付ける手法により、ユーザインタフェースやアプリケーションロジックの設計を視覚的に行え、ソフトウェアの開発を迅速に行える。またコンポーネント自体も Delphi で開発可能であり、その開発環境自身も利用者(開発者)のニーズに従って拡張可能である。コンポーネント指向プログラミングを体現した開発環境といえる。
Delphiで使われるコンポーネントのフレームワークには「Visual Component Library (VCL)」、「Component Library for Cross Platform (CLX)」、「FireMonkey(英語版) (FMX)」がある。このフレームワークを用いてC++言語でのWindows向けソフトウェア開発を実現したものが「C++Builder」である。
VCLは最初期のDelphiから存在するWindows専用のフレームワークであり、Windows APIおよびWindowsコントロール(UI部品)を抽象化したものである。
Object Pascal (Delphi) / C++ (C++Builder) 言語でのLinuxソフトウェア開発を可能にした製品として「Kylix」がある。
2015年4月7日に「Delphi XE8」(コードネーム: Elbrus、内部バージョン: 22.0)が発表された。
作業実行支援ツール 「Castalia」 とパッケージマネージャ 「GetIt」 が統合された。にiOSデバイス用64ビットコンパイラも追加され、Android 5.x (Lolipop) アプリケーション開発に対応した。但しAndroid 2.3x (Gingerbread) には非対応となった。
搭載されるコンパイラは DCC32 (Windows 32bit), DCC64 (Windows 64bit), DCCOSX (OS X), DCCIOS32(iOSシミュレータ用), DCCIOSARM(iOSデバイス用), DCCIOSARM64 (iOSデバイス用64ビット), DCCAARM (Android) の7つとなった。
Starter版を除き、Delphi 7、2007、2009、2010、XE - XE7のライセンスが付属する。
2012年9月4日に「Delphi XE3」(コードネーム: WaterDragon、内部バージョン: 17.0)が発表された。
新たに「Metropolis UI」を導入したことにより、タッチ対応、ライブタイルサポートなどを実装したWindows 8デスクトップアプリケーションの開発が可能になった。ただしWindowsランタイム (WinRT) には対応しない。OS X v10.8 (Mountain Lion) アプリケーション開発に対応。Visual LiveBindingが追加されてデータとユーザインタフェースの紐付けが容易になった。Enterprise版以上のエディションに新しいデータベースフレームワークである FireDAC が追加された(SQLite を標準サポート)。ProfessionalエディションでFireDACを利用するには、別途「FireDAC Client/Server Add-On Pack」を購入しなければならない。XE2にあったFPCツールチェインなiOS開発環境は廃止されている。開発環境をインストールするOSとしてWindows XP以前はサポートされなくなった。
Starterとアカデミック版を除き、Delphi 7、2007、2009、2010、XE、XE2のライセンスが付属する。
2014年9月2日に「Delphi XE7」(コードネーム: Carpathia、内部バージョン: 21.0)が発表された。
OS X v10.10 (Yosemite)、iOS 8アプリケーション開発に対応、FireMonkeyにFireUIと呼ばれる機能が追加された。これはフォームを各デバイス向けに最適化されたユーザインタフェースにカスタマイズするものである。開発環境をインストールするOSとしてWindows Vista以前はサポートされなくなり、PAServer実行環境としてのMac OS X v10.7 (Lion) もサポートされなくなった。OS XおよびiOS向けアプリケーションの開発を行うのにSDKが必要となったため、コンパイルや構文チェックを行うだけでもMacの実機が必要となっている。また、このバージョン以降、BDE (Borland Database Engine) はデフォルトでインストールされなくなった。
並列プログラミング ライブラリ (PPL) が追加されている。
Starter 版を除き、Delphi 7、2007、2009、2010、XE - XE6 のライセンスが付属する。