Come funzionerà Delphi XE2 su più piattaforme? [chiuso]


13

Quindi ho letto un po 'di Delphi XE2 e probabilmente andrò al tour mondiale di Chicago che verrà alla fine di questo mese e farò questa domanda se nessuno può rispondere qui.

Quello che mi chiedo è come verrà eseguito il mio codice Delphi su un Mac? Dovrà eseguire qualcos'altro (ovvero una macchina virtuale) affinché il programma possa essere eseguito?


1
Non hanno detto esplicitamente che Win64 e Mac saranno codici nativi, ma non hanno detto diversamente e Delphi è sempre stato un codice nativo. Hanno le risorse e il vasto know-how nella costruzione di compilatori, quindi non vedo alcun motivo per pensare che non sia altro che un codice nativo. Detto questo, non ho visto nulla di ufficiale che dice che il supporto Mac sarà in questa versione - solo Win64. Anche se sarei molto felice di sbagliarmi. FireMonkey è un insieme di componenti dell'interfaccia utente per interfacce non standard simili a flash.
GrandmasterB,

1
Le persone che conoscono tutti i dettagli sono probabilmente sotto NDA e non possono dirlo.
Warren P,

1
Sarà nativo - vedi questo rapporto dalla sessione di Auckland. Su Windows utilizza Direct2D o Direct3D. Su OSX e iOS, utilizza OpenGL Vedi il blog Embarcadero
Gerry

1
Essenzialmente la parte RTL di VCL è multipiattaforma, quindi se si desidera eseguire la GUI multipiattaforma, è necessario utilizzare FireMonkey.
Misha,

4
Sto votando per chiudere questa domanda come fuori tema perché riguarda il supporto software specifico (e materiale storicamente datato).

Risposte:


1

Ora puoi scaricare la versione di prova di Delphi XE2 e provarla tu stesso.

Firemonkey (FMX) è il nuovo framework multipiattaforma 2d e 3d focalizzato sul business, per dispositivi Windows, Mac e iOS (iPad, iPod Touch, iPhone).

È infatti basato sulla tecnologia acquisita da società ksdev e almdev con sede in Russia, e gli sviluppatori di quelle società ora lavorano per Embarcadero e facevano parte del team che ha creato Firemonkey, e il nuovo tema VCL supporta in XE2.

Firemonkey ha molto da offrire, ma XE2 Firemonkey è una "prima versione" di una piattaforma nuova di zecca. Cerca un sacco di cose straordinarie provenienti da Embarcadero nelle prossime versioni, mentre Firemonkey cresce e matura. La mia opinione di lavorarci è che è "in anticipo sui tempi". È un ottimo modo per creare applicazioni di bell'aspetto.

Tuttavia, non è maturo e capace come il VCL, specialmente su Win32, ti perderai un sacco di cose. Sistemi di segnalazione. Ecc. Ci sarà un ecosistema di componenti di terze parti, col passare del tempo, ma per ora non ci sono ancora grandi librerie di componenti di terze parti che girano in FMX. Ad esempio, non esiste un equivalente ai set di componenti Developer Express o TMS, non esistono Rave o FastReports. La prima terza parte a bordo pronta è il Venerable TeeChart, che ora è sia per VCL che Firemonkey. (Sono molto contento di vederlo. Sarebbe triste se un "business framework" fosse spedito senza la possibilità di creare grafici a torta.)


Apparentemente lo stiamo ottenendo (rimanendo in testa per una volta alla curva) hai idea di quanto sia difficile / necessario convertire cose come virtualtreeview e trichview in firemonkey?
Peter Turner,

Quasi impossibile a meno che tu non li abbia scritti in primo luogo, e sei davvero bravo a scrivere codice di basso livello.
Warren P


2

Delphi XE2 genererà binari multipiattaforma. Sì applicazione nativa, senza VM.

Delphi XE2 rimarrà uno strumento solo per Windows, ma viene fornito con un "compilatore incrociato" valido per Win32, Win64, Mac OSX, iOS e nel prossimo futuro Android e Linux.

Nel caso di Mac e iOS, la build finale deve essere fatta su un Mac usando XCode. Il risultato sarà un'app nativa per Mac OSX / iOS, che Steve Jobs crederebbe fosse completamente realizzata su un Mac, quindi è compatibile con App Store :)

Per la GUI multipiattaforma, delphi viene fornito con un nuovo framework (accanto al venerabile VCL) chiamato Firemonkey basato su OpenGL per Mac e DirectX per Windows, questo significa grafica con accelerazione hardware. Firemonkey è tematico in modo da poter ottenere un aspetto "nativo" su ogni piattaforma o progettare il proprio tema.


Non ho sentito nessuno dire nulla sulla "generazione di binari multipiattaforma". L'impressione che ottengo è più di "generare binari a piattaforma singola per più di una piattaforma singola".
Mason Wheeler,

AFAIK utilizza una tecnologia "cross compilatore". È evidente quando si guarda quindi il nuovo IDE. Ora hai "Target". Un obiettivo significa una piattaforma. Devi decidere e scegliere quale / i "target". Costruisci per quel bersaglio e avrai un binario per quel bersaglio. Ad esempio Win32 e Win64 sono target diversi perché non è possibile avere un'app Win32 nativa che funzioni nativamente in Win64 (funzionerà ma con un livello di compatibilità del sistema operativo)
Daniel Luyo,

1
È binari separati per ogni piattaforma
Misha

Hai visto come funziona la cosa XCode? Delphi sputa codice anziché binari quando si imposta la destinazione come OSX?
Peter Turner,

2

FreePascal è sempre stato un eccellente framework / linguaggio e strumento. In realtà il metodo per creare app per iPhone progettando moduli in Delphi e poi compilando lo stesso in Free Pascal (dato che Free Pascal non aveva designer e Delphi non aveva compilatore in precedenza) per generare app per iPod / iPhone erano lì da più di un anno fa.

Ma Delphi XE ha trasformato questa funzionalità in una fantastica funzionalità, nella sua ultima versione - Delphi XE2. In Delphi XE2, possiamo usare Firemonkey designer per creare l'interfaccia utente per le app mobili iPhone / Androd e lo stesso può essere compilato per iPhone o Android. È vero che Delphi XE2 sta attualmente usando il compilatore FreePascal ma avrà il proprio compilatore a breve (in fase di completamento). Questo è secondo le informazioni che ho ricevuto dall'Embarcadero Official World Tour, a cui ho partecipato.

Ho visto una demo in cui Delphi XE2 FireMonkey è stato utilizzato per progettare un'app per iPhone / Android e compilare lo stesso progetto per iPhone / Android !!!. È stato fantastico vedere la demo in esecuzione su iPhone ecc.

A proposito, sento una delle altre caratteristiche di Delphi XE2, che mi è piaciuta di più (a parte la funzione di compilazione a 64 bit) è la sua funzione "Live Binding" (è fantastica, e può essere descritta come "collegare qualsiasi dato a qualsiasi cosa" - le possibilità sono limitate solo dalla creatività e dalla progettazione del collegamento).


Fantastico, non vedo l'ora di vederlo, tra qualche settimana andrò al World Tour di Chicago.
Peter Turner,

0

Credetemi, ci sarà supporto nativo sia per Mac che per Win64. E sì, Mac è confermato per questa versione e una nuova piattaforma chiamata FireMonkey per un facile sviluppo di applicazioni 2D e 3D per Mac, iOS, Android e Windows.


1
Per quanto mi piacerebbe crederti ;-) Rispondere a una domanda con "Credimi" non è particolarmente soddisfacente! Prova a farlo su Skeptics.SE qualche volta.
Peter Turner,

Penso che ci proverò adesso. (Trollface su)
Warren P


-1

È così buono ma il supporto RTL in questa versione ha dei bug. Embarcadero ha promesso di risolverlo nei pacchetti di aggiornamento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.