Upload
devgear
View
57
Download
7
Embed Size (px)
Citation preview
Embarcadero Technologies Copyright 2016
RAD STUDIO의 새로운 기술과 개발 사례를 통해 보는 시장현황과 전략
김현수([email protected])
Embarcadero Technologies Copyright 2016
AGENDA
RAD 스튜디오의 시장전략(집중하고 있는 기술)
주요 새로운 기술 & 데모
국내 모바일 개발사례
3
Embarcadero Technologies Copyright 2016 3
엠바카데로, 개발자에게 전념
엠바카데로는 개발도구에 집중 데이터베이스 도구는 아이데라(Idera)에서 담당
Embarcadero Technologies Copyright 2016
RAD STUDIO가 집중하는 기술
CROSS
PLATFORM NATIVE
6
RAD 스튜디오 로드맵(2016.08) : http://tech.devgear.co.kr/delphi_news/424583
Embarcadero Technologies Copyright 2016
윈도우 8.1, 윈도우 7 2016년 10월 판매 중단
Windows 수명 주기 팩트 시트: https://support.microsoft.com/ko-kr/help/13853/windows-lifecycle-fact-sheet#section_2
Embarcadero Technologies Copyright 2016
RAD 스튜디오 로드맵(2016.08) : http://tech.devgear.co.kr/delphi_news/424583
/
Embarcadero Technologies Copyright 2016
멀티-디바이스 애플리케이션
7
• 멀티 디바이스 개발
• FireUI
(멀티-디바이스 디자이너)
• 네이티브 렌더링
Embarcadero Technologies Copyright 2016
FIREUI 멀티-디바이스 디자이너(업계 최초)
FireUI: 마스터 뷰 공유와 개별 뷰 서로 다른 플랫폼과 폼팩터 지원을 위해 폼을 시각적으로 재정의
FireUI 멀티 디바이스 미리보기와 실제 장치에서 FireUI 앱 미리보기
26
Embarcadero Technologies Copyright 2016
네이티브 랜더링
9
Embarcadero Technologies Copyright 2016
윈도우 10 지원
• UWP 통합: WinRT API 매핑
(베를린 U2: 데스크탑 브릿지/
윈도우 스토어 배포)
• 윈도우 10 전용 컴포넌트
(WinRT 서비스 컴포넌트)
• 윈도우 10 스타일 지원
Embarcadero Technologies Copyright 2016
UWP/WINRT 알림, 공유
11
Embarcadero Technologies Copyright 2016
윈도우 10 전용 컴포넌트
12
Embarcadero Technologies Copyright 2016
VCL 윈도우 10 UI 스타일
13
Embarcadero Technologies Copyright 2016
(베를린 U2)
Embarcadero Technologies Copyright 2016
Embarcadero Technologies Copyright 2016
사물인터넷(INTERNET OF THINGS)
• 비콘, 블루투스/LE, Wi-Fi
(Connected Apps)
• Thing Connect: IoT 컴포넌트
(Getit package manager)
• 앱테더링(AppTethering)
Embarcadero Technologies Copyright 2016
THINGCONNECT: 사물인터넷 연결 프레임워크
IoT 스마트 디바이스, 센서, 웨어러블 용 컴포넌트 제공 바로 다운로드 받아 설치 후 사용 가능, 참고 및 커스터마이징 가능
44
Embarcadero Technologies Copyright 2016
구성 예시: 병원/의료영상 검사실
18
IOT Repeater
아웃365
캘린더
대기실
IOT Repeater
영상 검사실
Oracle
암호화된 데이터 IT
BAAS
의료진의 태블릿
환자의
폰 환자의
스마트워치
다음 환자
호출
대기시간
표시
Imaging Center Michael, Dr. Jones will See you now.
Clos
e View
간호사실
IOT Repeater
간호사
태블릿
MRI 스캐너
RAD 서버(EMS 서버) • 사용자 인증
• API 호스팅
• 기업 데이터 액세스
• 안전한 데이터 저장소
• IOT 디바이스 접근 통제
Embarcadero Technologies Copyright 2016
RAD 서버 – 완벽한 백엔드 솔루션
{API}
REST 엔드-포인트 퍼블리싱
통합 미들웨어
애플리케이션 서비스
애플리케이션 백엔드 API와 서비스를 위한 바로 사용 가능한 올인원(all-in-one) 제품
외부 서버, 애플리케이션 및 서비스에 대한 손쉬운 연결
애플리케이션을 강력하게 해주는 빌트인 서비스의 집합체 (사용자
디렉토리 서비스, 사용자 관리, 푸쉬 알림, 사용자 위치 추적, 내장 데이터
저장 등 핵심 기능 제공)
Embarcadero Technologies Copyright 2016
API 분석
All REST API end-point activity is
recorded and measured for
robust statistics tracking and
analytics. Analyze user, API, and
services activity to gain insight
into how your application is being
utilized.
REST 엔드-포인트 퍼블리싱
Easy to use API publishing of
business logic. Any Delphi or C++
code can be hosted as an API
and auto-published as
REST/JSON endpoints which are
measured and managed by RAD
Server.
데스크탑, 모바일, 웹 All C++ and Delphi code hosted
on RAD Server are published as
REST/JSON end points
consumable by any type of client
for extreme flexibility and future-
proofing.
접근 제어 Group and user level access to
control to all application APIs.
Control who has access to what
functionality. All access is user
authenticated.
손쉬운 REST API 엔드-포인트 생성, 퍼블리싱, 관리
REST 엔드-포인트 퍼블리싱 RAD Server makes it fast and easy to build flexible back-end servers for your multi-tier application solution. Developers simply load Delphi and C++ business logic into
the server, and managed REST/JSON API end-points are generated. Developers or admins can easily configure API level access control to user groups, and measure
and analyze application usage at the API, user, or service level. Since your Delphi and C++ APIs are published as heterogeneous REST/JSON end-points, RAD Server
easily supports virtually any client type from VCL and FMX Desktop, Mobile and Wearable clients to popular JavaScript Web Frameworks. RAD Server easy to build and
deploy robust heterogeneous multi-tier solutions.
{API}
49
Embarcadero Technologies Copyright 2016
엔터프라이즈 급 SQL 데이터 접속 및 커넥션 풀링
High performance built-in connectivity to all popular Enterprise RDBMS
servers. Based on FireDAC developers have easy application connectivity
and a wealth of features working with data from a variety of sources.
Connection pooling vectors client connections thru your application
middleware conserving connections and simplifying configuration and client
deployment
클라우드 서비스
Easily integrate REST cloud
services from a variety of cloud,
social, and BAAS platforms such
as Google, Amazon, Facebook,
Kinvey, Parse, and more.
고성능 통합(데이터, 클라우드, 스마트 디바이스)
통합 미들웨어 RAD Studio includes high performance integrations that make it easy to connect Enterprise Data, Cloud Services, and Smart IoT devices into your multi-tier application.
RAD Studio’s Enterprise DACs enable fast pooled connections to Oracle, Microsoft SQL Server, DB2, Sybase, and more. Client connection pooling also eliminates
complex and heavy weight RDBMS client drivers and configurations. Clients applications connect to RAD Server via lightweight REST for data access, application
services, and application API calls. RAD Server includes the new IoT ThingConnect and ThingPoint IoT Edgeware making it easy to connect a wide array of wireless
smart devices and sensors into your application solution, even in remote and difficult to access locations.
사물인터넷 스마트 디바이스
IoT Connection components
enables fast and easy integration
of IoT Smart devices into your
app clients or back-end.
RADServer’s IoT Edgeware
extends it’s reach to where your
Bluetooth IoT devices are
physically located.
Your Application
50
Embarcadero Technologies Copyright 2016
JSON Datastore
Easily store and retrieve JSON
data securely and without
requiring a separate database
server.
푸쉬(Push) 알림
Send programmatic or on-
demand notifications to your
application users.
사용자 위치/근접 거리 파악
Track user movement both
indoors and outdoors, and
respond to proximity events when
users enter or exit custom
beacon zones or approach
designated beacon points.
사용자/그룹 관리
Create and manage users,
groups, and access control via
the RADServer management
portal.
애플리케이션 기능 향상을 위해 내장된 핵심 서비스
핵심 애플리케이션 서비스 RAD Server includes a powerful set of built-in core servers to power your application back-end eliminating the need to build the key foundational components of your
server application. Core services like User directory services, authentication, and access control, push notifications, JSON data-storage, and user proximity and
indoor/outdoor user location tracking and fencing.
51
Embarcadero Technologies Copyright 2016
비콘 펜스 (BEACONFENCE)
근접인식 개발
솔루션
지도에 비콘 위치
설정
지도에 구역
설정/진입
알림(이벤트)
실내외 길찾기
특정 지역 입장 알림
Embarcadero Technologies Copyright 2016
앱 테더링(APP TETHERING)?
윈도우 앱을 모바일 장치로 가장 쉽게 확장하는 방법
앱과 앱 자동 연결 및 커뮤니케이션 데이터 교환 원격의 명령 호출
Embarcadero Technologies Copyright 2016
환자 장비 진료실
스마트 병원> 건강 데이터 수집/기록 시스템 시나리오
사전준비 장착(팔찌 등)형 비콘 스마트 체중계와 연결된 IoT
리피터
시나리오 진료용 PC에서 IoT 리피터
연결 비콘을 장착한 환자 자동 인식 인식한 환자정보 표시 자동 측정정보 기록
얻을 수 있는 것 환자가 바뀌는 의료사고 예방 환자의 디바이스에 기록된
의료데이터 수집 기타 의료장비 등과 연결 및
수집/기록
장착형 비콘 스마트 체중계
심박센서
스마트
밴드
Cloud
진료용 PC
IOT Repeater
Embarcadero Technologies Copyright 2016
개발 생산성 향상
2배의 메모리를 사용하는 IDE(시애틀)
버전관리 시스템 통합 - SVN, Git, Mecurial
소스코드 파일 자동 복구(시애틀)
Object Inspector 필터(시애틀)
생산성 기능 들 – 다중 붙여넣기, 클립보드 히스토리, 코드 통계 등
델파이 메소드 유해도 측정(베를린)
북마크 스택, 선택 구문 확장(베를린)
Quick Edits(베를린 U2)
등등…
Embarcadero Technologies Copyright 2016
QUICK EDITS
Embarcadero Technologies Copyright 2016
컴파일러 / 언어 / RTL(RUN-TIME LIBRARY) 강화
7개의 Object pascal, 7개의 C++ 컴파일러
리눅스 컴파일러(차기 버전)
Parallel Programming Library
현대식 문법 – 제네릭, 익명메소드, 헬퍼
JSON, BSON(시애틀)
TBufferedFileStream, TMemIniFiles(베를린)
정규표현식, StringReplace 성능개선(베를린)
TStrings 개선(베를린)
등등…
Embarcadero Technologies Copyright 2016
리눅스 컴파일러
Embarcadero Technologies Copyright 2016
모바일 개발 사례
모바일 개발 사례 : http://tech.devgear.co.kr/delphi_news/345279
Embarcadero Technologies Copyright 2016
관련 리소스
RAD 스튜디오 버전별 신기능 - www.devgear.co.kr/products/rad-studio/featurelist/
RAD 스튜디오 로드맵(2016.08) - tech.devgear.co.kr/424583 모바일 개발 사례 - tech.devgear.co.kr/345279 앱테더링 기술소개 - tech.devgear.co.kr/406984 RAD 서버 기술소개 - tech.devgear.co.kr/426862
비콘펜스 소개 - http://devgear.co.kr/products/beaconfence/ 비콘펜스 DeepDive - https://www.youtube.com/watch?v=Q1eIzTlSjNM 마이그레이션 자료모음 - http://www.devgear.co.kr/rad-in-
action/migration-upgrade-center/