
Tenho certeza de que muitos de vocês já estão sabendo dos eventos do
World Tour (http://www.embarcadero.com/world-tour) quando acontecerá o
lançamento do DelphiXE3. Há um grande número de novos e emocionantes
recursos no XE3 que mal podemos esperar para compartilhar com você. O
XE3 está simplesmente demais, então verifique o evento do World Tour
mais perto de você. Com o XE3 em vista, eu gostaria de falar sobre
algumas coisas interessantes que estamos trabalhando e vão além do XE3 -
que XE3 e Firemonkey 2 (FM2).
Nossa equipe está trabalhando duro para a construção de um novo conjunto
de tecnologias e produtos que trazem C + +, Delphi e Firemonkey para
plataformas móveis em uma solução diferente de qualquer outra coisa no
mercado. Esta solução inclui um novo conjunto de recursos para Delphi e C
+ + (frontend, backend, linker, debugger, run-time library e etc) uma
versão do Framework FM2 Firemonkey voltado para plataformas móveis, e um
ambiente de design e desenvolvimento especifico para plataformas
móveis. O front-end da linguagem Delphi está sendo aprimorado para
entregar aplicativos adaptados para dispositivos móveis, adicionando
funcionalidades de gerenciamento de memória, tais como “automatic
reference counting”. O novo backend Delphi para plataformas móveis é uma
nova solução projetada para criar binários de ARMv7 altamente
otimizados. Isso inclui um novo linker e debugger para gerenciar os
novos formatos de objetos e informações de debug. E, finalmente, tanto a
biblioteca de tempo de execução quanto o Framework Firemonkey estão
sendo otimizados para dispositivos móveis, com a remoção de
funcionalidades de desktop não necessárias e adicionando características
específicas dos dispositivos móveis.
Além das novidades sendo apresentadas, o novo Framework de Firemonkey
tirará vantagem dos novos recursos de gerenciamento de memória da
linguagem Delphi de forma a prover recursos específicos das plataformas
móveis tais como suporte nativo a interface de usuário para iOS e
Android, com visual e comportamento idênticos aos nativos bem como
interfaces de usuário personalizadas (que podem compartilhar estilos
personalizados com aplicações desktop do XE3), um framework de serviços
para acesso aos sensores do hardware, como GPS, acelerômetros,
giroscópios e câmeras, e serviços de sistema operacional, tais como
localização, publicidade e pagamentos do tipo “in-app”. Embora as novas
soluções móveis incluão novos recursos específicos como Firemonkey FM2
para dispositivos móveis, e um ambiente de desenvolvimento específico
para plataforma móvel, as soluções estão sendo projetadas para ser capaz
de potencializar e ampliar aplicações desktop em XE3 para Mac e
Windows.
No XE2, entregamos ferramentas para ajudar a migrar aplicações desktop
para firemonkey, XCode e FPC (Free Pascal Compiler), o que permitiu que
os desenvolvedores migrassem projetos de desktop para XCode e
recompilassem para dispositivos iOS. Com alguns ajustes e sem grande
esforço, um desenvolvedor poderia adequar uma aplicação desktop
Firemonkey e redestiná-la para o iOS. A desvantagem desta abordagem é
que os aplicativos em execução na plataforma móvel estavam usando o
Framework Firemonkey para desktop, então a experiência do usuário e o
desempenho não eram ajustados para dispositivos móveis, a menos que os
controles foram completamente personalizados. Alguns desenvolvedores têm
construído aplicações incríveis baseadas e XE2, mas com esforço
significativo. Além disso, não havia nenhuma integração entre a IDE e o
Xcode. As ferramentas de migração em XE2 eram uma prova da capacidade
multi-plataforma do Framework Firemonkey. Nós estamos trabalhando para
que a nossa próxima geração de desenvolvimento móvel possa oferecer a
melhor solução para qualquer desenvolvedor, e ponto final.
Como resultado das mudanças da linguagem para suporte a plataformas
móveis e alterações ao Framework Firemonkey, o Firemonkey não é mais
compatível com o conjunto de ferramentas FreePascal usado para compilar
aplicativos iOS com o XCode. Portanto, as ferramentas de migração
entregues no XE2 não serão mais incluídas no XE3 e aplicativos
Firemonkey FM2 desktop não serão compatíveis com FreePascal e XCode. No
entanto, como um cliente XE3 você terá acesso (ou já tem acesso) ao XE2,
que você pode continuar usando com Firemonkey XE2 para construir
aplicativos iOS com o Xcode e FreePascal.
Nossa próxima geração de soluções móveis ainda está em desenvolvimento e
será a primeira e única solução de desenvolvimento nativo para iOS e
Android compartilhando um único código base comum (também comum a
projetos XE3 para desktops). Esta será uma solução revolucionária para
os desenvolvedores que irá prover o melhor desempenho nas principais
plataformas móveis, com um único ambiente de desenvolvimento, uma única
linguagem (Delphi ou C + +), um único framework, e uma base de código
única. Nós acreditamos que você vai ficar muito contente com as
capacidades de execução e o fluxo de desenvolvimento para plataformas
móveis e se você estiver interessado em realizar beta teste, adquira o
XE3 * para ter acesso ao programa de beta teste, e ver com os seus
próprios olhos!
* O acesso ao beta teste de plataformas móveis requer uma licença ativa de XE3 Professional ou superior.
Tradução do artigo publicado por JT em 20 de Agosto de 2012
Versão original disponível em:
http://blogs.embarcadero.com/jtembarcadero/2012/08/20/xe3-and-beyond/