SlideShare uma empresa Scribd logo
1 de 91
Baixar para ler offline
EEMMBBAARRCCAADDEERROO 
TTEECCHHNNOOLLOOGGIIEESS 
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
EMBARCADERO 
TECHNOLOGIES 
Apresentador 
• Fernando 
Rizzato 
• fernando.rizzato@embarcadero.com 
• h6p://blogs.embarcadero.com/fernandorizzato 
2
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
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
EMBARCADERO 
TECHNOLOGIES 
Embarcadero – Portifólio de Produtos 
Design 
Develop 
Deliver
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.
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
EMBARCADERO 
TECHNOLOGIES 
Algumas 
inovações 
recentes…
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
EEMMBBAARRCCAADDEERROO 
TTEECCHHNNOOLLOOGGIIEESS 
Avanços 
da 
VCL 
10
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
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 
12 
Serviços 
nas 
Nuvens
EEMMBBAARRCCAADDEERROO 
TTEECCHHNNOOLLOOGGIIEESS 
FireUI: 
O 
Sonho 
MulEdisposiEvo 
se 
Tornou 
Real! 
13
EMBARCADERO 
TECHNOLOGIES 
A 
diversidade 
de 
disposiEvos 
seguirá 
aumentando
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
EMBARCADERO 
TECHNOLOGIES 
Desenvolvendo 
com 
Componentes/Frameworks 
Component 
Component 
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 
Os desenvolvedores 
sempre têm acesso a 
APIs da plataforma, se e 
quando necessário.
EMBARCADERO 
TECHNOLOGIES 
MulEdisposiEvo 
Realmente 
NaEvo 
Single 
Device 
MulE-­‐Device 
True 
NaEve 
Embarcadero 
Apple 
Google 
Microso> 
MulE 
Device 
True 
NaEve 
Scripted 
HTML5 
and 
JavaScript
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
EMBARCADERO 
TECHNOLOGIES 
Desenvolvimento 
Rápido 
e 
Visual
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
EMBARCADERO 
TECHNOLOGIES 
FireUI: 
Arquitetura 
MulEdisposiEvo 
Real 
Master 
tem 
todos 
os 
controles 
21 
Views 
podem 
modificar 
o 
layout, 
propriedades 
e 
esMlos
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
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
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
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
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...
EMBARCADERO 
TECHNOLOGIES 
As 
Quatro 
Apresentações 
do 
TMulEView
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)
EMBARCADERO 
TECHNOLOGIES 
TMulEView 
no 
iOS 
Drawer 
(Overlap) 
Popover 
Drawer 
(Push) 
Docked 
panel
EMBARCADERO 
TECHNOLOGIES 
TMulEView 
no 
Android 
Drawer 
(Overlap) 
Popover 
Drawer 
(Push) 
Docked 
panel
EMBARCADERO 
TECHNOLOGIES 
Serviços 
de 
Comportamento: 
Cada 
plataforma 
é 
diferente 
31
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
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
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
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
EEMMBBAARRCCAADDEERROO 
TTEECCHHNNOOLLOOGGIIEESS 
Código 
rápido 
ainda 
mais 
rápido! 
36
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
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
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
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
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
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
EEMMBBAARRCCAADDEERROO 
TTEECCHHNNOOLLOOGGIIEESS 
Intervalo 
(20 
minutos) 
43
EEMMBBAARRCCAADDEERROO 
TTEECCHHNNOOLLOOGGIIEESS 
Apresentando 
EMS 
Enterprise 
Mobility 
Services 
44
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
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
EMBARCADERO 
TECHNOLOGIES 
InterBase 
Server 
Included 
Visão 
Geral 
do 
EMS 
EMS 
Server 
• Plug 
in 
EMS 
Package 
• Users 
tracking 
• REST 
API 
analyMcs 
EMS 
Clients 
• Rest 
API 
• InterBase 
ToGo 
licenses 
included 
EMS 
EMS 
Console 
DB
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
EMBARCADERO 
TECHNOLOGIES 
EMS 
AnalyEcs 
49
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
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
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
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 
Construa 
o 
seu 
próprio 
servidor, 
incluindo 
APIs 
REST 
e 
dados 
através 
de 
FireDAC 
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+
EEMMBBAARRCCAADDEERROO 
TTEECCHHNNOOLLOOGGIIEESS 
Gadgets 
e 
Wearables 
ao 
seu 
Alcance 
54
EMBARCADERO 
TECHNOLOGIES 
Gadgets 
e 
Wearables 
Isto 
é 
a 
“Internet 
das 
Coisas" 
55
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 
Works With
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
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
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
EMBARCADERO 
TECHNOLOGIES 
Construa 
Apps 
Conectadas 
60
EMBARCADERO 
TECHNOLOGIES 
Exemplo 
de 
App 
Tethering 
61
EMBARCADERO 
TECHNOLOGIES 
XE7: 
App 
Tethering 
com 
Bluetooth 
62
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
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
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
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
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
EMBARCADERO 
TECHNOLOGIES 
Exemplos 
Bluetooth 
LE 
68
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
EEMMBBAARRCCAADDEERROO 
TTEECCHHNNOOLLOOGGIIEESS 
Seus 
Dados 
em 
Qualquer 
DisposiEvo 
70
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
EMBARCADERO 
TECHNOLOGIES 
Arquitetura 
FireDAC 
72
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
EMBARCADERO 
TECHNOLOGIES 
Novo 
Componente 
TFDBatchMove 
• AnMgo 
componente 
FDDataMove 
tornou-­‐se 
obsoleto 
• TFDBatchMode 
uMliza 
abstrações 
reader/writer 
e 
componentes 
TFDBatchMoveXxxReader/ 
TFDBatchMoveXxxWriter 
– Suporta 
Array 
DML
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
EMBARCADERO 
TECHNOLOGIES 
Embed, 
Deploy, 
Relax 
INTERBASE 
O 
banco 
de 
dados 
altamente 
escalável 
e 
poderoso, 
com 
criptografia 
incorporável 
que 
funciona 
em 
várias 
plataformas, 
incluindo 
iOS 
e 
Android
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
EMBARCADERO 
TECHNOLOGIES 
Driver 
FireDAC 
para 
IBLite 
• Driver 
simplificado 
FireDAC 
com 
um 
reduzido 
conjunto 
de 
parâmetros 
de 
conexão 
– DriverID 
= 
IBLite 
– TFDPhysIBDriverLink.Lite 
= 
True
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
EEMMBBAARRCCAADDEERROO 
TTEECCHHNNOOLLOOGGIIEESS 
Resumo, 
Perguntas 
e 
Respostas 
Uma 
suíte 
completa 
de 
desenvolvimento 
de 
aplicaMvos 
para 
Windows, 
Mac, 
iOS, 
Android 
e 
Internet 
das 
Coisas
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
EEMMBBAARRCCAADDEERROO 
TTEECCHHNNOOLLOOGGIIEESS 
Gostaria 
de 
saber 
mais? 
Embarcadero 
Conference 
2014 
16 
de 
Outubro 
– 
Espaço 
Apas 
– 
SP 
www.embarcaderoconference.com.br 
82
EMBARCADERO 
TECHNOLOGIES 
83
EMBARCADERO 
TECHNOLOGIES 
Gostaria 
de 
saber 
mais? 
84 
1 
tópico, 
20 
minutos, 
visão 
detalhada 
e 
Q&A
EMBARCADERO 
TECHNOLOGIES 
Gostaria 
de 
saber 
mais? 
85 
www.thecoderage.com 
3 
Dias 
de 
Conferência 
Online 
#CodeRage
EMBARCADERO 
TECHNOLOGIES 
Principais 
Benepcios 
do 
RAD 
Studio 
XE7 
A 
maneira 
mais 
rápida 
de 
criar 
aplicaMvos 
conectados 
para 
Windows, 
Mac, 
iOS, 
Android 
e 
Internet 
das 
Coisas! 
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
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
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
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!
EMBARCADERO 
TECHNOLOGIES 
Perguntas 
e 
Respostas
EEMMBBAARRCCAADDEERROO 
TTEECCHHNNOOLLOOGGIIEESS 
Obrigado! 
Fernando 
Rizzato 
fernando.rizzato@embarcadero.com 
h6p://blogs.embarcadero.com/fernandorizzato

Mais conteúdo relacionado

Mais procurados

Visual Studio Summit 2016 - Xamarin Test Cloud
Visual Studio Summit 2016 - Xamarin Test CloudVisual Studio Summit 2016 - Xamarin Test Cloud
Visual Studio Summit 2016 - Xamarin Test CloudAlexandre Zollinger Chohfi
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Erisvaldo Junior
 
Aplicações móveis multi-plataforma com Titanium - Geek Night
Aplicações móveis multi-plataforma com Titanium - Geek NightAplicações móveis multi-plataforma com Titanium - Geek Night
Aplicações móveis multi-plataforma com Titanium - Geek NightEric Cavalcanti
 
Novos profissionais, novas ferramentas e novos mercados
Novos profissionais, novas ferramentas e novos mercadosNovos profissionais, novas ferramentas e novos mercados
Novos profissionais, novas ferramentas e novos mercadosFábio Flatschart
 
Titanium Mobile - Campus Party Recife 2
Titanium Mobile - Campus Party Recife 2Titanium Mobile - Campus Party Recife 2
Titanium Mobile - Campus Party Recife 2Eric Cavalcanti
 
Desenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxDesenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxErisvaldo Junior
 
Seminário sistemas operacionais móveis
Seminário sistemas operacionais móveisSeminário sistemas operacionais móveis
Seminário sistemas operacionais móveisArthur Azevedo
 
Introdução ao Xamarin
Introdução ao XamarinIntrodução ao Xamarin
Introdução ao XamarinStudyxnet
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 

Mais procurados (14)

Visual Studio Summit 2016 - Xamarin Test Cloud
Visual Studio Summit 2016 - Xamarin Test CloudVisual Studio Summit 2016 - Xamarin Test Cloud
Visual Studio Summit 2016 - Xamarin Test Cloud
 
Windows 10 Developer Readiness - Brasil
Windows 10 Developer Readiness - BrasilWindows 10 Developer Readiness - Brasil
Windows 10 Developer Readiness - Brasil
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2
 
Aplicações móveis multi-plataforma com Titanium - Geek Night
Aplicações móveis multi-plataforma com Titanium - Geek NightAplicações móveis multi-plataforma com Titanium - Geek Night
Aplicações móveis multi-plataforma com Titanium - Geek Night
 
Remobile
RemobileRemobile
Remobile
 
1 curso-titanium-apresentacao
1 curso-titanium-apresentacao1 curso-titanium-apresentacao
1 curso-titanium-apresentacao
 
Novos profissionais, novas ferramentas e novos mercados
Novos profissionais, novas ferramentas e novos mercadosNovos profissionais, novas ferramentas e novos mercados
Novos profissionais, novas ferramentas e novos mercados
 
Titanium Mobile - Campus Party Recife 2
Titanium Mobile - Campus Party Recife 2Titanium Mobile - Campus Party Recife 2
Titanium Mobile - Campus Party Recife 2
 
Desenvolvendo para iOS em linux
Desenvolvendo para iOS em linuxDesenvolvendo para iOS em linux
Desenvolvendo para iOS em linux
 
Beginning Iphone
Beginning IphoneBeginning Iphone
Beginning Iphone
 
Conheça a Plataforma Xamarin
Conheça a Plataforma XamarinConheça a Plataforma Xamarin
Conheça a Plataforma Xamarin
 
Seminário sistemas operacionais móveis
Seminário sistemas operacionais móveisSeminário sistemas operacionais móveis
Seminário sistemas operacionais móveis
 
Introdução ao Xamarin
Introdução ao XamarinIntrodução ao Xamarin
Introdução ao Xamarin
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 

Destaque

Software de gestão para indústrias de confecção
Software de gestão para indústrias de confecçãoSoftware de gestão para indústrias de confecção
Software de gestão para indústrias de confecçãoInfosoft Sistemas Ltda
 
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
 
Migrando 4 milhões de linhas de Delphi 7 para XE7
Migrando 4 milhões de linhas de Delphi 7 para XE7Migrando 4 milhões de linhas de Delphi 7 para XE7
Migrando 4 milhões de linhas de Delphi 7 para XE7José Araújo
 
Indicadores De Ti Set/09
Indicadores De Ti Set/09Indicadores De Ti Set/09
Indicadores De Ti Set/09guest0ea4a883
 
Tabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. Spieltag
Tabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. SpieltagTabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. Spieltag
Tabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. SpieltagSCM Fussball
 
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
 
2014.03.18 - Seminar Invitation_Assessing the vulnerabilities of Social Insti...
2014.03.18 - Seminar Invitation_Assessing the vulnerabilities of Social Insti...2014.03.18 - Seminar Invitation_Assessing the vulnerabilities of Social Insti...
2014.03.18 - Seminar Invitation_Assessing the vulnerabilities of Social Insti...OECD_NAEC
 
Industrieelektronik/EMS
Industrieelektronik/EMSIndustrieelektronik/EMS
Industrieelektronik/EMSNicole Eisele
 
Kmilt FICIPP
Kmilt FICIPPKmilt FICIPP
Kmilt FICIPPKMILT
 
Apresentação Beta Technologies
Apresentação Beta TechnologiesApresentação Beta Technologies
Apresentação Beta TechnologiesGwyneth Llewelyn
 
TOTVS ECM byYou - Solicitação Cadastro de itens
TOTVS ECM byYou - Solicitação Cadastro de itensTOTVS ECM byYou - Solicitação Cadastro de itens
TOTVS ECM byYou - Solicitação Cadastro de itensCaribe Tecnologia
 
Sistema nacional bachillerato_sep-2007
Sistema nacional bachillerato_sep-2007Sistema nacional bachillerato_sep-2007
Sistema nacional bachillerato_sep-2007Leo Nela
 
Tabelle SC Melle 03 Fussball 23. spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 23. spieltag Landesliga Weser-EmsTabelle SC Melle 03 Fussball 23. spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 23. spieltag Landesliga Weser-EmsSCM Fussball
 
Realtime workshop Lisboa - 2013-01-10 (Portuguese)
Realtime workshop Lisboa - 2013-01-10 (Portuguese)Realtime workshop Lisboa - 2013-01-10 (Portuguese)
Realtime workshop Lisboa - 2013-01-10 (Portuguese)Realtime
 
2014.03.04 - Seminar Invitation_Revisiting the social contract
2014.03.04 - Seminar Invitation_Revisiting the social contract2014.03.04 - Seminar Invitation_Revisiting the social contract
2014.03.04 - Seminar Invitation_Revisiting the social contractOECD_NAEC
 

Destaque (20)

Software de gestão para indústrias de confecção
Software de gestão para indústrias de confecçãoSoftware de gestão para indústrias de confecção
Software de gestão para indústrias de confecção
 
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)
 
Migrando 4 milhões de linhas de Delphi 7 para XE7
Migrando 4 milhões de linhas de Delphi 7 para XE7Migrando 4 milhões de linhas de Delphi 7 para XE7
Migrando 4 milhões de linhas de Delphi 7 para XE7
 
Ems bni 2013
Ems bni 2013Ems bni 2013
Ems bni 2013
 
Indicadores De Ti Set/09
Indicadores De Ti Set/09Indicadores De Ti Set/09
Indicadores De Ti Set/09
 
Tabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. Spieltag
Tabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. SpieltagTabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. Spieltag
Tabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. Spieltag
 
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
 
Riems expo
Riems expo  Riems expo
Riems expo
 
2014.03.18 - Seminar Invitation_Assessing the vulnerabilities of Social Insti...
2014.03.18 - Seminar Invitation_Assessing the vulnerabilities of Social Insti...2014.03.18 - Seminar Invitation_Assessing the vulnerabilities of Social Insti...
2014.03.18 - Seminar Invitation_Assessing the vulnerabilities of Social Insti...
 
Industrieelektronik/EMS
Industrieelektronik/EMSIndustrieelektronik/EMS
Industrieelektronik/EMS
 
Cuestionamientos RIEMS
Cuestionamientos RIEMSCuestionamientos RIEMS
Cuestionamientos RIEMS
 
Dexma Fr Corporate 25
Dexma Fr Corporate 25Dexma Fr Corporate 25
Dexma Fr Corporate 25
 
Kmilt FICIPP
Kmilt FICIPPKmilt FICIPP
Kmilt FICIPP
 
Apresentação Beta Technologies
Apresentação Beta TechnologiesApresentação Beta Technologies
Apresentação Beta Technologies
 
TOTVS ECM byYou - Solicitação Cadastro de itens
TOTVS ECM byYou - Solicitação Cadastro de itensTOTVS ECM byYou - Solicitação Cadastro de itens
TOTVS ECM byYou - Solicitação Cadastro de itens
 
Sistema nacional bachillerato_sep-2007
Sistema nacional bachillerato_sep-2007Sistema nacional bachillerato_sep-2007
Sistema nacional bachillerato_sep-2007
 
Tabelle SC Melle 03 Fussball 23. spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 23. spieltag Landesliga Weser-EmsTabelle SC Melle 03 Fussball 23. spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 23. spieltag Landesliga Weser-Ems
 
Frases da EMS
Frases da EMSFrases da EMS
Frases da EMS
 
Realtime workshop Lisboa - 2013-01-10 (Portuguese)
Realtime workshop Lisboa - 2013-01-10 (Portuguese)Realtime workshop Lisboa - 2013-01-10 (Portuguese)
Realtime workshop Lisboa - 2013-01-10 (Portuguese)
 
2014.03.04 - Seminar Invitation_Revisiting the social contract
2014.03.04 - Seminar Invitation_Revisiting the social contract2014.03.04 - Seminar Invitation_Revisiting the social contract
2014.03.04 - Seminar Invitation_Revisiting the social contract
 

Semelhante a Apresentação de Lançamento do RAD Studio XE7

la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapRoberson Alves
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediAlessandro Binhara
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
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
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2Carlos Eugenio Torres
 
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 Vic Fernandes
 
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
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightFelipe Pocchini
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
Resumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileResumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileCícero Moura
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e MoonlightPedro Alves Jr.
 
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
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Hands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFHands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFGiordano Bruno Vieira
 
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8Comunidade NetPonto
 

Semelhante a Apresentação de Lançamento do RAD Studio XE7 (20)

la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gap
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
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
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
 
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
 
RAD Studio 10.2 Tokyo
RAD Studio 10.2 TokyoRAD Studio 10.2 Tokyo
RAD Studio 10.2 Tokyo
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com Silverlight
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Resumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileResumo Desenvolvimento Mobile
Resumo Desenvolvimento Mobile
 
Int305 projeto mono-final
Int305 projeto mono-finalInt305 projeto mono-final
Int305 projeto mono-final
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
A Nova Web
A Nova WebA Nova Web
A Nova Web
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoft
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Hands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFHands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JF
 
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
 

Mais de 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
 

Mais de 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
 

Apresentação de Lançamento do RAD Studio XE7

  • 1. EEMMBBAARRCCAADDEERROO TTEECCHHNNOOLLOOGGIIEESS 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
  • 2. EMBARCADERO TECHNOLOGIES Apresentador • Fernando Rizzato • fernando.rizzato@embarcadero.com • h6p://blogs.embarcadero.com/fernandorizzato 2
  • 3. 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
  • 4. 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
  • 5. EMBARCADERO TECHNOLOGIES Embarcadero – Portifólio de Produtos Design Develop Deliver
  • 6. 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.
  • 7. 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
  • 8. EMBARCADERO TECHNOLOGIES Algumas inovações recentes…
  • 9. 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
  • 11. 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
  • 12. 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 12 Serviços nas Nuvens
  • 13. EEMMBBAARRCCAADDEERROO TTEECCHHNNOOLLOOGGIIEESS FireUI: O Sonho MulEdisposiEvo se Tornou Real! 13
  • 14. EMBARCADERO TECHNOLOGIES A diversidade de disposiEvos seguirá aumentando
  • 15. 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
  • 16. EMBARCADERO TECHNOLOGIES Desenvolvendo com Componentes/Frameworks Component Component 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 Os desenvolvedores sempre têm acesso a APIs da plataforma, se e quando necessário.
  • 17. EMBARCADERO TECHNOLOGIES MulEdisposiEvo Realmente NaEvo Single Device MulE-­‐Device True NaEve Embarcadero Apple Google Microso> MulE Device True NaEve Scripted HTML5 and JavaScript
  • 18. 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
  • 20. 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
  • 21. EMBARCADERO TECHNOLOGIES FireUI: Arquitetura MulEdisposiEvo Real Master tem todos os controles 21 Views podem modificar o layout, propriedades e esMlos
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. 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
  • 26. 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...
  • 27. EMBARCADERO TECHNOLOGIES As Quatro Apresentações do TMulEView
  • 28. 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)
  • 29. EMBARCADERO TECHNOLOGIES TMulEView no iOS Drawer (Overlap) Popover Drawer (Push) Docked panel
  • 30. EMBARCADERO TECHNOLOGIES TMulEView no Android Drawer (Overlap) Popover Drawer (Push) Docked panel
  • 31. EMBARCADERO TECHNOLOGIES Serviços de Comportamento: Cada plataforma é diferente 31
  • 32. 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
  • 33. 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
  • 34. 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
  • 35. 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
  • 37. 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
  • 38. 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
  • 39. 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
  • 40. 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
  • 41. 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
  • 42. 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
  • 45. 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
  • 46. 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
  • 47. EMBARCADERO TECHNOLOGIES InterBase Server Included Visão Geral do EMS EMS Server • Plug in EMS Package • Users tracking • REST API analyMcs EMS Clients • Rest API • InterBase ToGo licenses included EMS EMS Console DB
  • 48. 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
  • 50. 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
  • 51. 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
  • 52. 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
  • 53. 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 Construa o seu próprio servidor, incluindo APIs REST e dados através de FireDAC 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+
  • 55. EMBARCADERO TECHNOLOGIES Gadgets e Wearables Isto é a “Internet das Coisas" 55
  • 56. 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 Works With
  • 57. 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
  • 58. 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
  • 59. 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
  • 60. EMBARCADERO TECHNOLOGIES Construa Apps Conectadas 60
  • 61. EMBARCADERO TECHNOLOGIES Exemplo de App Tethering 61
  • 62. EMBARCADERO TECHNOLOGIES XE7: App Tethering com Bluetooth 62
  • 63. 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
  • 64. 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
  • 65. 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
  • 66. 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
  • 67. 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
  • 69. 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
  • 70. EEMMBBAARRCCAADDEERROO TTEECCHHNNOOLLOOGGIIEESS Seus Dados em Qualquer DisposiEvo 70
  • 71. 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
  • 73. 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
  • 74. EMBARCADERO TECHNOLOGIES Novo Componente TFDBatchMove • AnMgo componente FDDataMove tornou-­‐se obsoleto • TFDBatchMode uMliza abstrações reader/writer e componentes TFDBatchMoveXxxReader/ TFDBatchMoveXxxWriter – Suporta Array DML
  • 75. 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
  • 76. EMBARCADERO TECHNOLOGIES Embed, Deploy, Relax INTERBASE O banco de dados altamente escalável e poderoso, com criptografia incorporável que funciona em várias plataformas, incluindo iOS e Android
  • 77. 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
  • 78. EMBARCADERO TECHNOLOGIES Driver FireDAC para IBLite • Driver simplificado FireDAC com um reduzido conjunto de parâmetros de conexão – DriverID = IBLite – TFDPhysIBDriverLink.Lite = True
  • 79. 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
  • 80. EEMMBBAARRCCAADDEERROO TTEECCHHNNOOLLOOGGIIEESS Resumo, Perguntas e Respostas Uma suíte completa de desenvolvimento de aplicaMvos para Windows, Mac, iOS, Android e Internet das Coisas
  • 81. 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
  • 82. EEMMBBAARRCCAADDEERROO TTEECCHHNNOOLLOOGGIIEESS Gostaria de saber mais? Embarcadero Conference 2014 16 de Outubro – Espaço Apas – SP www.embarcaderoconference.com.br 82
  • 84. EMBARCADERO TECHNOLOGIES Gostaria de saber mais? 84 1 tópico, 20 minutos, visão detalhada e Q&A
  • 85. EMBARCADERO TECHNOLOGIES Gostaria de saber mais? 85 www.thecoderage.com 3 Dias de Conferência Online #CodeRage
  • 86. EMBARCADERO TECHNOLOGIES Principais Benepcios do RAD Studio XE7 A maneira mais rápida de criar aplicaMvos conectados para Windows, Mac, iOS, Android e Internet das Coisas! 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
  • 87. 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
  • 88. 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
  • 89. 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!
  • 91. EEMMBBAARRCCAADDEERROO TTEECCHHNNOOLLOOGGIIEESS Obrigado! Fernando Rizzato fernando.rizzato@embarcadero.com h6p://blogs.embarcadero.com/fernandorizzato