Подтвердить что ты не робот

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

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

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

Есть ли решения для простой сборки приложения Delphi, которое будет запускаться на MacOS?

Обновление

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

4b9b3361

Ответ 1

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

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

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

Ответ 3

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

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

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

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

Ответ 4

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

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

Ответ 5

В будущем для Delphi и Mac может быть какая-то надежда.

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

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

Ответ 6

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

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

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

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

Ответ 10

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