[온라인 세미나 발표자료] rad studio xe7!
Post on 27-May-2015
658 Views
Preview:
DESCRIPTION
TRANSCRIPT
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
RAD Studio XE7 LIVE ����������� ������������������
윈도우,����������� ������������������ 맥,����������� ������������������ iOS,����������� ������������������ 안드로이드����������� ������������������ ����������� ������������������
그리고����������� ������������������ IoT를����������� ������������������ 위한����������� ������������������ 연결된����������� ������������������ 앱을����������� ������������������ 만드는����������� ������������������ 가장����������� ������������������ 빠른����������� ������������������ 길����������� ������������������
@EmbarcaderoTech
EMBARCADERO TECHNOLOGIES
발표자 • 김현수(Humphery Kim) • 데브기어 델파이 에반젤리스트
• 데브기어 테크사이트 : h7p://tech.devgear.co.kr/
• 블로그 : h7p://blog.hjf.pe.kr/ • Facebook : h7p://B.com/hjfactory • hskim@embarcadero.kr
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 ~ 요약 및 Q&A
EMBARCADERO TECHNOLOGIES
Embarcadero Technologies • 1993년도 설립 • 320만 이상의 고객 – 포춘 2000 기업 중 97% • 35개 이상의 수상경력 – 꾸준한 혁신 • 세계 29개국에서 500명 이상 근무 • 국내 주요 고객사
EMBARCADERO TECHNOLOGIES
엠바카데로����������� ������������������ 제품����������� ������������������ 포트폴리오����������� ������������������
Design Develop Deliver
EMBARCADERO TECHNOLOGIES
RAD Studio는?
• 윈도우,����������� ������������������ 맥,����������� ������������������ iOS,����������� ������������������ 안드로이드����������� ������������������ 그리고����������� ������������������ IoT����������� ������������������
• 높은����������� ������������������ 수준으로����������� ������������������ 서로����������� ������������������ 연결����������� ������������������ • 아주����������� ������������������ 빠르고,����������� ������������������ 아주����������� ������������������ 쉽게����������� ������������������ 개발����������� ������������������
• 그것을����������� ������������������ 빠르게����������� ������������������ 시장����������� ������������������ 출시����������� ������������������
EMBARCADERO TECHNOLOGIES
RAD Studio로 어떤 차이를 만드는가?
• 모바일 개발로 가는 가장 쉬운 길 – 여러분의 코드를 재사용 – 멀티 플랫폼을 단하나의 소스코드로 개발 – 비주얼 디자인을 위한 라이브 데이터 활용 – BaaS, MEAP, REST 지원
• 윈도우는 여러분의 핵심 – VCL 확장, 최고의 Windows Library – 데스크탑, 모바일, IoT 통합
EMBARCADERO TECHNOLOGIES
최근 RAD Studio 혁신
EMBARCADERO TECHNOLOGIES
XE7 새로운 기능들
EMBARCADERO TECHNOLOGIES
XE7 새로운 기능들 • 장치의����������� ������������������ 혁명은����������� ������������������ 계속����������� ������������������ 된다.����������� ������������������
– FireUI:����������� ������������������ 멀티����������� ������������������ 디바이스����������� ������������������ 개발.����������� ������������������ 꿈은����������� ������������������ 이루어진다.����������� ������������������ • IoT(사물인터넷)����������� ������������������
– 앱����������� ������������������ 테더링과����������� ������������������ 블루투스로����������� ������������������ 연결����������� ������������������ • Fast����������� ������������������ code����������� ������������������ faster����������� ������������������
– 패러럴����������� ������������������ 라이브러리로����������� ������������������ 멀티코어����������� ������������������ 지원,����������� ������������������ 동적배열����������� ������������������ 보강����������� ������������������ • EMS����������� ������������������ 미들티어����������� ������������������ 솔류션����������� ������������������ • 품질:����������� ������������������ 이제껏����������� ������������������ 최고의����������� ������������������ 델파이와����������� ������������������ C++빌더����������� ������������������ ����������� ������������������
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
RAD Studio XE7
• VCL:����������� ������������������ 향상된����������� ������������������ 기능����������� ������������������ • FireUI:����������� ������������������ 멀티����������� ������������������ 디바이스����������� ������������������ 개발의����������� ������������������ 혁신����������� ������������������ • Fast����������� ������������������ Code����������� ������������������ Faster:����������� ������������������ 빠른����������� ������������������ 코드를����������� ������������������ 빠르게����������� ������������������ • EMS:����������� ������������������ 기업형����������� ������������������ 모빌리티����������� ������������������ 서비스����������� ������������������ • IoT:����������� ������������������ 사물인터넷과����������� ������������������ RAD����������� ������������������ Studio����������� ������������������
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
VCL: 향상된 기능
EMBARCADERO TECHNOLOGIES
VCL에서는?
• 최근 “XE6” 기능 – 태스크바 미리보기 컴포넌트, VCL 센서, VCL 스타일링 개선
– 앱 테더링(via WiFi)
• NEW! JumpList 컴포넌트 – 태스크바 컴포넌트 보완
• 패러럴 라이브러리, 블루투스, FireDAC 개선 등
EMBARCADERO TECHNOLOGIES
VCL: JumpList 데모
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
FireUI: 멀티디바이스 꿈은 이루어 진다.
EMBARCADERO TECHNOLOGIES
장치의 다양성은 더욱 확장될 것!!
EMBARCADERO TECHNOLOGIES
FireUI를 이용 한 멀티 디바이스 개발
유연한 디자인 멀티-‐디바이스 디자이너
적응형 UI 첫번째 적응형 컴포넌트: TMuljView
플랫폼 친화 새로운 FireMonkey 반응형 서비스
EMBARCADERO TECHNOLOGIES
FireUI: 멀티 디바이스 디자이너 Master: 모든 컴포넌트 보유
View: 장치 특성에 맞게 UI구성 레이아웃, 속성, 스타일 수정 가능
EMBARCADERO TECHNOLOGIES
FireUI: TMulMView
• 하나의 컨트롤을 4가지로 표시 • 디바이스와 폼팩터에 따라 표시방식 변경
– 원하는 표시방식 지정 가능 – 플랫폼 친화적(PlakormBehaviour) 설정 가능
• 표시방식의 속성 조정 가능 – 사용자 정의 표시방식을 구현 후 추가 가능
EMBARCADERO TECHNOLOGIES
FireUI: 4가지 멀티뷰 표시방식
EMBARCADERO TECHNOLOGIES
FireUI: iOS에서 MulMView
Drawer (Overlap)
Popover Drawer (Push) Docked panel
EMBARCADERO TECHNOLOGIES
FireUI: 안드로이드에서 MulMView
Drawer (Overlap)
Popover Drawer (Push) Docked panel
EMBARCADERO TECHNOLOGIES
FireUI: 반응형 서비스 -‐ 플랫폼 친화적 속성
EMBARCADERO TECHNOLOGIES
그 외의 FireMonkey의 새로운 기능 • 데스크탑 멀티 모니터 지원 • 당겨서 새로고침 지원(ListView) • 플랫폼 네이티브 컨트롤 개선 • 모든 플랫폼에서 멀티 터치 지원 • 배포 관리자 개선 • 새로운 PAServer Manager(Mac)
– 그리고 PAServer의 더 많은 기능
EMBARCADERO TECHNOLOGIES
FireMonkey 안드로이드의 새로운 기능 • 프로젝트 매니저에서 Java 라이브러리 추가 지원 • Java2OP tool: 자바 안드로이드 클래스의 오브젝트 파스칼 인터페이스 생성 – 별도 다운로드 가능
• 푸쉬 알림과 광고관련 프로젝트 옵션 • 몰입(Immersive)모드 (Android KitKat 4.4 이상) • 구글 모바일 광고 SDK(AdMob) – XE6 부터 • 안드로이드 스플래쉬 스크린 지원
EMBARCADERO TECHNOLOGIES
FireMokey iOS 새로운 기능
• 새로운 표시방식 아키텍쳐(iOS 단독) – 일부 컨트롤은 FireMonkey 스타일 또는 네이티브 플랫폼 컨트롤 표시방식 선택 가능
– TEdit – TCalendar
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
Fast Code Faster: 빠른 코드를 빠르게
EMBARCADERO TECHNOLOGIES
Fast Code: 빠른 코드
• 네이티브 앱과 LLVM 기반 컴파일러 – 모든 플랫폼 – C++ 과 오브젝트 파스칼
• 혁신: 새로운 페러럴(Parallel) 컴퓨팅 라이브러리 – 데스크탑과 모바일 멀티코어 CPU 아키텍처를 활용 – 오브젝트 파스칼과 C++
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)
EMBARCADERO TECHNOLOGIES
새로운 페러럴(병렬) 컴퓨팅 라이브러리
• 멀티코어 컴퓨터와 장비를 최대한 활용 • 기존 코드에 쉽게 통합 • 손쉽게 비동기 연산작업에 사용 • 페러럴 for 루프 지원
EMBARCADERO TECHNOLOGIES
다른 RTL 개선사항
• TXMLDocument에서 OmniXML 지원 – 모바일에서 동작, XML 네임스페이스 지원 포함 – 프로젝트마다 기본 XML 라이브러리 정의
• SOAP 및 다른 XML-베이스 처리를 위함
• 새로운 System.NetEncoding 유닛: 웹관련 인코딩/디코딩 – Base64, HTML, URL encoding
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
엔터프라이즈 모빌리티 서비스 (Enterprise Mobility Service)
EMBARCADERO TECHNOLOGIES
엔터프라이즈 모빌리티 서비스(EMS)
• 턴키 방식의 REST 기반의 MEAP(Mobile Enterprise Applicajon Plakorm) 미들웨어 – 사용자 정의 API 호스팅 – 엔터프라이즈 데이터베이스, 사내 서비스 연결 – 모바일과 데스크탑 클라이언트 지원 – 사용자와 REST API 호출 등의 통계용 웹 콘솔 제공
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 DB EMS Console
EMBARCADERO TECHNOLOGIES
EMS 아키텍처
• EMS 서버: REST API 제공 – 기본 제공되는 리소스
• Users, Groups, Version – 사용자 정의 리소스
• 개발자가 직접 패키지를 개발해 리소스 추가 가능
• EMS 데이터베이스: 사용자와 분석 데이터 저장 – 자체 InterBase 이용, 라이센스 포함
• EMS 콘솔: 상태와 사용량 추적
EMBARCADERO TECHNOLOGIES
EMS 서비스 배포
• InterBase 서버 • EMS 서버와 EMS 콘솔
– 개발용 스탠드 얼론 서버 제공 – 5유저 라이센스 포함
• Win32와 Win64로 실행 • EMS 패키지를 이용해 사용자 정의 API 배포
– 델파이, C++빌더 표준 BPL 패키지 이용
EMBARCADERO TECHNOLOGIES
EMS 패키지
• EMS 서버에 리소스 추가 – URI에 매핑
• 마법사가 패키지 생성 지원 • 패키지에 리소스를 추가
– EMS 패키지 마법사, 리소스 추가 – EMS 모듈 마법사, 신규 리소스 추가
EMBARCADERO TECHNOLOGIES
EMS 클라이언트
• 클라이언트와 EMS 서버는 REST API 통신 • 델파이와 C++빌더 클라이언트 • VCL과 FMX(모든 데스크탑, 모바일 플랫폼)
• 클라이언트 사이드 BaaS 아키텍처 • EMS 프로바이더 컴포넌트로 연결 • 서비스 연결은 BaaS 클라이언트 컴포넌트 사용
• TBackendQuery, TBackendUser, TBackendEndPoint • TEMSFireDACClient 컴포넌트
• 클라이언트와 EMS 서버사이의 데이터 전송용
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
IoT(사물인터넷): 앱의 영역 넓히기
EMBARCADERO TECHNOLOGIES
사물인터넷(Internet Of Things)
EMBARCADERO TECHNOLOGIES
RAD Studio의 사물인터넷 지원
• 앱 테더링(WiFi) • 블루투스
– 앱테더링(블루투스) – 블루투스 LE 컴포넌트
• IoT 기기/센서와 REST 연결
EMBARCADERO TECHNOLOGIES
앱 테더링(App Tethering)?
• XE6에서 도입 • 기존의 윈도우 앱을 모바일 장치로
가장 쉽게 확장하는 방법 • 양측에 컴포넌트 추가로 커뮤니케이션 – 리모트 Acjon 실행 – 데이터 교환
EMBARCADERO TECHNOLOGIES
앱 테더링은?
• 동반자����������� ������������������ 모바일����������� ������������������ 앱����������� ������������������ 제작����������� ������������������ – 데스크탑����������� ������������������ 용����������� ������������������ VCL����������� ������������������ 앱의����������� ������������������ 동반����������� ������������������ 모바일����������� ������������������ 앱����������� ������������������ – 신규개발����������� ������������������ 보다����������� ������������������ 상호보완과����������� ������������������ 확장����������� ������������������
• 자동����������� ������������������ 탐색����������� ������������������ – 별도의����������� ������������������ 서버,����������� ������������������ ����������� ������������������ IP����������� ������������������ 설정,����������� ������������������ 서버관리����������� ������������������ 필요없음����������� ������������������ – Peer-to-peer����������� ������������������ 모델,����������� ������������������ 같은����������� ������������������ 앱/동반����������� ������������������ 앱����������� ������������������
• XE7:����������� ������������������ 특정����������� ������������������ IP����������� ������������������ 지정����������� ������������������ 또는����������� ������������������ 동일����������� ������������������ 서브넷����������� ������������������ 대상����������� ������������������
EMBARCADERO TECHNOLOGIES
App Tethering Demo
EMBARCADERO TECHNOLOGIES
XE7: 블루투스를 품은 앱 테더링
EMBARCADERO TECHNOLOGIES
블루투스 시나리오
• 독창적,����������� ������������������ 도메인����������� ������������������ 특화����������� ������������������ 솔루션����������� ������������������ 제공����������� ������������������ – 블루투스����������� ������������������ 및����������� ������������������ 블루투스����������� ������������������ LE����������� ������������������ – 헬스케어����������� ������������������ 센서����������� ������������������ 또는����������� ������������������ 웨어러블����������� ������������������ 기기����������� ������������������ 연결����������� ������������������
• 기존����������� ������������������ VCL����������� ������������������ 윈도우����������� ������������������ 앱����������� ������������������ 확장����������� ������������������ – 몇����������� ������������������ 가지����������� ������������������ 컴포넌트����������� ������������������ 추가����������� ������������������ – 모바일����������� ������������������ 동반자����������� ������������������ 앱����������� ������������������ – 블루투스����������� ������������������ 기기로����������� ������������������ 기능����������� ������������������ 확장����������� ������������������
EMBARCADERO TECHNOLOGIES
블루투스 기술 “Classic” Bluetooth Bluetooth LE “Low Energy”
소비 전력 높음 낮음 데이터 전송률 높음 (2 Mbps) 낮음 (< 100kbps) 최대 접속 수 최대 7 많은 수… 프로필 표준 (SPP, DUN, PAN) 일반 속성 프로필(GATT) 일반적인 시나리오 자동차, 핸드폰, 핸드프리 기
기, 모바일 폰 헬스케어 기기, 스마트왓치, 웨어러블 기기
EMBARCADERO TECHNOLOGIES
플랫폼 별 블루투스 지원 “Classic” Bluetooth Bluetooth LE “Low Energy”
Android ✔ ✔ (Android 4.3 이상) iOS ✖ ✔ (iPhone 4s+, iPad2+)
Windows ✔ Windows 8(Only)
Mac ✔ ✔
EMBARCADERO TECHNOLOGIES
RAD Studio의 블루투스 지원
• 블루투스와 블루투스 LE API 포함 – 개발자가 직접 네이티브 API 사용 가능
• 앱 테더링에서 블루투스 확장 – “손쉬운 사용” 개발자 인터페이스, 더많은 크로스 플랫폼
• 새로운 블루투스 LE 컴포넌트
EMBARCADERO TECHNOLOGIES
블루투스로 앱 테더링 확장
• 모바일 테더링 앱으로 데스크탑 앱에 연결 – WiFi 이용 – 블루투스 이용
• 코드 변경 없이
EMBARCADERO TECHNOLOGIES
사물인터넷을 위한 REST 사용
• 일부 기기는 REST API 제공 • REST 클라이언트 라이브러리로 연결
– REST Debugger로 테스트 – TRESTClient, TRESTRequest, TRESTReponse 컴포넌트 – h7p://docwiki.embarcadero.com/RADStudio/XE7/en/REST_Client_Library
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
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
마무리 요약 / Q&A
윈도우,����������� ������������������ 맥,����������� ������������������ iOS,����������� ������������������ 안드로이드와����������� ������������������ 사물인터넷을����������� ������������������ 성공적으로����������� ������������������ ����������� ������������������ 개발할����������� ������������������ 수����������� ������������������ 있는����������� ������������������ 개발도구����������� ������������������
EMBARCADERO TECHNOLOGIES
잠깐만요… 몇가지가 더 있네요… • IDE 가이드 투어
– 인터렉티브 튜토리얼 • 버전 컨트롤
– SVN 지원 업데이트 – 새로운 버전 컨트롤 Git 지원
• 로컬 저장소 Commit, Show log, Diff, Blame
EMBARCADERO TECHNOLOGIES
RAD Studio XE7의 주요 활용포인트
윈도우, OS X, iOS, Android용 멀티-‐디바이스 개발을 위한 최고의 개발도구
사물인터넷을 위한 블루투스와 앱 테더
링 빠른 코드를 빠르게: 페러럴 라이브러리와 턴키 EMS 솔루션
윈도우, 맥, iOS, 안드로이드 그리고 IoT를 위한 연결된 앱을 만드는 가장 빠른 길
EMBARCADERO TECHNOLOGIES
VCL 어플리케이션을 윈도우를 넘어 확장
• 아주 쉽게 기존 VCL 앱의 동반자 앱을 만들다.
• 블루투스로 윈도우 앱을 확장 • 새로운 고성능 페러럴 라이브러리 이용
• 클라우드, BaaS제공자, REST 서비스, EMS와 DataSnap으로 통합
EMBARCADERO TECHNOLOGIES
이제껏 최고의 RAD Studio: 품질, 성능, 안정성
• RAD Studio XE7으로 최고의 개발 경험을 제공
• 모든 플랫폼에서 어플리케이션의 런타임 성능의 향상을 확인
• 대형프로젝트에서 IDE 외에서 컴파일
EMBARCADERO TECHNOLOGIES
온라인 강의/세미나
EMBARCADERO TECHNOLOGIES
교육: hbp://devgear.co.kr/support/educaMon/
EMBARCADERO TECHNOLOGIES
QuesMons?
EMBARCADERO TECHNOLOGIES EMBARCADERO TECHNOLOGIES
감사합니다.
h7p://tech.devgear.co.kr h7p://www.devgear.co.kr h7p://www.facebook.com/devgear
top related