Какая версия Delphi позволит мне создавать программное обеспечение для Mac?

Я использую Delphi и в прошлом году перешел с D5 Enterprise на Delphi 2010 Profession. Время от времени я получаю электронные письма с вопросом, когда у меня будет версия для Mac.

Существует ли версия Delphi, позволяющая создавать программы для Mac?

Если нет, знаете ли вы, планирует ли Embarcadero выпустить версию, которая делает это в ближайшем будущем?


person Michael Riley - AKA Gunny    schedule 12.03.2011    source источник
comment
на данный момент нет, вы не можете делать бинарники для Mac из Delphi. возможно в будущем. на данный момент единственным надежным решением является DelphiPrism, или вы можете попробовать использовать FreePascal.   -  person RBA    schedule 12.03.2011
comment
Я думаю, что многие пользователи проголосуют за этот вопрос, потому что он нужен многим пользователям.   -  person VibeeshanRC    schedule 12.03.2011
comment
Обратите внимание, что независимо от того, рассматриваете ли вы Lazarus или будущую версию Delphi, работающую на Mac, вам придется внести множество изменений в пользовательский интерфейс, чтобы адаптироваться к другой платформе. Вы можете начать подготовку прямо сейчас, убедившись, что ваш уровень пользовательского интерфейса (ваши представления, которые в Delphi в основном представляют собой формы и фреймы) работает полностью отдельно от вашей модели и/или объектов контроллера.   -  person Warren P    schedule 13.03.2011
comment
Я не вижу необходимости делать это полностью. Удаление некоторого состояния из пользовательского интерфейса - это хорошо (убейте TComponent.tag), но если вы не планируете веб-интерфейс, MVC ИМХО является излишним.   -  person Marco van de Voort    schedule 16.03.2011


Ответы (3)


См. дорожную карту: http://edn.embarcadero.com/article/39934 Проект "Пульсар" , слайд 13.

В краткосрочной перспективе многие приложения Delphi прекрасно работают на Mac в режиме эмуляции, например, Parallels Workstation.

person Chris Thornton    schedule 12.03.2011
comment
Это (эмуляция/параллели) удовлетворило многих моих пользователей. Они имели опыт достаточно часто, чтобы ожидать его время от времени. - person Argalatyr; 13.03.2011

Пробовали ли вы Lazarus IDE, который использует Free Pascal и является бесплатным? Он имеет встроенную поддержку Mac OS, включая Linux и Windows. Он должен быть относительно совместим с Delphi. Хотя я не пробовал, я предполагаю, что он сможет конвертировать большинство приложений Delphi с небольшими изменениями.

Многие сторонние производители компонентов даже делают компоненты совместимыми с Lazarus. Так что есть шанс, что любые сторонние элементы управления, которые у вас есть, могут работать с Lazarus и Free Pascal.

Free Pascal не только поддерживает несколько операционных систем, но и поддерживает 64-разрядную компиляцию, поэтому, хотя Embarcadero планирует все это, ожидание их выпуска будет чем-то вроде ожидания лотерейного билета, который принесет вам целое состояние (извините Embarcadero, я все еще жду 64 битную). Как я уже упоминал, я сам не пробовал Free Pascal/Lazarus, поэтому можно предположить, насколько сложен переход от Delphi к этому решению; Я думаю, это зависит от вашего проекта, но вам может повезти, и переход будет плавным.

введите здесь описание изображения

person Tommy Andersen    schedule 12.03.2011
comment
Но будет ли это больше, чем переход на Embarcadero Delphi/Mac? Я так не думаю. Перенос приложений на Kylix, которые не были разработаны с учетом Kylix, также не был пикником. - person Marco van de Voort; 12.03.2011
comment
Вероятно, будет проще Emba Delphi/Mac, потому что язык будет таким же, а RTL должен быть близок к родному. Зависит от того, сколько кода GUI у вас есть. - person David Heffernan; 13.03.2011
comment
Насколько я понимаю Free Pascal, он действительно очень близок к Delphi. И из того, что я видел до сих пор, различия между ними заключаются только в библиотеках классов, а не в языке. Но я могу ошибаться. - person Tommy Andersen; 13.03.2011
comment
Дэвид: Если у вас есть код, который не был переведен в Unicode, Free Pascal на самом деле ближе, с точки зрения диалекта. (так как это больше D2006-D2007ish) - person Marco van de Voort; 13.03.2011
comment
@TommyA Существуют различные реализации строки (= UnicodeString, начиная с Delphi 2009), дженериков и атрибутов. FPC имеет режим Delphi, что делает его совместимым с большинством существующих кодов Delphi. И LCL пытается эмулировать VCL (именно поэтому он такой огромный, между прочим, тогда как FireMonkey пойдет в другом направлении, не используя архитектуру VCL). - person Arnaud Bouchez; 11.08.2011

  • Собственный Delphi производит только 32-битные исполняемые файлы Windows. Они могут работать только на Mac с какой-либо формой эмуляции.
  • Delphi Prism ориентируется на .net и может создавать приложения для Mac с использованием Mono. Похоже, у вас уже есть родное приложение Delphi для Win 32, а это означает, что этот вариант будет не очень привлекательным.

Embarcadero работает над версией Delphi, которая будет создавать собственные исполняемые файлы для Mac, но у меня сложилось впечатление, что до релиза еще далеко. Даже когда оно будет выпущено, потребуются значительные усилия по переносу, особенно если ваше приложение содержит значительный объем кода графического интерфейса. VCL не будет доступен в той же форме, что и в Windows.

person David Heffernan    schedule 12.03.2011
comment
И, конечно же, возникает вопрос, будут ли Delphi/Mac получать доступ к собственному API или будут основываться на существующих библиотеках Embarcadero на основе QT (CLX/VCLX). - person Marco van de Voort; 12.03.2011
comment
@David: Вы знаете, что здесь есть всевозможные случайные отрицательные голоса ... Неделю назад (или около того) кто-то явно отрицал каждый ответ, который я дал на той неделе. [Вам нужно 125 баллов, чтобы проголосовать против. Может быть, это немного низко... я не знаю.] - person Andreas Rejbrand; 12.03.2011
comment
@Marco У меня сложилось впечатление, что CLX мертв, кремирован, а прах отправлен в космос. Я думаю, что они говорили о родной среде Mac, которая не была бы особенно совместима с VCL. Забавно, что Borland упустила шанс хорошо поиграть с Mac, одной из ОС, которая имеет богатые традиции Pascal. - person David Heffernan; 12.03.2011
comment
Я бы определенно прыгнул бы на подножку Delphi/VCL, когда станет возможным создавать собственные исполняемые файлы для Mac. В начале был проблеск надежды, что это может иметь место для платформы .NET, и хотя проект Mono вмешался, чтобы заполнить пустоту, я никогда не был полностью доволен их пользовательским интерфейсом на OS X. могут быть очень интересные новости... - person Cody Gray; 13.03.2011
comment
@ Коди Я думал, что ты не можешь жить без Visual Studio и не доверяешь вещам из долины Скоттс. ;-) - person David Heffernan; 13.03.2011
comment
Дэвид: последнее, что я слышал (это был отчет о каком-то роуд-шоу Embacadero в Бразилии, где-то прошлым летом), они переименовали CLX в VCLX и избавились от многих особенностей, которые отличали CLX от VCL (например, префикс Q). Я знаю про Apple Pascal (FPC его поддерживает :-) - person Marco van de Voort; 13.03.2011
comment
@Марко Интересно. Итак, вы, кажется, говорите, что CLX не так мертв, как я предположил. - person David Heffernan; 13.03.2011
comment
Это единственная информация, которую я видел. Я не видел заявлений о том, на чем будут основаны библиотеки, и понятия не имел, насколько они надежны. Но это имеет смысл. Я не видел никаких объявлений от разработчиков компиляторов, которые бы выглядели как расширения Objective Pascal. Имейте в виду, что вам, вероятно, потребуется сильно улучшить компилятор для доступа к системе GUI (COCOA) на Mac. QT будет иметь больше смысла для бизнеса, особенно в первой итерации, и когда вы хотите поддерживать несколько целей в краткосрочной перспективе (Mac И Linux). - person Marco van de Voort; 16.03.2011
comment
@Marco Я думаю, что было бы трудно завоевать популярность на Mac без возможности ориентироваться на COCOA. - person David Heffernan; 16.03.2011
comment
Я не думаю, что они будут ориентироваться на OS X как на основную платформу. - person Marco van de Voort; 17.03.2011