18. EMBARCADERO
TECHNOLOGIES
목차
시간
내용
14:00
~
14:10
Welcome
to
RAD
Studio
XE7
14:10
~
14:25
VCL:
향상된 기능
14:25
~
14:55
FireUI:
멀티-‐디바이스, 꿈은 이루어진다.
14:55
~
15:20
Fast
Code
Faster:
빠른 코드를 빠르게
15:20
~
15:50
Coffee
Break
15:50
~
16:10
EMS:
엔터프라이즈 모빌리티 서비스
16:10
~
16:40
IoT(사물인터넷): 앱 영역 넓히기
16:40
~
17:00
데이터 활용: 모든 디바이스에서 활용
17:00
~
요약 및 QA
19. EMBARCADERO
TECHNOLOGIES
Embarcadero Technologies
• 1993년도 설립
• 320만 이상의 고객
– 포춘 2000 기업 중
97%
• 35개 이상의 수상경력
–
꾸준한 혁신
• 세계 29개국에서 500명 이상 근무
• 국내 주요 고객사
44. EMBARCADERO
TECHNOLOGIES
RAD
Studio로 어떤 차이를 만드는가?
• 모바일 개발로 가는 가장 쉬운 길
– 여러분의 코드를 재사용
– 멀티 플랫폼을 단하나의 소스코드로 개발
– 비주얼 디자인을 위한 라이브 데이터 활용
– BaaS,
MEAP,
REST 지원
• 윈도우는 여러분의 핵심
– VCL 확장, 최고의 Windows
Library
– 데스크탑, 모바일,
IoT 통합
111. EMBARCADERO
TECHNOLOGIES
FireUI:
TMulMView
• 하나의 컨트롤을 4가지로 표시
• 디바이스와 폼팩터에 따라 표시방식 변경
– 원하는 표시방식 지정 가능
– 플랫폼 친화적(PlakormBehaviour) 설정 가능
• 표시방식의 속성 조정 가능
– 사용자 정의 표시방식을 구현 후 추가 가능
116. EMBARCADERO
TECHNOLOGIES
그 외의 FireMonkey의 새로운 기능
• 데스크탑 멀티 모니터 지원
• 당겨서 새로고침 지원(ListView)
• 플랫폼 네이티브 컨트롤 개선
• 모든 플랫폼에서 멀티 터치 지원
• 배포 관리자 개선
• 새로운 PAServer
Manager(Mac)
– 그리고 PAServer의 더 많은 기능
117. EMBARCADERO
TECHNOLOGIES
FireMonkey
안드로이드의 새로운 기능
• 프로젝트 매니저에서 Java 라이브러리 추가 지원
• Java2OP
tool:
자바 안드로이드 클래스의 오브젝트 파
스칼 인터페이스 생성
– 별도 다운로드 가능
• 푸쉬 알림과 광고관련 프로젝트 옵션
• 몰입(Immersive)모드
(Android
KitKat
4.4 이상)
• 구글 모바일 광고 SDK(AdMob)
–
XE6 부터
• 안드로이드 스플래쉬 스크린 지원
118. EMBARCADERO
TECHNOLOGIES
FireMokey
iOS 새로운 기능
• 새로운 표시방식 아키텍쳐(iOS 단독)
– 일부 컨트롤은 FireMonkey 스타일 또는 네이티브 플랫폼
컨트롤 표시방식 선택 가능
– TEdit
– TCalendar
120. EMBARCADERO
TECHNOLOGIES
Fast
Code: 빠른 코드
• 네이티브 앱과 LLVM
기반 컴파일러
– 모든 플랫폼
– C++ 과 오브젝트 파스칼
• 혁신: 새로운 페러럴(Parallel) 컴퓨팅 라이브러리
– 데스크탑과 모바일 멀티코어 CPU 아키텍처를 활용
– 오브젝트 파스칼과 C++
121. EMBARCADERO
TECHNOLOGIES
Code
Faster:
코드를 빠르게
• 컴포넌트 기반 개발
• NEW! 새로운 문법: 동적 배열 문법 개선
– 동적 배열 초기화 개선
• 상수를 이용해 초기화
• 다른 동적배열을 이용해 초기화
– 스트링과 같은 쉬운 동적 배열 연산
• “+” 연산
• Insert,
Delete 함수
DI
:=
[1,
2,
3];
//
초기화
DI
:=
DI
+
DI;
DI
:=
DI
+
[4,
5];
Insert([5,
6,
9],
DI,
4);
Delete(DI,
6,
1);//(0-‐base)
122. EMBARCADERO
TECHNOLOGIES
새로운 페러럴(병렬) 컴퓨팅 라이브러리
• 멀티코어 컴퓨터와 장비를 최대한 활용
• 기존 코드에 쉽게 통합
• 손쉽게 비동기 연산작업에 사용
• 페러럴 for 루프 지원
123. EMBARCADERO
TECHNOLOGIES
다른 RTL
개선사항
• TXMLDocument에서 OmniXML
지원
– 모바일에서 동작,
XML 네임스페이스 지원 포함
– 프로젝트마다 기본 XML 라이브러리 정의
• SOAP 및 다른 XML-베이스 처리를 위함
• 새로운 System.NetEncoding
유닛:
웹관련 인코딩/디코딩
– Base64,
HTML,
URL
encoding
125. EMBARCADERO
TECHNOLOGIES
엔터프라이즈 모빌리티 서비스(EMS)
• 턴키 방식의 REST
기반의 MEAP(Mobile
Enterprise
Applicajon
Plakorm) 미들웨어
– 사용자 정의
API
호스팅
– 엔터프라이즈 데이터베이스, 사내 서비스 연결
– 모바일과 데스크탑 클라이언트 지원
– 사용자와 REST
API 호출 등의 통계용 웹 콘솔 제공
126. EMBARCADERO
TECHNOLOGIES
InterBase
Server
Included
• Plug
in
EMS
Package
EMS
구조
EMS
Server
• Users
tracking
• REST
API
analyjcs
EMS
Clients
• Rest
API
• InterBase
ToGo
licenses
included
EMS
EMS
Console
DB
127. EMBARCADERO
TECHNOLOGIES
EMS
아키텍처
• EMS
서버:
REST
API 제공
– 기본 제공되는 리소스
• Users,
Groups,
Version
– 사용자 정의 리소스
• 개발자가 직접 패키지를 개발해 리소스 추가 가능
• EMS
데이터베이스:
사용자와 분석 데이터 저장
– 자체 InterBase 이용,
라이센스 포함
• EMS
콘솔:
상태와 사용량 추적
128. EMBARCADERO
TECHNOLOGIES
EMS
서비스 배포
• InterBase
서버
• EMS
서버와
EMS
콘솔
– 개발용 스탠드 얼론 서버 제공
– 5유저 라이센스 포함
• Win32와 Win64로 실행
• EMS
패키지를 이용해 사용자 정의 API 배포
– 델파이,
C++빌더 표준 BPL 패키지 이용
129. EMBARCADERO
TECHNOLOGIES
EMS
패키지
• EMS 서버에 리소스 추가
– URI에 매핑
• 마법사가 패키지 생성 지원
• 패키지에 리소스를 추가
– EMS 패키지 마법사, 리소스 추가
– EMS 모듈 마법사, 신규 리소스 추가
130. EMBARCADERO
TECHNOLOGIES
EMS
클라이언트
• 클라이언트와 EMS 서버는 REST
API 통신
• 델파이와 C++빌더 클라이언트
• VCL과 FMX(모든 데스크탑, 모바일 플랫폼)
• 클라이언트 사이드 BaaS 아키텍처
• EMS
프로바이더 컴포넌트로 연결
• 서비스 연결은 BaaS 클라이언트 컴포넌트 사용
• TBackendQuery,
TBackendUser,
TBackendEndPoint
• TEMSFireDACClient 컴포넌트
• 클라이언트와 EMS 서버사이의 데이터 전송용
207. EMBARCADERO
TECHNOLOGIES
블루투스 기술
“Classic”
Bluetooth
Bluetooth
LE
“Low
Energy”
소비 전력
높음
낮음
데이터 전송률
높음
(2
Mbps)
낮음
(
100kbps)
최대 접속 수
최대 7
많은 수…
프로필
표준
(SPP,
DUN,
PAN)
일반 속성 프로필(GATT)
일반적인 시나리오
자동차, 핸드폰, 핸드프리 기
기, 모바일 폰
헬스케어 기기, 스마트왓치,
웨어러블 기기
208. EMBARCADERO
TECHNOLOGIES
플랫폼 별 블루투스 지원
“Classic”
Bluetooth
Bluetooth
LE
“Low
Energy”
Android
✔
✔ (Android
4.3
이상)
iOS
✖
✔ (iPhone
4s+,
iPad2+)
Windows
✔
Windows
8(Only)
Mac
✔
✔
209. EMBARCADERO
TECHNOLOGIES
RAD
Studio의 블루투스 지원
• 블루투스와 블루투스 LE
API
포함
– 개발자가 직접 네이티브 API 사용 가능
• 앱 테더링에서 블루투스 확장
– “손쉬운 사용” 개발자 인터페이스, 더많은 크로스 플랫폼
• 새로운 블루투스 LE
컴포넌트
211. EMBARCADERO
TECHNOLOGIES
사물인터넷을 위한 REST 사용
• 일부 기기는 REST
API 제공
• REST
클라이언트 라이브러리로 연결
– REST
Debugger로 테스트
– TRESTClient,
TRESTRequest,
TRESTReponse 컴포넌트
– h7p://docwiki.embarcadero.com/RADStudio/XE7/en/
REST_Client_Library
212. EMBARCADERO
TECHNOLOGIES
IoT
-‐
다양한 디바이스 연동
• AR drone
• Google Glass
• IP Camera and IO Controller
• Ballistic Chronograph
• Leap Motion 3D input
• Z-Wave Home Automation
• Barcode scanning
• Emotiv EPOC brain computer
interface
• Philips Hue Wireless LEDs
• Ouya
• Kinect
• And more!
h7p://tech.devgear.co.kr/347981
225. EMBARCADERO
TECHNOLOGIES
잠깐만요…
몇가지가 더 있네요…
• IDE
가이드 투어
– 인터렉티브 튜토리얼
• 버전 컨트롤
– SVN
지원 업데이트
– 새로운 버전 컨트롤 Git
지원
• 로컬 저장소 Commit,
Show
log,
Diff,
Blame
226. EMBARCADERO
TECHNOLOGIES
RAD
Studio
XE7의 주요 활용포인트
윈도우,
OS
X,
iOS,
Android용 멀티-‐디
바이스 개발을 위한
최고의 개발도구
사물인터넷을 위한
블루투스와 앱 테더
링
빠른 코드를 빠르게:
페러럴 라이브러리와
턴키 EMS
솔루션
윈도우, 맥,
iOS,
안드로이드 그리고 IoT를 위한 연결된 앱을
만드는 가장 빠른 길
227. EMBARCADERO
TECHNOLOGIES
VCL 어플리케이션을 윈도우를 넘어 확장
• 아주 쉽게 기존 VCL 앱의 동
반자 앱을 만들다.
• 블루투스로 윈도우 앱을 확장
• 새로운 고성능 페러럴 라이
브러리 이용
• 클라우드,
BaaS제공자,
REST
서비스,
EMS와 DataSnap
으로 통합
228. EMBARCADERO
TECHNOLOGIES
이제껏 최고의 RAD
Studio:
품질, 성능, 안정성
• RAD
Studio
XE7으로 최고의 개발
경험을 제공
• 모든 플랫폼에서 어플리케이션의 런
타임 성능의 향상을 확인
• 대형프로젝트에서 IDE 외에서 컴파일