Como o Delphi XE2 funciona em várias plataformas? [fechadas]

13

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?

Peter Turner
fonte
1
Eles não disseram explicitamente que o Win64 e o Mac serão código nativo - mas não disseram o contrário, e o Delphi sempre foi o código nativo. Eles têm os recursos e amplo conhecimento na construção de compiladores, portanto não vejo razão para pensar que seria outra coisa senão o código nativo. Dito isto, eu não vi nada oficial que diga que o suporte para Mac estará nesta versão - apenas o Win64. Embora eu ficaria muito feliz por estar errado sobre isso. O FireMonkey é um conjunto de componentes da interface do usuário para interfaces semelhantes a flash não-padrão.
GrandmasterB
1
As pessoas que conhecem todos os detalhes provavelmente estão sob o NDA e não podem dizer.
Warren P
1
Será nativo - veja este relatório da sessão de Auckland. No Windows, ele usa o Direct2D ou o Direct3D. No OSX e no iOS, ele usa o OpenGL Veja o blog Embarcadero
Gerry
1
Essencialmente, a parte RTL da VCL é multiplataforma; se você quiser fazer a plataforma cruzada da GUI, precisará usar o FireMonkey.
Misha
4
Estou votando para encerrar esta questão como fora de tópico, porque se trata de suporte específico a software (e material historicamente datado).

Respostas:

1

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.)

Warren P
fonte
Aparentemente, estamos entendendo (ficando à frente da curva pela primeira vez) alguma idéia de quão difícil / necessário seria converter coisas como visualização virtual e visualização de trich para firemonkey?
Peter Turner #
Quase impossível, a menos que você os tenha escrito em primeiro lugar e seja realmente muito bom em codificação de baixo nível.
Warren P
8

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

jszpilewski
fonte
2

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.

Daniel Luyo
fonte
Não ouvi ninguém dizer nada sobre "gerar binários multiplataforma". A impressão que recebo é mais sobre "gerar binários de plataforma única para mais de uma única plataforma".
Mason Wheeler
AFAIK usa uma tecnologia "cross compiler". É evidente quando você olha para o novo IDE. Agora você tem "Alvos". Um alvo significa uma plataforma. Você precisa decidir e escolher qual deles "segmenta". Crie para esse alvo e você terá um binário para esse alvo. Por exemplo Win32 e Win64 são alvos diferentes, porque você não pode ter um Win32 aplicativo nativo que funciona nativamente no Win64 (vai funcionar, mas sob uma camada de compatibilidade OS)
Daniel Luyo
1
É binários separados para cada plataforma
Misha
Você viu como a coisa do XCode funciona? O Delphi cospe código em vez de binários quando você define seu destino como OSX?
Peter Turner
2

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).

Surendran Krishnapuram
fonte
Incrível, mal posso esperar para ver, vou para a turnê mundial em Chicago em algumas semanas.
Peter Turner
0

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.

Pateman
fonte
1
Por mais que eu queira acreditar em você ;-) Responder a uma pergunta com "Acredite em mim" não é particularmente satisfatório! Tente fazer isso no Skeptics.SE algum dia.
Peter Turner
Acho que vou tentar isso agora. (Trollface on)
Warren P
-1

É tão bom, mas o suporte a RTL nesta versão possui bugs. Embarcadero prometeu consertá-lo em pacotes de atualização.

hamid
fonte