Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

What's NEW! RAD스튜디오(델파이/C++빌더) 10.2.2

263 views

Published on

2017년 12월 선보인 최신 RAD스튜디오 10.2 도쿄 버전의 두번째
업데이트 버전 '10.2.2'의 최신 기술들을 정리한 문서입니다.

본 자료는 2018.1.18 진행되었던 온라인 세미나의 발표자료입니다.
세미나 다시보기 및 기타 자료는 다음 링크를 통해 확인할 수 있습니다: http://tech.devgear.co.kr/delphi_news/439221

Published in: Software
  • Be the first to comment

  • Be the first to like this

What's NEW! RAD스튜디오(델파이/C++빌더) 10.2.2

  1. 1. 1 What’s New! RAD스튜디오 10.2.2
  2. 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/
  3. 3. RAD 스튜디오는?
  4. 4. RAD 스튜디오는? • 가장 빠르게 크로스-플랫폼 네이티브 앱을 개발하는 방법 •유연한 클라우드 서비스와 다양한 IoT 연결 제공 PLATFORM INDEPENDENT CLOUD READY CROSS PLATFORM NATIVE
  5. 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. 6. 빠르고, 시각적인 개발 • RAD 스튜디오는 윈도우 10을 위한 강력한 VCL 컨트롤과 윈도우, 맥, iOS, 안드로이드를 개발할 수 있는 FMX를 제공합니다.
  7. 7. 클라우드 서비스  AWS, Azure 지원 • 스토리지, 테이블, 쿼리 엑세스  BaaS 프로바이더 • Parse, Kinvey 포함  REST 그리고 HTTP 클라이언트 라이브러리 • 플랫폼 라이브러리 기반으로 다이렉트 엑세스, 네이티브 HTTPS 지원  NoSQL 데이터베이스 컴포넌트 • MongoDB 완벽 지원
  8. 8. 광범위한 사물인터넷 연결  사물인터넷(IoT) 기능으로 데스크탑과 모바일 앱 확장 • 블루투스, 블루투스 LE, 그리고 WiFi • 바로 사용할 수 있는 IoT 컴포넌트 • 근접 인식, 비콘펜스 • 센서 데이터 수집 • ThingPoints를 사용한 분산 장치 모니터링
  9. 9. RAD 스튜디오 10.2 새로운 기능
  10. 10. What’s New in 10.2 요약  델파이 Linux 64-bit 플랫폼 지원  IDE 개선  새로운 FireDAC Driver와 DB RTL 변경들  RAD 서버 멀티-테넌시 지원  안드로이드 쓰래딩 모델 통합  C++ 컴파일러 향상 그리고 그 이상
  11. 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. 12. What’s New in 10.2.2  새로운 IDE 다크 테마  새로운 VCL 윈도우즈 컨트롤  파이어몽키 퀵 에디트(Quick Edit) 지원  RAD 서버 싱글 사이트 배포 라이선스 제공 (엔터프라이즈 & 아키텍트 에디션에 한함)  설치 화면과 시작 화면(Welcome 페이지) 업데이트
  13. 13. 새로운 IDE 다크 테마 & 컴포넌트 아이콘
  14. 14. 새로워진 컴포넌트 아이콘 TActionList TEdit TButton TLabel TColorBox TMainMenu TFDGUIxErrorDial og TOpenDialo g TMemo TRadioButton TTimer TTrackBar
  15. 15. 새로워진 컴포넌트 아이콘 TActionList TEdit TButton TLabel TColorBox TMainMenu TFDGUIxErrorDial og TOpenDialo g TMemo TRadioButton TTimer TTrackBar
  16. 16. 새로워진 컴포넌트 아이콘: 디자인 아이콘으로 역할을 표현 • 라벨 • 버튼 • 에디트 역할을 인식가능한 디자인 TFDGUIxErrorDialo g TOpenDialo g TLabel TRadioButton TTrackBarTTimer 연관된: 공통 테마 아이콘  모든 Dialog 아이콘에는 대화상자 포함 • 모든 FireDAC은 붉은 데이터베이스를 포함 • 모든 TREST* 아이콘은 “/../” 포함 대담해진, 다채로운, 명확한 디자인 • 강렬한 색상 • 벡터화된, 명확한 • 인식가능한 기존 습관을 유지하되, 명확하고, 여전히 현대적인
  17. 17. 새로운 컴포넌트 아이콘: IDE 내
  18. 18. 새로운 VCL 윈도우즈 컨트롤 - TCardPanel - TStackPanel - TDatePicker - TTimePicker
  19. 19. TCardPanel • 여러장의 카드(TCard)를 관리하는 패널 • 주요 속성 및 메소드, 이벤트 • PreviousCard / NextCard • Cards[Index] • CreateCard / DeleteCard • ActiveCard, ActiveCardIndex • OnCardChange 샘플경로: C:UsersPublicDocumentsEmbarcaderoStudio19.0 SamplesObject PascalVCLCardPanel
  20. 20. TStackPanel • 컨트롤들을 담고, 수직/수평으로 정렬하는 컨테이너 • 주요 속성 및 메소드, 이벤트 • HorizontalPositioning / VerticaltalPositioning • Orientation(정령 방향) • ControlCollection[Index] • Spacing / Padding • OnAlignPosition 샘플경로: C:UsersPublicDocumentsEmbarcaderoStudio19.0 SamplesObject PascalVCLStackPanel
  21. 21. TDatePicket / TTimePicker • 윈도우즈10 룩앤필의 날짜와 시간 선택 컨트롤 • 윈도우8 이전의 윈도우에서도 동일한 룩앤필 제공 • 주요 속성 및 메소드, 이벤트 • DateFormat / TimeFormat • DropDownCount • Color, HotColor, PopupColor, SelectionColor, SelectionFontColor … 샘플경로: C:UsersPublicDocumentsEmbarcaderoStudio19.0 SamplesObject PascalVCLDateTimePickers
  22. 22. 파이어몽키 퀵 에디트
  23. 23. 파이어몽키 퀵 에디트(Quick Edit) • 주요 속성을 빠르게 편집하는 기능(만) • 폼 디자이너 > 컨트롤 우측 팝업 > Quick Edit • 편집가능한 속성 • Name • Text • Align • Layout(Margin, Padding) • VCL Quick Edit는 10.1.2 버전에서 제공 • 빠른 폼 레이아웃 설정 • 자주 사용하는 컴포넌트 추가 • 아이콘 및 이미지리스트 추가 • 주요 속성 빠르게 편집
  24. 24. VCL 퀵 에디트(10.1.2)  빠르게 폼 양식을 설정하고, 컨트롤을 추가하고 공통 속성을 편집하는 방법  네가지 새로운 영역: • 빠른 폼 설정 (툴바와 상태바가 포함된 폼, 탭 기반 다이얼로그 등) • 많이 사용되는 컨트롤과 컴포넌트 추가 • 아이콘 및 이미지리스트 추가 • 캡션, 정렬, 색상 등과 같은 일반 속성 수정 등
  25. 25. RAD 서버 싱글 사이트 라이선스 제공
  26. 26. RAD 서버 싱글-사이트 라이선스 제공 • RAD 스튜디오 10.2 Release 2(10.2.2)에서 제공 • RAD 서버 라이선스 종류 • 디바이스 별 라이선스(By the Device) • 싱글-사이트 라이선스 • 멀티-사이트 라이선스 • 싱글-사이트 라이선스 • 하나의 서버에 RAD 서버 배포 및 운영 가능 • 디바이스/사용자 제한없음 • 단일 지역에 한해 비콘펜스 배포 가능
  27. 27. RAD 서버 • 델파이와 C++빌더의 완벽한 백엔드 솔루션 • 주요 제공 기능 • REST API EndPoint 퍼블리싱 • 사용자/그룹 관리 • API 사용량 통계 • 모바일 푸쉬 메시지 • 위치 기반 서비스 등 • 제공 서비스 • EMS Server* • EMS Console Server* • 비콘 펜스* • EMS Package
  28. 28. 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
  29. 29. RAD 서버 멀티-태넌시 지원(10.2) • 단일 RAD 서버 인스턴스로 여러개의 독립적인 태넌트 지원 • 하나의 서버에서 여러 기업용 데이터 처리 가능 • 각 태넌트는 고유한 자원(사용자, 그룹, 설치 정보 등)을 보유 • 태넌트 추가, 수정, 삭제 인터페이스 지원
  30. 30. 설치화면과 시작화면 업데이트
  31. 31. 설치화면 업데이트 • 필요한 플랫폼 선택 설치 • 다크 테마 적용 • Starter 에디션 설치환경에서 상위 에디션으로 업그레이드 가능 • 설치 후 플랫폼과 기능 추가가능 • IDE 메뉴 > Tools > Manage Platforms.. 메뉴 이용
  32. 32. 시작화면(Welcome Page) 업데이트 • 시작화면 / 튜토리얼 • 다가오는 이벤트 정보 • 엠바카데로 유투브 영상 • 바로가기 • 프로젝트 시작 • 즐겨찾기 프로젝트 • 최근 닫은 프로젝트 • 샘플 프로젝트 바로가기
  33. 33. 델파이 리눅스 개발(10.2)
  34. 34. 리눅스 지원 • 리눅스 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 지원은 엔터프라이즈와 아키텍처 에디션
  35. 35. 델파이 리눅스 컴파일러 • 64-비트 인텔 리눅스 대상 • LLVM 기술 기반 • ARC 사용 • 기본으로 ZBS 꺼짐 • SDK 가져오기 위해 리눅스 박스 필요(PAServer 통해) • 컴파일을 위한 것은 아님 • 배포 및 디버깅을 위해 PAServer 사용 • 직접 배포할 수 있으며 파일 사용 권한을 조정해야 할 수 있음
  36. 36. 리눅스 개발환경 설정하기 RAD 스튜디오 리눅스 개발환경 설정하기 - http://tech.devgear.co.kr/430268
  37. 37. 리눅스 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
  38. 38. 리눅스 데이터베이스 엑세스 기능 • 모든 리눅스 지원 DBMS 용 FireDAC 드라이버 • MySQL (and MariaDB), InterBase, FireBird, Oracle, MS SQL Server • Sybase ASA, DB2, MongoDB, PostgreSQL, SQLite, Teradata • Informix만, 제외! • 사용할 수 없는 드라이버: MS Access, DataSnap, DBX
  39. 39. 리눅스 인터넷 클라이언트와 서버 지원 • Indy 클라이어트와 서버 •WebBroker + DataSnap + RAD Server modules (EMS) • Apache 2.4 통합 • 독립 실행형(Standalone) 서버 •클라이언트 라이브러리 • HTTP 그리고 REST 클라이언트 라이브러리 • Cloud 그리고 BaaS 클라이언트 • SOAP 클라이언트
  40. 40. 리눅스 기반 웹서비스 제작하기 델파이로 리눅스 기반 웹서비스 제작하기(WebBroker 이용) - http://tech.devgear.co.kr/431630 • 콘솔 기반 WebBroker 프로젝트 • 아파치 모듈 기반 WebBroker 프로젝트
  41. 41. 마무리
  42. 42. 추가 정보 • www.devgear.co.kr • 제품 상세 정보 • tech.devgear.co.kr • 새소식 • 기술자료 • 개발자 Q&A • devgear.co.kr/docwiki • 온라인 기술문서(한글번역)
  43. 43. 감사합니다! Questions and Answers

×