Lançamento Oficial do RAD Studio XE7 (Delphi e C++ Builder)

A Embarcadero está lançando a release de número 7 da série XE do Delphi e C++ Builder, com foco em multi-dispositivos, aplicações conectadas e computação paralela.

Esta versão aperfeiçoa nosso suporte para aplicações móveis, e amplia o suporte para aplicações conectadas com Bluetooth e Bluetooth LE completamente integrados a RTL. Isso vai nos permitir a construção de apps que se conectam ao mundo, a chamada “Internet das Coisas“.

Neste artigo você encontrará as principais novidades da versão XE7 para todas as áreas do produto, desde aplicações desktop até sensores bluetooth de monitoramento cardíaco 😉

FireUI

Trata-se de um enorme avanço na maneira de construir interfaces para multi-dispositivos. Em outras palavras, estamos tornando ainda mais simples para você criar uma aplicação que vai se comportar adequadamente em qualquer dispositivo (ou tamanho de tela). O “Multi-Device Designer”, aliado a novos componentes com o “MultiView” e aos “Behavior Services” (serviços que captam o comportamento do device em tempo de execução) permitem a criação de uma única app com interfaces apropriadas a cada dispositivo. Sim, isto significa um único formulário sendo compilado para desktop, smartphones, tablets, óculos, relógios e toda sorte de dispositivo onde voce encontrar um Android ou iOS rodando…

Veja neste vídeo introdutório como tornamos isso possível: https://www.youtube.com/watch?v=QOfmoAtqh9E

Aplicações Conectadas

O novo suporte a bluetooth, totalmente integrado a RTL, permite conexão com qualquer device (gadget) que suporte esta tecnologia. Estamos falando de interagir com relógios inteligentes, medidores de batimento cardíaco, e uma infinidade de dispositivos que já estão no mercado. Suportamos bluetooth tradicional e também bluetooth LE (low energy), para aplicações de aproximação por exemplo.

Além disso, através do AppTethering, você pode conectar suas aplicações existentes em VCL ou FMX com aplicações móveis, via WiFi (introduzido no XE6) ou o novo suporte a Bluetooth.

Nesta página você encontra uma série de exemplos e vídeos de integrações com os mais diversos dispositivos, utilizando Delphi e C++ Builder: http://www.embarcadero.com/br/products/rad-studio/gadgets-wearables

Aqui um vídeo demonstrando a integração com um sensor para prática de esportes: https://www.youtube.com/watch?v=oeyGzuC_QqU#t=53

Parallel Programming Library

Disponível para VCL e FireMonkey, permite o uso efetivo de equipamentos multi-core, incluindo aqui dispositivos móveis! Estamos falando de “parallel for loops, futures, task, thread pooling, automatic task scheduling” e outros recursos que permitem, por exemplo, executar uma consulta complexa em segundo plano sem que sua interface fique bloqueada, de uma maneira muito simples.

Neste vídeo você pode observar uma implementação do algoritmo do “Jogo da Vida” (http://pt.wikipedia.org/wiki/Jogo_da_vida) proposto pelo matemático John Horton Conway em 1970. Daí o nome de “Conway’s Game of Life”: https://www.youtube.com/watch?v=Ni3JDxNFiiw. Observe no detalhe as CPUs “trabalhando” em paralelo… todo o poder de um servidor multi-core em suas mãos!

Enterprise Mobility Services (EMS)

Refere-se a uma infraestrutura pronta para aplicações distribuídas, altamente escalável, com módulos customizados carregáveis, controle de usuários e estatísticas de acesso, e armazenamento de dados.

Ficou muito difícil de compreender? Mas na verdade não é… vamos abordar por outro ângulo:

Recordem que no XE6 introduzimos um novo framework para suportar BaaS (Backend as a Service). O framework BaaS permite, entre outras coisas, que você armazene dados nas núvens em um dos provedores suportados (Kinvey, Parse, App42), em formato de objetos JSON, sem que você tenha que construir uma aplicação servidora para isso. São infra-estruturas prontas que oferecem gestão de usuários, estatísticas de uso e armazenagem de dados, entre outras como push notification para qualquer plataforma. Neste post você aprende como criar sua primeira app conectada a um serviço como estes: http://blogs.embarcadero.com/sarinadupont/2014/04/15/introducing-rad-studio-xe6-and-baas/.

Muito bem, nosso EMS, presente no Delphi e C++ Builder XE7, permite que você crie e hospede seu próprio serviço BaaS. Seria algo como possuir seu “Kinvey” ou “Parse” particular, incluindo serviços como gestão de usuários, estatísticas de uso das APIs e armazenamento de dados, tudo em um único pacote.

Um servidor EMS pode ser distribuído como um módulo do IIS ou do Apache, neste momento apenas para plataforma Windows.

O RAD Studio traz uma licença de desenvolvimento do EMS para até 5 usuários, a partir da edição Professional. Este produto terá uma licença de distribuição sempre baseada em quantidade de usuários finais. Ou seja, este produto deverá ser licenciado a parte do RAD Studio, Delphi e C++ Builder para distribuição final. E isto se justifica porque, além da tratar-se de uma infraestrutura pronta para distribuição imediata, ele ainda traz de forma integrada licenças do Interbase Server (para servidores e desktops) e Interbase ToGo (para mobile), ambos com criptografia e capacidade ilimitadas.

Em resumo: uma solução completa que inclui suporte a APIs customizadas, acesso a dados, gestão de usuários, estatísticas e armazenamento, tudo integrado e pronto para deployment. E o melhor, tudo baseado em tecnologia standard, acessível por qualquer outra plataforma ou linguagem de desenvolvimento.

ps: em outras tecnologias você pode também encontrar esta infraestrutura referenciada como MEAP (Mobile Enterprise Application Platform).

Maiores detalhes sobre formas de licenciamento e custos em breve.

IDE, VCL, FireMonkey, FireDAC e muito mais!

Vou tentar resumir aqui os principais pontos em termos de novidades e melhorias para a IDE, VCL, FMX, FireDAC e Utilitários. Todos os demais detalhes você pode conferir diretamente nesta página do Wiki do produto: http://goo.gl/7fnf9K.

IDE = Guided Tours (permite aprender sobre o RAD Studio de maneira interativa), gerenciamento do “Entitlement List” via Project Options, controle de versão GIT integrado, além de SubVersion, adição de bibliotecas Java externas via Project Manager…

FMX = Mapeamento nativo de controles iOS (TEdit e TCalendar), suporte para Multi-Monitor, Full-Screen para Android KitKat, Pull-to-Refresh para TListView no iOS e Android, FMX Save State…

VCL = Novo JumpList para o ToolBar no Win7 e Win8, TParallel (System.Threading), AppTethering e Bluetooth – incluindo BlueTooth LE para Windows 8, OmniXML para melhor performance no processamento de arquivos XML…

FireDAC = Suporte para streaming no MSSQL, suporte para ETL através do novo TFDBatchMove (TFDBatchMove, TFDBatchMoveTextReader, TFDBatchMoveTextWriter, TFDBatchMoveDataSetReader, TFDBatchMoveDataSetWriter, TFDBatchMoveSQLReader, and TFDBatchMoveSQLWriter), novo driver específico para IBLite/IBToGo, novos recursos de serialização, leitura e gravação de Metadata (CreateTable, GenerateCreateTable, GenerateDropTable, etc.)…

Novo PAServer para MAC = com suporte a multiplas instâncias e interface visual de configuração em OSX…

Novo Java2OP.exe = Java para Object Pascal! Permite a geração das classes correspondentes em Object Pascal para chamadas a bibliotecas Java, podendo importar um JAR, uma classe ou um subset de uma classe da API do Android…

Resumo

Como vocês podem ver trata-se de uma das mais completas versões já lançadas pela Embarcadero. E observem que ainda não abordamos todos os assuntos, como suporte a “Bluetooth Proximity” nativo, assunto de nosso próximo post/vídeo.

Tentado em provar o novo RAD Studio, Delphi ou C++ Builder XE7??? O trial já está disponível para download: https://downloads.embarcadero.com/free/rad_studio

E antes de encerrar, um lembrete especial: todas estas novas capacidades, entre tantos outros assuntos interessasntes, serão abordadas em detalhes em nosso Embarcadero Conference, logo mais em 16 de Outubro. Fique ligado neste hotsite: http://www.embarcaderoconference.com.br para novidades.

Abraços e até a próxima!

Advertisements

14 thoughts on “Lançamento Oficial do RAD Studio XE7 (Delphi e C++ Builder)

  1. Pena que até hoje não resolveram a questão dos Aplicativos só rodarem em dispositivos com NEON, isso é um GRANDE problema para nós desenvolvedores, pois postamos nossas apps nas lojas e uma GRANDE parte dos usuários não podem usá-los, ainda não é um produto 100% multi-plataforma. É uma pena…. No demais parabéns pelas novidades.

    Like

  2. Uma pena que o preço do Delphi supera e muito o do concorrente. É inviável para uma pequena empresa atualizar as versões. Continuamos com o 2007 até que essa realidade se altere. Novidades são interessantes mas não justifica o preço cobrado.

    Like

  3. Esqueceram mesmo da RTL? eu jurando que ia ver algo como Lambda Expression, Serialização de JSON multiplataforma nativo, correção de uma grande falha no Helper Methods quando se usa 2 units que tem o Helper para o mesmo objeto ou estrutura.

    Like

  4. Ronnei, praticamente todos os devices atuais tem uma GPU… mais de 90% de fato.

    Danilo, a politica de preços é definida mundialmente.

    Allan Gomes, Bluetooth, Computação Paralela, JSON e uma série de novas features de linguagem fazem parte da RTL… é na verdade onde os maiores investimentos ocorrem.

    Like

  5. Fernando, gostaria de saber se poderia disponibilizar para download a parte em que demonstra a alteração de skin da VCL em tempo de execução.
    Ficarei muito agradecido.

    Like

  6. Fernando, estou testando o XE7 porém toda vez que tento criar uma aplicação uma Multi-Device Application recebo o a seguinte mensagem de erro ‘Error: Cannot create a swap chain for ‘TCanvasD2D’, você já viu isso, tem alguma coisa que eu possa fazer?
    Até o momento não consegui fazer nada usando o Firemonkey no XE7 por causa desse erro, já no XE6 funciona normalmente.

    Like

  7. Já havia visto este QC e não resolveu meu problema.
    Infelzmente não há mais nada internet, sobre o assunto.
    Resintalei o Delphi ontem, e ele funcionou até o momento em que reiniciei o pc, depois disso somente consigo fazer aplicações VCL.

    Like

  8. Fernando, estive tentando resolver o problema durante o final de semana, não resolvi 100% mas consegui alguma coisa.

    Meu notebook tem aquele esquema com duas placas de vídeo ( Ati Mobility Radeon HD 4550 e uma Intel ) que se alternam quando estou usando na bateria ou na tomada, estou tendo problema com drivers pois o mais atuais não aceitam esse tipo de placa de vídeo, então fui procurando até achar um que fosse compatível.
    Consegui achar um não tão recente, porém mais atualizado do que o que eu estava usando, com isso ainda tive problema com a placa ATI, mas com a placa Intel funciona normalmente.

    Baseado no tópico do QC e no meu problema acredito que seja problema especifico com a ATI, mas não consegui identificar exatamente a causa.

    Felizmente agora consigo testar as aplicações Multi-Device…rsrs…

    Like

  9. Na realidade, depois que consegui fazer funcionar com a Intel, comecei a mexer no Delphi e não procurei mais, mas já havia tentado achar algum driver mais atualizados, porém os que achei não aceitam o esquema de placa de vídeo alternáveis, e ai vai ficar somente uma placa ativa no note e eu não vou conseguir usar o Delphi… :(, acredito que isso seja pelo fato de ser um modelo mais antigo, mas como agora já consigui resolver o problema, vou manter assim, pois não vai me atrapalhar durante os testes.

    Like

  10. Fernando Rizaato,

    Tenho o Delphi XE5 Enterprise…

    Atualizei um iPad para a versão 8, mas quando foi fazer o “deploy” apareceu a seguinte mensagem no xCode:The version of iOS on “iPad” is not supported by this installation of the iOS SDK. Please restore the device to a version of the OS listed below, or update to the latest version of the iOS SDK; which is available here.

    Estou com Mac OS 10.8.5 e XCode 5.1.1. Até qual versão posso atualizar o Mac e SDK que o Delphi XE5 vai funcionar?

    A Embarcadero está liberando versões muitos próximas. Isso deveria ser atualização e não uma nova versão. Entendo que são os avanços da tecnologia, mas dessa forma fica muito difícil de acompanhamos financeiramente e também no desenvolvimento…Ufaaaaaaa….rsrs

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s