Delphi pe un Mac - este posibil?

voturi
19

Sunt responsabil pentru o aplicație de management de proiect Delphi / Win32. Am finalizat doar o mutare la Delphi 2009.

Tot mai mulți utilizatori pe bază de SUA doresc să utilizeze aplicația pe computerele lor Mac, în timp ce majoritatea sunt utilizatorii de Windows.

Există soluții acolo pentru a construi cu ușurință o aplicație Delphi, care va rula nativ pe MacOS?

Actualizare :

Odată cu lansarea RAD Studio XE2 la sfârșitul anului 2011, dezvoltatorii Delphi ar trebui să fie în măsură de a construi o dată și de a distribui pe Win 32/64 și MacOS 32, cu iOS suport promis.

Întrebat 02/02/2009 la 18:54
sursa de către utilizator
În alte limbi...                            


11 răspunsuri

Publicat 02/02/2009 la 19:04
sursa de către utilizator

voturi
19

Mac OS X nu se execută programe Windows. Ea nu oferă nici un API ai nevoie, cum ar fi funcțiile în kernel32, user32, etc.

Ai putea încerca rularea programului prin intermediul Crossover . Alte opțiuni includ mașini virtuale, cum ar fi VMware Fusion și Parallels .

Un alt lucru pe care s - ar putea încerca este de a utiliza .Net. Conversia programul dvs. de a utiliza versiunea .Net Delphi și apoi rulați - l pe Mono pe Mac . Nu aș pune o mulțime de încredere în această metodă, totuși.

Publicat 02/02/2009 la 19:02
sursa de către utilizator

voturi
9

Opțiunile dvs. pentru a rula cod Delphi nativ pe OSX sunt destul de limitate. Puteți utiliza Lazăr / FreePascal, dar care este un drum lung în spatele Delphi. Acesta va produce cod nativ.

Alternativ , puteți utiliza Prism și Mono. Asta se pare că funcționează bine. Atunci o privire la http://devcenter.remobjects.com/osx sau http://wiki.remobjects.com/ . De asemenea, a verifica afară blogurile remobjects, iar grupul de știri embarcadero.public.delphiprism.mono.osx.

Aceasta are nevoie de redistribuțiile mono. Cu toate acestea, de asemenea, mono și sprijină conectarea înainte de compilare timp, astfel încât s-ar putea fi capabil de a obține ceva mai aproape de cod nativ pe ea.

În ambele cazuri, va trebui să rescrie ca interfața de utilizare aspectul OSX și se simt și convenții sunt diferite.

Publicat 02/02/2009 la 20:51
sursa de către utilizator

voturi
6

Acesta este un fir foarte vechi, dar pentru cei care navighează pe aici și caută un răspuns în T3 din 2011 sau mai târziu, răspunsul este da.

Odată cu lansarea Rad Studio XE2 acest an, Delphi Dezvoltatorii vor putea crea aplicații native pentru Mac OS precum Win32, Win64 și iOS mai multe platforme în curând.

Publicat 09/08/2011 la 17:04
sursa de către utilizator

voturi
3

În timp ce traseul Lazăr nu este o recompilare Brainer, am experiențe bune cu ea. Am încercat (Delphi) .NET + mono mod de înainte (la WinCE, Linux și OS X) și a eșuat lamentabil.

CodeGear vorbește mult, dar urmatoarea versiune Delphi va avea doar un PREVIEW de 64-biți (compilator linie_cmd). Dacă presupunem versiunea după care este produsul plin pe 64 de biți, puteți fi siguri că OS X este cel mai devreme la 2 ani distanță.

Lazăr sau recodare.

Publicat 25/04/2009 la 23:41
sursa de către utilizator

voturi
3

Pot exista o speranță pentru viitor, pentru Delphi și Mac.

Podcast la Delphi.Org revizuit keynote de închidere de la CodeRage III (decembrie 2008) , când Embarcadero lui Wayne Williams a vorbit despre viitor. Ea a spus acest lucru:

Cred că partea cea mai interesanta a vorbi Wayne a fost diapozitiv marcat „Viitorul“, care a menționat unele dintre compania de cercetare inițiative la nivel în curs de desfășurare. Acesta enumerate în mod specific Mac, Linux, Cloud, aplicații de virtualizare, Firebird Touch, 64bit, SMP și multi-core. Când am întrebat despre un Delphi pentru Mac și Linux au spus că, în prezent, cu Delphi Prism și Mono ar putea ajunge la Mac și Linux, dar în laboratoarele lor au fost de lucru pe suport nativ, și că au un cap începe semnificativ.

Publicat 02/02/2009 la 22:42
sursa de către utilizator

voturi
2

O altă alternativă ar fi de a dezvolta o aplicatie web. Acest lucru evită „gui este diferit“ problemă și vă permite să se concentreze asupra produsului. Dacă te uiți la unele dintre cele mai recente controale AJAX, puteți obține destul de aproape de o experiență completă aplicație desktop fără a fi nevoie să sacrifice mult. Dacă cererea dumneavoastră are nevoie pentru a rula la nivel local, apoi în curs de dezvoltare un serviciu web local din Delphi și-l traducă în mod specific Lazăr direcționarea în funcție de OSX mi se pare a fi o sarcină mult mai ușor și ușor de gestionat.

Publicat 03/02/2009 la 16:42
sursa de către utilizator

voturi
2

Am ascultat pe una dintre cele mai recente apeluri conferință show-off Delphi 2009 și au spus că era posibil să ruleze pe un Mac folosind Delphi Prism și există un utilitar de conversie automată numit comburantului. Nu sunt sigur dacă ai numi asta nativ din moment ce ai nevoie Mono, dar cred că e mai bine decât vinul.

Publicat 02/02/2009 la 19:38
sursa de către utilizator

voturi
1

Am lansat un produs nou pentru crearea de aplicații cross platform (Mac OSX) folosind Delphi / Pascal gratuit. au o privire la http://twinforms.com/

Publicat 07/04/2009 la 00:14
sursa de către utilizator

voturi
1

Nu există într-adevăr o soluție bună pentru acest lucru. Cineva a menționat Lazurus, dar nu e „acolo“ încă. Delphi nu este doar un instrument de cross-platform. Dacă doriți cu adevărat o versiune pentru Mac, atunci probabil că ar trebui să se uite la alternative.

Dacă se bazează consumator aplicația dvs., utilizatorii vor aștepta o mulțime de bunătate de cacao. Folosind orice altceva pentru a face o aplicatie Mac le va face irascibil.

Cu toate acestea, dacă este mai mult de o aplicație de afaceri, atunci aceasta este de obicei mai puțin importantă. Eu folosesc REALbasic pentru a construi o mulțime de aplicații de afaceri pentru Mac / Windows. Este foarte similar cu Delphi, deci ar trebui să fie ușor pentru a ridica.

Publicat 02/02/2009 la 22:21
sursa de către utilizator

Publicat 11/10/2016 la 08:39
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more