Delphi e C++ Builder XE8 – Detalhes da Nova Versão

Introdução

A Embarcadero está promovendo o lançamento da release de número 8 da série XE do RAD Studio (Delphi e C++ Builder). Neste artigo vou detalhar as principais novidades do produto, o qual chega mais completo do que nunca! Disponível nas edições Professional, Enterprise, Ultimate e Architect, o RAD Studio XE8 é o ambiente mais completo para criação de aplicações conectadas para Windows, MAC, iOS e Android, com excelente performance, e produtividade incomparável.

* veja mais em https://youtu.be/1b4_Mz3Ry34 (What’s New In RAD Studio XE8).

Novos Compiladores para iOS 64 bit

O XE8 adiciona dois novos compiladores para iOS 64 bit, um para Object Pascal e outro para C++, suportando assim as versões mais recentes do iOS. Além disso, também é possível “empacotar” sua aplicação no formato “Universal App”- o qual contém dos dois binários 32 e 64 bit em uma única app – exigência da Apple para as novas submissões para sua loja virtual.

* veja mais em https://youtu.be/6lc6cdL4Ts4 (iOS Universal 32-bit and 64-bit Apps for Delphi XE8).

Multi-Device Previews

Com o novo multi-device preview você consegue, em tempo de design, visualizar a interface de sua aplicação em todas as plataformas mobile e desktop, utilizando múltiplos tamanhos e formatos de tela, elevando sua produtividade de maneira incrível!

Adicionalmente, é possivel criar “devices” adicionais através de um wizard, possibilitando customizar a apresentação de sua aplicação para qualquer dispositivo ou formato desejado. Nesta área também podemos citar melhorias gerais na criação e aplicação de estilos customizados para todas as plataformas suportadas.

* veja mais em https://youtu.be/aV6GOHk_b6Y (Multi-Device Preview for Delphi XE8).

Novos Controles para FireMonkey

Foram adicionadas implementações nativas para um maior número de controles iOS, um trabalho que se iniciou no XE7. Com isso, você pode renderizar os controles FireMonkey suportados diretamente através de controles nativos da plataforma iOS, permitindo integração direta com outras apps e recursos daquele sistema operacional. A renderização nativa iOS está disponível para os seguintes controles: TMemo, TListView, TSwitch, TEdit e TCalendar.

Outras novidades são o MapView (mapas interativos para mobile, mapeados diretamente para as APIs nativas como Google Maps e MapKit do iOS) e também o novo TWebBrowser, agora disponível na versão Desktop para Windows e OSX.

Temos também um novo ImageList para FireMonkey, e melhorias no suporte a multimedia, captura de fotos em diferentes resoluções, etc. Outras novidades importantes são melhorias no suporte a notificações locais, com sons customizados e repetição, e um novo mecanismo de detecção da melhor “view” a ser utilizada para cada tipo de device.

* veja mais em https://youtu.be/l4tLWUNxa2o (New Platform Controls for Delphi XE8), https://youtu.be/T4P379vyOMQ (Camera and Share Sheet with Delphi XE8), https://youtu.be/oBxZBMpcY4g (Web Browser with Delphi XE8) e https://youtu.be/DRgTajC_zE0 (Notifications with Delphi XE8).

Novo HTTP Client Library

A nova implementação do cliente HTTP traz uma implementação nativa do protocolo HTTP e HTTPS para todas as plataformas (iOS, Android, Windows e OSX), em VCL e FireMonkey. O grande benefício é que esta nova biblioteca é implementada utilizando o SDK de cada plataforma, o que vai conferir a sua aplicação o mesmo nível de segurança e performance nativamente disponível, além de acesso direto a proxies, headers, etc:

Conectividade e IoT com Beacons

Além de um novo componente específico para Bluetooth tradicional (TBluetooth), e melhorias no suporte a Bluetooth Low Energy (através do já existente TBluetoothLE), no XE8 passamos a suportar nativamente “Beacons”. Beacons (ou iBeacons) são dispositivos utilizados em aplicações de localização e proximidade. Este recurso traz incríveis possibilidades para as suas aplicações, e está se tornando uma tendência mundial em aplicações para lojas, hospitais e eventos.

* veja mais em https://youtu.be/fMHS55id7fo (Beacons, Bluetooth and App Tethering with Delphi XE8).

Novo AppAnalytics

O AppAnalytics (ou Usertility) faz parte da aquisição da TwoDesk software, juntamente com o Castalia (já integrado na IDE, mais informações a seguir). Disponível para VCL e FMX, o AppAnalytics permite a captura de todas as estatísticas e informações de sua aplicação enquanto ela está sendo utilizada por seu usuário, possibilitando assim que você tome ações corretivas antes mesmo de uma solicitação de seu cliente chegar. Também é possível observar quais são as funcionalidades mais ou menos utilizadas, e entender o comportamento de seu usuário.

Extremamente simples, basta adicionar um componente a sua aplicação VCL ou FMX, e definir o nível de captura de informação. Tais informações serão enviadas para um serviço hospedado pela Embarcadero, onde através de um usuário você terá acesso a um portal com consultas e relatórios sobre os dados emitidos por sua aplicação. Teremos um nível de acesso básico gratuíto, e um nível completo através de assinatura. Maiores informações sobre planos e etc. estarão disponíveis nas próxima semanas.

* veja mais em https://youtu.be/QiPTRyWC2cI (AppAnalytics for Delphi XE8).

Novidades no EMS: Enterprise Mobility Services

O EMS, introduzido no XE7, agora conta com novos recursos como:

  • Notificações push
  • Pooling de conexões
  • Exportação dos dados analíticos de usuários e APIs
  • Nova aplicação cliente para gestão de usuários
  • Suporte a credenciais remotas como Active Directory
Trata-se de uma solução middleware robusta pronta para distribuição imediata, permitindo conexão de suas aplicações mobile ou desktop, para troca de informações, notificações push e armazenamento de dados. O EMS é um produto independente do RAD Studio, e tem seu licenciamento definido por número de usuários finais da aplicação.
* veja mais em https://youtu.be/IXJC3kh2nps (Enterprise Mobility Services for Delphi XE8).

Mais Produtividade!

São muitas as adições na IDE para aumentar ainda mais a sua produtividade. Vamos a elas:

  • Mais de 20 novas funcionalidades na IDE (através da integração definitiva do plugin Castalia): Project Statistics, Clipboard History, Multi-Paste Support, Modeless and Context-Sensitive Refactorings, Stack Bookmarks, Parenthesis Matching, Flow Control Highlighting, Structural Highlighting, Code Navigation Toolbar, Smart Keys and Smart Symbol Search, Code Analysis, e mais
  • GetIT, nosso novo package manager, para download e instalação automática de componentes
  • Migration Tool, para migração de todas as configurações entre versões da IDE
  • Integração com Mercurial Version Control, além dos já existentes GIT e SubVersion
  • Integração com DUnitX Test Framework
* veja mais em https://youtu.be/gDwNmmrr6TA (IDE Productivity for Delphi XE8).

Novidades no FireDAC

O FireDAC no XE8 passa a suportar conexões com base de dados Big Data, neste momento oferecendo suporte para Teradata, um dos mais utilizados no mercado (futuramente outros bancos como SAP Hana serão adicionados). Também estamos adicionando suporte para os novos ChangeViews do Interbase (um recurso incrível e exclusivo do Interbase) e ferramentas/script para migração de DBX para FireDAC (similar aos já disponíveis para migração de BDE para FireDAC).

Além disso, suporte a “update notification”, driver atualizado para SQLite v3+, novo componente TBatchMove, e otimizações de performance por todo o framework.

* veja mais em https://youtu.be/ELIPxZJwDKk (IBLite & FireDAC with Delphi XE8).

Box2D Engine

Outra importante adição ao produto é o engine Box2D. Trata-se de um mecanismo de física com suporte a animações gráficas em 2D, ideal para criação de jogos e programas de animação. Portado a partir do Box2D Open Source project, a biblioteca está disponível tanto para C++ quanto para Object Pascal.

* veja mais aqui http://docwiki.embarcadero.com/RADStudio/XE8/en/Using_Box2D_in_Delphi_Applications e aqui http://box2d.org/.

Interbase XE7

Obviamente este é um artigo sobre o RAD Studio XE8, mas gostaria de aproveitar a oportunidade para citar alguns dos avanços do Interbase em sua última versão, XE7:

  • Linux 64bit & new Linux Platforms (Ubuntu 14, RHEL 6 & 7, SUSE 11)
  • 64bit Transaction ID’s
  • New Change Views
  • Speed: New Processor and Indexes Management
  • Backup and Disaster Recovery
  • New developer API’s
  • ODS Update (16)
  • OpenSSL update
* veja mais aqui https://youtu.be/KNl6IRsQc4Y (CodeRage Brasil III: Interbase XE7 Change Views: captura automática de alterações de dados).

Conclusão

Este artigo oferece uma visão geral das principais novidades do RAD Studio XE8 (Delphi XE8 e C++ Builder XE8), e serve de ponto de partida para você explorar o produto. Para uma visão completa de todas as features, com links direto para a documentação de cada nova funcionalidade, recomendo os seguintes links:

* What’s New in Delphi and C++Builder XE8:

http://docwiki.embarcadero.com/RADStudio/XE8/en/What’s_New_in_Delphi_and_C%2B%2BBuilder_XE8

* RAD Studio XE8 PlayList no YouTube:

https://www.youtube.com/playlist?list=PLwUPJvR9mZHhpbLDfeUdW9uB5AqR_LiMG

* Download da versão trial (RAD Studio, Delphi e C++ Builder):

http://www.embarcadero.com/br/downloads

E finalmente, mas não menos importante, fiquem ligados em nossos canais no Facebook, em breve divulgaremos datas para os eventos presenciais e online que estaremos realizando sobre o XE8: fb.com/DelphiBrasilfb.com/EmbarcaderoBR.