커넥티드 앱을 개발하는 가장 완벽한 플랫폼 RAD Studio XE8의 새로운 기능들을 정리한 발표자료입니다.
iOS 유니버셜 앱, 비콘, Box2D 등 소프트웨어 개발자라면 요즘 가장 많은 관심을 가지고 있을 IT기술들이 RAD Studio에 어떻게 적용되었는지 확인해보세요.
2017년 4월 출시된 최신 RAD스튜디오 10.2 도쿄 버전의 최신 기술들을 정리한 문서입니다.
개발 성능 향상, 최신 OS지원, 새로운 개발 영역(클라우드, IoT 등)으로의 손쉬운 확장 등.
개발자들에게 복잡할 수 있는 기술들을 간편하게 적용할 수 있는 RAD스튜디오의 기술과 활용팁 입니다.
2015년 5월 12일 온라인으로 진행된 세미나 "윈도우와 다양한 디바이스: RAD Studio XE8"의 발표자료입니다.
RAD Studio는 단 하나의 코드베이스만으로 윈도우, 맥 OS X, 안드로이드, iOS 앱을 개발할 수 있는 개발툴입니다.
이번 새로운 버전 XE8은 사물인터넷(IoT), 비콘(Beacon) 등 지원이 강화되었습니다.
커넥티드 앱을 개발하는 가장 완벽한 플랫폼 RAD Studio XE8의 새로운 기능들을 정리한 발표자료입니다.
iOS 유니버셜 앱, 비콘, Box2D 등 소프트웨어 개발자라면 요즘 가장 많은 관심을 가지고 있을 IT기술들이 RAD Studio에 어떻게 적용되었는지 확인해보세요.
2017년 4월 출시된 최신 RAD스튜디오 10.2 도쿄 버전의 최신 기술들을 정리한 문서입니다.
개발 성능 향상, 최신 OS지원, 새로운 개발 영역(클라우드, IoT 등)으로의 손쉬운 확장 등.
개발자들에게 복잡할 수 있는 기술들을 간편하게 적용할 수 있는 RAD스튜디오의 기술과 활용팁 입니다.
2015년 5월 12일 온라인으로 진행된 세미나 "윈도우와 다양한 디바이스: RAD Studio XE8"의 발표자료입니다.
RAD Studio는 단 하나의 코드베이스만으로 윈도우, 맥 OS X, 안드로이드, iOS 앱을 개발할 수 있는 개발툴입니다.
이번 새로운 버전 XE8은 사물인터넷(IoT), 비콘(Beacon) 등 지원이 강화되었습니다.
MEAN 스택을 사용한 IoT 개발 예제를 설명합니다.
* MEAN 스택 기본 내용 소개
* Node.js와 Express를 활용한 간단한 CRUD 서버 작성 방법(아주 단순하지만 (인증을 제외한 나머지) RESTful 서버의 기본 내용을 구현함)
* MongoDB와 Mongoose ODM를 사용한 영속적인 자료 저장 방법
* AngularJS를 사용한 아주 간단한 모니터링 도구 구현(하지만 의존성 주입, 양방향 자료 결합, 라우팅 활용 방법이 모두 들어 있음)
* 모든 예제는 bitbucket(git 호스팅 서비스)에 공개되어 있음
[부산] 로봇 운영체제 ROS 세미나 / 2015.7.8
로봇 소프트웨어 개발을 위한 소프트웨어 프레임워크인 로봇 운영체제 ROS 대한 초심자 대상 기술 세미나
[이야기 하나!]
1. 강의제목 : 로봇 운영체제 ROS 개론
2. 강좌내용
(1) 로봇 소프트웨어 플랫폼의 필요성
(2) 로봇 운영체제 ROS 소개
(3) 로봇 운영체제 ROS 개념
(4) 로봇 운영체제 ROS 특징과 활용
[이야기 둘!!]
1. 강의제목 : ROS를 활용한 SLAM과 내비게이션
2. 강좌내용
(1) ROS를 활용한 모바일 로봇의 위치추정과 맵핑 (SLAM)
(2) ROS를 활용한 모바일 로봇의 내비게이션 (Navigation)
[이야기 셋!!!]
1. 강의제목 : 로봇 암 모델링과 Moveit! 사용법
2. 강좌내용
(1) 3D가식화 툴 RViz 및 시뮬레이터 Gazibo를 위한 실제 로봇암의 모델링
(2) 모션 플래닝 MoveIt! 사용법
세바시 15분 하늘을 나는 비행로봇을 만들기 까지 @임현 드론전문가, 서울대학교 박사과정 cbs15min
여러분들의 어렸을 적 꿈은 무엇입니까? 저는 하늘을 날아다니는 로봇을 만드는게 꿈이었습니다. 그리고 그 로봇이 눈을 가져서 세상을 볼 수 있도록 하는게 지금의 제 일입니다. 어렸을때의 꿈이 눈앞에 로봇으로 만들어지는 과정. 이러한 꿈을 이루어 나가는 과정을 여러분과 공유하고 싶습니다.
- (epilouge) Thoughts of TV
- IPTV meets the Web
- Diagnosis of current IPTV
- Some Issues on IPTV service
- Victory Strategy for successful IPTV
- Conclusion
Sean Parker argued that network companies like Facebook, Twitter, eBay, and Apple will dominate the future internet over information companies like Google. He explained that network companies derive their core value from facilitating connections between users, rather than just collecting user data. This makes them prone to "network effects" where their value increases exponentially as more users join. As a result, network markets often tip towards a single dominant player. Parker predicted that over the next decade, the aggregate value of emerging network companies will grow to dominate the internet economy.
Omni Smart Tutor는 양방향 교육을 지원합니다.
- 수업시 강사와 학생간의 양방향 교류학습지원
- 수업과 동시에 강의를 작고 가벼운 데이터 타입 동영상으로 강의 저작 지원
- 언제 어디서든지 스마트 기기를 활용한 강의 저작 및 질문에 대한 첨삭 강의 제작 지원
MEAN 스택을 사용한 IoT 개발 예제를 설명합니다.
* MEAN 스택 기본 내용 소개
* Node.js와 Express를 활용한 간단한 CRUD 서버 작성 방법(아주 단순하지만 (인증을 제외한 나머지) RESTful 서버의 기본 내용을 구현함)
* MongoDB와 Mongoose ODM를 사용한 영속적인 자료 저장 방법
* AngularJS를 사용한 아주 간단한 모니터링 도구 구현(하지만 의존성 주입, 양방향 자료 결합, 라우팅 활용 방법이 모두 들어 있음)
* 모든 예제는 bitbucket(git 호스팅 서비스)에 공개되어 있음
[부산] 로봇 운영체제 ROS 세미나 / 2015.7.8
로봇 소프트웨어 개발을 위한 소프트웨어 프레임워크인 로봇 운영체제 ROS 대한 초심자 대상 기술 세미나
[이야기 하나!]
1. 강의제목 : 로봇 운영체제 ROS 개론
2. 강좌내용
(1) 로봇 소프트웨어 플랫폼의 필요성
(2) 로봇 운영체제 ROS 소개
(3) 로봇 운영체제 ROS 개념
(4) 로봇 운영체제 ROS 특징과 활용
[이야기 둘!!]
1. 강의제목 : ROS를 활용한 SLAM과 내비게이션
2. 강좌내용
(1) ROS를 활용한 모바일 로봇의 위치추정과 맵핑 (SLAM)
(2) ROS를 활용한 모바일 로봇의 내비게이션 (Navigation)
[이야기 셋!!!]
1. 강의제목 : 로봇 암 모델링과 Moveit! 사용법
2. 강좌내용
(1) 3D가식화 툴 RViz 및 시뮬레이터 Gazibo를 위한 실제 로봇암의 모델링
(2) 모션 플래닝 MoveIt! 사용법
세바시 15분 하늘을 나는 비행로봇을 만들기 까지 @임현 드론전문가, 서울대학교 박사과정 cbs15min
여러분들의 어렸을 적 꿈은 무엇입니까? 저는 하늘을 날아다니는 로봇을 만드는게 꿈이었습니다. 그리고 그 로봇이 눈을 가져서 세상을 볼 수 있도록 하는게 지금의 제 일입니다. 어렸을때의 꿈이 눈앞에 로봇으로 만들어지는 과정. 이러한 꿈을 이루어 나가는 과정을 여러분과 공유하고 싶습니다.
- (epilouge) Thoughts of TV
- IPTV meets the Web
- Diagnosis of current IPTV
- Some Issues on IPTV service
- Victory Strategy for successful IPTV
- Conclusion
Sean Parker argued that network companies like Facebook, Twitter, eBay, and Apple will dominate the future internet over information companies like Google. He explained that network companies derive their core value from facilitating connections between users, rather than just collecting user data. This makes them prone to "network effects" where their value increases exponentially as more users join. As a result, network markets often tip towards a single dominant player. Parker predicted that over the next decade, the aggregate value of emerging network companies will grow to dominate the internet economy.
Omni Smart Tutor는 양방향 교육을 지원합니다.
- 수업시 강사와 학생간의 양방향 교류학습지원
- 수업과 동시에 강의를 작고 가벼운 데이터 타입 동영상으로 강의 저작 지원
- 언제 어디서든지 스마트 기기를 활용한 강의 저작 및 질문에 대한 첨삭 강의 제작 지원
국내 대부분의 대형 대학 병원, 검진 기관은 물로 전국 병의원, 약국, 동물병원에 배포되는 시스템들은 델파이와 C++빌더로 구축되어 있습니다.
해당 자료는 의료 시스템 개발 분야에서 많은 관심을 쏟고 있는 모바일, 사물인터넷 그리고 미들웨어 기술을 델파이와 C++빌더에서 어떻게 제공하고 있는지를 설명한 자료입니다.
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++BuilderDevgear
2016년 4월 출시된 개발툴 RAD Studio의 새버전 10.1 베를린의 새로 강화된 기능들을 소개한 온라인 세미나의 발표자료입니다.
RAD Studio는 단 하나의 코드베이스로 윈도우, 맥, 안드로이드, iOS 앱을 개발할 수 있을 뿐만 아니라, 사물인터넷 앱을 가장 빨리 개발할 수 있는 개발툴입니다.
자세히 보기: www.devgear.co.kr/products/rad-stduio
RAD스튜디오는 항상 최신 OS 지원을 위해 꾸준히 업데이트 되고 있습니다.
이 자료는 2017년 11월 진행된 온라인 세미나의 발표자료입니다. RAD스튜디오 10.2 버전으로 최신 OS와 기술들을 프로젝트에 적용하고, 개발 영역을 확장하는 방법을 설명합니다.
다루는 내용은 다음과 같습니다:
[최신 기술 적용-운영체제와 기술]
- 윈도우 10, 멀티플랫폼 지원, 사물인터넷, 겟잇 패키지 매니저
[개발 영역 확장-플랫폼과 아키텍처]
- 파이어몽키 프레임워크, RAD서버, 엔터프라이즈 커넥터
*온라인 세미나 다시보기는 다음 링크를 활용하세요:
https://goo.gl/tJK765
아이씨엔 매거진- May 2012. Industrial Communication Network MAGAZINESeungMo Oh
자동화와 IT 융합기술의 결정판, 오토메이션월드 2012
똑똑하고 안전하면서도 에너지를 적게쓰는 산업현장을 상상하라.
자동화+IT로 융합된 3S(Smart, Saving, Safety) 신기술과 신제품이 블루오션과 그린오션을 창출할 수 있을지 오토메이션월드 2012 (Automation World 2012) 전시회에서 그 해답을 찾아보자.
자동화와 IT 기술을 융합한 새로운 혁신 기술 전시회인 오토메이션월드 2012 전시회가 3일 코엑스에서 나흘간의 일정으로 막이 올랐다. 금번 오토메이션월드는 올해로 23회째를 맞는 aimex (국제 공장 및 공정자동화전), 국제빌딩자동화전, 한국머신비전산업전을 통합 발전시켰으며, 오토메이션컨퍼런스 2012를 비롯한 다양한 컨퍼런스 및 세미나를 통해 볼거리와 함께 할거리를 확대했다는 평이다.
이번 전시회는 올해에도 어김없이 자동화부문 아시아 최대 규모를 자랑한다. 지멘스코리아, LS산전, ABB코리아, 한국엔드레스하우저, 한국피닉스컨택트, 오토닉스, 한국에머슨, 힐셔코리아, 리탈코리아, 크래비스 등 내노라하는 국내외 300여 업체가 900부스 규모로 참가한다.
이들 업체가 선보이는 신제품과 솔루션은 해마다 국내 자동화 산업의 이정표 역할을 하고 있다. 올해는 3S를 테마로 업계 개발자 및 관계자를 찾아왔다. IT와 결합된 산업자동화 신제품/솔루션의 ‘Smart’, 에너지를 절감할 수 있는 산업자동화 신제품/솔루션의 ‘Saving’, 안전 및 보안과 관련된 신제품/솔루션의 ‘Safety+Security’로 구성됐다.
특히 자동화에 IT를 접목하는데 필수적인 기술인 IT 네트워크 기술의 산업버전인 산업통신망 기술들이 대거 선보이며, 다양하고 새로운 솔루션들과 화두를 던지고 있어 주목된다.
스마트 프로덕트: 제조사를 위한 IoT 연결성 극대화 비즈니스 모델 및 사례 소개 – 정재연 AWS 인프라스트럭처 아키텍트, 장재영 경동나...Amazon Web Services Korea
AWS는 제조사의 커넥티드 디바이스를 보다 안정적이고 안전하게 운영할 수 있는 다양한 AWS IoT 서비스를 제공하고 있습니다. 본 강연에서는 스마트 프로덕트에 AWS IoT를 도입한 국내 제조사 사례를 소개하고, 귀사의 비지니스에 IoT 기술을 어떻게 적용할 수 있는지 소개해드립니다.
이 책은 델파이를 '처음' 실행하는 그 순간부터 복합적인 프로젝트를 '완성'
하기까지의 모든 내용을 이 한 권의 책을 통해 배울 수 있습니다..
이 책은 총 3개의 주요 파트(델파이 기초, DB프로그래밍, 웹 프로그래밍 등)
그리고 21개의 장으로 구성되어 있습니다: 전체 목차 보기(클릭)
이 장에서는
- 누가 읽으면 좋은가?
- 저자는 어떤 목표를 가지고 이 책을 썼는가?
- 이 책을 어떻게 활용하면 좋은가?
를 설명합니다.
이 책 전체는 모듈 별로 나누어 PDF 파일로 무료 제공합니다.
(현재 업데이트 중/2019.8.6 기준)
본 문서를 출력하여도 좋습니다. 하지만, 활용 및 비용 면에서 교보문고, 인터넷 서점 등에서 구매를 권장합니다.
델파이 출시 22주년을 기념하여 '델파이 @22' 잡지를 제작했습니다.
델파이는 매년 새버전을 발표해오고 있습니다.
이번 '델파이 @22'는 지금까지의 델파이 역사, 언어, 사회, 교육 그리고 앞으로의 비전까지 다루고 있습니다.
단 하나의 코드베이스로 주요 5대 운영체제(윈도우,맥,리눅스,안드로이드,iOS)를 더 신속하게, 더 안전하게 지원하는 앱을 개발하는 방법을 '델파이 @22'를 통해 확인해보시기 바랍니다.
델파이는 단 하나의 코드베이스로 윈도우/맥/안드로이드/iOS 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
데브기어 정규 과정 '델파이 DB프로그래밍-멀티티어' 과정을 통해 다양한 구조의 서버와 애플리케이션을 작성해봅니다.
자세히 보기: http://www.devgear.co.kr/support/education/delphi_dbprogramming/
델파이는 단 하나의 코드베이스로 윈도우/맥/안드로이드/iOS 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
데브기어 정규 과정 '델파이 DB프로그래밍-2티어' 과정을 통해 DB프로그래밍의 기초적인 부분을 배울 수 있습니다. 특히 2티어 구조에 대해 자세히 배우고 부서/사원 관리 프로그램을 직접 만들어봅니다.
이 외에도 Commit, 롤백, 트랜잭션 기능을 적용해보고, 트리뷰와 챠트 등 다양한 화면을 구성해봅니다.
자세히 보기: http://www.devgear.co.kr/support/education/delphi_csprogramming/pdf/%EB%8D%B8%ED%8C%8C%EC%9D%B42%ED%8B%B0%EC%96%B4_%EC%B2%B4%ED%81%AC%EB%A6%AC%EC%8A%A4%ED%8A%B8.pdf
델파이는 단 하나의 코드베이스로 윈도우/맥/안드로이드/iOS 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
데브기어 정규 과정 '델파이 기초' 과정을 통해 프로그래밍의 기초 내용과 델파이 사용방법, 기능 등을 자세히 배울 수 있습니다.
이 문서는 해당 과정에서 다루는 내용들을 정리한 체크리스트입니다.
자세히 보기: http://www.devgear.co.kr/support/education/delphi_basic/
델파이는 단 하나의 코드베이스로 윈도우/맥/안드로이드/iOS 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
10.1.2 베를린 버전(2016년 출시)부터는 윈도우10 센테니얼 브릿지 기능이 개발툴 중 최초로 지원되었으며, 이 기능을 통해 개발한 애플리케이션을 윈도우10 스토어로 바로 배포할 수 있습니다.
데브기어 정규 과정 '델파이 윈도우 애플리케이션 개발' 과정을 통해 관련 내용을 배울 수 있습니다.
이 문서는 해당 과정에서 다루는 내용들을 정리한 체크리스트입니다.
자세히 보기: http://www.devgear.co.kr/support/education/delphi_windows
단 하나의 소스코드로 안드로이드&iOS 앱을 한 번에 개발하는 방법!
데브기어 정규 과정 '델파이로 한 번에 개발하는 안드로이드&iOS 앱'의 체크리스트입니다.
데브기어 과정을 듣고 나면 이 내용들을 모두 배우게 됩니다.
자세히 보기: http://www.devgear.co.kr/support/education/delphi_mobile/
본 자료는 2017년 4월 6일 진행된 온라인 세미나 'RAD Studio 10.2 도쿄' 출시 세미나 자료입니다.
RAD Studio는 오브젝트 파스칼, C++ 중 원하는 언어를 선택해 단 하나의 코드베이스로 윈도우, 리눅스, 맥, 안드로이드, iOS 앱을 개발해 배포할 수 있는 개발툴입니다.
2017년 3월 출시된 새버전 '10.2 도쿄'에서는 최초의 LLVM 기반의 리눅스 컴파일러를 선보였습니다.
본 세미나 관련 자료는 다음 링크를 통해 확인할 수 있습니다.
http://tech.devgear.co.kr/delphi_news/431914
델파이는 단 하나의 코드베이스로 안드로이드, iOS, 윈도우, 맥 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
본 문서는 도서 '한 번에 개발하는 안드로이드&iOS with 델파이' 중
부록 'iOS앱 스토어 배포 방법'에 대한 내용입니다.
해당 도서 및 다양한 델파이 관련 도서에 대한 자세한 내용은 www.devgear.co.kr/book 을 통해서 확인할 수 있습니다.
델파이는 단 하나의 코드베이스로 안드로이드, iOS, 윈도우, 맥 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
본 문서는 도서 '한 번에 개발하는 안드로이드&iOS with 델파이' 중
부록 '안드로이드 앱 스토어(Google Play) 배포 방법'에 대한 내용입니다.
해당 도서 및 다양한 델파이 관련 도서에 대한 자세한 내용은 www.devgear.co.kr/book 을 통해서 확인할 수 있습니다.
델파이는 단 하나의 코드베이스로 안드로이드, iOS, 윈도우, 맥 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
본 문서는 도서 '한 번에 개발하는 안드로이드&iOS with 델파이' 중
부록 '델파이 무료 평가판 설치 방법'에 대한 내용입니다.
해당 도서 및 다양한 델파이 관련 도서에 대한 자세한 내용은 www.devgear.co.kr/book 을 통해서 확인할 수 있습니다.
델파이는 단 하나의 코드베이스로 안드로이드, iOS, 윈도우, 맥 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
도서 '한 번에 개발하는 안드로이드&iOS with 델파이' 중
부록 'iOS 앱 개발 환경 설정과 디바이스 연결 방법' 내용입니다.
해당 도서 및 다양한 델파이 관련 도서에 대한 자세한 내용은 www.devgear.co.kr/book 을 통해서 확인할 수 있습니다.
델파이는 단 하나의 코드베이스로 안드로이드, iOS, 윈도우, 맥 용 앱을 한 번에 개발해 배포할 수 있는 개발툴입니다.
도서 '한 번에 개발하는 안드로이드&iOS with 델파이' 중
부록 '안드로이드 앱 개발 환경 설정과 디바이스 연결 방법' 내용입니다.
해당 도서 및 다양한 델파이 관련 도서에 대한 자세한 내용은 www.devgear.co.kr/book 을 통해서 확인할 수 있습니다.
6. EMBARCADERO
TECHNOLOGIES
Agenda
• 엠바카데로 (솔루션과 전략)
• 사물인터넷(IoT) 앱 개발
• 연결된 앱 (Connected Apps) 그리고 모든 것에 연결
• 엔터프라이즈 기업을 위한 사물인터넷(IoT)
• 헬스캐어 시나리오 구현
• 데모로 살펴보는 사물인터넷 기술
8. EMBARCADERO
TECHNOLOGIES
5
Founded 1993
3.2 Million Customers
500+ Employees in 29 Countries
5 RD Centers of Excellence
World Wide Sales Support
Embarcadero Technologies
9. EMBARCADERO
TECHNOLOGIES
수백만의 Delphi/C++ 개발자는 코딩 중…
• 연간 97 억 줄
• 10만 윈도우 애플리케이션
• 80% 적은 코드 – 1 줄당 1,700원
• 68조원을 개발자가 연간 절감
• 이제, 사물인터넷으로 확장
10. EMBARCADERO
TECHNOLOGIES
멀티-‐디바이스 순수 네이티브
Apple
Google
Microso
HTML5
Appcelerator
Kony
단일
디바이스
멀티
디바이스
스크립트
순수 네이티브
멀티-‐디바이스
순수 네이티브
Embarcadero
찬성
네이티브 사용자경험
(UX)
네이티브 성능
보안성
찬성
단일 팀
개발 비용이 더 작음
신속한 시장 진출
12. EMBARCADERO
TECHNOLOGIES
Embarcadero,
XCode
Appcelerator,
HTML5, Sencha,
Kendo, Edge,
PhoneGap, Corona
Xamarin,
Dalvik
Titanium.Geolocation.distanceFilter
= .25;
Ti.Geolocation.purpose = Callbacks
Are Your Friend”;
// make the API call
Ti.Geolocation.getCurrentPosition(func
tion(e) {
// do this stuff when you have a
position, OR an error
if (e.error) {
Ti.API.error('geo - current
position' + e.error);
return;
}
// got the location information
Ti.App.info('got a location
',JSON.stringify(e));
}); JavaScript
100100110010
011001001100
100110010011
001001100100
110010
ARM Binary
Bytecode
IL
JavaScript 런타임
인터프리터
가상 머신 (VM) 런
타임
네이티브 스크립트 가상머신
13. EMBARCADERO
TECHNOLOGIES
순수 네이티브로 컴파일된 코드 – 모바일의 경우
앱 소스 코드
FM 프레임워크
Cocoa SDK Native Developer Kit
.app in IPA .so in APK
14. EMBARCADERO
TECHNOLOGIES
PlatformVendor
Tools
Embarcadero
HTML5 Cross
Platform
Appcelerator Xamarin
도구
XCode,Visual Studio,
Eclipse
RADStudio
Adobe, Sencha,
Kendo, HTML5Builder
Titanium Mono
플랫폼
Win or Mac or iOS
or Android*
Mac/Win/iOS
Android* (2013)
iOS/Android iOS/Android iOS/Android
단일 소스/
멀티-디바이스
No Yes Yes 일부 일부
런타임 ARM ARM JavaScript JavaScript BytecodeVM
순수 네이티브 스크립트 VM
순수 네이티브
or
스크립트?
*Android NDK 는 순수 네이티브 – Android ADK (Java/DavlikVM)은 순수 네이티브 아님
15. EMBARCADERO
TECHNOLOGIES
순수 네이티브,
컴파일된 코드
• 순수 네이티브,
컴파일된 코드 (RAD
스튜디오 사용)는 스크립트가 없으며 하드
웨어 CPU에서 바로 작동되므로 다음과 같은 장점을 가짐:
– 빠르다
–
Uncompromised
naNve
device
performance
with
full
naNve
API
and
CPU
control
when
needed,
and
not
limited
by
or
slowed
by
script
interpreters
and
VMs.
– 예측 가능하다
–
Apps
run
directly
on
the
device
CPU,
as
intended
by
the
device
vendors,
and
are
not
slowed
by
addiNonal
soRware
layers
and
random
garbage
collecNon.
– 사용자경험(UX)이 더 뛰어나다
–
Apps
take
full
advantage
of
device
capabiliNes
and
performance.
26. EMBARCADERO
TECHNOLOGIES
왜 사물인터넷 (IoT) 인가?
• 사물인터넷(IoT)은 우리가 디바이스를
사용하고 상호작용하는 방식을 바꾸고
있습니다
• 기기/웨어러블은 새로운 사용자 경험
(UX)
입니다
• 앱은 더이상 혼자있을 수 없습니다.
앱은 디바이스, 기기, 클라우드, 데이터
요소로 분산되어서 존재합니다.
WorksWith
27. EMBARCADERO
TECHNOLOGIES
현재의 앱을 사물인터넷으로 확장
Appmethod
breath
new
life
into
exisNng
applicaNons
by
enabling
developers
to
easily
IOT
extend
exisNng
apps
connecNng
devices,
sensors,
data
and
services.
연결된 앱들을 구축
With AppTethering, developers easily extend an app user
experience across devices and gadgets. This is especially
powerful for extending the utility of existing desktop and mobile
apps. Virtually all industries can immediately benefit, such as
Point of Sale, Food Services, Healthcare, Manufacturing and
Shipping but the applications are limitless.
28. EMBARCADERO
TECHNOLOGIES
수천가지의 디바이스와 동작
Appmethod’s
integrated
wireless
support
(Bluetooth
and
Wifi
)
works
with
thousands
of
“off
the
shelf”
consumer
and
industry
specific
devices.
Appmethod’s
approach
make
it
easy
to
integrate
virtually
any
device
into
the
app
user
experience,
and
even
support
mulNple
device
vendors
with
the
same
code.
Bluetooth WiFi 내장
Appmethod's integrated Bluetooth and WiFi support
in the RTL and easy to use components enable
developers to easily connect to any wireless and
Internet connected gadgets, sensors and devices.
29. EMBARCADERO
TECHNOLOGIES
AT
AT
PC
앱
모바일 앱
스마트폰 앱
AT
• 앱을 서로서로 연결
• 디바이스 자동 탐색
• 다른 디바이스의 이벤트와 동작을 제어
• 앱을 원격 조정
• 데이터 송수신
• Bluetooth WiFi 지원
앱 테더링 (AppTethering)
30. EMBARCADERO
TECHNOLOGIES
• 개발자들이 상호 연결되는 새로운 앱을 만들 수 있다:
앱들이
서로서로 연결되고, 기기, 클라우드 서비스, 데이터에 연결
• RAD 스튜디오와 앱메소드는 연결된 앱들의 새로운 세상을 위한
개발 도구
• 상호 연결의 주요 4 영역:
– 모바일/PC
디바이스
– 기기
– 클라우드 서비스
– 엔터프라이즈 데이터
RAD스튜디오와 사물인터넷(IoT)
35. EMBARCADERO
TECHNOLOGIES
엔터프라이즈 모빌리티 서비스
(Enterprise
Mobility
Services,
EMS)
• 턴키 미들웨어 서버,
기업용 사물 인터넷 기능 내장
– 사용자 관리, 인증
– REST 위에 직접 만든 API들을 오픈
– 엔터프라이즈 데이터베이스를 REST를 통해 연결 (Oracle,
MS
SQL
Server,
DB2,
Informix,
Sybase,
등)
– 모바일 임베디드, 서버-‐사이드 DB 내장
– 웹 콘솔을 통해 사용자, 디바이스,
API
사용 분석
36. EMBARCADERO
TECHNOLOGIES
ConnecNng
to
All
Things
33
RTL
App
Tethering 컴포넌트
Framework
BT
Speaker
Google
Glass
Samsung
TV
Wireless
Scale
Carplay
XML
Device
Profiles
(100’s
to
1000’s)
37. EMBARCADERO
TECHNOLOGIES
기업용 IOT
34
EMS
서버
• 사용자 인증
• API
호스팅
• 기업 데이터 액세스
• 데이터 저장소
• IOT
디바이스 접근 통제
EMS
IOT
Repeater
사용자 근처의 사물
IOT
Repeater 근처의 사물
EMS
서버 근처의 사물
모든 클라우드 서비스
기업 내의 모든
데이터와 서비스
38. EMBARCADERO
TECHNOLOGIES
Example:
병원/의료영상 검사실
35
EMS
서버
• 사용자 인증
• API
호스팅
• 기업 데이터 액세스
• 안전한 데이터 저장소
• IOT
디바이스 접근 통제
EMS
IOT
Repeater
아웃365
캘린더
대기실
EMS
IOT
Repeater
영상 검사실
Oracle
암호화된 데이터
IT
BAAS
의료진의 태블릿
환자의
폰
환자의
스마트워치
다음 환자
호출
대기시간
표시
Imaging
Center
Michael,
Dr.
Jones
will
See
you
now.
Close
View
간호사실
EMS
IOT
Repeater
간호사
태블릿
MRI
스캐너
39. EMBARCADERO
TECHNOLOGIES
Example:
스마트 공장
36
EMS
서버
• 사용자 인증
• API
호스팅
• 기업 데이터 액세스
• 안전한 데이터 저장소
• IOT
디바이스 접근 통제
EMS
IOT
Repeater
생산 라인
EMS
IOT
Repeater
Oracle
암호화된 데이터
IT
엔지니어의 태블릿
엔지니어의 폰
엔지니어의
스마트워치
생산 현황
표시
로봇
자재 창고
실내 온도
습도
센서
재고 관리 로봇
68. EMBARCADERO
TECHNOLOGIES
데모1. 모바일과 심박센서 연결
진료용 PC
환자의
심장박동
센서
환자의
폰
or
워치
응급실 태블릿
가족의
폰 or
태블릿
Cloud
(BaaS)
응급
AT
1. 심박센서 연결(블루투스 LE)
2. 심박정보 모니터링 앱(스마트폰, 스마
트 패드, 웨어러블 디바이스)
3. 심박데이터 클라우드 등록/조회(BaaS)
4. 위급사항 발생 시 원격 메시지 전송
(BaaS,
GCM:
Google
Cloud
Message)
GCM
가족
병원
환자
69. EMBARCADERO
TECHNOLOGIES
데모2. 심박데이터 활용 모바일 확장
가족
병원
환자
진료용 PC
환자의
심장박동
센서
가족의
폰 or
태블릿
Cloud
(BaaS)
응급실 태블릿
AT
환자의
폰
or
워치
GCM
1. 진료PC에서 심박데이터 클라우드 조회
(BaaS)
2. 진료PC에서 환자에게 메시지전달(GCM)
3. (사내에서)진료 데이터를 태블릿으로
제공(모바일확장,
AppTethering)
• 조회한 데이터 셋 일괄 전송
(FireDAC)
• 문자열, 파일(스트림) 전송
• 폰과 태블릿용 최적UI 제공
(FireUI)
73. EMBARCADERO
TECHNOLOGIES
블루투스 기술 종류
클래식 블루트스
블루투스 LE(Low
Energy)
• 블루투스 LE 보타 처리량이 뛰어나다.
• 데이터 전송속도 2Mbps
• 소비전력이 크다.
• 표준 블루투스 프로파일(SPP,
DUN,
PAN)
에 근거한다.
• 프로토콜은 최대 7 솔레이브로 제한된다.
• 소량의 데이터를 주기적 전송 시 적합
• 데이터 전송속도 100Kbps 미만
• 소비전력이 매우 적다.
• GATT 프로파일에 근거한다.
• 다수의 솔레이브를 지원한다.
• 연결 시간이 짧고 페어링이 필요없다.
74. EMBARCADERO
TECHNOLOGIES
일반 속성 프로파일(GATT)
• 애플리케이션에서 표준 서비스 사용을
위해 서비스별로 정의된 값
• GATT(일반
속성
프로파일)
사양
– h/ps://developer.bluetooth.org/ga//
services/Pages/ServicesHome.aspx
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
LocaNon
:
00002A38-‐0000-‐1000-‐8000-‐00805F9B34FB
75. EMBARCADERO
TECHNOLOGIES
클라우드 수화물 무게 기록
BALANCE
BLUETOOTH
SMART
SCALE(WAHOO)
사용기술
• 블루투스 LE
• 클라우드(BaaS)
h/p://blog.hjf.pe.kr/274
76. EMBARCADERO
TECHNOLOGIES
스마트 홈 컨트롤러
Z-‐Wave,
VeraLite
Home
Controller
사용기술
• REST
API
over
WiFi
• JSON
h/p://blog.appmethod.com/developing-‐the-‐internet-‐of-‐things-‐
kwikset-‐smartcode-‐deadbolt-‐and-‐veralite-‐smart-‐home-‐controller
77. EMBARCADERO
TECHNOLOGIES
가정용 조명 컨트롤러
Philips
Hue
Lights
사용기술
• REST
API
over
WiFi
• JSON
h/p://blogs.embarcadero.com/davidi/2014/02/03/43493
82. EMBARCADERO
TECHNOLOGIES
MEAP(Mobile
Enterprise
ApplicaNon
Pla`orm)
REST
Client
DataSnap
(미들웨어)
Cloud
Service
(BaaS)
EMS
(기업형 모빌
리티 서비스)
백엔드 데이터와 연결할 수 있는 다양한 방법(VCL
/
FMX)
83. EMBARCADERO
TECHNOLOGIES
REST 클라이언트
• 표준 웹 프로토콜(REST) 지원
• 기능별 독립 컴포넌트
– TRESTClinet
– TRESTRequest
– TRESTReponse
• JSON
데이터 자동분석
• REST
Debugger:
REST 분석툴
84. EMBARCADERO
TECHNOLOGIES
데이터 스냅
• 델파이로 만드는 미들웨어 서버
– 미들웨어 서버를 통해 엔터프라이즈
DBMS,
사내 보안데이터 연결
– TCP/IP,
HTTP,
HTTPS 지원
– 서버 데이터셋,
메소드 제공
– 서버의 메소드 자동 생성
– 모바일과 데스크탑 클라이언트 제공
DataSnap
서버
Database
85. EMBARCADERO
TECHNOLOGIES
클라우드:
Backend
as
a
Service
• 클라우드 기반 백엔드 서비스
• 제공기능
– 데이터와 파일 스토리지
– 사용자 관리
– 원격 푸시 알림
– 소셜네트워크
– 사용자 분석
• Backend
컴포넌트 이용
h/p://www.youtube.com/playlist?
list=PLpSzuJvn7BTwNO6lw9dKHfqFf4bkrJhw2
86. EMBARCADERO
TECHNOLOGIES
엔터프라이즈 모빌리티 서비스(EMS)
• 턴키 방식의 REST
기반의 MEAP 미들웨어
– 사용자 정의
API
호스팅
– 엔터프라이즈 데이터베이스 엑세스
– 사내 서비스와 클라우드 엑세스
– 모바일과 데스크탑 클라이언트 지원
– 클라이언트용 컴포넌트 제공(BaaS 기반)
– 사용자,
REST
API 호출 웹 콘솔을 통해 분석
87. EMBARCADERO
TECHNOLOGIES
앱 테더링
• VCL 윈도우 앱을 모바일 장치로 가장
쉽게 확장하는 방법
– 신규개발 보다 상호보완과 확장
• 양측에 컴포넌트 추가로 커뮤니케이션
– 디바이스 자동 탐색 / 앱간 연결
– 앱을 원격 조정 / 데이터 송수신
– WiFi
블루투스 인터페이스 지원
h/p://tech.devgear.co.kr/406984
h/p://www.youtube.com/watch?v=OFNsLU7OXLk
89. EMBARCADERO
TECHNOLOGIES
마무리 요약
• 사물인터넷 앱 개발과 커넥티드(Connected)!
• 모바일 헬스캐어 시나리오를 RAD
Studio로 구현
• 사물인터넷 센서와 기기 연결 앱 개발
– 블루투스/LE,
REST,
WiFi,
FireUI
• 엔터프라이즈 데이터 연결 기술
– BaaS,
앱테더링,
데이터스냅,
REST
클라이언트
• 최고의 RAD
Studio
91. EMBARCADERO
TECHNOLOGIES
도서안내
• 한 번에 개발하는 안드로이드/iOS 앱 with
델파이 –
2편 고급활용
• 김원경, 김현수, 오상현 저
• h/p://www.devgear.co.kr/book/
• 전국 서점에서 만나보세요
• 대상
• 따라하기 과정을 통한 학습
• 모바일 개발을 시작하는 개발자