Então, eu tenho lido um pouco sobre o Delphi XE2 e provavelmente irei à turnê mundial em Chicago no final deste mês e perguntarei se ninguém pode responder aqui.
O que eu quero saber é como meu código Delphi será executado em um Mac? Será necessário executar outra coisa (ou seja, máquina virtual) para que o programa seja executado?
delphi
cross-platform
Peter Turner
fonte
fonte
Respostas:
Agora você pode baixar a versão de teste do Delphi XE2 e experimentá-lo.
O Firemonkey (FMX) é a nova estrutura de plataforma cruzada 2d e 3d focada nos negócios, para dispositivos Windows, mac e iOS (iPad, iPod Touch, iPhone).
De fato, é baseado na tecnologia adquirida de empresas ksdev e almdev baseadas na Rússia, e os desenvolvedores dessas empresas agora trabalham para a Embarcadero e fizeram parte da equipe que construiu o Firemonkey, e os novos temas VCL suportam no XE2.
Há muito no Firemonkey, mas o XE2 Firemonkey é o "primeiro lançamento" de uma nova plataforma. Procure um monte de coisas incríveis vindas do Embarcadero nos próximos lançamentos, à medida que o Firemonkey cresce e amadurece. Minha opinião de trabalhar com ele é que está "à frente do seu tempo". É uma ótima maneira de criar aplicativos de ótima aparência.
No entanto, não é tão maduro e capaz como o VCL, especialmente no Win32, você perderá muitas coisas. Sistemas de relatórios. Etc. Haverá um ecossistema de componentes de terceiros à medida que o tempo passa, mas, por enquanto, ainda não existem grandes bibliotecas de componentes de terceiros que sejam executadas no FMX. Por exemplo, não há equivalente aos conjuntos de componentes Developer Express ou TMS, não há Rave ou FastReports. O primeiro terceiro a bordo fora da caixa, é o Venerable TeeChart, que agora é tanto para VCL quanto para Firemonkey. (Estou muito feliz em ver isso. Seria triste se uma "estrutura de negócios" fosse enviada sem a capacidade de criar gráficos de pizza.)
fonte
O FireMonkey é uma estrutura que é o resultado da contratação do criador do VGScene e da empresa KSDev. Depois disso, ele é fortemente baseado no OpenGL e, como tal, não é difícil ser um código-fonte portátil entre o Windows e o Mac.
Edit: Mais algumas informações sobre o FireMonkey surgiram: http://www.andreanolanusse.com/en/a-little-bit-about-firemonkey-and-delphi-xe2/?utm_source=rss&utm_medium=rss&utm_campaign=a-little-bit -about-firemonkey-and-delphi-xe2
fonte
O Delphi XE2 irá gerar binários multiplataforma. Sim aplicativo nativo, sem nenhuma VM.
O Delphi XE2 continuará sendo uma ferramenta apenas para Windows, mas ele vem com um "compilador cruzado" bom para Win32, Win64, Mac OSX, iOS e no futuro próximo Android e Linux.
No caso de Mac e iOS, a compilação final precisa ser feita em um Mac usando XCode. O resultado será um aplicativo nativo para Mac OSX / iOS, que Steve Jobs acreditaria ser totalmente feito em um Mac, por isso é amigável à App Store :)
Para a GUI de plataforma cruzada, o delphi vem com uma nova estrutura (juntamente com o venerável VCL) chamada Firemonkey baseada no OpenGL para Mac e DirectX para Windows, isso significa gráficos acelerados por hardware. O Firemonkey é programável para que você possa obter uma aparência "nativa" em todas as plataformas ou criar seu próprio tema.
fonte
O FreePascal sempre foi uma excelente estrutura / linguagem e ferramenta. Na verdade, o método de criação de aplicativos para o iPhone projetando formulários no Delphi e, em seguida, compilando o mesmo no Free Pascal (como o Free Pascal não estava com designer e o Delphi não estava com o compilador anteriormente) para gerar aplicativos para iPod / iPhone estavam lá por mais de um ano atrás.
Mas o Delphi XE transformou essa capacidade em um recurso incrível, em sua versão mais recente - o Delphi XE2. No Delphi XE2, podemos usar o Firemonkey designer para criar interface do usuário para aplicativos móveis iPhone / Androd e o mesmo pode ser compilado para iPhone ou Android. É verdade que o Delphi XE2 está atualmente usando o compilador FreePascal, mas em breve terá seu próprio compilador (em conclusão). Isso é de acordo com as informações que recebi da Embarcadero Official World Tour, da qual participei.
Eu vi uma demonstração em que o Delphi XE2 FireMonkey foi usado para criar um aplicativo para iPhone / Android e compilar o mesmo projeto para iPhone / Android !!!. Foi incrível ver a demonstração sendo executada no iPhone etc.
Aliás, sinto que um dos outros recursos do Delphi XE2, que mais gostei (além do recurso de compilação de 64 bits), é o recurso "Live Binding" (isso é incrível e pode ser descrito como "vincular qualquer dado a qualquer coisa" - as possibilidades são limitadas apenas pela criatividade e design da vinculação).
fonte
Acredite, haverá suporte nativo para Mac e Win64. E sim, o Mac está confirmado para esta versão, bem como uma nova plataforma chamada FireMonkey para fácil desenvolvimento de aplicativos 2D e 3D para Mac, iOS, Android e Windows.
fonte
Para a construção do iOS, o Delphi XE2 estará aproveitando a porta ARM do Free Pascal. Consulte http://delphimax.wordpress.com/2011/08/04/delphi-64bit-os-x-and-iphone-native/#comment-749
fonte
É tão bom, mas o suporte a RTL nesta versão possui bugs. Embarcadero prometeu consertá-lo em pacotes de atualização.
fonte