2017년 12월 선보인 최신 RAD스튜디오 10.2 도쿄 버전의 두번째
업데이트 버전 '10.2.2'의 최신 기술들을 정리한 문서입니다.
본 자료는 2018.1.18 진행되었던 온라인 세미나의 발표자료입니다.
세미나 다시보기 및 기타 자료는 다음 링크를 통해 확인할 수 있습니다: http://tech.devgear.co.kr/delphi_news/439221
2. 발표순서
• RAD 스튜디오 10.2 새로운 기능
• What’s New in 10.2
• What’s New in 10.2.1
• What’s New in 10.2.2
• 새로운 IDE 다크 테마 & 컴포넌트
아이콘
• 새로운 VCL 윈도우즈 컨트롤
• 파이어몽키 Quick Edit
• RAD 서버 싱글 라이선스 제공
• 설치화면과 시작화면 업데이트
• 델파이 리눅스 개발(10.2)
• 김현수(험프리)
RAD 스튜디오 에반젤리스트
• hskim@embarcadero.kr
• 데브기어 테크사이트 :
tech.devgear.co.kr/
• 블로그 : blog.hjf.pe.kr/
4. RAD 스튜디오는?
• 가장 빠르게 크로스-플랫폼 네이티브 앱을 개발하는
방법
•유연한 클라우드 서비스와 다양한 IoT 연결 제공
PLATFORM
INDEPENDENT
CLOUD READY
CROSS
PLATFORM
NATIVE
5. RAD 스튜디오 플랫폼 지원
• 메이저 운영체제들의 최신버전을 하나의 코드베이스로!
• 공식 지원
• Windows 10(Creators Update & Anniversary Update 포함)
• macOS Sierra, High Sierra(10.2.2)
• iOS 10, 11(10.2.2 또는 10.2.1 패치)
• Android 8
• Linux 64-bit (우분투와 레드햇 엔터프라이즈)
6. 빠르고, 시각적인 개발
• RAD 스튜디오는 윈도우 10을 위한 강력한 VCL 컨트롤과
윈도우, 맥, iOS, 안드로이드를 개발할 수 있는 FMX를
제공합니다.
7. 클라우드 서비스
AWS, Azure 지원
• 스토리지, 테이블, 쿼리 엑세스
BaaS 프로바이더
• Parse, Kinvey 포함
REST 그리고 HTTP 클라이언트 라이브러리
• 플랫폼 라이브러리 기반으로 다이렉트 엑세스, 네이티브 HTTPS
지원
NoSQL 데이터베이스 컴포넌트
• MongoDB 완벽 지원
8. 광범위한 사물인터넷 연결
사물인터넷(IoT) 기능으로 데스크탑과 모바일 앱 확장
• 블루투스, 블루투스 LE, 그리고 WiFi
• 바로 사용할 수 있는 IoT 컴포넌트
• 근접 인식, 비콘펜스
• 센서 데이터 수집
• ThingPoints를 사용한 분산 장치 모니터링
10. What’s New in 10.2 요약
델파이 Linux 64-bit 플랫폼 지원
IDE 개선
새로운 FireDAC Driver와 DB RTL 변경들
RAD 서버 멀티-테넌시 지원
안드로이드 쓰래딩 모델 통합
C++ 컴파일러 향상
그리고 그 이상
11. What’s New in 10.2.1
향상된 QPS(Quality, Performance, Stability)
• 퀄리티 포털에 보고된 140개 이상의 항목 개선 및 해결
윈도우즈 크리에이터 업데이트를 위한 BPL 패키지 로딩 개선
최신 버전의 iOS와 XCode에 대한 향상된 지원
최신 안드로이드의 TEdit 개선, 빠른 컨트롤 렌더링
다른 공급자를 위한 Parse API
SQL Server, InterBase 2017, ODCB등 FireDAC 개선
대규모 C++ 프로젝트의 링커 개선
12. What’s New in 10.2.2
새로운 IDE 다크 테마
새로운 VCL 윈도우즈 컨트롤
파이어몽키 퀵 에디트(Quick Edit) 지원
RAD 서버 싱글 사이트 배포 라이선스 제공
(엔터프라이즈 & 아키텍트 에디션에 한함)
설치 화면과 시작 화면(Welcome 페이지) 업데이트
17. 새로워진 컴포넌트 아이콘: 디자인
아이콘으로 역할을 표현
• 라벨
• 버튼
• 에디트
역할을 인식가능한
디자인
TFDGUIxErrorDialo
g
TOpenDialo
g
TLabel TRadioButton TTrackBarTTimer
연관된: 공통 테마 아이콘
모든 Dialog
아이콘에는 대화상자
포함
• 모든 FireDAC은 붉은
데이터베이스를 포함
• 모든 TREST*
아이콘은 “/../” 포함
대담해진, 다채로운, 명확한
디자인
• 강렬한 색상
• 벡터화된, 명확한
• 인식가능한
기존 습관을 유지하되,
명확하고, 여전히 현대적인
24. 파이어몽키 퀵 에디트(Quick Edit)
• 주요 속성을 빠르게 편집하는 기능(만)
• 폼 디자이너 > 컨트롤 우측 팝업 > Quick Edit
• 편집가능한 속성
• Name
• Text
• Align
• Layout(Margin, Padding)
• VCL Quick Edit는 10.1.2 버전에서 제공
• 빠른 폼 레이아웃 설정
• 자주 사용하는 컴포넌트 추가
• 아이콘 및 이미지리스트 추가
• 주요 속성 빠르게 편집
25. VCL 퀵 에디트(10.1.2)
빠르게 폼 양식을 설정하고,
컨트롤을 추가하고 공통 속성을
편집하는 방법
네가지 새로운 영역:
• 빠른 폼 설정 (툴바와 상태바가
포함된 폼, 탭 기반 다이얼로그 등)
• 많이 사용되는 컨트롤과 컴포넌트
추가
• 아이콘 및 이미지리스트 추가
• 캡션, 정렬, 색상 등과 같은 일반
속성 수정 등
27. RAD 서버 싱글-사이트 라이선스 제공
• RAD 스튜디오 10.2 Release 2(10.2.2)에서 제공
• RAD 서버 라이선스 종류
• 디바이스 별 라이선스(By the Device)
• 싱글-사이트 라이선스
• 멀티-사이트 라이선스
• 싱글-사이트 라이선스
• 하나의 서버에 RAD 서버 배포 및 운영 가능
• 디바이스/사용자 제한없음
• 단일 지역에 한해 비콘펜스 배포 가능
28. RAD 서버
• 델파이와 C++빌더의 완벽한 백엔드 솔루션
• 주요 제공 기능
• REST API EndPoint 퍼블리싱
• 사용자/그룹 관리
• API 사용량 통계
• 모바일 푸쉬 메시지
• 위치 기반 서비스 등
• 제공 서비스
• EMS Server*
• EMS Console Server*
• 비콘 펜스*
• EMS Package
29. RAD 서버 기술자료
• REST API 서비스 구축 및 활용
• REST API 이해하기 - http://tech.devgear.co.kr/433404
• REST API 서버 구축 - http://tech.devgear.co.kr/433438
• REST API 클라이언트 개발 - http://tech.devgear.co.kr/433465
• 데이터셋 기반 RES API 구축 - http://tech.devgear.co.kr/433993
• EMS 패키지 프로젝트 시작하기
• http://tech.devgear.co.kr/432948
• EMS 서버 운영환경에 설치하기
• http://tech.devgear.co.kr/432943
30. RAD 서버 멀티-태넌시 지원(10.2)
• 단일 RAD 서버 인스턴스로 여러개의
독립적인 태넌트 지원
• 하나의 서버에서 여러 기업용 데이터 처리 가능
• 각 태넌트는 고유한 자원(사용자, 그룹, 설치
정보 등)을 보유
• 태넌트 추가, 수정, 삭제 인터페이스 지원
35. 리눅스 지원
• 리눅스 64비트 서버에 집중
• 공식 지원
• Ubuntu 16.x LTS
• RedHat Enterprise 7
• 대부분의 배포판에서 작동할 것으로 예상 됨
• 서버 사이드 기술만
• RTL, DB RTL, IOUtils 그리고 파일 시스템 접근, FireDAC, HTTP, REST, Cloud, WebBroker,
Apache 통합, DataSnap, EMS/RAD Server,
JSON, XML, SOAP, Indy, IoT, 그리고 그 이상
• C++빌더 리눅스 지원은 10.3 예정
Linux server 지원은 엔터프라이즈와 아키텍처
에디션
36. 델파이 리눅스 컴파일러
• 64-비트 인텔 리눅스 대상
• LLVM 기술 기반
• ARC 사용
• 기본으로 ZBS 꺼짐
• SDK 가져오기 위해 리눅스 박스 필요(PAServer 통해)
• 컴파일을 위한 것은 아님
• 배포 및 디버깅을 위해 PAServer 사용
• 직접 배포할 수 있으며 파일 사용 권한을 조정해야 할 수 있음
37. 리눅스 개발환경 설정하기
RAD 스튜디오 리눅스 개발환경 설정하기 - http://tech.devgear.co.kr/430268
38. 리눅스 RTL 기능
•모든 코어 RTL을 사용 할수 있습니다.
• System, Exceptions, Kernel, POSIX Headers, File System,
IOUtils, RTTI, Unicode, Threading and Parallel Library…
• Native HTTP client library (libCurl)
• XML DOM and JSON processing
• DUnitX
39. 리눅스 데이터베이스 엑세스 기능
• 모든 리눅스 지원 DBMS 용 FireDAC 드라이버
• MySQL (and MariaDB), InterBase, FireBird, Oracle, MS SQL
Server
• Sybase ASA, DB2, MongoDB, PostgreSQL, SQLite, Teradata
• Informix만, 제외!
• 사용할 수 없는 드라이버: MS Access, DataSnap, DBX
40. 리눅스 인터넷 클라이언트와 서버 지원
• Indy 클라이어트와 서버
•WebBroker + DataSnap + RAD Server modules (EMS)
• Apache 2.4 통합
• 독립 실행형(Standalone) 서버
•클라이언트 라이브러리
• HTTP 그리고 REST 클라이언트 라이브러리
• Cloud 그리고 BaaS 클라이언트
• SOAP 클라이언트
41. 리눅스 기반 웹서비스 제작하기
델파이로 리눅스 기반 웹서비스 제작하기(WebBroker 이용) - http://tech.devgear.co.kr/431630
• 콘솔 기반 WebBroker 프로젝트
• 아파치 모듈 기반 WebBroker 프로젝트