SlideShare ist ein Scribd-Unternehmen logo
1 von 105
EMBARCADERO TECHNOLOGIES
Apresentando RAD Studio XE8
EMBARCADERO TECHNOLOGIES
Embarcadero Technologies
EMBARCADERO TECHNOLOGIES
Embarcadero Technologies
• Fundada em 1993
• 3.2 Milhões de Clientes - 97% do Fortune 2000
• 35+ Produtos Premiados – Evolução Constante!
• 500+ Empregados em 29 Países
EMBARCADERO TECHNOLOGIES
4
Visão do Produto
EMBARCADERO TECHNOLOGIES
Desenvolvedores Windows: Visão de Mercado
Multi-Platform
• Necessitam desenvolvedor
para mobile, mas também
seguir suportando Windows
• Necessitam suportar iOS e
Android de maneira
simultânea
Mesmo desenvolvendo para estas plataformas móveis, será
necessário seguir suportando e desenvolvendo para Windows?
1%
4%
95%
0% 20% 40% 60% 80% 100%
No, we will cease…
We will provide support…
Yes, we will continue all…
Quais plataformas móveis são as mais importantes para seus usuários?
Escolha todas que se aplicam.
4%
14%
17%
33%
67%
83%
0% 20% 40% 60% 80% 100%
Other
BlackBerry
Windows RT
Windows Phone
Apple iOS
Android
EMBARCADERO TECHNOLOGIES
Desenvolvedores Windows: Visão de Mercado
O Impacto da Internet das
Coisas
• 2015 é o ano onde IoT está
sendo conectado com os
negócios
– Apps com IoT também se
conectam com muitos serviços
– IoT deve causar impacto nos
negócios a partir deste ano
Que tipos de sistemas serão interligados como
parte de sua solução?
2%
23%
26%
36%
49%
61%
69%
78%
0% 20% 40% 60% 80% 100%
Other
Other IoT device
Middleware
Enterprise applications
Cloud services
Database
Desktop applications
Mobile apps
EMBARCADERO TECHNOLOGIES
O que é o RAD Studio?
Uma Plataforma para Apps
Conectadas para Windows e além
Desenvolvimento RAD para
Windows, Mac, iOS, e Android e IoT
Soluções de nível industrial e
prontas para os negócios do futuro
EMBARCADERO TECHNOLOGIES
RAD Studio XE8: Pronto para Corporações
Construa soluções de nível industrial e prontas para os
negócios do futuro
8
EMBARCADERO TECHNOLOGIES
RAD Studio XE8: Conectado
Conecte clientes nativos,
extensões mobile,
dispositivos inteligentes,
serviços nas nuvens,
dados corporativos e
embutidos.
9
EMBARCADERO TECHNOLOGIES
RAD Studio XE8: Multi-device
Entregue aplicações em
múltiplas plataformas
com um único código-
fonte através do FireUI
10
EMBARCADERO TECHNOLOGIES
RAD Studio XE8: Pronto para IoT
Estenda aplicações com as
novas capacidades de IoT:
- Detecção de proximidade
- Informações de dispositivos
- Coleta de dados de sensores
11
EMBARCADERO TECHNOLOGIES
RAD Studio XE8: EMS Middleware
Acesso e sincronização de dados corporativos e
publicação de APIs customizadas REST com o Enterprise
Mobility Services
12
EMBARCADERO TECHNOLOGIES
RAD Studio XE8: Para Desenvolvedores!
13
EMBARCADERO TECHNOLOGIES
O Que há de novo no RAD XE8
Compiladores e Frameworks
EMBARCADERO TECHNOLOGIES
RAD Studio XE8: Compiladores e Ferramentas
• Compiladores Object Pascal e C++
• Windows 32-bit e 64-bit
• Mac OSX
• Android ARM v7
• iOS Armv7, Arm64-bit, e iOS Simulator (somente
Object Pascal)
• Total: 7 compiladores OP e 6 compiladores C++
15
EMBARCADERO TECHNOLOGIES
Novo no XE8: Compiladores e Ferramentas iOS 64-bit
• Novos Compiladores Object Pascal
e C++ para iOS 64bit
– Incluindo linkers e ferramentas
– Target iOS 64 separado
• Suporte para Apple Universal apps
– Ambos binários em um único IPA
• Requisito da AppStore
– App 64bit suporta binário 32bit
16
EMBARCADERO TECHNOLOGIES
iOS Universal Apps
17
iTunes Connect Info
EMBARCADERO TECHNOLOGIES
Código-Fonte iOS 32 e iOS 64
• Parece óbvio? Nem tanto!
– Toneladas de alterações de tipos de dados no Xcode
– Xamarin C# tem agora duas APIs (Classic e Unified)
• Única mudança: LongInt é 64-bit no 64-bit mobile
– E 32bit no 32bit mobile e Windows
• Ponteiros e referências são 64-bit
• Cuidado extra necessário se chamar bibliotecas
nativas diretamente18
EMBARCADERO TECHNOLOGIES
A Plataforma FireMonkey
• Arquitetura multi-device com um único
código-fonte
– Incluindo controles da interface, os quais
podem ser estilizados ou nativos
– Múltiplos compiladores para diferentes
plataformas gerando código nativo
• RAD, com uma forte arquitetura OOP
• Para Windows, OSX, Android, iOS
19
EMBARCADERO TECHNOLOGIES
FireUI Multi-Device Designer
• Views master e específicas compartilhadas
• Customize formulários para diferentes
plataformas de maneira 100% visual
• Introduzido no XE7
20
EMBARCADERO TECHNOLOGIES
FireUI no XE8
Designer Previews
• Pré-visualização para
mobile e desktop em
tempo real
• Visualize a interface
nos diferentes
formatos enquanto
desenvolve21
EMBARCADERO TECHNOLOGIES
Novos Recursos FireMonkey Mobile no XE8
• Novo componente MapView
– Android Google Maps
– iOS MapKit
• Mais controles iOS nativos
– TMemo, TListView, TSwitch (mais TEdit, TCalendar no XE7)
– Melhorias no controle Z-order quando utilizando controles
de plataforma e estilizados
22
EMBARCADERO TECHNOLOGIES
Novos Recursos FireMonkey Mobile no XE8
• Arquitetura de Renderização Nativa do FireMonkey
23
EMBARCADERO TECHNOLOGIES
Controles da Plataforma iOS
24
EMBARCADERO TECHNOLOGIES
TListView da Plataforma iOS
• Opções Nativas
– Grouped
– Indexed
– Styled
25
EMBARCADERO TECHNOLOGIES
Componente MapView
26
EMBARCADERO TECHNOLOGIES
Outras Features do FireMonkey no XE8
• Componente browser desktop Windows e OSX
– Mapeado para o browser nativo de cada plataforma
• Novo componente ImageList
– Desktop e mobile
• Melhorias no suporte multimídia e câmera
27
EMBARCADERO TECHNOLOGIES
FireMonkey Browser para Desktop
28
EMBARCADERO TECHNOLOGIES
Novos Estilos
Premium
FireMonkey
29
EMBARCADERO TECHNOLOGIES
Sobre a Run Time Library (RTL)
• Disponível para VCL e FireMonkey
• Funcionalidades: gestão de memória, arquivos e
streams, threads, codificações e formatações…
• Chamadas a API/SDK de cada plataforma
• Introduzido no XE7: Biblioteca de Programação Paralela
30
EMBARCADERO TECHNOLOGIES
Biblioteca de Programação Paralela (XE7)
31
EMBARCADERO TECHNOLOGIES
Conectividade e IoT na RTL do XE8
• Framework AppTethering
– Melhorias no protocolo e suporte a criptografia
• Componente TBluetooth
– Suporte para Bluetooth standard, similar ao Bluetooth LE
introduzido no XE7
32
EMBARCADERO TECHNOLOGIES
AppTethering: Ponte entre VCL e Mobile
33
EMBARCADERO TECHNOLOGIES
Novo: Proximidade com Beacons
34
EMBARCADERO TECHNOLOGIES
O que faz um Beacon?
• Um Beacon fornece
proximidade e identificação
• Informa uma App sobre o quão
perto está (força do sinal)
• Fornece identificação (UUID,
Major ID & Minor ID)
• Dois principais standars
• iBeacons (Apple)
• AltBeacons
EMBARCADERO TECHNOLOGIES
O que você pode fazer com um Beacon?
• Sua aplicação de “proximidade” pode:
– Encontrar Beacons próximos
• Determinar o quão perto você está do Beacon
– Conhecer a Identidade do Beacon
• UUID, Major, Minor
– Entrar/Sair da Área de um Beacon
• Limitado ao sinal do BLE
– Tomar uma ação baseado no fato de “ver” o Beacon
EMBARCADERO TECHNOLOGIES
Caso de Uso:
Lojas em Geral
EMBARCADERO TECHNOLOGIES
O Componente TBeacon
• Suporta iOS, Android,
e OSX
• Padrões iBeacons e
AltBeacons
• Usa eventos para
receber informação
EMBARCADERO TECHNOLOGIES
Um motor de física com Box2D
• Biblioteca distribuída em C++: http://box2d.org/
• Cabeçalhos e exemplos em Object Pascal
• Adicione um motor de física em sua App Desktop ou
Mobile
• Ótimo para games, mas não somente!
39
EMBARCADERO TECHNOLOGIES
Conceitos do Box2D
• Motor de física 2D para corpos sólidos
• Tratamento de colisão
– Detecção de colisão contínua, polígonos convexos, várias
formas por corpo, contato one-shot...
• Motor de física
– Física contínua por tempo, gráfico corpo-articulação-
contato, fricção e restituição, muitos tipos comuns,
motores e atrito, reação com forças/impulsos, e mais...
40
EMBARCADERO TECHNOLOGIES
Exemplo: Box2D Testbed
41
EMBARCADERO TECHNOLOGIES
Clientes HTTP e HTTPS
• Indy TIdHTTP funciona em todas as plataformas
– Requer OpenSSL em iOS e Windows
– Sua App deve distribuir os bits de segurança
• APIs nativas da plataforma
– Camada de segurança do SO
– Nada para distribuir com sua App
– Quatro diferentes APIs... antes do XE8!
42
EMBARCADERO TECHNOLOGIES
HTTP Client Library
• Suporte nativo HTTP e HTTPS
– Utiliza o SDK nativo de cada plataforma
– Deployment simplificado, segurança do SO
• Diferentemente do OpenSSL
– Para Windows, Mac, iOS, Android
– Funciona para FMX e VCL!
• NetHTTPClient e NetHTTPRequest
– System.Hash contém funções hash para HTTP
43
EMBARCADERO TECHNOLOGIES
REST e BaaS Utilizam o Novo HTTP Client
44
Biblioteca REST Client
remapeado em XE8
de IdHTTP para HTTP
Client
BaaS framework
utiliza o REST Client
Library
EMBARCADERO TECHNOLOGIES
AppAnalitycs
• Captura de estatísticas de uso de
seus clientes. Entenda o
comportamento de seus usuários
• Sem rastreamento de dados
– Usado também pela IDE do RAD
• Hospedado pela Embarcadero
como um serviço “pay-per-use”
– http://appanalytics.embarcadero.com
45
EMBARCADERO TECHNOLOGIES
Componentes TAppAnalytic
• VCL e FireMonkey
– Mesmo nome de componente, implementações distintas
• Captura application
startup, form activation,
exceptions, controls focus
• Desenvolvedores podem
adicionar eventos de qualquer
tipo e agrupá-los
46
EMBARCADERO TECHNOLOGIES
AppAnalytics Exemplo
47
EMBARCADERO TECHNOLOGIES
O que há de novo na RTL para Database?
• TField otimização de performance de leitura/escrita
– Para todos os derivados de TDataset
– Clientes reportam melhoria
de 25% na performance dos
DataSets se comparado
ao XE7
48
EMBARCADERO TECHNOLOGIES
FireDAC!
• Conectividade para banco de dados corporativos
de alta performance e fácil de usar
• Acesso a dados universal sem perder os detalhes de
cada banco
• Sem drivers ou DLL, e código fonte completo disponível
(na edição Enterprise)
Database applications development
is fun again with FireDAC!
EMBARCADERO TECHNOLOGIES
Conexões do FireDAC
50
EMBARCADERO TECHNOLOGIES
O que há de novo no FireDAC do RAD XE8?
• Novo no FireDAC
– Suporte a Teradata, baseado no driver ODBC
– Suporte para InterBase Change Views
• Detalhes na sessão sobre Interbase XE7
– Notificações de Alterações
– Ferramenta migração dbExpress para FireDAC
– Suporte avançado ao SQLite v3.+, com tipos de dados
inteligentes e linking estático ou dinâmico
51
EMBARCADERO TECHNOLOGIES
O que há de novo na VCL?
• Construindo uma base muito sólida
– Fonts scaling e outras melhorias internas de performance
• Conectividade
– Extensões Bluetooth e AppTethering
– Biblioteca cliente HTTP
• AppAnalytics
– Rastrear o uso das aplicações com pouco esforço
• E muitos recursos de produtividade do desenvolvedor na
IDE, com a adição do GetIt, DUnitX, Mercurial e mais...
52
EMBARCADERO TECHNOLOGIES
E Novos Estilos VCL no XE8
53
EMBARCADERO TECHNOLOGIES
Produtividade do Desenvolvedor
Para VCL e FireMonkey
EMBARCADERO TECHNOLOGIES
Melhorias na Produtividade do Desenvolvedor
55
EMBARCADERO TECHNOLOGIES
Melhorias na Produtividade do Desenvolvedor
• Extensões da IDE e do editor
• Integração inicial do Castalia
– Algumas funções sobrepostas desabilitadas
– Continua menu separado, será integrado
• Funções da IDE
– Project statistics information, clipboard history, multi-paste
support
56
EMBARCADERO TECHNOLOGIES
Novas Features da IDE
• Geral
– Stack bookmarks, smart keys, parenthesis
matching, code structural highlight
• Somente Object Pascal
– Verificação de Qualidade com Code Analysis
– Castalia refactorings, Editor selection expansion,
Flow controls highlighting, Code navigation
toolbar, Smart symbol search
57
EMBARCADERO TECHNOLOGIES
Gerenciador de Pacotes GetIt
• Gerenciador de Biblioteca GetIt para fácil
descoberta, download e atualização de bibliotecas de
código-fonte, componentes e outros recursos dos
servidores Embarcadero GetIt
• Fácil descoberta de bibliotecas e instalação em
somente um clique
• Suporte para bibliotecas VCL e multi-device
• Inclui todos os projetos TurboPack
58
EMBARCADERO TECHNOLOGIES
GetIt
Package
Manager
59
EMBARCADERO TECHNOLOGIES
GetIt em 2 Cliques: Aceite da Licença e Instalação
60
EMBARCADERO TECHNOLOGIES
O Que é “Turbo Pack”?
• Coleção de componentes “clássicos” e Open Source
• Atualizados para XE7/XE8
– Update patrocinado pela Embarcadero
– Aproveitando novos recursos da linguagem e RTL
• A maioria veio do Turbo Power (mas não todos)
– Esta é a razão para o nome “Turbo Pack”
– www.turbopack.net
EMBARCADERO TECHNOLOGIES
Suporte para DUnitX
• DUnitX
– Framework moderno para teste unitário
– github.com/VSoftTechnologies/DUnitX
• Suporte integrado com wizards
– Executores Console e FMX
– Delphi e C++
• O runtime DUnit segue ativo
62
EMBARCADERO TECHNOLOGIES
Version Insight
• Melhorias Integração SubVersion
– Change list labels, SVN merge dialog, branches switching
• Melhorias na Integração com GIT
– Push and Pull changes to and from remote repositories
• Novo! Integração com Mercurial Version Control
– Cloning your remote repository, commit changes locally,
show log data
63
EMBARCADERO TECHNOLOGIES
Migração de Configurações da IDE
• Localize na pasta Bin, migrationtool.exe
• Para migrar configurações de versões antigas da IDE
– Se instalado na mesma máquina, registry -> registry
– Se está em diferentes máquinas, Import/Export via XML
• Copiar configurações da mesma versão entre
diferentes instalações (via XML)
• Você pode copiar também apenas grupos específicos
64
EMBARCADERO TECHNOLOGIES
Migração de Configurações da IDE
65
EMBARCADERO TECHNOLOGIES
Gerenciamento de Bibliotecas Android
• Adicionar bibliotecas Java
personalizado para um
projeto
• Remover bibliotecas padrão
que você não precisa
• Criar uma biblioteca
classes.dex personalizada
66
image
EMBARCADERO TECHNOLOGIES
Outras Novidades da IDE
• CHM help está de volta!
• Página “Start Here” redefinida
• Experiência de instalação melhorada e redução do
tamanho final da produto instalado
67
EMBARCADERO TECHNOLOGIES
EMS no RAD Studio XE8
Conectando mobile, desktop e IoT
EMBARCADERO TECHNOLOGIES
O Que é EMS?
Enterprise Mobility Services
Um servidor middleware pronto para uso:
• Gerenciamento de Usuários e Autenticação
• Módulos carregáveis para APIs em REST
• Acesso a banco de dados corporativos
• Armazenamento de dados no servidor e embutido
• Console web para usuários, dispositivos e API Analytics
EMBARCADERO TECHNOLOGIES
Por que EMS?
• Soluções mobile empresariais
requerem um backend robusto
• Solução completa, preparada para
Cloud, rápida e de fácil distribuição
• Peça fundamental de uma solução
corporativa
• Ou clientes compartilhados suportados
por um VAR
EMBARCADERO TECHNOLOGIES
EMS como um serviço privado nas núvens
EMBARCADERO TECHNOLOGIES
EMS é Multi-Tier
72
• Clientes EMS utilizam API
REST, e utiliza BD local
seguro
• Servidor EMS hospeda
packages plug-in, e utiliza
o BD EMS
• Packages EMS comunicam
com BD corporativas e
dados nas nuvens (cloud)
EMBARCADERO TECHNOLOGIES
EMS
Analytics
73
EMBARCADERO TECHNOLOGIES
EMS na Prática
• Utilize o RAD Studio para construir
– Módulos Server
– Clientes Mobile/Desktop
• Hospedagem própria
– Cloud dedicado ou servidor tradicional
• Licenças
– Custo por usuário, apps e chamadas ilimitadas (e push
notification…)
EMBARCADERO TECHNOLOGIES
Novas Features no EMS para XE8
• Notificações Push Integrada
• Suporte para Credenciais Externas
– Demo mostrando integração com ActiveDirectory
• Pooling de conexão com banco de dados
• Exportação de dados do Web Console
– Dados analíticos de usuários/grupos otimizados
• Console cliente para gerenciar contas de usuário
75
EMBARCADERO TECHNOLOGIES
O Que são Notificações Push?
• Mecanismo para enviar notificações para dispositivos
mobile
• App no mobile precisa se inscrever e autorizar
• Pode receber notificações enquanto a App não
está executando
• Provedores
• Android: Google Cloud Messaging (GCM)
• iOS: Apple Push Notification (APN)
EMBARCADERO TECHNOLOGIES
Push no RAD Studio
• Permissão para receber Push Notifications
• Android: Permissão da App
• iOS: Entitlement file
• BaaS
– Parse, Kinvey, (App42)
• EMS
– Direto, suporte integrado
– Notificações baseadas em Broadcast e Subscrição
EMBARCADERO TECHNOLOGIES
EMS e Push
REST call
Push Notification
APN / GCM
EMBARCADERO TECHNOLOGIES
EMS
Push
79
EMBARCADERO TECHNOLOGIES
EMS Push Demo
EMBARCADERO TECHNOLOGIES
IoT para Empresas
81
EMS Server
• User Auth
• API Hosting
• Enterprise Data Access
• Data storage
• IOT Device Access Control
• Wifi/Bluetooth Bridging
• Push Notifications
Things near
your user
Things near your
EMS Server
Any Cloud service
Or API
Any Enterprise
Data or Service
Things near a
computer
EMBARCADERO TECHNOLOGIES
O Demo do Posto de Enfermagem
• Um paciente entra no consultório médico…
• Uma simulação de um cenário real
– Apps integradas via EMS
• FireMonkey, mobile, VCL
• Notificações Push, AppAnalytics
– Internet das Coisas
• Dispositivos Integrados via Bluetooth
• Beacons
82
EMBARCADERO TECHNOLOGIES
Posto de Enfermagem: App do Paciente
83
EMBARCADERO TECHNOLOGIES
Posto de Enfermagem: App da Enfermeira
84
EMBARCADERO TECHNOLOGIES
InterBase XE7
EMBARCADERO TECHNOLOGIES
Inovações Recentes no Interbase
• SQL Dinâmico em Stored Procedures
• Manipulação de objetos grandes otimizado
– Suporte a banco de dados maiores
• Segurança e Criptografia atualizadas
• ODBC driver de 64bit, JDBC driver atualizado
• Processo de sweep otimizado
• Portabilidade do banco de dados
– Windows, Linux, Mac, iOS, Android
• Edição Free - IBLite86
EMBARCADERO TECHNOLOGIES
• Change Views™
• IDs de Transação 64bit
• 10K transações/min = 150+ anos
executando
• Performance Monitor Atualizado
• 64bit Linux
• Novo - Ubuntu 14
• RHEL 6 & 7
• SUSE 11
• OpenSSL atualizado (1.0.1i )
Novo no InterBase XE7
• Melhorias de Performance
– S.M.P. e Index Manager
• Partial Index Intelligence
• Distinguished Data Dumps
• Services API
– Journaling e Online Dumps
• Restore para versões anteriores
– Para servidores antigos
EMBARCADERO TECHNOLOGIES
O Que são Change Views?
• Um novo modelo baseado em subscrição para
subscrever-se ao dado e identificar o que foi alterado
• Subscrições podem rodar
– Durante uma conexão
– Através de múltiplas conexões ao longo do tempo
• Cada “assinante” pode ter múltiplos dispositivos
subscritos para o mesmo conjunto de dados
EMBARCADERO TECHNOLOGIES
Movimento de Dados Tradicional
CentralDBClientCache
Change
Time
4 4
5 5 5
Pacotes de Campos Virtuais Enviados: 4 + 4 + 5 + 5 + 5 = 23
EMBARCADERO TECHNOLOGIES
Aplicando Change Views
CentralDBClientCache
Change
Time
Pacote de Campos Virtuais Enviados: 4 + 1 + 2 + 1 + 1 = 9
4
1
2
1
1
EMBARCADERO TECHNOLOGIES
Change Views – Como Funciona?
• Subscrições
– Estão vinculados a dados específicos permitindo identificar no nível de
coluna quais dados foram alterados
– Pode ser uma mistura de tabelas/colunas
– Não apresenta suas alterações, somente alterações de outros
– Executa entre conexões / não há necessidade de estar conectado
• Múltiplos usuários e dispositivos
– Vários usuários podem se inscrever para a mesma configuração de
assinatura
– Cada usuário pode subscrever vários dispositivos independentes
EMBARCADERO TECHNOLOGIES
Change Views são diferentes!
• Oferecem:
– Impacto próximo de zero no DB
– Granularidade de campo
– Altamente escalável
– Controle de segurança
– Suportado pelo FireDAC & IBX
• São:
– Rápidos & fácil de implementar
– Consultáveis por SQL
– Multiusuário / Thread-safe
• Diga Adeus para:
– Campos de controle timestamp
– Triggers sobre triggers
– Alterações na estrutura das tabelas
– Tabelas de Log que replicam dados
92
EMBARCADERO TECHNOLOGIES
FireDAC e Interbase XE7 ChangeViews
• Novo método no FireDAC Dataset: MergeDataSet
EMBARCADERO TECHNOLOGIES
InterBase – Edições
1. Server Edition
– 1 to unlimited connections
2. Desktop Edition
– Same as server, but local
connections only.
3. ToGo Edition
– Embedded version
4. IBLite Edition
– Feature limited version of ToGo
• 100mb on disk
• No inbuilt encryption / Change Views
• Single thread connection
1. Free 90 day Server trial
– Full featured server edition
– 20 users / 80 connections
3. ToGo Edition
– Embedded Version
1. Developer Edition
– 20 users / 80 connections
– Weak encryption only
– Time-limited connection
1,3 SDK Pack
– Full featured licenses
– Time-limited (Similar to trial)
INSTALLEDLIBRARY
TRIALDEVELOPMENT
EMBARCADERO TECHNOLOGIES
Novos Recursos Online
EMBARCADERO TECHNOLOGIES
Deseja se aprofundar? Siga o Skill Sprints!
• 1 tópico, 20 minutos de conteúdo, Q&A
96
EMBARCADERO TECHNOLOGIES
Acesse o (Novo) Embarcadero Community
http://community.embarcadero.com
97
EMBARCADERO TECHNOLOGIES
RAD Studio XE8: Pronto para você!
EMBARCADERO TECHNOLOGIES
RAD Studio XE8
Versões:
• Professional
• Enterprise
• Ultimate
• Architect
Inclui:
• C++Builder
• Delphi
• HTML5 Builder
• InterBase XE7
• Um rico conjunto de
ferramentas de terceiros
EMBARCADERO TECHNOLOGIES
Vantagens da Assinatura de Atualização
• Inclui Atualizações e Correções
– Única forma de receber updates a partir de agora*
– Também correções de versões anteriores recentes (novo)
• Inclui abertura de chamados no suporte
• Inclui conteúdo exclusivo (novo)
• Estende Manutenção e Suporte
– Mesmo preço e modelo, migração automática!
* Correções periódicas para funções críticas
100
EMBARCADERO TECHNOLOGIES
Componentes com Licenças Runtime
• InterBase
– Server, IBToGo para desktop e mobile
• Enterprise Mobility Services (EMS)
– Custo por usuário, mínimo de 50 usuários
• Embarcadero AppAnalytics
– Plano inicial grátis
– Pago por volume
101
EMBARCADERO TECHNOLOGIES
Principais Benefícios do RAD Studio XE8
A melhor
ferramenta para
desenvolvimento
multi-device
Windows, OSX, iOS,
Android
A Plataforma de Apps Conectadas para Windows e Além
Bluetooth, App
Tethering, Beacons
para Internet das
Coisas
Serviços Prontos
para Uso:
AppAnalytics e
Enterprise Mobility
Services
EMBARCADERO TECHNOLOGIES
Perguntas?
EMBARCADERO TECHNOLOGIES
Contatos e Canais Embarcadero
Embarcadero do Brasil
(11) 5643-1333
atendimento@embarcadero.com.br
Facebook
www.facebook.com/DelphiBrasil
www.facebook.com/EmbarcaderoBR
Treinamentos
www.embarcaderobr.com.br/treinamentos
Serviços (consultoria, mentoring, projetos)
servicos@embarcadero.com.br
Diretório de MVPs
www.embarcadero.com/mvp-directory
EMBARCADERO TECHNOLOGIES
105

Weitere ähnliche Inhalte

Andere mochten auch

Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteWellington Oliveira
 
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de OliveiraCurso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de OliveiraWellington Oliveira
 
Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidTiago Bencardino
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidMayron Cachina
 
Instalação de Aplicativos Linux
Instalação de Aplicativos LinuxInstalação de Aplicativos Linux
Instalação de Aplicativos LinuxWellington Oliveira
 
Android 02 - Recycler View Adapter
Android 02 - Recycler View AdapterAndroid 02 - Recycler View Adapter
Android 02 - Recycler View AdapterAline Borges
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidJosé Alexandre Macedo
 
Curso Android 01: Introdução
Curso Android 01: IntroduçãoCurso Android 01: Introdução
Curso Android 01: IntroduçãoAline Borges
 
Desenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google androidDesenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google androidLucas Aquiles
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Tchelinux
 
Desenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtDesenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtSandro Andrade
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Prestation innovante en soudure pour cartes électroniques
Prestation innovante en soudure pour cartes électroniquesPrestation innovante en soudure pour cartes électroniques
Prestation innovante en soudure pour cartes électroniquesMinnovarc
 
Riemscompetenciasgenericas 100511152410-phpapp01
Riemscompetenciasgenericas 100511152410-phpapp01Riemscompetenciasgenericas 100511152410-phpapp01
Riemscompetenciasgenericas 100511152410-phpapp01Linda Gervacio
 
Tabelle SC Melle 03 Fussball 24. Spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 24. Spieltag Landesliga Weser-EmsTabelle SC Melle 03 Fussball 24. Spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 24. Spieltag Landesliga Weser-EmsSCM Fussball
 
Présentation séminaire adoption SharePoint Voirin Conseil
Présentation séminaire adoption SharePoint Voirin ConseilPrésentation séminaire adoption SharePoint Voirin Conseil
Présentation séminaire adoption SharePoint Voirin Conseildragnpoint
 

Andere mochten auch (20)

Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de Transporte
 
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de OliveiraCurso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
Curso Android Slide 2 Introdução Plataforma - Wellington PInto de Oliveira
 
Computação Móvel 2012.2 - Android
Computação Móvel 2012.2 - AndroidComputação Móvel 2012.2 - Android
Computação Móvel 2012.2 - Android
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com Android
 
Instalação de Aplicativos Linux
Instalação de Aplicativos LinuxInstalação de Aplicativos Linux
Instalação de Aplicativos Linux
 
Android 02 - Recycler View Adapter
Android 02 - Recycler View AdapterAndroid 02 - Recycler View Adapter
Android 02 - Recycler View Adapter
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
 
Curso Android 01: Introdução
Curso Android 01: IntroduçãoCurso Android 01: Introdução
Curso Android 01: Introdução
 
Apostila Android
Apostila AndroidApostila Android
Apostila Android
 
Desenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google androidDesenvolvimento de aplicações para a plataforma google android
Desenvolvimento de aplicações para a plataforma google android
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
 
Desenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtDesenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com Qt
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Prestation innovante en soudure pour cartes électroniques
Prestation innovante en soudure pour cartes électroniquesPrestation innovante en soudure pour cartes électroniques
Prestation innovante en soudure pour cartes électroniques
 
Affero
AfferoAffero
Affero
 
Riemscompetenciasgenericas 100511152410-phpapp01
Riemscompetenciasgenericas 100511152410-phpapp01Riemscompetenciasgenericas 100511152410-phpapp01
Riemscompetenciasgenericas 100511152410-phpapp01
 
Frases da EMS
Frases da EMSFrases da EMS
Frases da EMS
 
Tabelle SC Melle 03 Fussball 24. Spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 24. Spieltag Landesliga Weser-EmsTabelle SC Melle 03 Fussball 24. Spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 24. Spieltag Landesliga Weser-Ems
 
Présentation séminaire adoption SharePoint Voirin Conseil
Présentation séminaire adoption SharePoint Voirin ConseilPrésentation séminaire adoption SharePoint Voirin Conseil
Présentation séminaire adoption SharePoint Voirin Conseil
 

Ähnlich wie RAD Studio XE8 - Delphi Tour 2015

Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)Fernando Rizzato
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapRoberson Alves
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?Victor Cavalcante
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro FrameworkIgor Kondrasovas
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Renato Groff
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?akamud
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
Titanium Mobile - Campus Party Recife 2
Titanium Mobile - Campus Party Recife 2Titanium Mobile - Campus Party Recife 2
Titanium Mobile - Campus Party Recife 2Eric Cavalcanti
 
Latinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasLatinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasRaul Leite
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
 
ASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSJorge Maia
 
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017Fernando Luiz Cola
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
 
TDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMTDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMMarco Antonio Maciel
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftJucinei Pereira Dos Santos
 

Ähnlich wie RAD Studio XE8 - Delphi Tour 2015 (20)

Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)Aitana Launch - Seattle Overview - Português (br)
Aitana Launch - Seattle Overview - Português (br)
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gap
 
RAD Studio 10.2 Tokyo
RAD Studio 10.2 TokyoRAD Studio 10.2 Tokyo
RAD Studio 10.2 Tokyo
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro Framework
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Titanium Mobile - Campus Party Recife 2
Titanium Mobile - Campus Party Recife 2Titanium Mobile - Campus Party Recife 2
Titanium Mobile - Campus Party Recife 2
 
Latinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasLatinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideias
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
ASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSASP.NET vNext no MAC OS
ASP.NET vNext no MAC OS
 
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
 
TDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAMTDC 2015 - Java 8 em 256 KB de memória RAM
TDC 2015 - Java 8 em 256 KB de memória RAM
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoft
 

Mehr von Fernando Rizzato

Todos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIOTodos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIOFernando Rizzato
 
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2Fernando Rizzato
 
Programa Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoPrograma Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoFernando Rizzato
 
Programa Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoPrograma Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoFernando Rizzato
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERFernando Rizzato
 
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIOBERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIOFernando Rizzato
 
Modelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/StudioModelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/StudioFernando Rizzato
 
Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey Fernando Rizzato
 
Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey Fernando Rizzato
 
Comprender y utilizar layouts FireMonkey
Comprender y utilizar layouts FireMonkey Comprender y utilizar layouts FireMonkey
Comprender y utilizar layouts FireMonkey Fernando Rizzato
 
Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts Fernando Rizzato
 
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
 Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win... Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...Fernando Rizzato
 
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...Fernando Rizzato
 
Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC Fernando Rizzato
 
Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Fernando Rizzato
 
Integración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSONIntegración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSONFernando Rizzato
 
Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON Fernando Rizzato
 
LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas Fernando Rizzato
 
LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código Fernando Rizzato
 
Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering Fernando Rizzato
 

Mehr von Fernando Rizzato (20)

Todos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIOTodos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIO
 
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
 
Programa Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoPrograma Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero Gratuíto
 
Programa Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoPrograma Acadêmico Embarcadero
Programa Acadêmico Embarcadero
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
 
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIOBERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
 
Modelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/StudioModelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/Studio
 
Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey
 
Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey
 
Comprender y utilizar layouts FireMonkey
Comprender y utilizar layouts FireMonkey Comprender y utilizar layouts FireMonkey
Comprender y utilizar layouts FireMonkey
 
Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts
 
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
 Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win... Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
 
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
 
Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC
 
Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC
 
Integración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSONIntegración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSON
 
Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON
 
LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas
 
LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código
 
Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering
 

RAD Studio XE8 - Delphi Tour 2015

  • 3. EMBARCADERO TECHNOLOGIES Embarcadero Technologies • Fundada em 1993 • 3.2 Milhões de Clientes - 97% do Fortune 2000 • 35+ Produtos Premiados – Evolução Constante! • 500+ Empregados em 29 Países
  • 5. EMBARCADERO TECHNOLOGIES Desenvolvedores Windows: Visão de Mercado Multi-Platform • Necessitam desenvolvedor para mobile, mas também seguir suportando Windows • Necessitam suportar iOS e Android de maneira simultânea Mesmo desenvolvendo para estas plataformas móveis, será necessário seguir suportando e desenvolvendo para Windows? 1% 4% 95% 0% 20% 40% 60% 80% 100% No, we will cease… We will provide support… Yes, we will continue all… Quais plataformas móveis são as mais importantes para seus usuários? Escolha todas que se aplicam. 4% 14% 17% 33% 67% 83% 0% 20% 40% 60% 80% 100% Other BlackBerry Windows RT Windows Phone Apple iOS Android
  • 6. EMBARCADERO TECHNOLOGIES Desenvolvedores Windows: Visão de Mercado O Impacto da Internet das Coisas • 2015 é o ano onde IoT está sendo conectado com os negócios – Apps com IoT também se conectam com muitos serviços – IoT deve causar impacto nos negócios a partir deste ano Que tipos de sistemas serão interligados como parte de sua solução? 2% 23% 26% 36% 49% 61% 69% 78% 0% 20% 40% 60% 80% 100% Other Other IoT device Middleware Enterprise applications Cloud services Database Desktop applications Mobile apps
  • 7. EMBARCADERO TECHNOLOGIES O que é o RAD Studio? Uma Plataforma para Apps Conectadas para Windows e além Desenvolvimento RAD para Windows, Mac, iOS, e Android e IoT Soluções de nível industrial e prontas para os negócios do futuro
  • 8. EMBARCADERO TECHNOLOGIES RAD Studio XE8: Pronto para Corporações Construa soluções de nível industrial e prontas para os negócios do futuro 8
  • 9. EMBARCADERO TECHNOLOGIES RAD Studio XE8: Conectado Conecte clientes nativos, extensões mobile, dispositivos inteligentes, serviços nas nuvens, dados corporativos e embutidos. 9
  • 10. EMBARCADERO TECHNOLOGIES RAD Studio XE8: Multi-device Entregue aplicações em múltiplas plataformas com um único código- fonte através do FireUI 10
  • 11. EMBARCADERO TECHNOLOGIES RAD Studio XE8: Pronto para IoT Estenda aplicações com as novas capacidades de IoT: - Detecção de proximidade - Informações de dispositivos - Coleta de dados de sensores 11
  • 12. EMBARCADERO TECHNOLOGIES RAD Studio XE8: EMS Middleware Acesso e sincronização de dados corporativos e publicação de APIs customizadas REST com o Enterprise Mobility Services 12
  • 13. EMBARCADERO TECHNOLOGIES RAD Studio XE8: Para Desenvolvedores! 13
  • 14. EMBARCADERO TECHNOLOGIES O Que há de novo no RAD XE8 Compiladores e Frameworks
  • 15. EMBARCADERO TECHNOLOGIES RAD Studio XE8: Compiladores e Ferramentas • Compiladores Object Pascal e C++ • Windows 32-bit e 64-bit • Mac OSX • Android ARM v7 • iOS Armv7, Arm64-bit, e iOS Simulator (somente Object Pascal) • Total: 7 compiladores OP e 6 compiladores C++ 15
  • 16. EMBARCADERO TECHNOLOGIES Novo no XE8: Compiladores e Ferramentas iOS 64-bit • Novos Compiladores Object Pascal e C++ para iOS 64bit – Incluindo linkers e ferramentas – Target iOS 64 separado • Suporte para Apple Universal apps – Ambos binários em um único IPA • Requisito da AppStore – App 64bit suporta binário 32bit 16
  • 17. EMBARCADERO TECHNOLOGIES iOS Universal Apps 17 iTunes Connect Info
  • 18. EMBARCADERO TECHNOLOGIES Código-Fonte iOS 32 e iOS 64 • Parece óbvio? Nem tanto! – Toneladas de alterações de tipos de dados no Xcode – Xamarin C# tem agora duas APIs (Classic e Unified) • Única mudança: LongInt é 64-bit no 64-bit mobile – E 32bit no 32bit mobile e Windows • Ponteiros e referências são 64-bit • Cuidado extra necessário se chamar bibliotecas nativas diretamente18
  • 19. EMBARCADERO TECHNOLOGIES A Plataforma FireMonkey • Arquitetura multi-device com um único código-fonte – Incluindo controles da interface, os quais podem ser estilizados ou nativos – Múltiplos compiladores para diferentes plataformas gerando código nativo • RAD, com uma forte arquitetura OOP • Para Windows, OSX, Android, iOS 19
  • 20. EMBARCADERO TECHNOLOGIES FireUI Multi-Device Designer • Views master e específicas compartilhadas • Customize formulários para diferentes plataformas de maneira 100% visual • Introduzido no XE7 20
  • 21. EMBARCADERO TECHNOLOGIES FireUI no XE8 Designer Previews • Pré-visualização para mobile e desktop em tempo real • Visualize a interface nos diferentes formatos enquanto desenvolve21
  • 22. EMBARCADERO TECHNOLOGIES Novos Recursos FireMonkey Mobile no XE8 • Novo componente MapView – Android Google Maps – iOS MapKit • Mais controles iOS nativos – TMemo, TListView, TSwitch (mais TEdit, TCalendar no XE7) – Melhorias no controle Z-order quando utilizando controles de plataforma e estilizados 22
  • 23. EMBARCADERO TECHNOLOGIES Novos Recursos FireMonkey Mobile no XE8 • Arquitetura de Renderização Nativa do FireMonkey 23
  • 25. EMBARCADERO TECHNOLOGIES TListView da Plataforma iOS • Opções Nativas – Grouped – Indexed – Styled 25
  • 27. EMBARCADERO TECHNOLOGIES Outras Features do FireMonkey no XE8 • Componente browser desktop Windows e OSX – Mapeado para o browser nativo de cada plataforma • Novo componente ImageList – Desktop e mobile • Melhorias no suporte multimídia e câmera 27
  • 30. EMBARCADERO TECHNOLOGIES Sobre a Run Time Library (RTL) • Disponível para VCL e FireMonkey • Funcionalidades: gestão de memória, arquivos e streams, threads, codificações e formatações… • Chamadas a API/SDK de cada plataforma • Introduzido no XE7: Biblioteca de Programação Paralela 30
  • 31. EMBARCADERO TECHNOLOGIES Biblioteca de Programação Paralela (XE7) 31
  • 32. EMBARCADERO TECHNOLOGIES Conectividade e IoT na RTL do XE8 • Framework AppTethering – Melhorias no protocolo e suporte a criptografia • Componente TBluetooth – Suporte para Bluetooth standard, similar ao Bluetooth LE introduzido no XE7 32
  • 35. EMBARCADERO TECHNOLOGIES O que faz um Beacon? • Um Beacon fornece proximidade e identificação • Informa uma App sobre o quão perto está (força do sinal) • Fornece identificação (UUID, Major ID & Minor ID) • Dois principais standars • iBeacons (Apple) • AltBeacons
  • 36. EMBARCADERO TECHNOLOGIES O que você pode fazer com um Beacon? • Sua aplicação de “proximidade” pode: – Encontrar Beacons próximos • Determinar o quão perto você está do Beacon – Conhecer a Identidade do Beacon • UUID, Major, Minor – Entrar/Sair da Área de um Beacon • Limitado ao sinal do BLE – Tomar uma ação baseado no fato de “ver” o Beacon
  • 37. EMBARCADERO TECHNOLOGIES Caso de Uso: Lojas em Geral
  • 38. EMBARCADERO TECHNOLOGIES O Componente TBeacon • Suporta iOS, Android, e OSX • Padrões iBeacons e AltBeacons • Usa eventos para receber informação
  • 39. EMBARCADERO TECHNOLOGIES Um motor de física com Box2D • Biblioteca distribuída em C++: http://box2d.org/ • Cabeçalhos e exemplos em Object Pascal • Adicione um motor de física em sua App Desktop ou Mobile • Ótimo para games, mas não somente! 39
  • 40. EMBARCADERO TECHNOLOGIES Conceitos do Box2D • Motor de física 2D para corpos sólidos • Tratamento de colisão – Detecção de colisão contínua, polígonos convexos, várias formas por corpo, contato one-shot... • Motor de física – Física contínua por tempo, gráfico corpo-articulação- contato, fricção e restituição, muitos tipos comuns, motores e atrito, reação com forças/impulsos, e mais... 40
  • 42. EMBARCADERO TECHNOLOGIES Clientes HTTP e HTTPS • Indy TIdHTTP funciona em todas as plataformas – Requer OpenSSL em iOS e Windows – Sua App deve distribuir os bits de segurança • APIs nativas da plataforma – Camada de segurança do SO – Nada para distribuir com sua App – Quatro diferentes APIs... antes do XE8! 42
  • 43. EMBARCADERO TECHNOLOGIES HTTP Client Library • Suporte nativo HTTP e HTTPS – Utiliza o SDK nativo de cada plataforma – Deployment simplificado, segurança do SO • Diferentemente do OpenSSL – Para Windows, Mac, iOS, Android – Funciona para FMX e VCL! • NetHTTPClient e NetHTTPRequest – System.Hash contém funções hash para HTTP 43
  • 44. EMBARCADERO TECHNOLOGIES REST e BaaS Utilizam o Novo HTTP Client 44 Biblioteca REST Client remapeado em XE8 de IdHTTP para HTTP Client BaaS framework utiliza o REST Client Library
  • 45. EMBARCADERO TECHNOLOGIES AppAnalitycs • Captura de estatísticas de uso de seus clientes. Entenda o comportamento de seus usuários • Sem rastreamento de dados – Usado também pela IDE do RAD • Hospedado pela Embarcadero como um serviço “pay-per-use” – http://appanalytics.embarcadero.com 45
  • 46. EMBARCADERO TECHNOLOGIES Componentes TAppAnalytic • VCL e FireMonkey – Mesmo nome de componente, implementações distintas • Captura application startup, form activation, exceptions, controls focus • Desenvolvedores podem adicionar eventos de qualquer tipo e agrupá-los 46
  • 48. EMBARCADERO TECHNOLOGIES O que há de novo na RTL para Database? • TField otimização de performance de leitura/escrita – Para todos os derivados de TDataset – Clientes reportam melhoria de 25% na performance dos DataSets se comparado ao XE7 48
  • 49. EMBARCADERO TECHNOLOGIES FireDAC! • Conectividade para banco de dados corporativos de alta performance e fácil de usar • Acesso a dados universal sem perder os detalhes de cada banco • Sem drivers ou DLL, e código fonte completo disponível (na edição Enterprise) Database applications development is fun again with FireDAC!
  • 51. EMBARCADERO TECHNOLOGIES O que há de novo no FireDAC do RAD XE8? • Novo no FireDAC – Suporte a Teradata, baseado no driver ODBC – Suporte para InterBase Change Views • Detalhes na sessão sobre Interbase XE7 – Notificações de Alterações – Ferramenta migração dbExpress para FireDAC – Suporte avançado ao SQLite v3.+, com tipos de dados inteligentes e linking estático ou dinâmico 51
  • 52. EMBARCADERO TECHNOLOGIES O que há de novo na VCL? • Construindo uma base muito sólida – Fonts scaling e outras melhorias internas de performance • Conectividade – Extensões Bluetooth e AppTethering – Biblioteca cliente HTTP • AppAnalytics – Rastrear o uso das aplicações com pouco esforço • E muitos recursos de produtividade do desenvolvedor na IDE, com a adição do GetIt, DUnitX, Mercurial e mais... 52
  • 53. EMBARCADERO TECHNOLOGIES E Novos Estilos VCL no XE8 53
  • 54. EMBARCADERO TECHNOLOGIES Produtividade do Desenvolvedor Para VCL e FireMonkey
  • 55. EMBARCADERO TECHNOLOGIES Melhorias na Produtividade do Desenvolvedor 55
  • 56. EMBARCADERO TECHNOLOGIES Melhorias na Produtividade do Desenvolvedor • Extensões da IDE e do editor • Integração inicial do Castalia – Algumas funções sobrepostas desabilitadas – Continua menu separado, será integrado • Funções da IDE – Project statistics information, clipboard history, multi-paste support 56
  • 57. EMBARCADERO TECHNOLOGIES Novas Features da IDE • Geral – Stack bookmarks, smart keys, parenthesis matching, code structural highlight • Somente Object Pascal – Verificação de Qualidade com Code Analysis – Castalia refactorings, Editor selection expansion, Flow controls highlighting, Code navigation toolbar, Smart symbol search 57
  • 58. EMBARCADERO TECHNOLOGIES Gerenciador de Pacotes GetIt • Gerenciador de Biblioteca GetIt para fácil descoberta, download e atualização de bibliotecas de código-fonte, componentes e outros recursos dos servidores Embarcadero GetIt • Fácil descoberta de bibliotecas e instalação em somente um clique • Suporte para bibliotecas VCL e multi-device • Inclui todos os projetos TurboPack 58
  • 60. EMBARCADERO TECHNOLOGIES GetIt em 2 Cliques: Aceite da Licença e Instalação 60
  • 61. EMBARCADERO TECHNOLOGIES O Que é “Turbo Pack”? • Coleção de componentes “clássicos” e Open Source • Atualizados para XE7/XE8 – Update patrocinado pela Embarcadero – Aproveitando novos recursos da linguagem e RTL • A maioria veio do Turbo Power (mas não todos) – Esta é a razão para o nome “Turbo Pack” – www.turbopack.net
  • 62. EMBARCADERO TECHNOLOGIES Suporte para DUnitX • DUnitX – Framework moderno para teste unitário – github.com/VSoftTechnologies/DUnitX • Suporte integrado com wizards – Executores Console e FMX – Delphi e C++ • O runtime DUnit segue ativo 62
  • 63. EMBARCADERO TECHNOLOGIES Version Insight • Melhorias Integração SubVersion – Change list labels, SVN merge dialog, branches switching • Melhorias na Integração com GIT – Push and Pull changes to and from remote repositories • Novo! Integração com Mercurial Version Control – Cloning your remote repository, commit changes locally, show log data 63
  • 64. EMBARCADERO TECHNOLOGIES Migração de Configurações da IDE • Localize na pasta Bin, migrationtool.exe • Para migrar configurações de versões antigas da IDE – Se instalado na mesma máquina, registry -> registry – Se está em diferentes máquinas, Import/Export via XML • Copiar configurações da mesma versão entre diferentes instalações (via XML) • Você pode copiar também apenas grupos específicos 64
  • 65. EMBARCADERO TECHNOLOGIES Migração de Configurações da IDE 65
  • 66. EMBARCADERO TECHNOLOGIES Gerenciamento de Bibliotecas Android • Adicionar bibliotecas Java personalizado para um projeto • Remover bibliotecas padrão que você não precisa • Criar uma biblioteca classes.dex personalizada 66 image
  • 67. EMBARCADERO TECHNOLOGIES Outras Novidades da IDE • CHM help está de volta! • Página “Start Here” redefinida • Experiência de instalação melhorada e redução do tamanho final da produto instalado 67
  • 68. EMBARCADERO TECHNOLOGIES EMS no RAD Studio XE8 Conectando mobile, desktop e IoT
  • 69. EMBARCADERO TECHNOLOGIES O Que é EMS? Enterprise Mobility Services Um servidor middleware pronto para uso: • Gerenciamento de Usuários e Autenticação • Módulos carregáveis para APIs em REST • Acesso a banco de dados corporativos • Armazenamento de dados no servidor e embutido • Console web para usuários, dispositivos e API Analytics
  • 70. EMBARCADERO TECHNOLOGIES Por que EMS? • Soluções mobile empresariais requerem um backend robusto • Solução completa, preparada para Cloud, rápida e de fácil distribuição • Peça fundamental de uma solução corporativa • Ou clientes compartilhados suportados por um VAR
  • 71. EMBARCADERO TECHNOLOGIES EMS como um serviço privado nas núvens
  • 72. EMBARCADERO TECHNOLOGIES EMS é Multi-Tier 72 • Clientes EMS utilizam API REST, e utiliza BD local seguro • Servidor EMS hospeda packages plug-in, e utiliza o BD EMS • Packages EMS comunicam com BD corporativas e dados nas nuvens (cloud)
  • 74. EMBARCADERO TECHNOLOGIES EMS na Prática • Utilize o RAD Studio para construir – Módulos Server – Clientes Mobile/Desktop • Hospedagem própria – Cloud dedicado ou servidor tradicional • Licenças – Custo por usuário, apps e chamadas ilimitadas (e push notification…)
  • 75. EMBARCADERO TECHNOLOGIES Novas Features no EMS para XE8 • Notificações Push Integrada • Suporte para Credenciais Externas – Demo mostrando integração com ActiveDirectory • Pooling de conexão com banco de dados • Exportação de dados do Web Console – Dados analíticos de usuários/grupos otimizados • Console cliente para gerenciar contas de usuário 75
  • 76. EMBARCADERO TECHNOLOGIES O Que são Notificações Push? • Mecanismo para enviar notificações para dispositivos mobile • App no mobile precisa se inscrever e autorizar • Pode receber notificações enquanto a App não está executando • Provedores • Android: Google Cloud Messaging (GCM) • iOS: Apple Push Notification (APN)
  • 77. EMBARCADERO TECHNOLOGIES Push no RAD Studio • Permissão para receber Push Notifications • Android: Permissão da App • iOS: Entitlement file • BaaS – Parse, Kinvey, (App42) • EMS – Direto, suporte integrado – Notificações baseadas em Broadcast e Subscrição
  • 78. EMBARCADERO TECHNOLOGIES EMS e Push REST call Push Notification APN / GCM
  • 81. EMBARCADERO TECHNOLOGIES IoT para Empresas 81 EMS Server • User Auth • API Hosting • Enterprise Data Access • Data storage • IOT Device Access Control • Wifi/Bluetooth Bridging • Push Notifications Things near your user Things near your EMS Server Any Cloud service Or API Any Enterprise Data or Service Things near a computer
  • 82. EMBARCADERO TECHNOLOGIES O Demo do Posto de Enfermagem • Um paciente entra no consultório médico… • Uma simulação de um cenário real – Apps integradas via EMS • FireMonkey, mobile, VCL • Notificações Push, AppAnalytics – Internet das Coisas • Dispositivos Integrados via Bluetooth • Beacons 82
  • 83. EMBARCADERO TECHNOLOGIES Posto de Enfermagem: App do Paciente 83
  • 84. EMBARCADERO TECHNOLOGIES Posto de Enfermagem: App da Enfermeira 84
  • 86. EMBARCADERO TECHNOLOGIES Inovações Recentes no Interbase • SQL Dinâmico em Stored Procedures • Manipulação de objetos grandes otimizado – Suporte a banco de dados maiores • Segurança e Criptografia atualizadas • ODBC driver de 64bit, JDBC driver atualizado • Processo de sweep otimizado • Portabilidade do banco de dados – Windows, Linux, Mac, iOS, Android • Edição Free - IBLite86
  • 87. EMBARCADERO TECHNOLOGIES • Change Views™ • IDs de Transação 64bit • 10K transações/min = 150+ anos executando • Performance Monitor Atualizado • 64bit Linux • Novo - Ubuntu 14 • RHEL 6 & 7 • SUSE 11 • OpenSSL atualizado (1.0.1i ) Novo no InterBase XE7 • Melhorias de Performance – S.M.P. e Index Manager • Partial Index Intelligence • Distinguished Data Dumps • Services API – Journaling e Online Dumps • Restore para versões anteriores – Para servidores antigos
  • 88. EMBARCADERO TECHNOLOGIES O Que são Change Views? • Um novo modelo baseado em subscrição para subscrever-se ao dado e identificar o que foi alterado • Subscrições podem rodar – Durante uma conexão – Através de múltiplas conexões ao longo do tempo • Cada “assinante” pode ter múltiplos dispositivos subscritos para o mesmo conjunto de dados
  • 89. EMBARCADERO TECHNOLOGIES Movimento de Dados Tradicional CentralDBClientCache Change Time 4 4 5 5 5 Pacotes de Campos Virtuais Enviados: 4 + 4 + 5 + 5 + 5 = 23
  • 90. EMBARCADERO TECHNOLOGIES Aplicando Change Views CentralDBClientCache Change Time Pacote de Campos Virtuais Enviados: 4 + 1 + 2 + 1 + 1 = 9 4 1 2 1 1
  • 91. EMBARCADERO TECHNOLOGIES Change Views – Como Funciona? • Subscrições – Estão vinculados a dados específicos permitindo identificar no nível de coluna quais dados foram alterados – Pode ser uma mistura de tabelas/colunas – Não apresenta suas alterações, somente alterações de outros – Executa entre conexões / não há necessidade de estar conectado • Múltiplos usuários e dispositivos – Vários usuários podem se inscrever para a mesma configuração de assinatura – Cada usuário pode subscrever vários dispositivos independentes
  • 92. EMBARCADERO TECHNOLOGIES Change Views são diferentes! • Oferecem: – Impacto próximo de zero no DB – Granularidade de campo – Altamente escalável – Controle de segurança – Suportado pelo FireDAC & IBX • São: – Rápidos & fácil de implementar – Consultáveis por SQL – Multiusuário / Thread-safe • Diga Adeus para: – Campos de controle timestamp – Triggers sobre triggers – Alterações na estrutura das tabelas – Tabelas de Log que replicam dados 92
  • 93. EMBARCADERO TECHNOLOGIES FireDAC e Interbase XE7 ChangeViews • Novo método no FireDAC Dataset: MergeDataSet
  • 94. EMBARCADERO TECHNOLOGIES InterBase – Edições 1. Server Edition – 1 to unlimited connections 2. Desktop Edition – Same as server, but local connections only. 3. ToGo Edition – Embedded version 4. IBLite Edition – Feature limited version of ToGo • 100mb on disk • No inbuilt encryption / Change Views • Single thread connection 1. Free 90 day Server trial – Full featured server edition – 20 users / 80 connections 3. ToGo Edition – Embedded Version 1. Developer Edition – 20 users / 80 connections – Weak encryption only – Time-limited connection 1,3 SDK Pack – Full featured licenses – Time-limited (Similar to trial) INSTALLEDLIBRARY TRIALDEVELOPMENT
  • 96. EMBARCADERO TECHNOLOGIES Deseja se aprofundar? Siga o Skill Sprints! • 1 tópico, 20 minutos de conteúdo, Q&A 96
  • 97. EMBARCADERO TECHNOLOGIES Acesse o (Novo) Embarcadero Community http://community.embarcadero.com 97
  • 98. EMBARCADERO TECHNOLOGIES RAD Studio XE8: Pronto para você!
  • 99. EMBARCADERO TECHNOLOGIES RAD Studio XE8 Versões: • Professional • Enterprise • Ultimate • Architect Inclui: • C++Builder • Delphi • HTML5 Builder • InterBase XE7 • Um rico conjunto de ferramentas de terceiros
  • 100. EMBARCADERO TECHNOLOGIES Vantagens da Assinatura de Atualização • Inclui Atualizações e Correções – Única forma de receber updates a partir de agora* – Também correções de versões anteriores recentes (novo) • Inclui abertura de chamados no suporte • Inclui conteúdo exclusivo (novo) • Estende Manutenção e Suporte – Mesmo preço e modelo, migração automática! * Correções periódicas para funções críticas 100
  • 101. EMBARCADERO TECHNOLOGIES Componentes com Licenças Runtime • InterBase – Server, IBToGo para desktop e mobile • Enterprise Mobility Services (EMS) – Custo por usuário, mínimo de 50 usuários • Embarcadero AppAnalytics – Plano inicial grátis – Pago por volume 101
  • 102. EMBARCADERO TECHNOLOGIES Principais Benefícios do RAD Studio XE8 A melhor ferramenta para desenvolvimento multi-device Windows, OSX, iOS, Android A Plataforma de Apps Conectadas para Windows e Além Bluetooth, App Tethering, Beacons para Internet das Coisas Serviços Prontos para Uso: AppAnalytics e Enterprise Mobility Services
  • 104. EMBARCADERO TECHNOLOGIES Contatos e Canais Embarcadero Embarcadero do Brasil (11) 5643-1333 atendimento@embarcadero.com.br Facebook www.facebook.com/DelphiBrasil www.facebook.com/EmbarcaderoBR Treinamentos www.embarcaderobr.com.br/treinamentos Serviços (consultoria, mentoring, projetos) servicos@embarcadero.com.br Diretório de MVPs www.embarcadero.com/mvp-directory