SlideShare a Scribd company logo
1
소개합니다.
RAD 스튜디오 10.2 도쿄
발표순서
• RAD 스튜디오는?
• IDE 생산성
• 윈도우 10 애플리케이션 제작
• 델파이로 리눅스 개발
• FireDAC으로 데이터베이스 앱
만들기
• 새로운 라이브러리 기능
• 모바일과 사물인터넷을 위한 확장성
높은 REST API 제작
• 마무리, Q&A
• 김현수(험프리)
RAD 스튜디오 에반젤리스트
• hskim@embarcadero.kr
• 데브기어 테크사이트 :
tech.devgear.co.kr/
• 블로그 : blog.hjf.pe.kr/
RAD 스튜디오는?
RAD 스튜디오는?
• 가장 빠르게 크로스-플랫폼 네이티브 앱을 개발하는
방법
•유연한 클라우드 서비스와 다양한 IoT 연결 제공
PLATFORM
INDEPENDENT
CLOUD READY
CROSS
PLATFORM
NATIVE
RAD 스튜디오 플랫폼 지원
• 메이저 운영체제들의 최신버전을 하나의 코드베이스로!
• 공식 지원
• Windows 10 Anniversary Update
• macOS Sierra
• iOS 10
• Android N (Nougat)
• Linux 64-bit (우분투와 레드햇 엔터프라이즈)
빠르고, 시각적인 개발
• RAD 스튜디오는 윈도우 10을 위한 강력한 VCL 컨트롤과
윈도우, 맥, iOS, 안드로이드를 개발할 수 있는 FMX를
제공합니다.
클라우드 서비스
 AWS, Azure 지원
• 스토리지, 테이블, 쿼리 엑세스
 BaaS 프로바이더
• Parse, Kinvey 포함
 REST 그리고 HTTP 클라이언트 라이브러리
• 플랫폼 라이브러리 기반으로 다이렉트 엑세스, 네이티브 HTTPS
지원
 NoSQL 데이터베이스 컴포넌트
• MongoDB 완벽 지원
광범위한 사물인터넷 연결
 사물인터넷(IoT) 기능으로 데스크탑과 모바일 앱 확장
• 블루투스, 블루투스 LE, 그리고 WiFi
• 바로 사용할 수 있는 IoT 컴포넌트
• 근접 인식, 비콘펜스
• 센서 데이터 수집
• ThingPoints를 사용한 분산 장치 모니터링
C++빌더
 C++11 문법 지원(윈도우와 모바일)
• CLANG-확장 컴파일러, RAD 모델 지원
 C++11: “거의 새로운 언어 같은 느낌”
• Lambdas
• Move semantics
• Automatic type deduction
• Native concurrency
• Better Smart Pointers
• Range-for
델파이
 현대식 오브젝트 파스칼 프로그래밍 언어 기반
• 모든 플랫폼을 지원하는 고성능 네이티브 컴파일러
• 최고로 사용하기 쉽고, 완벽한, OOP, RAD 언어
 델파이 개발자들의 대규모 커뮤니티 활용
• 모든 산업과 모든범위에서
 대용량-메모리 지원, 델파이 스탠드-얼론 컴파일러
IDE 생산성
IDE 메뉴 개선
• 개선된 IDE 메뉴로 빠르게 필요한 메뉴에 접근
맑은 고딕
10.2에서 개선된 IDE 내용
 개선된 내용
• Code Insight 와 코드 자동완성
• 서로 다른 DPI에서 폼을 디자인하고 오픈하는 것에 대한
지원
• Show in Explorer – 프로젝트 매이저, File 탭
• IDE 로딩 속도 개선
• 대형 프로젝트 그룹 지원 개선
• 프로젝트의 매니페스트 파일 지원
 디버깅
• iOS와 macOS(델파이 시뮬레이터와 디바이스)
퀵 에디트(Quick Edit)
 가장 빠르게 폼 양식을 설정하고,
컨트롤을 추가하고 공통 속성을
편집하는 방법
 네가지 새로운 영역:
• 빠른 폼 설정 (툴바와 상태바가
포함된 폼, 탭 기반 다이얼로그 등)
• 많이 사용되는 컨트롤과 컴포넌트
추가
• 아이콘 및 이미지리스트 추가
• 캡션, 정렬, 색상 등과 같은 일반
속성 수정 등
 VCL 지원; FMX 지원 계획 중
개선된 설치 경험
• 최소 설치 + 플랫폼
• 초기 “최소 설치” 기준으로 시스템 구축
• 플랫폼 추가 설치
• 더 많은 플랫폼을 언제든지 추가 설치
가능
• 겟잇(Getit) 기술 기반
• 병렬(Parallel) 다운로드 in 10.2
• 전통적인 오프라인 설치
프로그램 계속 사용 가능(ISO
Image)
윈도우 10
애플리케이션 제작
윈도우 10 스토어 지원
• 이미 제작한 또는 신규 Win32/64 애플리케이션을
윈도우 10 스토어에 등록
• 마이크로소프트의 윈도우 10 Anniversary(1주년)
업데이트 일환으로 윈도우 10 스토어 도입
• 데스크탑 브릿지(일명 Centennial Bridge) 기술을
사용해 Win32/Win64 애플리케이션을 Universal
Windows Platform 애플리케이션으로 패키지화
• IDE기반 윈도우 스토어 배포 지원
• 윈도우 10 스토어 미리보기 모드로 즉시 열림
VCL & FMX베를린 업데이트 2 Anniversary 에디션에서 처음 지원
RAD 스튜디오: 데스크탑 브릿지를 지원하는 첫번째 IDE!
“윈도우 10의 데스크탑 브릿지를 통해 마이크로소프트 윈도우
데스크탑에 구축 된 소프트웨어가 최신 윈도우 애플리케이션 패키지
형식을 사용할 수 있게 해주는 도구를 제공합니다. 이를 통해 보다
깨끗한 설치, 제거 및 업데이트, 윈도우 스토어 및 윈도우 스토어 for
비지니스를 통한 새로운 배포 기회를 얻을 수 있으며 알림과 같은
Universal Windows Platform 기능으로 소프트웨어를 향상시킬 수
있습니다. 개발자는 이제 RAD 스튜디오를 사용해 데스크탑 브릿지를
사용하는 애플리케이션을 직접 구축 할 수 있게되어 매우 기쁩니다.
RAD 스튜디오는 데스크탑 브릿지를 지원하는 최초의 개발자 IDE이며,
큰 재작성 없이도 기존 응용 프로그램을 빠르게 마이그레이션 할 수
있습니다.”
Kevin Gallo, 마이크로소프트, 윈도우 개발자 플랫폼 부사장
델파이 리눅스 개발
리눅스 지원
• 리눅스 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.2 업데이트1 예정
Linux server 지원은 엔터프라이즈와 아키텍처
에디션
델파이 리눅스 컴파일러
• 64-비트 인텔 리눅스 대상
• LLVM 기술 기반
• ARC 사용
• 기본으로 ZBS 꺼짐
• SDK 가져오기 위해 리눅스 박스 필요(PAServer 통해)
• 컴파일을 위한 것은 아님
• 배포 및 디버깅을 위해 PAServer 사용
• 직접 배포할 수 있으며 파일 사용 권한을 조정해야 할 수 있음
리눅스 개발환경 설정하기
RAD 스튜디오 리눅스 개발환경 설정하기 - http://tech.devgear.co.kr/430268
리눅스 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
리눅스 데이터베이스 엑세스 기능
• 모든 리눅스 지원 DBMS 용 FireDAC 드라이버
• MySQL (and MariaDB), InterBase, FireBird, Oracle, MS SQL
Server
• Sybase ASA, DB2, MongoDB, PostgreSQL, SQLite, Teradata
• Informix만, 제외!
• 사용할 수 없는 드라이버: MS Access, DataSnap, DBX
리눅스 인터넷 클라이언트와 서버 지원
• Indy 클라이어트와 서버
•WebBroker + DataSnap + RAD Server modules (EMS)
• Apache 2.4 통합
• 독립 실행형(Standalone) 서버
•클라이언트 라이브러리
• HTTP 그리고 REST 클라이언트 라이브러리
• Cloud 그리고 BaaS 클라이언트
• SOAP 클라이언트
리눅스 기반 웹서비스 제작하기
델파이로 리눅스 기반 웹서비스 제작하기(WebBroker 이용) - http://tech.devgear.co.kr/431630
• 콘솔 기반 WebBroker 프로젝트
• 아파치 모듈 기반 WebBroker 프로젝트
FireDAC으로
데이터베이스 앱 만들기
FireDAC
• 높은-성능, 손쉬운-사용, 기업용
데이터베이스 연결
• 범용 데이터 엑세스, 그러나 많은
데이터베이스 전용 기능 사용 가능
• 드라이버 필요 없음, 전체 소스코드
제공
•리눅스 지원
FireDAC 변경
•New - MariaDB 지원(v5.5과 그 이상)
• MySQL v5.7 지원
•Firebird 다이렉트 I/O 지원
• TFDMemTable – 런타임 시 사용할 데이터를
디자인 타임 데이터셋 에디터에서 생성
• TFDDataMove 컴포넌트 제거. TFDBatchMove
대신 사용
DB RTL 변경
• 새로운 TField의 AsGUID 속성
• Blob 스트리밍으로 클라이언트 측 메모리 사용을 줄임
• VCL TDBImage에서 JPEG과 PNG 그래픽 포맷 직접 지원
• DBGrid에서 BlobField 표현하는 옵션사용 지원
새로운 라이브러리 기능
FMX 아키텍처 / 안드로이드 변경
• “Purgatory” 삭제됨 (폼과 컨트롤들 지연된 파괴)
• TPurgatory 클래스 삭제
• TFmxObject.Replace에 대한 호출 (Purgatory 호출)이 예전의
TFmxObject.Free로 대체되었습니다.
• 멀티스래딩 그래픽스: TBitmap, Tcanvas, TContext3D 지원
• 모든 플랫폼 (특히 모바일에서 중요)
• 안드로이드에서 델파이와 자바 스래드 통일
• 안드로이드 zOrder와 네이티브 컨트롤 지원 준비 작업
• 모든 코드가 자바 UI 스래드에서 동작
• CallInUIThread 지원 중단, 더 이상 스레드 동기화가 필요하지 않음
새로운 „SystemStatusBar” 파이어몽키 속성
RTL 라이브러리 변경
• Azure와 AWS의 업데이트 된 API 지원 개선
• HTTP 클라이언트 비동기 지원 향상
• 파일과 스트림에 대한 새로운 MD5와 SHA1 함수 지원
• 스트림과 파일에 대한 MD5와 SHA1 해시 계산을 위해 System.Hash
지원
(예> THashMD5.GetHashBytesFromFile)
• 앱테더링 로그 필터링과 메인스래드와 원할한 동기화를 위한
SynchronizeEvents 속성
• TTetheringManager와 TTetheringProfile과 메인 스래드의 컨트롤과 이벤트
동기화하기 위한 새로운 SynchronizeEvents 속성
모바일과 사물인터넷을 위한
확장성 높은 REST API 제작
RAD 서버
• 델파이와 C++빌더 애플리케이션을 위한 완벽한 백엔드
• 델파이 또는 C++빌더의 주요 RAD 서버 서비스
• REST API End-Point 퍼블리싱
• 서버 메타데이터 퍼블리싱(Swagger 이용)
• 모바일 푸쉬 알림
• 사용자/그룹 관리
• API 사용량 통계
• 사용자 위치/근접 서비스(비콘 펜스)
• IoT 가장자리 모듈(ThingPoints)
RSX
RAD 서버 아키텍처
EMS
DB
System Database EMS Server HTTP Clients
• Version
• API
• Users
• Groups
• Installations
• Push
• Edgemodules
• Resource A1
• Resource A2
플러그인 형태의
EMS
패키지(*.bpl)
• Resource B1
• …
RAD 서버 향상
멀티-태넌트 지원
• 하나의 RAD 서버 데이터베이스에 연결된 단일
RAD 서버 인스턴스는 이제 여러개의 독립적인
테넌트를 지원합니다.
• 각 테넌트는 사용자, 그룹, 설치, 에지모듈과 기타
데이터를 포함하는 고유한 RAD 서버 자원
세트를 갖습니다.
• 테넌트 관리: 새 테넌트를 만들고, 기존 정보를
수정하고, 테넌트를 추가, 수정 또는 삭제합니다.
RAD Studio 10.2 도쿄
마무리, Q&A
추가 정보
• www.devgear.co.kr
• 제품 상세 정보
• tech.devgear.co.kr
• 새소식
• 기술자료
• 개발자 Q&A
• devgear.co.kr/docwiki
• 최신 온라인 기술문서(한글번역)
감사합니다!
Questions and Answers

More Related Content

PDF
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
PDF
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
PDF
[락플레이스] RHEL8.4 웨비나 발표자료
PDF
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
PPTX
OCE - Cno 2014 private sector oriented open paas oce
PPTX
Docker osc 0508
PDF
제2회 i talks-세미나-openstack+openshift-2014-5-28
PDF
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
20170623 최신OS와 멀티플랫폼 개발 전략 with RAD Studio
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[락플레이스] RHEL8.4 웨비나 발표자료
[TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
OCE - Cno 2014 private sector oriented open paas oce
Docker osc 0508
제2회 i talks-세미나-openstack+openshift-2014-5-28
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기

What's hot (16)

PDF
Docker Container
PDF
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
PDF
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
PDF
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
PDF
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점
PDF
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
PDF
Red Hat Openshift Container Platform
PDF
Introduction to Docker - LOGISPOT
PDF
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
PDF
Jenkins를 활용한 Openshift CI/CD 구성
PDF
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1]
PDF
Cloud life seminar open shift,이준영(배포용)
PDF
Openshift 활용을 위한 Application의 준비, Cloud Native
PDF
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
PDF
[오픈소스컨설팅] OpenShift PaaS Platform How-to
PPTX
애플리케이션 최적화를 위한 컨테이너 인프라 구축
Docker Container
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
RHEL8의 새로운 기술, 그리고 SQL Server 2019와 함께하는 다양한 이점
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
Red Hat Openshift Container Platform
Introduction to Docker - LOGISPOT
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
Jenkins를 활용한 Openshift CI/CD 구성
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1]
Cloud life seminar open shift,이준영(배포용)
Openshift 활용을 위한 Application의 준비, Cloud Native
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
[오픈소스컨설팅] OpenShift PaaS Platform How-to
애플리케이션 최적화를 위한 컨테이너 인프라 구축
Ad

Similar to RAD Studio 10.2 도쿄 (20)

PDF
RAD스튜디오 100% 활용하기
PDF
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
PDF
델파이 소스코드의재발견
PDF
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
PDF
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
PDF
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
PDF
Intro to hpe helion stackato_paa_s
PDF
SOSCON 2017 - Backend.AI
PDF
오픈소스 기반의 레드햇 클라우드 플랫폼 RhCI & Docker with PaaS
PDF
웹 IDE 비교
PPTX
Open standard open cloud engine (3)
PDF
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
PPTX
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
PDF
RAD Studio 10 시애틀: 출시 세미나 발표자료
PDF
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
PDF
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
PDF
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
PDF
Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안
PDF
[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)
PDF
온라인세미나: 처음 만나는 RAD Studio XE8
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
델파이 소스코드의재발견
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
Upgrade VCL! 오래된 프로그램, 최신 버전으로 탈바꿈하기
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Intro to hpe helion stackato_paa_s
SOSCON 2017 - Backend.AI
오픈소스 기반의 레드햇 클라우드 플랫폼 RhCI & Docker with PaaS
웹 IDE 비교
Open standard open cloud engine (3)
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
RAD Studio 10 시애틀: 출시 세미나 발표자료
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[데브기어 온라인세미나] 20160504 새로 강화된 기능들 RAD Studio, Delphi, C++Builder
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안
[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)
온라인세미나: 처음 만나는 RAD Studio XE8
Ad

More from Devgear (20)

PDF
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
PDF
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
PDF
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
PDF
델파이 @22
PDF
델파이 DB프로그래밍(멀티티어) - 체크리스트
PDF
델파이 DB프로그래밍(2티어) - 체크리스트
PDF
델파이 기초 - 체크리스트
PDF
델파이 윈도우 애플리케이션 개발 - 체크리스트
PDF
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
PDF
ELC(Embarcadero License Center) 서버 설치가이드
PDF
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
PDF
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
PDF
델파이 무료 평가판 설치
PDF
델파이 iOS앱 개발 환경 설정
PDF
델파이 안드로이드앱 개발 환경 설정
PDF
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
PDF
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
PDF
전사 데이터 관리 반드시 피해야 할 7가지 실수
PDF
유니버설 데이터 모델과 패턴
PDF
SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기
[델파이 Begin...End] 0장. 책 소개/저자 소개/목차
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 헬스 케어 시스템 구축방안
델파이 @22
델파이 DB프로그래밍(멀티티어) - 체크리스트
델파이 DB프로그래밍(2티어) - 체크리스트
델파이 기초 - 체크리스트
델파이 윈도우 애플리케이션 개발 - 체크리스트
델파이로 한 번에 개발하는 안드로이드&iOS - 체크리스트
ELC(Embarcadero License Center) 서버 설치가이드
델파이로 개발한 iOS 앱 앱스토어 배포 방법(Apple App Store)
델파이로 개발한 안드로이드 앱 앱스토어 배포 방법(google play)
델파이 무료 평가판 설치
델파이 iOS앱 개발 환경 설정
델파이 안드로이드앱 개발 환경 설정
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 의료 시스템 개발 전문가를 위한 시장현황과 전략
전사 데이터 관리 반드시 피해야 할 7가지 실수
유니버설 데이터 모델과 패턴
SLA(서비스 수준)을 데이터베이스 모니터링에 반영하기

RAD Studio 10.2 도쿄

  • 2. 발표순서 • RAD 스튜디오는? • IDE 생산성 • 윈도우 10 애플리케이션 제작 • 델파이로 리눅스 개발 • FireDAC으로 데이터베이스 앱 만들기 • 새로운 라이브러리 기능 • 모바일과 사물인터넷을 위한 확장성 높은 REST API 제작 • 마무리, Q&A • 김현수(험프리) 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 Anniversary Update • macOS Sierra • iOS 10 • Android N (Nougat) • 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를 사용한 분산 장치 모니터링
  • 9. C++빌더  C++11 문법 지원(윈도우와 모바일) • CLANG-확장 컴파일러, RAD 모델 지원  C++11: “거의 새로운 언어 같은 느낌” • Lambdas • Move semantics • Automatic type deduction • Native concurrency • Better Smart Pointers • Range-for
  • 10. 델파이  현대식 오브젝트 파스칼 프로그래밍 언어 기반 • 모든 플랫폼을 지원하는 고성능 네이티브 컴파일러 • 최고로 사용하기 쉽고, 완벽한, OOP, RAD 언어  델파이 개발자들의 대규모 커뮤니티 활용 • 모든 산업과 모든범위에서  대용량-메모리 지원, 델파이 스탠드-얼론 컴파일러
  • 12. IDE 메뉴 개선 • 개선된 IDE 메뉴로 빠르게 필요한 메뉴에 접근 맑은 고딕
  • 13. 10.2에서 개선된 IDE 내용  개선된 내용 • Code Insight 와 코드 자동완성 • 서로 다른 DPI에서 폼을 디자인하고 오픈하는 것에 대한 지원 • Show in Explorer – 프로젝트 매이저, File 탭 • IDE 로딩 속도 개선 • 대형 프로젝트 그룹 지원 개선 • 프로젝트의 매니페스트 파일 지원  디버깅 • iOS와 macOS(델파이 시뮬레이터와 디바이스)
  • 14. 퀵 에디트(Quick Edit)  가장 빠르게 폼 양식을 설정하고, 컨트롤을 추가하고 공통 속성을 편집하는 방법  네가지 새로운 영역: • 빠른 폼 설정 (툴바와 상태바가 포함된 폼, 탭 기반 다이얼로그 등) • 많이 사용되는 컨트롤과 컴포넌트 추가 • 아이콘 및 이미지리스트 추가 • 캡션, 정렬, 색상 등과 같은 일반 속성 수정 등  VCL 지원; FMX 지원 계획 중
  • 15. 개선된 설치 경험 • 최소 설치 + 플랫폼 • 초기 “최소 설치” 기준으로 시스템 구축 • 플랫폼 추가 설치 • 더 많은 플랫폼을 언제든지 추가 설치 가능 • 겟잇(Getit) 기술 기반 • 병렬(Parallel) 다운로드 in 10.2 • 전통적인 오프라인 설치 프로그램 계속 사용 가능(ISO Image)
  • 17. 윈도우 10 스토어 지원 • 이미 제작한 또는 신규 Win32/64 애플리케이션을 윈도우 10 스토어에 등록 • 마이크로소프트의 윈도우 10 Anniversary(1주년) 업데이트 일환으로 윈도우 10 스토어 도입 • 데스크탑 브릿지(일명 Centennial Bridge) 기술을 사용해 Win32/Win64 애플리케이션을 Universal Windows Platform 애플리케이션으로 패키지화 • IDE기반 윈도우 스토어 배포 지원 • 윈도우 10 스토어 미리보기 모드로 즉시 열림 VCL & FMX베를린 업데이트 2 Anniversary 에디션에서 처음 지원
  • 18. RAD 스튜디오: 데스크탑 브릿지를 지원하는 첫번째 IDE! “윈도우 10의 데스크탑 브릿지를 통해 마이크로소프트 윈도우 데스크탑에 구축 된 소프트웨어가 최신 윈도우 애플리케이션 패키지 형식을 사용할 수 있게 해주는 도구를 제공합니다. 이를 통해 보다 깨끗한 설치, 제거 및 업데이트, 윈도우 스토어 및 윈도우 스토어 for 비지니스를 통한 새로운 배포 기회를 얻을 수 있으며 알림과 같은 Universal Windows Platform 기능으로 소프트웨어를 향상시킬 수 있습니다. 개발자는 이제 RAD 스튜디오를 사용해 데스크탑 브릿지를 사용하는 애플리케이션을 직접 구축 할 수 있게되어 매우 기쁩니다. RAD 스튜디오는 데스크탑 브릿지를 지원하는 최초의 개발자 IDE이며, 큰 재작성 없이도 기존 응용 프로그램을 빠르게 마이그레이션 할 수 있습니다.” Kevin Gallo, 마이크로소프트, 윈도우 개발자 플랫폼 부사장
  • 20. 리눅스 지원 • 리눅스 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.2 업데이트1 예정 Linux server 지원은 엔터프라이즈와 아키텍처 에디션
  • 21. 델파이 리눅스 컴파일러 • 64-비트 인텔 리눅스 대상 • LLVM 기술 기반 • ARC 사용 • 기본으로 ZBS 꺼짐 • SDK 가져오기 위해 리눅스 박스 필요(PAServer 통해) • 컴파일을 위한 것은 아님 • 배포 및 디버깅을 위해 PAServer 사용 • 직접 배포할 수 있으며 파일 사용 권한을 조정해야 할 수 있음
  • 22. 리눅스 개발환경 설정하기 RAD 스튜디오 리눅스 개발환경 설정하기 - http://tech.devgear.co.kr/430268
  • 23. 리눅스 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
  • 24. 리눅스 데이터베이스 엑세스 기능 • 모든 리눅스 지원 DBMS 용 FireDAC 드라이버 • MySQL (and MariaDB), InterBase, FireBird, Oracle, MS SQL Server • Sybase ASA, DB2, MongoDB, PostgreSQL, SQLite, Teradata • Informix만, 제외! • 사용할 수 없는 드라이버: MS Access, DataSnap, DBX
  • 25. 리눅스 인터넷 클라이언트와 서버 지원 • Indy 클라이어트와 서버 •WebBroker + DataSnap + RAD Server modules (EMS) • Apache 2.4 통합 • 독립 실행형(Standalone) 서버 •클라이언트 라이브러리 • HTTP 그리고 REST 클라이언트 라이브러리 • Cloud 그리고 BaaS 클라이언트 • SOAP 클라이언트
  • 26. 리눅스 기반 웹서비스 제작하기 델파이로 리눅스 기반 웹서비스 제작하기(WebBroker 이용) - http://tech.devgear.co.kr/431630 • 콘솔 기반 WebBroker 프로젝트 • 아파치 모듈 기반 WebBroker 프로젝트
  • 28. FireDAC • 높은-성능, 손쉬운-사용, 기업용 데이터베이스 연결 • 범용 데이터 엑세스, 그러나 많은 데이터베이스 전용 기능 사용 가능 • 드라이버 필요 없음, 전체 소스코드 제공 •리눅스 지원
  • 29. FireDAC 변경 •New - MariaDB 지원(v5.5과 그 이상) • MySQL v5.7 지원 •Firebird 다이렉트 I/O 지원 • TFDMemTable – 런타임 시 사용할 데이터를 디자인 타임 데이터셋 에디터에서 생성 • TFDDataMove 컴포넌트 제거. TFDBatchMove 대신 사용
  • 30. DB RTL 변경 • 새로운 TField의 AsGUID 속성 • Blob 스트리밍으로 클라이언트 측 메모리 사용을 줄임 • VCL TDBImage에서 JPEG과 PNG 그래픽 포맷 직접 지원 • DBGrid에서 BlobField 표현하는 옵션사용 지원
  • 32. FMX 아키텍처 / 안드로이드 변경 • “Purgatory” 삭제됨 (폼과 컨트롤들 지연된 파괴) • TPurgatory 클래스 삭제 • TFmxObject.Replace에 대한 호출 (Purgatory 호출)이 예전의 TFmxObject.Free로 대체되었습니다. • 멀티스래딩 그래픽스: TBitmap, Tcanvas, TContext3D 지원 • 모든 플랫폼 (특히 모바일에서 중요) • 안드로이드에서 델파이와 자바 스래드 통일 • 안드로이드 zOrder와 네이티브 컨트롤 지원 준비 작업 • 모든 코드가 자바 UI 스래드에서 동작 • CallInUIThread 지원 중단, 더 이상 스레드 동기화가 필요하지 않음
  • 34. RTL 라이브러리 변경 • Azure와 AWS의 업데이트 된 API 지원 개선 • HTTP 클라이언트 비동기 지원 향상 • 파일과 스트림에 대한 새로운 MD5와 SHA1 함수 지원 • 스트림과 파일에 대한 MD5와 SHA1 해시 계산을 위해 System.Hash 지원 (예> THashMD5.GetHashBytesFromFile) • 앱테더링 로그 필터링과 메인스래드와 원할한 동기화를 위한 SynchronizeEvents 속성 • TTetheringManager와 TTetheringProfile과 메인 스래드의 컨트롤과 이벤트 동기화하기 위한 새로운 SynchronizeEvents 속성
  • 36. RAD 서버 • 델파이와 C++빌더 애플리케이션을 위한 완벽한 백엔드 • 델파이 또는 C++빌더의 주요 RAD 서버 서비스 • REST API End-Point 퍼블리싱 • 서버 메타데이터 퍼블리싱(Swagger 이용) • 모바일 푸쉬 알림 • 사용자/그룹 관리 • API 사용량 통계 • 사용자 위치/근접 서비스(비콘 펜스) • IoT 가장자리 모듈(ThingPoints) RSX
  • 37. RAD 서버 아키텍처 EMS DB System Database EMS Server HTTP Clients • Version • API • Users • Groups • Installations • Push • Edgemodules • Resource A1 • Resource A2 플러그인 형태의 EMS 패키지(*.bpl) • Resource B1 • …
  • 38. RAD 서버 향상 멀티-태넌트 지원 • 하나의 RAD 서버 데이터베이스에 연결된 단일 RAD 서버 인스턴스는 이제 여러개의 독립적인 테넌트를 지원합니다. • 각 테넌트는 사용자, 그룹, 설치, 에지모듈과 기타 데이터를 포함하는 고유한 RAD 서버 자원 세트를 갖습니다. • 테넌트 관리: 새 테넌트를 만들고, 기존 정보를 수정하고, 테넌트를 추가, 수정 또는 삭제합니다.
  • 41. 추가 정보 • www.devgear.co.kr • 제품 상세 정보 • tech.devgear.co.kr • 새소식 • 기술자료 • 개발자 Q&A • devgear.co.kr/docwiki • 최신 온라인 기술문서(한글번역)