EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
헬스케어 시나리오 RAD 스투디오로 구현
EMBARCADERO TECHNOLOGIES
발표자 • 김현수(Humphery Kim) • 데브기어 델파이 에반젤리스트
• 데브기어 테크사이트 : h/p://tech.devgear.co.kr/
• 블로그 : h/p://blog.hjf.pe.kr/ • Facebook : h/p://?.com/hjfactory • [email protected]
EMBARCADERO TECHNOLOGIES
RAD Studio의 사물인터넷 지원
• 멀티디바이스 개발 • 블루투스
– 클래식 블루투스 – 블루투스 LE 컴포넌트
• REST 연결(IoT 기기/센서) • 앱 테더링(WiFi/블루투스)
EMBARCADERO TECHNOLOGIES
가족 병원 환자
모바일 헬스케어 시나리오
진료용 PC
환자의 심장박동 센서
가족의 폰 or 태블릿
환자의 폰 or 워치
Cloud (BaaS)
응급실 태블릿
• 환자����������� ������������������ 심장박동����������� ������������������ 센서����������� ������������������ 장착����������� ������������������ • 환자의����������� ������������������ 스마트폰과����������� ������������������ 연결����������� ������������������ • 백엔드(클라우드)에����������� ������������������ 심박정보����������� ������������������ 전송����������� ������������������
• 긴급(심장이상)����������� ������������������ 시����������� ������������������ 조치안내����������� ������������������ • 가족에게����������� ������������������ 방문����������� ������������������ 알림����������� ������������������ • 응급실에서����������� ������������������ 태블릿으로����������� ������������������ 환자상태����������� ������������������ 확인����������� ������������������ 후����������� ������������������ 빠른대응����������� ������������������ 응급
AT
GCM
EMBARCADERO TECHNOLOGIES
모바일 헬스케어 시나리오 데모
5
Bluetooth / Mobile / Cloud in RAD Studio
DEMOSTRATIONS 모바일����������� ������������������ 헬스캐어����������� ������������������ 시나리오
EMBARCADERO TECHNOLOGIES
데모1. 모바일과 심박센서 연결
6
진료용 PC
환자의 심장박동 센서
환자의 폰 or 워치
응급실 태블릿
가족의 폰 or 태블릿
Cloud (BaaS)
응급
AT
AT
1. 심박센서 연결(블루투스 LE)
2. 심박정보 모니터링 앱(스마트폰, 스마
트 패드, 웨어러블 디바이스)
3. 심박데이터 클라우드 등록/조회(BaaS)
4. 위급사항 발생 시 원격 메시지 전송
(BaaS, GCM: Google Cloud Message)
GCM
가족 병원 환자
EMBARCADERO TECHNOLOGIES
데모2. 심박데이터 활용 & 모바일 확장
7 가족 병원 환자
진료용 PC
환자의 심장박동 센서
가족의 폰 or 태블릿
Cloud (BaaS)
응급실 태블릿
AT 환자의
폰 or 워치
GCM
1. 진료PC에서 심박데이터 클라우드 조회
(BaaS)
2. 진료PC에서 환자에게 메시지전달(GCM)
3. (사내에서)진료 데이터를 태블릿으로
제공(모바일확장, AppTethering)
• 조회한 데이터 셋 일괄 전송
(FireDAC)
• 문자열, 파일(스트림) 전송
• 폰과 태블릿용 최적UI 제공
(FireUI)
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
여러분의 앱을 센서와 기기로 확장할 수 있는 RAD스튜디오의 주요 기술
EMBARCADERO TECHNOLOGIES
블루투스
• 블루투스 지원(System.Bluetooth) • 블루투스 LE 컴포넌트(TBluetoothLE) • 클래식 블루투스 라이브러리
– TBluetoothManager – TBluetoothAdapter – TBluetoothDevice
블루투스 : h/ps://www.bluetooth.org/ko-‐kr/
EMBARCADERO TECHNOLOGIES
블루투스 기술 종류
클래식 블루트스 블루투스 LE(Low Energy)
• 블루투스 LE 보타 처리량이 뛰어나다. • 데이터 전송속도 2Mbps • 소비전력이 크다. • 표준 블루투스 프로파일(SPP, DUN, PAN)에 근거한다.
• 프로토콜은 최대 7 솔레이브로 제한된다.
• 소량의 데이터를 주기적 전송 시 적합 • 데이터 전송속도 100Kbps 미만 • 소비전력이 매우 적다. • GATT 프로파일에 근거한다. • 다수의 솔레이브를 지원한다. • 연결 시간이 짧고 페어링이 필요없다.
EMBARCADERO TECHNOLOGIES
일반 속성 프로파일(GATT)
• 애플리케이션에서 표준 서비스 사용을 위해 서비스별로 정의된 값
• GATT(일반 속성 프로파일) 사양 – h/ps://developer.bluetooth.org/ga//
services/Pages/ServicesHome.aspx
11
Bluetooth Base UUID : 00000000-‐0000-‐1000-‐8000-‐00805F9B34FB Heart Rate : 0000180D-‐0000-‐1000-‐8000-‐00805F9B34FB Heart Rate Measurement : 00002A37-‐0000-‐1000-‐8000-‐00805F9B34FB Body Sensor Locaaon : 00002A38-‐0000-‐1000-‐8000-‐00805F9B34FB
EMBARCADERO TECHNOLOGIES
클라우드 수화물 무게 기록
12
BALANCE BLUETOOTH SMART SCALE(WAHOO) 사용기술 • 블루투스 LE • 클라우드(BaaS)
h/p://blog.hjf.pe.kr/274
EMBARCADERO TECHNOLOGIES
스마트 홈 컨트롤러
13
Z-‐Wave, VeraLite Home Controller 사용기술 • REST API(via WiFi) • JSON
h/p://blog.appmethod.com/developing-‐the-‐internet-‐of-‐things-‐kwikset-‐smartcode-‐deadbolt-‐and-‐veralite-‐smart-‐home-‐controller?cid=701G0000000tKqB
EMBARCADERO TECHNOLOGIES
가정용 조명 컨트롤러
14
Philips Hue Lights 사용기술 • REST API(via WiFi) • JSON
h/p://blogs.embarcadero.com/davidi/2014/02/03/43493
EMBARCADERO TECHNOLOGIES
FireUI : 장치의 다양성은 더욱 확장될 것!!
EMBARCADERO TECHNOLOGIES
멀티 디바이스 개발(모바일 / PC / 웨어러블) 유연한 디자인 멀티-‐디바이스 디자이너
적응형 UI 첫번째 적응형 컴포넌트: TMulaView
플랫폼 친화 새로운 FireMonkey 반응형 서비스
h/p://tech.devgear.co.kr/405789 h/p://tech.devgear.co.kr/405793
EMBARCADERO TECHNOLOGIES
클라우드: Backend as a Service
• 클라우드 기반 백엔드 서비스 • 제공기능
– 데이터와 파일 스토리지 – 사용자 관리 – 원격 푸시 알림 – 소셜네트워크 – 사용자 분석
• Backend 컴포넌트 이용 h/p://www.youtube.com/playlist?list=PLpSzuJvn7BTwNO6lw9dKHfqFf4bkrJhw2
EMBARCADERO TECHNOLOGIES
MEAP(Mobile Enterprise ApplicaPon PlaQorm)
REST Client
DataSnap (미들웨어)
Cloud Service (BaaS)
EMS (기업형 모빌 리티 서비스)
백엔드 데이터와 연결할 수 있는 다양한 방법(VCL / FMX)
EMBARCADERO TECHNOLOGIES
데이터 스냅
• 델파이로 만드는 미들웨어 서버 – 미들웨어 서버를 통해 엔터프라이즈 DBMS, 사내 보안데이터 연결
– TCP/IP, HTTP, HTTPS 지원 – 서버 데이터셋, 메소드 제공 – 서버의 메소드 자동 생성 – 모바일과 데스크탑 클라이언트 제공
DataSnap 서버
Database
EMBARCADERO TECHNOLOGIES
REST 클라이언트
• 표준 웹 프로토콜(REST) 지원 • 기능별 독립 컴포넌트
– TRESTClinet – TRESTRequest – TRESTReponse
• JSON 데이터 자동분석 • REST Debugger: REST 분석툴
EMBARCADERO TECHNOLOGIES
엔터프라이즈 모빌리티 서비스(EMS)
• 턴키 방식의 REST 기반의 MEAP 미들웨어 – 사용자 정의 API 호스팅 – 엔터프라이즈 데이터베이스 엑세스 – 사내 서비스와 클라우드 엑세스 – 모바일과 데스크탑 클라이언트 지원 – 클라이언트용 컴포넌트 제공(BaaS 기반) – 사용자, REST API 호출 웹 콘솔을 통해 분석
EMBARCADERO TECHNOLOGIES
앱 테더링
• VCL 윈도우 앱을 모바일 장치로 가장 쉽게 확장하는 방법 – 신규개발 보다 상호보완과 확장
• 양측에 컴포넌트 추가로 커뮤니케이션 – 디바이스 자동 탐색 / 앱간 연결 – 앱을 원격 조정 / 데이터 송수신 – WiFi & 블루투스 인터페이스 지원
h/p://tech.devgear.co.kr/406984 h/p://www.youtube.com/watch?v=OFNsLU7OXLk
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
스마트 어플 경진대회 RAD Studio로 개발한 수상작 소개
군산대학교
EMBARCADERO TECHNOLOGIES
마무리 요약
• 사물인터넷 앱 개발과 커넥티드(Connected)! • 모바일 헬스캐어 시나리오를 RAD Studio로 구현 • 사물인터넷 센서와 기기 연결 앱 개발
– 블루투스/LE, REST, WiFi, FireUI
• 엔터프라이즈 데이터 연결 기술 – BaaS, 앱테더링, 데이터스냅, REST 클라이언트
• 최고의 RAD Studio
EMBARCADERO TECHNOLOGIES
교육안내
25
• h/p://devgear.co.kr/edu
EMBARCADERO TECHNOLOGIES
도서안내
26
• 한 번에 개발하는 안드로이드/iOS 앱 with 델파이 – 2편 고급활용 • 김원경, 김현수, 오상현 저 • h/p://www.devgear.co.kr/book/ • 전국 서점에서 만나보세요
• 대상 • 따라하기 과정을 통한 학습 • 모바일 개발을 시작하는 개발자
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
감사합니다.
h/p://tech.devgear.co.kr h/p://www.devgear.co.kr h/p://www.facebook.com/devgear
EMBARCADERO TECHNOLOGIES
QuesPons?
Quesaons?
Top Related