2009-02-02 14 views
19

Sono responsabile di un'applicazione di gestione del progetto Delphi/Win32. Ho appena completato una mossa a Delphi 2009.Delphi su Mac - possibile?

Sempre più utenti statunitensi vogliono utilizzare l'applicazione sui propri computer Mac, mentre la maggior parte sono utenti Windows.

Sono disponibili soluzioni per creare facilmente un'app Delphi che verrà eseguita in modo nativo su MacOS?

Aggiornamento:

Con il rilascio di RAD Studio XE2 alla fine del 2011, gli sviluppatori Delphi dovrebbe essere in grado di costruire una volta e distribuire su Win 32/64 e MacOS 32, con il supporto iOS promesso.

+4

Proprio tornando a casa dalla presentazione Delphi XE2 World Tour - Delphi per MacOS X e iOS è qui, ora, in uscita con ogni probabilità entro un mese. Native Linux e applicazioni Android per seguire l'anno prossimo. Costruisci l'applicazione con FireMonkey, la GUI nativa della GPU, e le tue applicazioni possono essere cross-platform praticamente fuori dalla scatola. Hai solo bisogno di lasciare il VCL dietro. – Misha

risposta

19

Mac OS X non esegue i programmi Windows. Non fornisce alcuna delle API avresti bisogno, come ad esempio le funzioni in kernel32, user32, ecc

Si potrebbe provare l'esecuzione del programma tramite Crossover. Altre opzioni includono macchine virtuali come VMware Fusion e Parallels.

Un'altra cosa che potresti provare è usare .Net. Convertire il programma per utilizzare the .Net version of Delphi e quindi eseguirlo su Mono on the Mac. Non mi metterei molta fiducia in questo metodo, però.

2

ho ascoltato in su uno dei recenti Delphi 2009 chiamate in conferenza show-off e mi hanno detto che era possibile per l'esecuzione su un Mac con Delphi Prism e c'è un'utilità di conversione automatica chiamata Oxidizer. Non sono sicuro che chiami quel nativo da quando avresti bisogno di Mono, ma penso che sia meglio di Wine.

+0

Piccola correzione: RemObjects Oxygene è il nome precedente del compilatore Prism, lo strumento di conversione è chiamato Oxidizer. L'implementazione di Prism di RTL di Delphi si chiama ShineOn. –

+0

+1: Prism fa sicuramente il Delphi su Mac tramite Cocoa! –

9

Le opzioni per eseguire il codice Delphi nativo su OSX sono piuttosto limitate. Puoi usare Lazarus/Freepascal ma questo è molto lontano da Delphi. Produrrà codice nativo.

In alternativa è possibile utilizzare Prisma e Mono. Apparentemente funziona bene. Dai un'occhiata a http://devcenter.remobjects.com/osx o http://wiki.remobjects.com/. Inoltre, controlla i blog remobjects e il newsgroup embarcadero.public.delphiprism.mono.osx.

Che necessita del mono ridistribuibile. Tuttavia, mono supporta anche il linking e la compilazione in anticipo, quindi potresti essere in grado di ottenere qualcosa vicino al codice nativo.

In entrambi i casi, sarà necessario riscrivere l'interfaccia utente come l'aspetto e le convenzioni di osx e le convenzioni sono diverse.

+2

+1 sull'ultima frase da solo. Tutti quelli che vedono questa domanda come un problema di compilatore e di biblioteca è per un mondo di dolore. – mghie

1

Non c'è davvero una buona soluzione per questo. Qualcuno ha menzionato Lazurus, ma non è ancora "lì". Delphi non è solo uno strumento multipiattaforma. Se vuoi davvero una versione per Mac, probabilmente dovresti cercare delle alternative.

Se la tua app è basata sul consumatore, i tuoi utenti si aspettano un sacco di bontà di cacao. Utilizzare qualsiasi altra cosa per creare un'app per Mac li renderà irritabili.

Tuttavia, se si tratta di più di un'app aziendale, di solito è meno importante.Uso REALbasic per creare molte applicazioni aziendali Mac/Windows. È molto simile a Delphi quindi dovrebbe essere facile da imparare.

+0

Non so su REALbasic, ma +1 per gli altri punti. – mghie

+0

-1 per non aver risposto alla domanda e anche affermare che Delphi non è una piattaforma incrociata di fronte a cose come Prism esistente –

+0

Ho risposto alla domanda. La mia risposta è stata "No." Solo perché esiste, non significa che Delphi Prism è una buona soluzione per questo. –

3

Potrebbe esserci qualche speranza per il futuro per Delphi e il Mac.

The Podcast at Delphi.Org ha rivisto il keynote di chiusura di CodeRage III (Dicembre 2008) quando Wayne Williams di Embarcadero ha parlato del futuro. Diceva questo:

Penso che la parte più interessante del discorso di Wayne sia stata la diapositiva contrassegnata "The Future" che elencava alcune delle iniziative di ricerca dell'azienda in corso. Elenca in particolare Mac, Linux, Cloud, Application Virtualization, FireBird, Touch, 64bit, SMP e Multi-core. Quando ho chiesto di Delphi per Mac e Linux, hanno detto che oggi, con Delphi Prism e Mono, potevi raggiungere Mac e Linux, ma nei loro laboratori stavano lavorando sul supporto nativo e che avevano un vantaggio significativo.

2

Un'altra alternativa sarebbe quella di sviluppare un'applicazione basata sul web. Questo evita il problema del "gui è diverso" e ti consente di concentrarti sul tuo prodotto. Se si guardano alcuni dei più recenti controlli AJAX, è possibile avvicinarsi a un'esperienza desktop completa senza sacrificare molto. Se la tua applicazione ha bisogno di essere eseguita localmente, lo sviluppo di un servizio web locale in Delphi e la sua traduzione in Lazarus specificamente indirizzata a OSX mi sembra un compito molto più facile e gestibile.

1

Abbiamo rilasciato un nuovo prodotto per la creazione di app multipiattaforma (Mac OSX) utilizzando Delphi/Free Pascal. dare un'occhiata a http://twinforms.com/

3

Mentre la rotta di Lazarus non è un gioco da ragazzi ricompensare, ho buone esperienze con esso. Ho provato prima (Delphi) .NET + mono prima (su WinCE, Linux e OS X), e ho fallito miseramente.

Codegear parla molto, ma la prossima versione di Delphi avrà solo una PREVIEW di 64-bit (compilatore cmdline). Se si assume che la versione successiva sia quella del prodotto a 64 bit, si può essere sicuri che OS X è al più presto tra 2 anni.

Lazzaro o ricodifica.

5

Questo è un thread molto vecchio ma per le persone che navigano qui e cercano una risposta nel Q3 del 2011 o successiva la risposta è sì.

Con l'uscita di Rad Studio XE2 quest'anno, Delphi Developers sarà in grado di creare applicazioni native per Mac OS e altre piattaforme Win32, Win64 e iOS in arrivo.

+0

Grazie per aver aggiunto questo - ho anche tenuto d'occhio le novità di Embarcadero. Aggiornerò la domanda di cui sopra. – Ryan