Delphi на Mac - возможно? - PullRequest
       75

Delphi на Mac - возможно?

20 голосов
/ 02 февраля 2009

Я отвечаю за приложение для управления проектами Delphi / Win32. Я только что завершил переход на Delphi 2009.

Все больше пользователей из США хотят использовать приложение на своих компьютерах Mac, в то время как большинство пользователей Windows.

Существуют ли решения для простого создания приложения Delphi, которое будет изначально работать на MacOS?

Обновление

С выпуском RAD Studio XE2 в конце 2011 года разработчики Delphi должны иметь возможность собирать один раз и распространять их на Win 32/64 и MacOS 32 с обещанной поддержкой iOS.

Ответы [ 11 ]

21 голосов
/ 02 февраля 2009

Вы можете попробовать Lazarus: http://www.lazarus.freepascal.org/
http://wiki.lazarus.freepascal.org/index.php/OS_X_Programming_Tips

С наилучшими пожеланиями

20 голосов
/ 02 февраля 2009

Mac OS X не запускает программы для Windows. Он не предоставляет какого-либо API, который вам нужен, например, функции в kernel32, user32 и т. Д.

Вы можете попробовать запустить вашу программу через Crossover . Другие варианты включают виртуальные машины, такие как VMware Fusion и Parallels .

Другая вещь, которую вы можете попробовать, - это использовать .Net. Преобразуйте вашу программу для использования .Net-версии Delphi и затем запустите ее на Mono на Mac . Я бы не стал доверять этому методу.

10 голосов
/ 02 февраля 2009

Варианты запуска собственного кода Delphi в OSX довольно ограничены. Вы можете использовать Lazarus / Freepascal, но это далеко позади Delphi. Он будет производить нативный код.

Также вы можете использовать Prism и Mono. Это, очевидно, работает хорошо. Взгляните на http://devcenter.remobjects.com/osx или http://wiki.remobjects.com/. Кроме того, посмотрите блоги remobjects и группу новостей embarcadero.public.delphiprism.mono.osx.

Это требует монораспространения. Однако mono также поддерживает компоновку и преждевременную компиляцию, так что вы можете получить что-то близкое к нативному коду.

В любом случае вам нужно будет переписать ваш пользовательский интерфейс, так как внешний вид и восприятие osx отличаются.

7 голосов
/ 09 августа 2011

Это очень старая тема, но для людей, просматривающих здесь и ищущих ответ в 3 квартале 2011 года или позже, ответ будет положительным.

С выпуском Rad Studio XE2 в этом году разработчики Delphi смогут создавать собственные приложения для Mac OS, а также Win32, Win64 и iOS для других платформ в ближайшее время.

4 голосов
/ 26 апреля 2009

Несмотря на то, что маршрут Lazarus не является легким перекомпилированием, у меня есть хороший опыт с ним. Я попробовал (Delphi) .NET + mono ранее (для WinCE, Linux и OS X) и потерпел неудачу.

Codegear много говорит, но в следующей версии Delphi PREVIEW будет только 64-разрядным (компилятор cmdline). Если вы предполагаете, что версия после этого является полным 64-разрядным продуктом, вы можете быть уверены, что OS X выйдет не раньше, чем через 2 года.

Лазарь или перекодировка.

4 голосов
/ 03 февраля 2009

Может быть некоторая надежда на будущее для Delphi и Mac.

Подкаст на Delphi.Org рассмотрел заключительную лекцию на CodeRage III (декабрь 2008), когда Уэйн Уильямс из Embarcadero говорил о будущем. Он сказал это:

Я думаю, что наиболее интересной частью выступления Уэйна был слайд с надписью «Будущее», в котором перечислены некоторые из проводимых в масштабах компании исследовательских инициатив. В нем конкретно перечислены Mac, Linux, Cloud, виртуализация приложений, FireBird, Touch, 64bit, SMP и Multi-core. Когда я спросил о Delphi для Mac и Linux, они сказали, что сегодня с Delphi Prism и Mono вы можете получить доступ к Mac и Linux, но в своих лабораториях они работали над встроенной поддержкой, и у них был значительный старт.

2 голосов
/ 03 февраля 2009

Другой альтернативой может быть разработка веб-приложения. Это позволяет избежать проблемы «графический интерфейс другой» и позволяет вам сосредоточиться на своем продукте. Если вы посмотрите на некоторые из новейших элементов управления AJAX, вы можете получить почти полное представление о приложениях для настольных компьютеров, не жертвуя при этом многим. Если ваше приложение должно работать локально, то разработка локальной веб-службы в Delphi и перевод ее на Lazarus, специально предназначенный для OSX, кажется мне гораздо более простой и управляемой задачей.

2 голосов
/ 02 февраля 2009

Я прослушал одну из недавних телефонных конференций, посвященных демонстрации Delphi 2009, и они сказали, что можно работать на Mac с помощью Delphi Prism, и есть утилита автоматического преобразования под названием Oxidizer. Я не уверен, что вы бы назвали это туземцем, потому что вам нужен Mono, но я думаю, что он лучше, чем Wine.

1 голос
/ 07 апреля 2009

Мы выпустили новый продукт для создания кроссплатформенных приложений (Mac OSX) с использованием Delphi / Free Pascal. взгляните на http://twinforms.com/

1 голос
/ 03 февраля 2009

Не очень хорошее решение для этого. Кто-то упомянул Лазуруса, но его пока нет. Delphi просто не кроссплатформенный инструмент. Если вам действительно нужна версия для Mac, вам, вероятно, стоит поискать альтернативы.

Если ваше приложение основано на потребителе, ваши пользователи будут ожидать много хорошего от какао. Использование чего-либо еще для создания приложения для Mac сделает их чокнутыми.

Однако, если это скорее бизнес-приложение, то это обычно менее важно. Я использую REALbasic для создания множества бизнес-приложений для Mac / Windows. Он очень похож на Delphi, поэтому его легко подобрать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...