Download - Apresentação de Lançamento do RAD Studio XE7
![Page 1: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/1.jpg)
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
RAD Studio XE7 LIVE World Tour
A solução de desenvolvimento de so>ware completa para a construção rápida de aplicaEvos altamente conectados para Windows, Mac, iOS, Android, Gadgets e Wearables
@EmbarcaderoTech
![Page 2: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/2.jpg)
EMBARCADERO TECHNOLOGIES
Apresentador
• Fernando Rizzato • [email protected] • h6p://blogs.embarcadero.com/fernandorizzato
2
![Page 3: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/3.jpg)
EMBARCADERO TECHNOLOGIES
Agenda
• Boas-‐vindas e Introdução • Avanços da VCL • FireUI: O Sonho MulMdisposiMvo se Tornou Real! • Código Rápido Ainda Mais Rápido... • Apresentando EMS: Enterprise Mobility Services • Gadgets e Wearables ao seu Alcance • Seus Dados em Qualquer DisposiMvo • Sumário, Perguntas e Respostas 3
![Page 4: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/4.jpg)
EMBARCADERO TECHNOLOGIES
Embarcadero Technologies • Fundada em 1993 • 3.2 Milhões de Clientes -‐ 97% da "Fortune 2000" • 35+ Produtos Premiados – Evolução Constante • 500+ Funcionários em 29 Países
![Page 5: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/5.jpg)
EMBARCADERO TECHNOLOGIES
Embarcadero – Portifólio de Produtos Design Develop Deliver
![Page 6: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/6.jpg)
EMBARCADERO TECHNOLOGIES
O Que é RAD Studio?
A solução de desenvolvimento de soeware completa para a construção rápida de aplicaMvos altamente conectados para Windows, Mac, iOS, Android, Gadgets e Wearables, e levá-‐los ao mercado rapidamente.
![Page 7: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/7.jpg)
EMBARCADERO TECHNOLOGIES
Como o RAD Studio faz a diferença?
• O caminho mais rápido para Aplicações Móveis – Mantenha o código que você já tem – Um único código – várias plataformas – Dados de verdade em tempo de design – Suporte para BaaS, MEAP, REST
• A melhor alternaMva para Windows – Expandindo a VCL, o melhor framework para Windows – Desktop, Mobile, Internet das Coisas
![Page 8: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/8.jpg)
EMBARCADERO TECHNOLOGIES
Algumas inovações recentes…
![Page 9: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/9.jpg)
EMBARCADERO TECHNOLOGIES
O Que há de Novo no XE7 • A revolução mulMdisposiMvo conMnua – FireUI: O sonho mulMdisposiMvo se tornou real
• Gadgets, Wearables, e Internet das Coisas – Conectar e expandir com App Tethering e Bluetooth
• Código rápido ainda mais rápido – Melhor mulMcore com a biblioteca de programação paralela
• Solução EMS pronta para uso • Qualidade: o melhor Delphi e C++ Builder!
9
![Page 10: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/10.jpg)
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
Avanços da VCL
10
![Page 11: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/11.jpg)
EMBARCADERO TECHNOLOGIES
O Que há de Novo na VCL?
• Muitas novidades do “XE6" – Componente Taskbar, sensores, mecanismo de esMlos melhorado
– Grande beneocio do App Tethering • Novo componente JumpList – Complemente o Taskbar
• Biblioteca de programação paralela, FireDAC com novos recursos, Bluetooth, e muito mais...
11
![Page 12: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/12.jpg)
EMBARCADERO TECHNOLOGIES
Aplicações VCL no RAD Studio XE7 • Windows XP não mais suportado pela Microsoe – Compilação NaMva para Win7 e Win8, 32 e 64 bit
• Beneocios diretos para suas aplicações VCL – Suporte a EsMlos – Visual LiveBindings – Avanços de Linguagem e RTL – Novos Componentes VCL – FireDAC: Acesso NaMvo a Dados – REST e Serviços nas Nuvens 12
![Page 13: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/13.jpg)
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
FireUI: O Sonho MulEdisposiEvo se Tornou Real!
13
![Page 14: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/14.jpg)
EMBARCADERO TECHNOLOGIES
A diversidade de disposiEvos seguirá aumentando
![Page 15: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/15.jpg)
EMBARCADERO TECHNOLOGIES
Desenvolvendo com APIs de cada plataforma
iOS iOS iOS iOS iOS iOS iOS iOS
Código
Android Android Android Android Android Android Android Android Windows Windows Windows Windows Windows Windows Windows Windows
Mac Mac Mac Mac Mac Mac Mac Mac
APIs
![Page 16: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/16.jpg)
EMBARCADERO TECHNOLOGIES
Desenvolvendo com Componentes/Frameworks
iOS iOS iOS iOS iOS iOS iOS
Component Component
iOS
Código
Android Android Android Android Android Android Android Android Windows Windows Windows Windows Windows Windows Windows Windows
Mac Mac Mac Mac Mac Mac Mac Mac
APIs
Os desenvolvedores sempre têm acesso a APIs da plataforma, se e quando necessário.
![Page 17: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/17.jpg)
EMBARCADERO TECHNOLOGIES
MulEdisposiEvo Realmente NaEvo
Apple Google
Microso>
Single Device
MulE Device
Scripted True NaEve
MulE-‐Device True NaEve Embarcadero
HTML5 and JavaScript
![Page 18: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/18.jpg)
EMBARCADERO TECHNOLOGIES
Código Rápido – Mais Rápido!
• Desenvolva rapidamente – RAD: veja o que está fazendo – MulM-‐device designer – Desenvolvimento baseado em componentes
• Escreva código de melhor performance – Binários naMvos compilados e seguros – Nova biblioteca de programação paralela
18
![Page 19: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/19.jpg)
EMBARCADERO TECHNOLOGIES
Desenvolvimento Rápido e Visual
![Page 20: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/20.jpg)
EMBARCADERO TECHNOLOGIES
Desenvolvimento MulEdisposiEvo com FireUI
Design Flexível Designer MulMdisposiMvo
UI AdaptaMva TMulMView, o primeiro componente adaptaMvo
20
Sensível a Plataforma Novos Serviços de comportamento FireMonkey
![Page 21: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/21.jpg)
EMBARCADERO TECHNOLOGIES
FireUI: Arquitetura MulEdisposiEvo Real
21
Master tem todos os controles
Views podem modificar o layout, propriedades e esMlos
![Page 22: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/22.jpg)
EMBARCADERO TECHNOLOGIES
MulE-‐Device Designer (MDD)
• Desenhe no formulário principal • Crie visões específica quando
necessário – Formulário Master usa herança
para gerenciar diferenças
• Um projeto e um formulário para todos os disposiMvos – Interface, código e eventos
comparMlhados
![Page 23: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/23.jpg)
EMBARCADERO TECHNOLOGIES
Detalhes do FireUI (MulE-‐Device Designer)
• Construa seu formulário Master • Visualize, ajuste e customize para cada disposiMvo – Alterações no Master são propagadas automaMcamente – Visualizações de disposiMvos específicos podem ser ajustados de forma independente
– Aplique esMlos para cada visualização de disposiMvo • Somente um ”form class" em todos os formatos
23
![Page 24: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/24.jpg)
EMBARCADERO TECHNOLOGIES
Tecnologias do FireUI (MulE-‐Device Designer)
• Existe apenas uma classe de formulário para todas as plataformas
• Com base em diferenças de streaming – Um arquivo FMX para o Master, um FMX por View – Compilador irá incluir seleMvamente apenas os recursos da plataforma atual
24
![Page 25: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/25.jpg)
EMBARCADERO TECHNOLOGIES
Componente MulEView • Adapta-‐se ao formato do
disposiMvo para fornecer o posicionamento adequado e renderização de listas e menus
• Renderiza componentes com controle de granularidade para Owner ou Plavorm
![Page 26: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/26.jpg)
EMBARCADERO TECHNOLOGIES
CaracterísEcas Principais do MulEView
• 4 apresentações em um único controle – Similar a um “Super Panel”
• A apresentação depende do Mpo de disposiMvo e orientação – Se adapta automaMcamente a diferentes formatos e orientações, com as configurações da plataforma
• Você pode customizar a apresentação – E até criar uma apresentação customizada...
![Page 27: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/27.jpg)
EMBARCADERO TECHNOLOGIES
As Quatro Apresentações do TMulEView
![Page 28: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/28.jpg)
EMBARCADERO TECHNOLOGIES
TMulEView: Apresentação por DisposiEvo
• Este é o comportamento padrão, você pode subsMtuir • Depende do Mpo de disposiMvo e orientação
Device Kind OrientaEon PresentaEon
Phone Landscape Drawer (push/overlap) Portrait Drawer (push/overlap)
Tablet Landscape Docked panel Portrait Drawer (push/overlap)
![Page 29: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/29.jpg)
EMBARCADERO TECHNOLOGIES
TMulEView no iOS
Drawer (Overlap)
Popover Drawer (Push) Docked panel
![Page 30: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/30.jpg)
EMBARCADERO TECHNOLOGIES
TMulEView no Android
Drawer (Overlap)
Popover Drawer (Push) Docked panel
![Page 31: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/31.jpg)
EMBARCADERO TECHNOLOGIES
Serviços de Comportamento: Cada plataforma é diferente
31
![Page 32: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/32.jpg)
EMBARCADERO TECHNOLOGIES
Novos Serviços de Comportamento FireMonkey
• API de serviço que permite ao componente ajustar-‐se em função do formato e da plataforma – Também acessível para o desenvolvedor
• Elementos da UI ajustada para cada Mpo de disposiMvo de desMno – Posição das Tabs em diferentes plataformas
32
![Page 33: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/33.jpg)
EMBARCADERO TECHNOLOGIES
Outras Novidades do FireMonkey • Suporte para múlMplos monitores (desktop) • Pull to refresh no ListView • Melhor integração de controles naMvos da plataforma • Suporte mul- touch para todas as plataformas • Melhorias no gerenciador de deployment • Novo PAServer Manager para MAC – E com novas funcionalidades
33
![Page 34: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/34.jpg)
EMBARCADERO TECHNOLOGIES
Novas Funcionalidades para Android • Suporte para adicionar bibliotecas Java no Project Manager
• Opções de projeto para Push no-fica-ons e adver-sing • Java2OP: Gera interfaces Object Pascal para classes Android em Java
• Modo imersivo (somente para Android KitKat 4.4) • Google Mobile Ads SDK (AdMob) – também no XE6 • Suporte a Splash Screen para Android 34
![Page 35: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/35.jpg)
EMBARCADERO TECHNOLOGIES
Novas Funcionalidades para iOS
• Nova Arquitetura de Apresentação (somente iOS) – Alguns controles podem usar o esMlo de apresentação do FireMonkey ou a apresentação naMva da plataforma
– TEdit – TCalendar
35
![Page 36: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/36.jpg)
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
Código rápido ainda mais rápido!
36
![Page 37: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/37.jpg)
EMBARCADERO TECHNOLOGIES
Fast Code
• Compiladores naMvos e baseados em LLVM – Para todas as plataformas – Para C++ e Object Pascal
• Inovação: Nova biblioteca de programação paralela – Tire proveito de arquiteturas de CPU mulMcore no desktop... e disposiMvos móveis!!!
– Para Object Pascal e C++
37
![Page 38: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/38.jpg)
EMBARCADERO TECHNOLOGIES
Novidades na Linguagem Object Pascal
• Inicialização melhorada para dynamic arrays – Mix e match constantes e dynamic arrays
• Operações no esMlo string em dynamic arrays – + Operador de concatenação – Insert e Delete
38
![Page 39: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/39.jpg)
EMBARCADERO TECHNOLOGIES
Novidades nas bibliotecas C++
• Biblioteca STL atualizada para iOS – Totalmente compa{vel com STL para outras plataformas
• Novas versões de bibliotecas para Win64 – Boost Libraries versão 1.55 para Win64 – Dinkumware STL versão 6.40 para Win64
39
![Page 40: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/40.jpg)
EMBARCADERO TECHNOLOGIES
Nova Biblioteca de Programação Paralela
• Faça uso real de computadores e disposiMvos mulMcore • Fácil integração no código existente – Gerencia um pool de threads para agendar em quantos núcleos disponíveis
• Mais fácil de usar operações assíncronas • Suporte para Parallel for loops • Suporta desktop e mobile, Object Pascal e C++
40
![Page 41: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/41.jpg)
EMBARCADERO TECHNOLOGIES
Nova unit System.Threading
• Parallel ‘for’ loops – TParallel.For
• Agendamento de Tarefas – TTask methods: Run, WaitForAny, WaitForAll, Future
• Futures var value : IFuture <Integer>;
41
![Page 42: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/42.jpg)
EMBARCADERO TECHNOLOGIES
Outras melhorias da RTL
• OmniXML suportado no TXMLDocument – Desktop e Mobile, inclui suporte a XML namespace – Defina uma biblioteca XML por projeto
• Para SOAP e outros processamentos baseados em XML
• Nova unit System.NetEncoding para Web encoding e decoding – Base64, HTML, codificação de URL
42
![Page 43: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/43.jpg)
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
Intervalo (20 minutos)
43
![Page 44: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/44.jpg)
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
Apresentando EMS Enterprise Mobility Services
44
![Page 45: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/45.jpg)
EMBARCADERO TECHNOLOGIES
EMS: Enterprise Mobility Services
• Um middleware pronto para distribuição baseado em REST para IIS e Apache
• Um MEAP (Mobile Enterprise ApplicaMon Plavorm) para hospedagem de APIs customizadas e acesso a dados – Para clientes Mobile e Desktop – Stateless, resvul e escalável – Console Web com informações analíMcas de chamadas e usuários
45
![Page 46: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/46.jpg)
EMBARCADERO TECHNOLOGIES
Porque EMS?
• Conecte rapidamente suas apps a seus dados corporaMvos e serviços (locais ou nas nuvens)
• Torne seus dados corporaMvos disponíveis de maneira fácil para qualquer device, mantendo-‐os seguros
• Inclua esta{sMcas de uso de usuários, grupos e chamadas REST a suas APIs customizadas
46
![Page 47: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/47.jpg)
EMBARCADERO TECHNOLOGIES
InterBase Server Included
• Plug in EMS Package
Visão Geral do EMS
EMS Server
• Users tracking • REST API analyMcs
EMS Clients • Rest API
• InterBase ToGo licenses included
EMS DB EMS Console
![Page 48: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/48.jpg)
EMBARCADERO TECHNOLOGIES
Arquitetura do EMS
• EMS Server: Expõe a API REST – Recursos embuMdos
• Usuários, Grupos, Versão – Recursos customizáveis
• Desenvolvedores criam pacotes com módulos que registram novos recursos
• EMS Database: Armazena usuários e informações esta{sMcas – UMliza InterBase (licença inclusa)
• EMS Console: Monitora status e uMlização
![Page 49: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/49.jpg)
EMBARCADERO TECHNOLOGIES
EMS AnalyEcs
49
![Page 50: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/50.jpg)
EMBARCADERO TECHNOLOGIES
Distribuindo um Serviço EMS
• InterBase Server • EMS Server e EMS Console – Stand alone servers para desenvolvimento (5 usuários) – Distribuição para ISAPI – Disponível para Win32 e Win64
• APIs customizadas são distribuídas via EMS Packages – Arquivos BPL padrão (Delphi ou C++Builder)
50
![Page 51: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/51.jpg)
EMBARCADERO TECHNOLOGIES
EMS Packages
• Adiciona recursos ao EMS server – Mapeados para URI
• Wizards ajudam a criar uma package e adicionar recursos a uma package existente – EMS Package Wizard, opcionalmente também adiciona o primeiro recurso
– EMS Module Wizard, para adicionar novos recursos
![Page 52: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/52.jpg)
EMBARCADERO TECHNOLOGIES
EMS Clients • App client envia chamada REST API para o server EMS
– Delphi e C++ clients, VCL e FireMonkey, pode executar em todas as plataformas desktop e mobile
• Arquitetura BaaS para a aplicação cliente – Componente EMS Provider para conexão – UMlize componentes BaaS para serviços
• TBackendQuery, TBackendUser, TBackendEndpoint – Componente TEMSFireDACClient
• Para a transferência de pacotes de dados e delta entre cliente e servidor EMS
![Page 53: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/53.jpg)
EMBARCADERO TECHNOLOGIES
EMS x DataSnap
53
EMS (Turnkey) DataSnap (SDK)
Solução pronta para uso/distribuição Solução “faça-‐você-‐mesmo”, através de SDK
Criar extensões de servidor expondo APIs REST e dados através de FireDAC
Construa o seu próprio servidor, incluindo REST e suporte HTTP, e também FireDAC
Totalmente stateless e escaláveis, sem controle de sessão
Gerenciamento de sessão configurável, dependendo do seu código
Inclui gerenciamento de usuários, análise de chamadas e console
Pode ser construído pelo usuário
Hospedagem própria (local ou cloud), pagamento por usuário, inclui IB Server + IB ToGo, versão PRO+
Hospedagem própria (local ou cloud), gráMs para distribuir, versão ENT+
![Page 54: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/54.jpg)
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
Gadgets e Wearables ao seu Alcance
54
![Page 55: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/55.jpg)
EMBARCADERO TECHNOLOGIES
Gadgets e Wearables Isto é a “Internet das Coisas"
55
![Page 56: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/56.jpg)
EMBARCADERO TECHNOLOGIES
Estender Apps Windows ou criar novas Apps IoT
• DisposiMvos, Gadgets e Wearables estão mudando a forma como vivemos e interagimos com disposiMvos
• Apps não são mais independentes, mas distribuídas entre os disposiMvos, Gadgets, nuvem e dados
• Estes são os novos elementos da experiência do usuário
Wor
ks W
ith
![Page 57: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/57.jpg)
EMBARCADERO TECHNOLOGIES
RAD Studio Suporta Gadgets e Wearables
• App Tethering sobre WiFi • Bluetooth – App Tethering sobre Bluetooth – Componente Bluetooth LE
• Chamadas REST para devices e gadgets
57
![Page 58: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/58.jpg)
EMBARCADERO TECHNOLOGIES
O Que é App Tethering?
• Introduzido no XE6 • Expandir facilmente seus aplicaMvos existentes do Windows para disposiMvos móveis
• Componentes simples comunicação de cada lado – Execução de Ac-ons remotas – Troca de Dados
![Page 59: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/59.jpg)
EMBARCADERO TECHNOLOGIES
Por que App Tethering?
• Construa aplicações complementares – Poder mobile para aplicações VCL com apps complementares – Integrar e estender, ao invés de migrar
• Descobrimento automáMco – Sem configuração, definição de IP, gestão de servidores – Modelo ponto-‐a-‐ponto, através de múlMplas plataformas
• XE7: descoberta de IP específico ou subnet
![Page 60: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/60.jpg)
EMBARCADERO TECHNOLOGIES
Construa Apps Conectadas
60
![Page 61: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/61.jpg)
EMBARCADERO TECHNOLOGIES
Exemplo de App Tethering
61
![Page 62: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/62.jpg)
EMBARCADERO TECHNOLOGIES
XE7: App Tethering com Bluetooth
62
![Page 63: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/63.jpg)
EMBARCADERO TECHNOLOGIES
Aplicações para Bluetooth
• Conecte-‐se com Bluetooth e Bluetooth LE, disposiMvos como sensores de saúde e Wearables habilitados para criar soluções únicas e de domínio específicos
• Ampliar apps VCL existentes com apps Mobile complementares ou disposiMvos Bluetooth simplesmente adicionando alguns componentes
63
![Page 64: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/64.jpg)
EMBARCADERO TECHNOLOGIES
Tecnologias Bluetooth
“Classic” Bluetooth Bluetooth LE “Low Energy”
Power ConsumpMon High Low
Data transfer rate High (2 Mbps) Low (< 100kbps)
Number of slaves Up to 7 Large number
Profiles Standard (SPP, DUN, PAN) Generic A6ribute Profile
Common usage Scenario Cars, headphones, hands free devices, mobile phones
Health devices, smart watches, wearables, gadgets
64
![Page 65: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/65.jpg)
EMBARCADERO TECHNOLOGIES
Suporte Bluetooth X Plataformas
“Classic” Bluetooth Bluetooth LE “Low Energy”
Android ✔ ✔ (only from Android 4.3)
iOS ✖ ✔ (iPhone 4s+ and iPad2+)
Windows ✔ Only in Windows 8
Mac ✔ ✔
65
![Page 66: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/66.jpg)
EMBARCADERO TECHNOLOGIES
Suporte Bluetooth no RAD Studio
• Inclui APIs Bluetooth e Bluetooth LE – Suporte a API naMva pode ser usada diretamente pelo desenvolvedor
• Extensão Bluetooth para App Tethering – Interface “Fácil de usar, suporte cross plaDorm
• Novo componente para Bluetooth LE
66
![Page 67: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/67.jpg)
EMBARCADERO TECHNOLOGIES
App Tethering agora com Bluetooth
• Conecte apps mobile com apps desktop – Através de WiFi – Através de Bluetooth
• Sem alterações no código
67
![Page 68: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/68.jpg)
EMBARCADERO TECHNOLOGIES
Exemplos Bluetooth LE
68
![Page 69: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/69.jpg)
EMBARCADERO TECHNOLOGIES
UElizando REST para Internet das Coisas
• Alguns disposiMvos oferecem REST APIs • UMlize REST Client Library para conectar – REST Debugger para testes – Componentes TRESTClient, TRESTRequest, TRESTResponse
69
![Page 70: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/70.jpg)
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
Seus Dados em Qualquer DisposiEvo
70
![Page 71: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/71.jpg)
EMBARCADERO TECHNOLOGIES
O Que é FireDAC?
• Alto desempenho, fácil de usar, conecMvidade com banco de dados corporaMvos
• Acesso a dados universal, mas com caracterísMcas específicas de muitos banco de dados
• Não há drivers necessários, código-‐fonte completo disponível com o produto
![Page 72: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/72.jpg)
EMBARCADERO TECHNOLOGIES
Arquitetura FireDAC
72
![Page 73: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/73.jpg)
EMBARCADERO TECHNOLOGIES
Novo FireDAC BLOB Streaming
• Aproveite as vantagens de uma DB API de baixo nível para streaming – Suportado por algumas plataformas
• UMlização de memória mais eficiente • Use os dados antes que todo o fluxo seja recebido • SQL Server FILESTREAM é um caso especial de BLOB Streaming
![Page 74: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/74.jpg)
EMBARCADERO TECHNOLOGIES
Novo Componente TFDBatchMove
• AnMgo componente FDDataMove tornou-‐se obsoleto • TFDBatchMode uMliza abstrações reader/writer e componentes TFDBatchMoveXxxReader/TFDBatchMoveXxxWriter – Suporta Array DML
![Page 75: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/75.jpg)
EMBARCADERO TECHNOLOGIES
Outros Avanços do FireDAC
• Novo driver simplificado IBLite • Avanços no Data Explorer – Primary keys, Foreign keys, Sequences and Generators
• TFDConnecMon.Params expansível em propriedades
75
![Page 76: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/76.jpg)
EMBARCADERO TECHNOLOGIES
INTERBASE Embed, Deploy, Relax
O banco de dados altamente escalável e poderoso, com criptografia incorporável que funciona em várias plataformas, incluindo iOS e Android
![Page 77: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/77.jpg)
EMBARCADERO TECHNOLOGIES
IBLite é GráEs!
• Versão sem custo de distribuição do Interbase • Disponível para Windows, OS X, iOS e Android • Compa{vel com todas as plataformas e edições • Upgrade direto para a versão ToGo – Completo suporte para criptografia – Sem limites no tamanho da base de dados
77
![Page 78: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/78.jpg)
EMBARCADERO TECHNOLOGIES
Driver FireDAC para IBLite
• Driver simplificado FireDAC com um reduzido conjunto de parâmetros de conexão – DriverID = IBLite – TFDPhysIBDriverLink.Lite = True
![Page 79: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/79.jpg)
EMBARCADERO TECHNOLOGIES
BatchMove e Migração de Aplicações
• IBLite com distribuição gráMs para Windows – Migre legados de banco de dados (BDE) para IBLite
• Migre legados de aplicações para FireDAC – reFind.exe e scripts relacionados
• O BDE se foi de vez! – Bem... quase... está disponível em download separado ;-‐)
79
![Page 80: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/80.jpg)
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
Resumo, Perguntas e Respostas
Uma suíte completa de desenvolvimento de aplicaMvos para Windows, Mac, iOS, Android e Internet das Coisas
![Page 81: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/81.jpg)
EMBARCADERO TECHNOLOGIES
Aguarde… pois ainda tem mais! • Tours guiados na IDE – Uma maneira de criar tutoriais interaMvos
• Controle de versão – Suporte a SubVersion atualizado – Novo suporte a Git
• Commit para o repositório local, Show Log, Diff, Blame
81
![Page 82: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/82.jpg)
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
Gostaria de saber mais?
Embarcadero Conference 2014 16 de Outubro – Espaço Apas – SP www.embarcaderoconference.com.br
82
![Page 83: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/83.jpg)
EMBARCADERO TECHNOLOGIES
83
![Page 84: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/84.jpg)
EMBARCADERO TECHNOLOGIES
Gostaria de saber mais?
84
1 tópico, 20 minutos, visão detalhada e Q&A
![Page 85: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/85.jpg)
EMBARCADERO TECHNOLOGIES
Gostaria de saber mais?
85
www.thecoderage.com
3 Dias de Conferência Online #CodeRage
![Page 86: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/86.jpg)
EMBARCADERO TECHNOLOGIES
Principais Benepcios do RAD Studio XE7
A melhor ferramenta para o desenvolvimento mulMdisposiMvo para Windows, OS X, iOS, Android
Bluetooth e App Tethering para a
Internet das Coisas
Código Rápido mais Rápido: Biblioteca Paralela e Solução
EMS
A maneira mais rápida de criar aplicaMvos conectados para Windows, Mac, iOS, Android e Internet das Coisas!
![Page 87: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/87.jpg)
EMBARCADERO TECHNOLOGIES
Leve a VCL para além do Windows
• Crie facilmente apps Mobile conectadas complementares para suas aplicações VCL existentes
• Amplie suas apps Windows com Bluetooth
• Nova biblioteca de programação paralela de alta performance
• Integre Cloud e BaaS, serviços REST, EMS e DataSnap
![Page 88: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/88.jpg)
EMBARCADERO TECHNOLOGIES
Qualidade, Performance e Estabilidade
• Obter a melhor experiência de desenvolvimento com XE7
• Aumento de desempenho na execução de aplicações em todas as plataformas
• Compilação de grandes projetos Out-‐of-‐IDE
![Page 89: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/89.jpg)
EMBARCADERO TECHNOLOGIES
Resumo
• A solução de desenvolvimento de soeware completa para a construção rápida de aplicaMvos altamente conectados para Windows, Mac, iOS, Android, Gadgets e Wearables
• Modernize apps Windows existentes e conecte apps Mobile e Desktop com Gadgets e Sensores via Internet ou Bluetooth
• O melhor RAD Studio de todos!
![Page 90: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/90.jpg)
EMBARCADERO TECHNOLOGIES
Perguntas e Respostas
![Page 91: Apresentação de Lançamento do RAD Studio XE7](https://reader031.vdocuments.com.br/reader031/viewer/2022012405/546fb5a1b4af9f3f0b8b463f/html5/thumbnails/91.jpg)
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
Obrigado!
Fernando Rizzato [email protected] h6p://blogs.embarcadero.com/fernandorizzato