Delphi 2011 вышел и называется Delphi XE.Он поддерживает только 32-разрядную версию Windows, как и предыдущие версии Delphi.64-разрядная версия, OS X и Linux остаются в «дорожной карте» .
Невозможно сказать, насколько просто будет работать кроссплатформенная Windows и OS X, пока Delphi фактически не поддержит ее.Но мы можем сделать некоторые предположения на основе Kylix, которая является прекращенной Linux-версией Delphi.
Kylix представила новую библиотеку компонентов под названием CLX.CLX был очень похож на VCL, но не идентичен.CLX был доступен как для Windows, так и для Linux.VCL все еще был включен для приложений только для Windows.Портирование приложения VCL в CLX не было слишком сложным, по крайней мере, если бы все ваши сторонние компоненты поддерживали CLX.Самым сложным было портировать те части вашего собственного кода, которые напрямую вызывают Win32 API.
Что сделали некоторые люди, включая меня, так это использование VCL в Windows и CLX в Linux.Это немного усложнило задачу, поскольку требовалось два набора форм: один для Windows и один для Linux.Чтобы сделать это успешно, вы должны были отделить как можно больше невизуального кода от форм.Например, вы помещаете свой TActionList в модуль данных, который является общим для версий VCL и CLX в приложении, а затем у вас есть отдельные версии VCL и CLX формы, которая предоставляет панели инструментов и т. Д., Которые используют список действий.Если вы планируете в будущем поддерживать несколько платформ, вы можете подготовиться сейчас, разделив как можно больше кода на блоки, которые не привязаны к форме.
Поскольку Delphi нацелена на создание собственных приложений, вы 'Я никогда не буду "компилировать один раз где-нибудь", как предлагает Java.Вместо этого мы будем «разрабатывать, как только скомпилируем много мест», предполагая, что Embarcadero выполняет свою дорожную карту.