iot em ação: criando um moderno sistema para hospitais
TRANSCRIPT
EMBARCADERO TECHNOLOGIES
IoT em Ação: Criando um Moderno Sistema para Hospitais
EMBARCADERO TECHNOLOGIES
Apresentação • Fernando Rizzato
– Lead So/ware Consultant, La6n America
• E-‐mail: [email protected] • Blog: hDp://embt.co/fernandorizzato • FB: hDp://G.com/DelphiBrasil
2
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
EMBARCADERO TECHNOLOGIES
4
RAD Studio XE8
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
6
EMBARCADERO TECHNOLOGIES
RAD Studio XE8: Conectado
Conecte clientes na6vos, extensões mobile, disposi6vos inteligentes, serviços nas nuvens, dados corpora6vos e embu6dos.
7
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
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
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
EMBARCADERO TECHNOLOGIES
RAD Studio XE8: Para Desenvolvedores!
11
EMBARCADERO TECHNOLOGIES
12
Posto de Enfermagem: Visão Geral
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
EMBARCADERO TECHNOLOGIES
Posto de Enfermagem – Fluxo de Dados
14
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
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
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
EMBARCADERO TECHNOLOGIES
Posto de Enfermagem: App do Paciente
18
Welcome Pa6ent Login Pa6ent Beacon Check-‐In
EMBARCADERO TECHNOLOGIES
Posto de Enfermagem: App da Enfermeira
19
GetData StoredData
EMBARCADERO TECHNOLOGIES
EMS Server
20
EMBARCADERO TECHNOLOGIES
EMS no RAD Studio Conectando mobile, desktop e IoT
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
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
EMBARCADERO TECHNOLOGIES
EMS como um serviço privado nas núvens
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)
EMBARCADERO TECHNOLOGIES
EMS AnalyJcs
26
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…)
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
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)
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
EMBARCADERO TECHNOLOGIES
EMS e Push
REST call
Push No6fica6on
APN / GCM
EMBARCADERO TECHNOLOGIES
EMS Push
32
EMBARCADERO TECHNOLOGIES
EMS Push Demo
EMBARCADERO TECHNOLOGIES
Bluetooth e Bluetooth LE Conectando mobile, desktop e IoT
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
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
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
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
EMBARCADERO TECHNOLOGIES
Demos Bluetooth LE
39
EMBARCADERO TECHNOLOGIES
Proximidade com Beacons Conectando mobile, desktop e IoT
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
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
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
Posto de Enfermagem: Tecnologia UJlizada
EMBARCADERO TECHNOLOGIES
Posto de Enfermagem: Tecnologias UJlizadas XE8 • FireUI: mul6-‐device UI for Windows, OS X, iOS, Android • VCL for Windows • FireDAC database access • TBeacon • TBluetoothLE • Enterprise Mobility Services (EMS) Server
– User, Device and Data management – Remote Push No6fica6ons – APNS and GCM
• TAppAnaly6cs • InterBase XE7 database server 46
EMBARCADERO TECHNOLOGIES
Posto de Enfermagem: Devices UJlizados • Beacons
– EM Microeletronic EMBC01 / 30784 – EM Microeletronic EMBC01 / 29597
• BluetoothLE – Zephyr HXM2 Heartrate Monitor – Wahoo Fitness Scale
• Smartphones and Tablets – iPad 2 com iOS 8.4 – Nexus 4 com Android 5.1
47
EMBARCADERO TECHNOLOGIES
Posto de Enfermagem: Pasta do Projeto
48
EMBARCADERO TECHNOLOGIES
Posto de Enfermagem: Grupo de Projetos
49
EMBARCADERO TECHNOLOGIES
“NURSESDB.IB” InterBase Database
50
EMBARCADERO TECHNOLOGIES
EMS Server – Configuração
51
EMBARCADERO TECHNOLOGIES
EMS Server – Iniciar / Adicionar Usuários
52
EMBARCADERO TECHNOLOGIES
Posto de Enfermagem: Demonstração
EMBARCADERO TECHNOLOGIES
RAD Studio XE8: Pronto para IoT!
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
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
EMBARCADERO TECHNOLOGIES
Novos Recursos Online
EMBARCADERO TECHNOLOGIES
Deseja se aprofundar? Siga o Skill Sprints!
• 1 tópico, 20 minutos de conteúdo, Q&A • www.embarcadero.com/landing-‐pages/skill-‐sprints
58
EMBARCADERO TECHNOLOGIES
Acesse o (Novo) Embarcadero Community
hDp://community.embarcadero.com
59
EMBARCADERO TECHNOLOGIES
Recursos Adicionais -‐ EMS • Configurando o EMS Messaging Service
– hDp://docwiki.embarcadero.com/RADStudio/XE8/en/Se~ng_Up_the_Messaging_Service
• No6ficações Push com EMS – hDp://docwiki.embarcadero.com/RADStudio/XE8/en/EMS_Push_No6fica6ons
60
EMBARCADERO TECHNOLOGIES
Recursos Adicionais – NoJficações Push • Apple Push No6fica6on Service (APNS) -‐
hDps://developer.apple.com/library/ios/documenta6on/NetworkingInternet/Conceptual/RemoteNo6fica6onsPG/Chapters/ApplePushService.html
• Google Cloud Messaging (GCM) -‐ hDps://developer.android.com/google/gcm/index.html
61
EMBARCADERO TECHNOLOGIES
Recursos Adicionais -‐ Beacons • Tecnologia
– iBeacon -‐ hDps://developer.apple.com/ibeacon/ – AltBeacon -‐ hDp://altbeacon.org/
• Alguns Fornecedores – Gimbal -‐ hDps://gimbal.com/doc/ios_proximity_ibeacon_quickstart.html
– Radius Networks -‐ hDp://www.radiusnetworks.com/
– Es6mote -‐ hDp://es6mote.com/ – Nordic Semiconductor -‐
hDps://www.nordicsemi.com/eng/Products/Bluetooth-‐Smart-‐Bluetooth-‐low-‐energy/nRF51822-‐Bluetooth-‐Smart-‐Beacon-‐Kit
– EM Microelectronic -‐ hDp://www.emmicroelectronic.com/products/wireless-‐rf/beacons
62
EMBARCADERO TECHNOLOGIES
Recursos Adicionais – DisposiJvos BluetoothLE • Zephyr HxM2
hDp://zephyranywhere.com/products/hxm-‐smart-‐heart-‐rate-‐monitor
• Polar H7 Heart Rate Chest StraphDp://www.polar.com/us-‐en/products/accessories/H7_heart_rate_sensor
• Wahoo Fitness Scale hDp://www.wahoofitness.com/devices/wahoo-‐balance-‐smartphone-‐scale.html
63
EMBARCADERO TECHNOLOGIES
Recursos Adicionais – Bluetooth.org • BluetoothLE GATT -‐
hDps://developer.bluetooth.org/TechnologyOverview/Pages/GATT.aspx
• GATT Specifica6ons -‐ hDps://developer.bluetooth.org/gaD/Pages/GATT-‐Specifica6on-‐Documents.aspx
• Bluetooth Smart and Smart Ready -‐ hDp://www.bluetooth.com/Pages/Bluetooth-‐Smart-‐Devices-‐List.aspx
64
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
EMBARCADERO TECHNOLOGIES
Perguntas e Respostas
Embarcadero do Brasil [email protected] (11) 5643-‐1333
EMBARCADERO TECHNOLOGIES
67