Коя версия на 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, ще трябва да направите много промени в потребителския интерфейс, за да се адаптирате към различна платформа. Можете да започнете да се подготвяте сега, като се уверите, че вашият UI слой (вашите Views, които в Delphi биха били предимно Forms и Frames) работи напълно отделно от вашия модел и/или обекти на контролер.   -  person Warren P    schedule 13.03.2011
comment
Не виждам нужда да го правя напълно. Премахването на някакво състояние от потребителския интерфейс е добро нещо (убийте TComponent.tag), но освен ако не планирате уеб интерфейс, MVC е прекалено IMHO.   -  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, който е подписан Безплатен 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-D2007) - 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

  • Native Delphi произвежда само 32-битови изпълними файлове на Windows. Те могат да работят само на Mac с някаква форма на емулационен слой.
  • Delphi Prism е насочен към .net и може да създава приложения за Mac, използвайки Mono. Изглежда, че имате съществуващо собствено приложение Win 32 Delphi, което означава, че тази опция не би била много привлекателна.

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

person David Heffernan    schedule 12.03.2011
comment
И, разбира се, възниква въпросът дали Delphi/Mac ще имат достъп до естествен API или ще надграждат съществуващите QT базирани библиотеки на Embarcadero (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
@Cody Мислех, че не можеш да живееш без Visual Studio и не се доверих на нещата от Scotts Valley. ;-) - 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
@Marco Интересно. Така че изглежда казвате, че 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