O documento descreve um sistema para hospitais utilizando Internet das Coisas (IoT) desenvolvido com a plataforma RAD Studio XE8 da Embarcadero Technologies. O sistema permite que pacientes façam check-in via smartphone ao chegar, enfermeiras recebam notificações push e coletem dados vitais de dispositivos Bluetooth, e os dados sejam armazenados em um banco de dados usando o middleware Enterprise Mobility Services.
2. EMBARCADERO
TECHNOLOGIES
Apresentação
• Fernando
Rizzato
– Lead
So/ware
Consultant,
La6n
America
• E-‐mail:
fernando.rizzato@embarcadero.com
• Blog:
hDp://embt.co/fernandorizzato
• FB:
hDp://G.com/DelphiBrasil
2
3. EMBARCADERO
TECHNOLOGIES
Agenda
• RAD
Studio
XE8
• App
Posto
de
Enfermagem
– Visão
Geral
– Arquitetura
– Tecnologias
U6lizadas
• Posto
de
Enfermagem:
Demo
• Resumo,
Perguntas
e
Respostas
3
5. 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
6. EMBARCADERO
TECHNOLOGIES
RAD
Studio
XE8:
Pronto
para
Corporações
Construa
soluções
de
nível
industrial
e
prontas
para
os
negócios
do
futuro
6
7. EMBARCADERO
TECHNOLOGIES
RAD
Studio
XE8:
Conectado
Conecte
clientes
na6vos,
extensões
mobile,
disposi6vos
inteligentes,
serviços
nas
nuvens,
dados
corpora6vos
e
embu6dos.
7
8. EMBARCADERO
TECHNOLOGIES
RAD
Studio
XE8:
MulJ-‐device
Entregue
aplicações
em
múl6plas
plataformas
com
um
único
código-‐fonte
através
do
FireUI
8
9. EMBARCADERO
TECHNOLOGIES
RAD
Studio
XE8:
Pronto
para
IoT
Estenda
aplicações
com
as
novas
capacidades
de
IoT:
-‐ Detecção
de
proximidade
-‐ Informações
de
disposi6vos
-‐ Coleta
de
dados
de
sensores
9
10. EMBARCADERO
TECHNOLOGIES
RAD
Studio
XE8:
EMS
Middleware
Acesso
e
sincronização
de
dados
corpora6vos
e
publicação
de
APIs
customizadas
REST
com
o
Enterprise
Mobility
Services
10
13. EMBARCADERO
TECHNOLOGIES
Posto
de
Enfermagem
• Cenário
de
um
consultório
médico
u6lizando
RAD
Studio
XE8
• EMS
endpoints
customizados
para
login,
no6ficações
push,
consultas
e
mais
• Paciente
faz
check-‐in
via
seu
smartphone
ao
chegar
ao
consultório
• Realizado
o
check-‐in,
enfermeira
recebe
uma
no6ficação
push
EMS
• O
paciente
recebe
uma
no6ficação
push
EMS
quando
enfermeira
disponível
• Beacons
são
u6lizados
para
no6ficação
de
proximidade
– Quando
o
paciente
chega
na
sala
de
espera
– Quando
o
paciente
chega
ao
posto
de
enfermagem
• App
no
tablet
da
enfermeira
u6liza
Bluetooth
LE
para
capturar
dados
vitais
• Dados
vitais
são
armazenados
no
EMS
u6lizando
uma
base
Interbase
13
15. EMBARCADERO
TECHNOLOGIES
Posto
de
Enfermagem
-‐
Arquitetura
• Integração
das
Apps
via
EMS
– FireMonkey,
mobile,
VCL
– Push
no6fica6ons,
AppAnaly6cs
• Internet
das
Coisas
(IoT)
– Integração
de
Devices
via
BluetoothLE
• Heart
Rate
Monitor
• Weight
Scale
– Beacons
15
16. EMBARCADERO
TECHNOLOGIES
Detalhes
Técnicos
dos
Beacons
• Beacon
#1:
Localizado
na
sala
de
espera
– Paciente
caminha
próximo
ao
beacon
com
a
app
executando
– App
detecta
o
beacon
e
mostra
mensagem
solicitando
check-‐in
– Paciente
efetua
o
login
usando
credenciais
existentes
no
EMS
– Enfermeira
recebe
uma
no6ficação
push
via
EMS
em
seu
tablet
– Enfermeira
confirma
que
o
paciente
pode
ser
atendido
– Paciente
recebe
uma
no6ficação
push
de
que
a
enfermeira
está
disponível.
16
17. EMBARCADERO
TECHNOLOGIES
Detalhes
Técnicos
dos
Beacons
• Beacon
#2:
Localizado
na
sala
de
triagem
– Detecta
o
usuário
e
atualiza
app
da
enfermeira
com
o
paciente
– App
da
enfermeira
verifica
o
nome
do
paciente
e
se
conecta
ao
leitor
de
ba6mentos
cardíacos
via
BluetoothLE
(também
é
possível
se
conectar
a
balanças
Bluetooth
e
etc.)
– Dados
resultantes
são
armazenados
em
uma
base
de
dados
Interbase
17
22. EMBARCADERO
TECHNOLOGIES
O
Que
é
EMS?
Enterprise
Mobility
Services
Um
servidor
middleware
pronto
para
uso:
• Gerenciamento
de
Usuários
e
Auten6cação
• Módulos
carregáveis
para
APIs
em
REST
• Acesso
a
banco
de
dados
corpora6vos
• Armazenamento
de
dados
no
servidor
e
embu6do
• Console
web
para
usuários,
disposi6vos
e
API
Analy6cs
23. 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
corpora6va
• Ou
clientes
compar6lhados
suportados
por
um
VAR
25. EMBARCADERO
TECHNOLOGIES
EMS
é
MulJ-‐Tier
25
• Clientes
EMS
u6lizam
API
REST
e
BD
local
seguro
• Servidor
EMS
hospeda
packages
plug-‐in
e
u6liza
o
BD
EMS
• Packages
EMS
comunicam
com
BD
corpora6vos
e
dados
nas
nuvens
(cloud)
27. EMBARCADERO
TECHNOLOGIES
EMS
na
PráJca
• U6lize
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
no6fica6on…)
28. EMBARCADERO
TECHNOLOGIES
Novas
Features
no
EMS
para
XE8
• No6ficações
Push
Integrada
• Suporte
para
Credenciais
Externas
– Demo
mostrando
integração
com
Ac6veDirectory
• Pooling
de
conexão
com
banco
de
dados
• Exportação
de
dados
do
Web
Console
– Dados
analí6cos
de
usuários/grupos
o6mizados
• Console
cliente
para
gerenciar
contas
de
usuário
28
29. EMBARCADERO
TECHNOLOGIES
O
Que
são
NoJficações
Push?
• Mecanismo
para
enviar
no6ficações
para
disposi6vos
mobile
• App
no
mobile
precisa
se
inscrever
e
autorizar
• Pode
receber
no6ficações
enquanto
a
App
não
está
executando
• Provedores
• Android:
Google
Cloud
Messaging
(GCM)
• iOS:
Apple
Push
No6fica6on
(APN)
30. EMBARCADERO
TECHNOLOGIES
Push
no
RAD
Studio
• Permissão
para
receber
Push
No6fica6ons
• Android:
Permissão
da
App
• iOS:
Arquivo
En4tlement
• BaaS
– Parse,
Kinvey,
(App42)
• EMS
– Direto,
suporte
integrado
– No6ficações
baseadas
em
Broadcast
e
Subscrição
35. EMBARCADERO
TECHNOLOGIES
Aplicações
para
Bluetooth
• Conecte-‐se
com
Bluetooth
e
Bluetooth
LE,
disposi6vos
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
disposi6vos
Bluetooth
simplesmente
adicionando
alguns
componentes
35
36. EMBARCADERO
TECHNOLOGIES
Tecnologias
Bluetooth
“Classic”
Bluetooth
Bluetooth
LE
“Low
Energy”
Power
Consump6on
High
Low
Data
transfer
rate
High
(2
Mbps)
Low
(<
100kbps)
Number
of
slaves
Up
to
7
Large
number
Profiles
Standard
(SPP,
DUN,
PAN)
Generic
ADribute
Profile
Common
usage
Scenario
Cars,
headphones,
hands
free
devices,
mobile
phones
Health
devices,
smart
watches,
wearables,
gadgets
36
37. 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
✔
✔
37
38. EMBARCADERO
TECHNOLOGIES
Suporte
Bluetooth
no
RAD
Studio
• Inclui
APIs
Bluetooth
e
Bluetooth
LE
– Suporte
a
API
na6va
pode
ser
usada
diretamente
pelo
desenvolvedor
• Extensão
Bluetooth
para
App
Tethering
– Interface
“Fácil
de
usar,
suporte
cross
pla7orm
• Novos
componentes
Bluetooth
LE
e
Bluetooth
Standard
38
41. EMBARCADERO
TECHNOLOGIES
O
que
faz
um
Beacon?
• Um
Beacon
fornece
proximidade
e
iden6ficação
• Informa
uma
App
sobre
o
quão
perto
está
(força
do
sinal)
• Fornece
iden6ficação
(UUID,
Major
ID
&
Minor
ID)
• Dois
principais
standars
• iBeacons
(Apple)
• AltBeacons
42. 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
Iden6dade
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
55. EMBARCADERO
TECHNOLOGIES
RAD
Studio
XE8
Versões:
• Professional
• Enterprise
• Ul6mate
• Architect
Inclui:
• C++Builder
• Delphi
• HTML5
Builder
• InterBase
XE7
• Um
rico
conjunto
de
ferramentas
de
terceiros
56. EMBARCADERO
TECHNOLOGIES
Principais
Beneccios
do
RAD
Studio
XE8
A
melhor
ferramenta
para
desenvolvimento
mul6-‐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:
AppAnaly6cs
e
Enterprise
Mobility
Services
65. EMBARCADERO
TECHNOLOGIES
Recursos
Adicionais
–
Healthcare
Tech
• mHealth
-‐
hDp://en.wikipedia.org/wiki/MHealth
• Why
So
Many
New
Tech
Companies
Are
Ge~ng
into
Health
Care
-‐
hDps://hbr.org/2014/12/why-‐so-‐many-‐tech-‐companies-‐are-‐ge~ng-‐into-‐health-‐care
• The
Medical
Technologies
That
Are
Changing
Health
Care
-‐
hDp://www.hhnmag.com/display/HHN-‐news-‐ar6cle.dhtml?dcrPath=/templatedata/
HF_Common/NewsAr6cle/data/HHN/Magazine/2015/Apr/cover-‐medical-‐technology
• Technology
Made
Health
Care
Expensive.
Can
It
Now
Control
Costs?
-‐
hDp://recode.net/2014/04/28/technology-‐made-‐health-‐care-‐expensive-‐can-‐it-‐now-‐control-‐
costs/
• We
Need
a
Moore’s
Law
for
Medicine
-‐
hDp://www.technologyreview.com/news/518871/we-‐need-‐a-‐moores-‐law-‐for-‐medicine/
65