103
윈도우10 혜택을 누리세요 RAD Studio, Delphi and C++Builder핵심 내용을 확인하세요

RAD Studio 10 시애틀: 출시 세미나 발표자료

  • Upload
    devgear

  • View
    977

  • Download
    12

Embed Size (px)

Citation preview

Page 1: RAD Studio 10 시애틀: 출시 세미나 발표자료

윈도우10 혜택을 누리세요

RAD Studio, Delphi and C++Builder의 핵심 내용을 확인하세요

Page 2: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

Page 3: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

4

발표자

• 김현수(험프리) • RAD Studio 에반젤리스트

• 데브기어 테크사이트 :

http://tech.devgear.co.kr/ • 블로그 : http://blog.hjf.pe.kr/

• Facebook : http://fb.com/hjfactory

[email protected]

Page 4: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

Agenda

1:00 - 1:30 등록 및 인사말

1:30 - 2:20 RAD Studio 10 시애틀

2:30 - 2:50 플랫폼과 컴파일러 / IDE 파워를 두배로

2:50 - 3:30 윈도우 10 지원 주요 기능

3:30 – 4:00 (coffee break)

4:00 - 4:50 모바일과 IoT 확장 / 안드로이드 서비스

4:50 - 5:20 더욱 풍부한 데이터

5:20 - 5:30 정리 및 Q&A

5

Page 5: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

RAD Studio “10 시애틀”

• RAD Studio XE 시리즈, 그 이상

– 64bit 윈도우, 맥, iOS와 안드로이드, FireUI 멀티디바이스 디자이너는 기본! 그 위에 더 많은 것들

• 10 시애틀: 새로워진 개발자 경험

– 고전이 될 준비를 마친 에디션

• 윈도우 10 출시와 함께

– 새로워진 윈도우 경험

무료 평가판으로 지금 경험하세요! 6

Page 6: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

세션 요약

• 오늘날의 환경: 윈도우 10, 그러나 그것이 전부가 아닙니다.

• RAD Studio 에서 집중한 것들과 전략

• RAD Studio 10 시애틀의 새로운 기술들

– C++11 Win32 컴파일러

– 놀랄만한 윈도우 10 지원

– IDE 파워를 두배로

– 그리고 더 많은 것들… 7

Page 7: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

윈도우 10 출시는 성공적

출시 10일만에 4%이상의 시장 점유율

http://news.softpedia.com/news/windows-10-vs-windows-8-in-the-first-10-days-after-launch-488994.shtml

마이크로소프트에 의하면 첫달에 7,500만 이상 설치

Page 8: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

윈도우10은 1년내에 40% 기업에서 채용

http://www.neowin.net/news/survey-finds-40-of-businesses-want-to-adopt-windows-10-in-the-first-year

Page 9: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

윈도우 개발자들의 관점

윈도우 중심으로 멀티-플랫폼

모바일 애플리케이션을 개발할 경우, 여전히 기존 윈도우 애플리케이션을 지속적으로 개발하고 지원해야 하나요?

1% 4%

95%

0% 20% 40% 60% 80% 100%

No, we will cease …

Yes, we will continue …

여러분의 사용자에게 가장 중요한 모바일 플랫폼은 무엇입니까? (복수 선택)

4%

14%

17%

33%

67%

83%

0% 20% 40% 60% 80% 100%

Other

BlackBerry

Windows RT

Windows Phone

Apple iOS

Android

• 윈도우 개발자들은 모바일로 가고있다. – 주로 안드로이드와 iOS

• 그러나, 그중 99%는 윈도우 개발이 지속해야하는 것이 분명하다라고 답변

Page 10: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

모바일이라는 트렌드는 여전히 상승 중

• 2015년2분기 스마트폰 판매, 3억3700만대 (출처 IDC)

– 연간 10억대 이상

– 현재 25억 대가 사용 중인 것으로 추정됨

• 안드로이드와 iOS가 시장의 95% 차지

11

Page 11: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

IoT 는 “폭팔적인 증가”

• 사물인터넷의 엄청난 성장

– 수많은 장치가 “스마트”, “커넥티드”가 되고 있고, 앱으로 데이터를 전송하고 있음

• 소매점, 마켓팅, 제조, 엔터테인먼트, 여행, 스포츠 분양 등등의 산업이 바뀌고 있음

12

Page 12: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

클라우드 연결은 기본

• 아마존 AWS와 마이크로소프트 Azure는 상승곡선

– 더 많은 사업자들이 클라우드와 BaaS에 뛰어음 • “Backend As a Service(BaaS)” 모바일 제공자

• 데이터 연결은 이미 기본이 됨

– 로컬에 캐싱이 되면 크게 플러스됨

13

Page 13: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

RAD Studio는 무엇인가?

애플리케이션 개발 플랫폼의 완결판

(윈도우, 맥, 모바일, 사물인터넷)

RAD Studio 10 시애틀(Seattle)은 데이터가 풍부하게 표현되면서도, 외부와 연결성이 높고, 시각적으로도 뛰어난 애플리케이션을 가장 빠르게 만들 수 있는 길입니다. 지금 윈도우10, 맥, 모바일, 사물인터넷 등 다양한 앱을 만들어보세요!

Page 14: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

풍부한 데이터, 높은 연결성, 시각적으로 뛰어난

풍부한 데이터 표현:

FireDAC, Oracle,

MongoDB, JSON, XML

높은 연결성: Net, Wifi,

Bluetooth/LE, Cloud, BaaS

시각적으로 뛰어난: VCL과 FMX, 윈도우10과 멀티-디바이스

15

Page 15: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

놀랄만한 윈도우 10 지원

• 윈도우10 UX를 위한 새로운 VCL 컨트롤들

• 윈도우 10 스타일들

• Universal Windows

Platform (UWP)/WinRT

서비스들와 컴포넌트들

– 알림과 계약(Contracts)

Page 16: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

IDE 메모리 두 배, 강력함도 두 배

• 재설계된 IDE에서는 메모리가 두배가 됨

• 수백만 라인의 코드가 있는 큰 프로젝트를 빌드하고 디버깅

• 20개 이상의 개발 생산성 기능 – 다중 붙여넣기, 오브젝트

인스펙터 필터링, 코드 에디터 파일 자동저장, 등등

Page 17: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

RAD C++ for Windows and Mobile

• Win32용 새로운 C++ 11 언어지원

• CLANG이 보강된 툴체인이 제공하는 것:

– C++11 표준

– RAD PME와 풍부한 RTTI

– 모바일 용 ARC

32-bit / 64-bit Windows

iOS / Android

Page 18: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

높은 연결성

네이티브 클라이언트 플랫폼, 모바일 확장, 스마트 디바이스, 클라우드 서비스, 기업의 데이터와 임베디드 데이터를 연결

19

Page 19: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

멀티-디바이스

단일 소스코드로 다양한 폼펙터를 가진 UI를 커버

(FireUI)

네이티브 컴파일로

데스크탑과 모바일을 동시 지원

20

Page 20: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

사물인터넷(IoT)에 대해 준비된

앱을 확장하여 새로운 사물인터넷 기능 제공:

근접인식, 디바이스, 그리고 센서 데이터 수집

21

Page 21: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

이것이 RAD입니다! 여러분은 애플리케이션을 더 빠르게 제공할 수 있습니다.

• Rapid(신속한) Application Development 란, 견고한 아키텍처를 바탕으로 빠르게 개발하는 것

• 애플리케이션을 개발을 최대 5배 빠르게

– 여러 데스크탑과 모바일 운영체제를 넘나들며

– 클라우드와 데이터베이스 플랫폼들을 넘나들며

– 32비트와 64비트 윈도우 10을 포함해서

22 Solid architecture: https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)

Page 22: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

RAD Studio 10 시애틀: 개발자를 위한

23

Page 23: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

“RAD Studio 10 시애틀은 내가 기억하는

RAD Studio 중 최고로 안정적인 버전입니다. 지금 나는 모든 주요 플랫폼들을 타켓팅 할 때 일원화된 코드 베이스와 개발자 경험을 적용합니다.

24

José A. Sánchez CEO & Founder - Darcy Software

Page 24: RAD Studio 10 시애틀: 출시 세미나 발표자료

플랫폼들과 컴파일러들

RAD Studio 10 Seattle

25

Page 25: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

RAD Studio 10 시애틀 컴파일러

• 오브젝트 파스칼과 C++ 컴파일러

• 윈도우 32-bit and 64-bit

• 맥 OS X

• 안드로이드 ARM v7

• iOS Armv7, iOS Arm 64-bit

• iOS 시뮬레이터 (오브젝트 파스칼만)

총: 7개의 OP과 7개의 C++ 컴파일러 26

Page 26: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

10 시애틀의 새로운 C++ 컴파일러

• LLVM 기반의 새 C++ 컴파일러(Win32)

– Bcc32c로 이름지음

– “클래식 볼랜드 컴파일러”(bcc32)를 계속 사용할 수 있으므로 여전히 호환할 수 있음

– Win32와 Win64 컴파일러는 LLVM과 CLANG 3.3 버전의 기반의 “CLANG이 보강된” 컴파일러

• C++ 11 언어 사양을 모두 지원

• 또한, C++ 멀티 쓰레드 컴파일러 27

http://docwiki.embarcadero.com/RADStudio/Seattle/en/Clang-enhanced_C%2B%2B_Compilers

Page 27: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

표준 C++: Win32, Win64, 모바일 모두

28

Page 28: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

Win32를 위한 새로운 C++ 11 언어 기능

• auto

• Nullptr

• Smart pointers

• Lambdas

• Move semantics

• Range-based for loops

• Override 와 final

• Strongly-typed enums

• non-member begin() 과 end()

• static_assert 와 type traits

29

Page 29: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

“표준 CLANG 기반의 C++11이 있어서,

RAD Studio 10 시애틀(Seattle)로 코드를 한번만 작성하고, 어디든 배포할 수 있습니다!

30

Andrew Law, HGL Dynamics

“C++Builder 10 시애틀(Seattle)에는 사랑할만한 것들이 아주 많이 있습니다.

Ludo Stroetenga, Stroetenga Design

Page 30: RAD Studio 10 시애틀: 출시 세미나 발표자료

IDE 파워를 2배로

RAD Studio 10 Seattle

Page 31: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

IDE에서 큰 프로젝트를 빌드

• 메모리를 2배로

– IDE 그리고 내장된 컴파일러는 이전 버전에 비해 사용할 수 있는 메모리가 2배입니다.

• 최적화된 유닛 캐싱

– 프로젝트 그룹에서 여러개의 프로젝트를 빌드할 때

• 소스코드 파일 자동 복구

– 이상 종료 시, 소스코드 파일을 자동 복구 가능

32

Page 32: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

IDE 사용성 경험 강화

• 논비주얼 컴포넌트 감추기

• 오브젝트 인스펙터의 속성 필터링

• 스트럭쳐 뷰의 컴포넌트 아이콘 새로 추가

• IDE의 멀티모니터 지원이 확장

33

Page 33: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

IDE 생산성 기능들 강화

34

Page 34: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

IDE 생산성

• 완벽하게 통합된 프로젝트 통계

• 클립보드 히스토리, 다중 붙여넣기 지원

• 스마트 키

• 코드흐름과 구조 강조

• 코드 네비게이션 툴바

• 그리고 그 이상

35

Page 35: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

IDE의 더 좋아진 멀티 모니터 지원

36

Page 36: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

더 많은 IDE 향상 요소들

• 오브젝트 파스칼 함수 동기화

• 그리고 내장 툴들이 강화됨

– DUnitX에서 모바일 플랫폼 지원

– 업데이트된 SVN 라이브러리(1.8.13) 내장

37

Page 37: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

IDE에서 연결을 유지

• GetIt 향상

– 카테고리와 필터

• 커뮤니티 툴바

– 메시지

– 이벤트

– 질문

38

Page 38: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

“IDE의 메모리가 확장된 덕분에, 대형 프로젝트의 안정성과 속도가 향상되었습니다. 이점 때문에 RAD Studio

10 시애틀(Seattle)이 꼭 필요합니다!

39

Claudio Piffer

Page 39: RAD Studio 10 시애틀: 출시 세미나 발표자료

윈도우 10 주요 지원 사항

RAD Studio 10 Seattle

40

Page 40: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

RAD Studio 윈도우 지원

• 윈도우 플랫폼을 월등하게 지원

• VCL은 네이티브 윈도우를 위한 최고 그리고 가장 완벽한 컴포넌트 라이브러리

– Win32, Win64 그리고 WinRT API 통합

• 파이어몽키는 멀티-디바이스를 자연스럽게 지원함, 윈도우 데스크탑 지원도 훨씬 향상됨

41

Page 41: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

WinRT / UWP 통합

• “10 Seattle” 의 새로운 기능:

Universal Windows Platform 통합

• WinRT API 매핑과 오브젝트 파스칼 인터페이스

– 윈도우 10 알림

– 윈도우 10 계약(Contracts) (소스제공 만)

• 향후 마이크로소프트 “Project Centennial”을 통해 크게 확장할 계획

42

Page 42: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

UWP/WinRT 알림

43

Page 43: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

UWP/WinRT 계약(Contracts)

44

Page 44: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

새로운 윈도우 10 VCL 컨트롤들

• 새로운 VCL “비주얼 컨트롤들” 세트

• 윈도우 10 UI 요소와 매핑되는 네이티브 VCL 컨트롤들

– WinRT와 종속되지 않음, 윈도우 7과 8에서도 작동

• 5개 컨트롤: RelativePanel, ToggleSwitch,

SearchBox, SplitView, ActivityIndicator

45

Page 45: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

윈도우 10을 위한 새로운 VCL 컨트롤: 개요

46

Page 46: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

Relative Panel VCL 컨트롤

47

Page 47: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

SplitView VCL 컨트롤

48

Page 48: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

SearchBox VCL 컨트롤

49

Page 49: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

ActivityIndicator VCL 컨트롤

50

Page 50: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

ToggleSwitch VCL 컨트롤

51

Page 51: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

고해상도 모니터와 멀티 모니터

• 4K 모니터 지원

– 프로젝트 옵션의 Manifest 설정에서 활성화

• 모니터당 DPI(VCL)

– 윈도우 8.1과 윈도우10 지원

• 또한, SelectDirectory 대화상자는 최신 룩앤필

– VCL 애플리케이션과 IDE 에서 지원

52

Page 52: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

공용 대화 상자를 위한 VCL 스타일

53

Page 53: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

VCL 윈도우 10 UI 스타일

54

Page 54: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

파이어몽키 윈도우 개선

• 파이어몽키의 윈도우 데스크탑 개발 품질과 새 기능에 집중

– 마우스 오버 힌트

– 윈도우 Edit와 Memo를 네이티브 스타일로 표현

– 클립보드 지원 강화

– 멀티뷰와 TSwitch 컴포넌트를 윈도우 10 룩앤필에 맞춰 확장

55

Page 55: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

파이어몽키 컨트롤 힌트

56

Page 56: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

파이어몽키 플랫폼 네이티브 렌더링 아키텍처

57

• 현재 iOS와 윈도우 사용가능

Page 57: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

파이어몽키 윈도우 10 스타일

58

Page 58: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

요약: VCL, FMX 그리고 윈도우 10

• VCL은 최고의 윈도우 클라이언트 라이브러리

– 이제 윈도우 10 UI 컨트롤들, WinRT API들과 컴포넌트들이 강화되었습니다.

• 파이어몽키 데스크탑의 현격한 향상

• RAD Studio는 윈도우 10 플랫폼에 여전히 집중

59

Page 59: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

“저는 델파이 초창기부터 사용해오고 있습니다. 10 시애틀(Seattle) 버전으로 윈도우10 개발이 즐겁습니다.

60

Davor Pleskina “RAD Studio 10 IDE를 통해 크게

확장되고 있는 윈도우 10에 나의 앱들이 적용될 수 있게 되었습니다. RAD

개발자들에게 감사합니다!

Gregor Kobler

Page 60: RAD Studio 10 시애틀: 출시 세미나 발표자료

모바일과 사물인터넷(IOT) 확장

RAD Studio 10 Seattle

61

Page 61: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

RAD 아키텍처: 파이어몽키 플랫폼

• 싱글소스 멀티-디바이스 아키텍처

– 사용자 인터페이스 컨트롤 포함, 스타일 또는 플랫폼 네이티브로 표시

– 서로 다른 플랫폼에 대한 여러 컴파일러는 모두 네이티브 코드를 생성

– RAD, 강력한 OOP 아키텍처

• 윈도우, OS X, 안드로이드, iOS 지원

62

Page 62: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

산업에 최고: FireUI 멀티-디바이스 디자이너

• 공유 마스터 뷰와 각 고유 뷰들

• 서로 다른 플랫폼들과 폼펙터에 맞게 시각적으로 폼을 커스터마이징

• 최초 도입은 XE7

63

Page 63: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

유일: FireUI

디자이너 미리보기

• 라이브 미리보기: 모바일과 데스크탑

• 폼을 생성할 때 각 폼펙터의 UI를 미리보기

64

Page 64: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

“10 시애틀”: 이제는 안드로이드 서비스

• 안드로이드 서비스 개발(Object Pascal only)

– 여러분의 코드가 백그라운드에서 지속 작동 (앱을 중단하고 나가더라도)

– 일반 애플리케이션과 함께 단일 APK에 통합

• 기타 안드로이드 기능들

– 안드로이드 Intents를 받을 수 있는 범용 지원

– 안드로이드 플랫폼 용 터치 애니메이션

65

Page 65: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

안드로이드 서비스: 마법사에서 코드까지

66

Page 66: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

“10 시애틀”: iOS

• 플랫폼 표현 추가: iOS ScrollBox

• ListView 컨트롤 강화

• 새 iOS 인증과 프로비저닝 관리

– 핵심 변경: 애플의 더 강화된 룰의 요구를 반영

• 이제 iOS 64-bit 와 Universal 앱을 개발하고 디바이스에서 디버깅 할 수 있습니다.

67

Page 67: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

iOS ListView 커스텀 화면

68

Page 68: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

iOS 64-bit 디버깅

• 유니버설 앱 지원

• 이제 iOS 64-bit

디버깅을 완벽 지원

69

Page 69: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

내장된 스타일 디자이너 강화

• Bitmap 스타일 디자이너 강화

– 새 탬플릿들 포함

– 서로 다른 플랫폼들을 위한 빈 스타일 생성 가능

– 윈도우 10 스타일 용 스타일 뷰어가 비트맵 스타일 디자이너에 포함

• FireMonkey 스타일 디자이너 강화

– TStyleBook 컴포넌트에서 다양한 플랫폼용 스타일들의 컬렉션을 지원

– 더 쉬워진 모바일 개별 콘트롤 스타일링 70

Page 70: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

FireMonkey 스타일 디자이너 강화

71

Page 71: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

사물인터넷(IoT) 재확인

• RAD Studio 는 사물인터넷 지원을 위한 완전한 기반을 가지고 있습니다

– REST, HTTP 클라이언트 라이브러리 내장: Wi-Fi 용

– 블루투스, 블루투스LE, 비콘 지원

– 네이티브 플랫폼 SDK들과 통합

– 모바일 앱 테더링: 데스크탑 통합 용

– 백엔드 연결, 로컬 데이터 캐싱 (IBLite)

72

Page 72: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

RAD Studio RTL 연결과 IoT

• 앱테더링

– 프로토콜 강화 포함: 암호화 후킹

• 블루투스

– Tbluetooth, TBluetoothLE

컴포넌트

73

Page 73: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

전체 그림, 엔터프라이즈 사물인터넷

EMS 서버 • 사용자 인증 • API 호스팅

• 엔터프라이즈 데이터 접근 • 데이터 저장소 • IOT 디바이스 접근 통제

• Wifi/블루투스 브릿징

• 푸쉬 알림

사용자 인근의 사물

EMS 서버 인근의 사물

모든 클라우드 서비스 또는 API

모든 엔터프라이즈 데이터 또는 서비스

컴퓨터 인근의 사물

Page 74: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

IoT 핵심 기술 확장

• 블루투스/LE 와 비콘 지원 향상

• 블루투스LE 와 호환되는 모든 디바이스 안에 ‘비콘’적용 가능 (TBeaconDevice 컴포넌트)

• 새 JSON 라이브러리

• 별도 애드-온 툴 릴리스

– 비콘 펜스 (BeaconFence)

– 향후 더 많은 애드온

75

Page 75: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

“RAD Studio 10 으로 우리는 크로스-

플랫폼, 단일-코드 기반 앱을 만들고 각 app, exe, apk에서 동일한 데이터 모듈을 사용합니다. 그 결과 모든 프로젝트에서 동일한 데이터 액세스와 범용 구조를 사용하고 있습니다.!

76

Steve Beydekerken - B-Logicx Home Automation

Page 76: RAD Studio 10 시애틀: 출시 세미나 발표자료

더욱 풍부한 데이터

RAD Studio 10 Seattle

77

Page 77: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

RAD 아키텍처: 데이터베이스는 근간

• RAD Studio 의 모든 주요 데이터 소스, RDBMS, 등에 대한 연결성은 탁월합니다.

– 특정 DB에 편향되어 있지 않음

– 모든 주요 엔터프라이즈 DB들이 해당됨

• Oracle, Microsoft, IBM, SAP

– 모든 주요 오픈 소스 데이터베이스를 지원함

• MySQL, SQLite, Postgress

– FireDAC 은 데이터베이스를 같은 방식으로(Universal) 액세스하는 엔진 78

Page 78: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

파이어댁(FireDAC)은 무엇인가요?

• 고성능, 손쉬운 사용이 특징인 엔터프라이즈 DB 연결 기술

• 데이터 액세스가 보편적(Universal)이면서도, 각 DB 고유의 기능들을 연결할 수 있음

• 드라이버가 별도로 필요하지 않으며, 전체 소스 코드가 제공됨 (엔터프라이즈 에디션 이상)

데이터베이스 애플리케이션 개발이 다시 즐거워집니다. FireDAC을 사용해보세요

Page 79: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

FireDAC MongoDB 지원

• 최초로 NoSQL 데이터베이스 통합 (FireDAC)

• MongoDB, 가장 인기있는 popular NoSQL DB

• FireDAC 커넥션 드라이버, 그리고 그 이상

• New datasets focused on NoSQL 데이터 구조에 춧점을 맞춘 새로운 데이터셋

– 아시나요? DBGrid가 추상 데이터 타입을 지원합니다!

• 게다가, RTL 에서 JSON / BSON 파싱 지원

80

Page 80: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

MongoDB FireDAC 지원

81

Page 81: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

MongoDB 전용 컴포넌트들과 클래스들

• MongoDB API 웹핑(wrapping) 클래스들:

– TMongoConnection, TMongoDatabase,

TMongoCollection

• MongoDB 전용 데이터셋들

– TFDMongoDataSet: MongoDB 커서에 데이터 추가

– TFDMongoQuery: MongoDB 컬렉션에 쿼리 실행

– TFDMongoPipeline: MongoDB 컬렉션에 파이프라인 실행

82

Page 82: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

기타 파이어댁 (FireDAC) 강화

• TFDBatchMoveSQLWriter 컴포넌트

– 이제, MERGE / INSERT / REPLACE 명령과 dmAppend, dmUpdate, dmAppendUpdate 모드 지원

• FireDAC 캐쉬 업데이트 모드 향상

83

Page 83: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

데이터스냅(DataSnap) 강화

• DataSnap HTTP/S 클라이언트: System.NET사용

– OpenSSL 라이브러리를 배포할 필요 없음

• DataSnap / FireDAC 통합성 향상

– FireDACJSONReflect 강화, 이제 데이터 압축을 통해 처리량이 더욱 커짐

– FDSchemaAdapter 컴포넌트를 DataSnap

애플리케이션에서 사용하는 예제

84

Page 84: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

클라우드 확장

• Azure 와 AWS 라이브러리가 이제는 System.Net을 사용하여 HTTP / HTTPS 지원

– OpenSSL 라이브러리를 배포할 필요 없음

• 최신 버전에 맞추어 업데이트되고 강화됨

– AWS: S3, Queue Service, SimpleDB API들

• AWS Signature 버전 4 지원

– Azure: Blob, Table, Queue Services

85

Page 85: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

RAD 아키텍처: RTL 라이브러리

• VCL 과 FireMonkey 모두에서 사용

• 핵심 런타임: 메모리 관리, 파일, 스트림, 쓰레드, 인코딩, 포맷…

• 플랫폼 고유의 API / SDK 호출을 후킹

• 강력한 병렬 프로그래밍 라이브러리 포함

86

Page 86: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

XE8에 도입: HTTP 클라이언트 라이브러리

• 플랫폼 네이티브 HTTP / HTTPS 지원

– 플랫폼 SDK 서비스 이용 (각 플랫폼 별)

– 번거로움이-없는 배포, 플랫폼 보안에 의존

• OpenSSL 보다 나음

– 윈도우, 맥, iOS, 안드로이드 용; VCL 과 FMX

• NetHTTPClient , NetHTTPRequest components

• REST client library, BaaS, EMS에서 사용됨

– 지금은, 클라우드 컴포넌트와 데이터스냅에서도 사용 87

Page 87: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

• JSON.NET을 참조하는 JSON 처리

– 또한, BSON (Binary JSON) 처리도 포함됨

• 스트리밍 모델 (DOM 모델이 아님)

– 추상 TJsonReader 클래스, 추상 TJsonWriter 클래스

– JSON 텍스트 처리 (TJsonTextReader 클래스, TJsonTextWriter 클래스)

– BSON 처리 (TBsonReader, TBsonWriter 클래스)

88

New! “10 시애틀”: JSON과 BSON 스트림

Page 88: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

New! “10 시애틀”: JSON과 BSON 스트림

• 강력한 메소드(method) 빌더

– TJSONArrayBuilder 클래스 , TJSONObjectBuilder 클래스

• JSON 과 BSON 빠른 포워딩 – 반복자(iterator)만 활용 가능

– TJSONIterator 클래스

89

Page 89: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

“과거의 Delphi는 잊으세요 - 10 시애틀은

뛰어들만한 바로 그 버전입니다!

90

Charles Wolfe – WolfePak Software

“C++ Builder 시애클은 견고합니다!

Gregor Brandt – The Marionette Group Inc.

Page 90: RAD Studio 10 시애틀: 출시 세미나 발표자료

RAD STUDIO 10 시애틀:

여러분을 위해 준비했습니다 91

Page 91: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

RAD Studio 10 시애틀

버전:

• Professional

• Enterprise

• Ultimate

• Architect

포함된 제품:

• C++Builder

• Delphi

• HTML5 Builder

• InterBase XE7

• A set of third party

tools 지금 바로 써볼 수 있습니다!

Page 92: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

업데이트 서브스크립션의 장점

• 모든 업데이트와 픽스를 받는 유일한 방법

– 최근의 이전 버전들에 대한 픽스도 포함

• XE7 과 XE8 픽스가 곧 제공될 예정are coming

• 툴 기술 지원 제공

• 서브스크립션 고객 전용 자료, 베타 액세스

• 과거 SA의 확장

– 가격, 방식 모두 동일, 서브스크립션으로 자동 이관

93

Page 93: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

RAD Studio 10 시애틀 프로모션

• 조기 구입 특별 할인 (10% off) 9월 30일까지

• 어떠한 이전 버전에서도 업그레이드 할인 가능

• 무료 보너스 팩 제공

– “More Coding in Delphi” (닉하지스 저)

– “Essential Pascal Handbook” (마르코 칸투 저)

– VCL 과 FMX 용 프리미엄 스타일들

– MIDA 컨버터

94

Page 94: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

추가할 수 있는* 컴포넌트들과 툴들

• InterBase 서버, IBToGo

• Enterprise Mobility Services (EMS)

• 비콘 펜스(BeaconFence)

• 엠바카데로 앱애널리틱스 (AppAnalytics)

• Konopka’s Signature 콘트롤들

• CodeSite

* 라이선스가 별도로 필요함

95

Page 95: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

InterBase 서버 InterBase ToGo / IBLite

InterBase: Embed, Deploy, Relax

임베딩하고, 배포하고, 마음 놓으세요!

Page 96: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

EMS (Enterprise Mobility Services)

턴키 미들웨어 서버:

• 사용자 관리, 인증

• 모듈 로딩 (커스텀 API들을 REST 방식으로)

• 엔터프라이즈 DB 액세스

• 모바일 임베디드DB, DB 서버와 스토리지

• 웹 콘솔에서 사용자, 디바이스, API 통계 분석

• 모바일 푸쉬 알림

• “여러분의 사설 클라우드”

Page 97: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

비콘 펜스 (BeaconFence)

• 근접인식 개발자 솔루션

– GPS없음, 실내/외 모두 적용

– 원형과 각형으로 유연하게 구역 설정

• 이벤트 사용이 쉬움

– OnZoneEnter

Page 98: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

앱애널리틱스

• 익명으로 사용성 통계를 수집, 사용자 행동을 이해하세요

– 사용자 데이터 추적 없음

– RAD Studio IDE에도 적용

• 엠바카데로의 유료 서버에서 호스팅 (SaaS) – appanalytics.embarcadero.com

99

Page 99: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

Konopka Signature VCL 콘트롤들

• 125개의 범용 VCL 컨트롤들, 100 개의 컴포넌트 디자이너들

• 윈도우 10 준비 완료

• 시각적으로 멋진 UI 을 짧은 시간에 작성

Page 100: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

CodeSite Studio

• 로깅 시스템을 통해 중단점(breakpoint) 이상의 기능

• 로깅과 문제점 파악을 런타임에 확인

– 로컬 또는 원격 기록

– 프로파일링 타이머

• RAD Studio XE2 이상

Page 101: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

RAD Studio 10 시애틀에서 중심이 되는 장점들

시각적으로 뛰어난 앱을 개발하는 가장 빠른 길

(윈도우10, 맥, 모바일)

높은 외부 연결성으로 사물인터넷을 적용

(블루투스, 앱테더링, 비콘)

놀라운 윈도우10 지원 – WinRT

컴포넌트들과 새로운 VCL 컨트롤들

2배 강력해진 IDE: 대형 프로젝트 수용

Page 102: RAD Studio 10 시애틀: 출시 세미나 발표자료

평가판 다운로드나 구입을 통해 오늘 바로 시작해보세요!

RAD Studio 10 Seattle

103

Page 103: RAD Studio 10 시애틀: 출시 세미나 발표자료

EMBARCADERO TECHNOLOGIES

질문 있으신가요?