RAD Studio 10.3
Idera Inc. 개발도구 RAD Studio, C++Builder, Delphi, InterBase, RAD Server ExtJS, ExtReact, GXT, Sencha Test JavaScript Web Editor Visual Assist for Visual C++
RAD 스튜디오는? 유연한클라우드서비스와폭넓은 IoT 연결가능한크로스플랫폼네이티브앱을가장빠르게개발하는방법 CROSS PLATFORM NATIVE PLATFORM INDEPENDENT CLOUD READY
빠르고, 시각적인개발 RAD 스튜디오는윈도우 10 용강력한 VCL 컨트롤을제공하고, 윈도우, 맥, ios 및안드로이드용 FMX 크로스 - 플랫폼개발을지원합니다.
RAD 스튜디오플랫폼지원 코드베이스하나로메이저운영체제의최신버전을지원 2018 10 월 Update macos Mojave Linux 64-bit Android Pie ios 12 Ubuntu & Red Hat Enterprise (Delphi Only) 공식지원
RAD 스튜디오 10.2.x 최근몇개월동안제공된주요기능 : 프로페셔날에디션에모바일 (ios, Android) 이추가, 이제윈도우, 맥, ios & 안드로이드개발가능 C++ 빌더 CMake 지원 새로운 VCL GUI 컨트롤, FMX & VCL 퀵에디트디자이너 IDE 향상 - 다크테마, 새로운컴포넌트아이콘, 레이아웃포함 C++ 컴파일러와링커향상 RAD 서버향상 Sencha EXT JS 델파이및 C++ 빌더용커뮤니티에디션
10.3 리오핵심기능 C++ 17 for Win32 새로운델파이문법 FireMonkey 안드로이드 zorder와 API Level 26 윈도우 10, VCL, 그리고 HighDPI 향상 전반적인 IDE의 UI 현대화 RAD 서버아키텍처확장 품질그리고성능향상
10.3: RAD Studio 플랫폼
Windows 10 is King 현재우리의고객들에게가장중요한플랫폼 윈도우 10 기능추가시, 윈도우 7 호환성저하없이진행 Data by Stat Counter as of September 2018 - http://gs.statcounter.com/windows-version-market-share/desktop/worldwide/#monthly- 201609-201809 - CC-BY-SA 3.0 Unported license
10.3 Windows 10 is King Windows 10 = RAD 스튜디오의핵심과제 Hi-DPI 와 4K 모니터지원을위한 VCL 확장 PerMonitorv2, 다중 - 해상도이미지리스트, 2018 년형윈도우 10 의새로운 API WinRT API 추가지원과윈도우스토어지원추가
멀티 - 디바이스는미래의주역 Data by Stat Counter as of July 2018 - http://gs.statcounter.com/os-marketshare/desktop-mobile-tablet/worldwide/#yearly-2009-2018 - CC-BY-SA 3.0 Unported license
Platform Vendor Tools Apple ios Android Windows RAD Studio Single Project file Info.plist AndroidManifest.xml Visual Studio Project C++ or Pascal code Swift or Objective-C Code Java or Kotlin Code C++ or C# Code Android Variant FMX layout ios Variant NIB File Layout XAML Resources Resources Resources Resources FMX & RTL Libraries Cocoa APIs JNI & JDK Interface Windows APIs Platform APIs One Project 4 Platforms
RAD Studio Single Project file C++ or Pascal code FMX layout Androi d Variant ios Variant One Project Every Platform Resources FMX & RTL Libraries Platform APIs ios & macos
10.3 크로스 - 플랫폼이정답 크로스 - 플랫폼 = RAD 스튜디의핵심과제 FireUI 멀티디바이스디자이너 FireUI 장치에서미리보기 스타일과네이티브컨트롤 네이티브지원 윈도우, ios 그리고안드로이드 다음을지원 안드로이드파이 with API level 26 ios 12
10.3: RAD Studio IDE
UI 개선 : IDE & Project Options 전반적인 UI 재정리 일관된간격과정렬 적정한공백설정 ( 번역된메뉴대비 ) 명백한메뉴의종속설정 옵션정리 일부카테고리이름변경, 일부옵션이동 대화상자의타이틀바에검색옵션 자세히보기 : http://tech.devgear.co.kr/448219
IDE UI 개선 : 기타대화상자 GetIt: 스크롤기반목록 멋지게표시 New Items: 더욱현대적으로 Compile: 더욱현대적으로 Hint / Warning / Error 아이콘한눈에알아볼수있도록표시 자세히보기 : http://tech.devgear.co.kr/448219
IDE UI 개선 : 메인윈도우 블루계열색상기반의새로운라이트와다크스타일 전반적인정리 : 정렬과간격 여러분이기대했던모든것 읽기편리함 제목표시줄에서검색 (IDE Insight) 제품의첫인상개선 장시간 ( 예. 하루 8 시간 ) 사용할수있도록 Docwik 도움말도새로운테마 자세히보기 : http://tech.devgear.co.kr/448219
IDE 개선 Live Demo
코드완성 델파이 코드완성정확성에중점 좋은결과제공 매우큰프로젝트로테스트 10.2.3과 10.3의큰품질개선 C++(C++17 컴파일러 ) 코드완성결과가더욱정확해짐 완료결과를더욱빠르게표시 코드완성을비동기로. 지연없이계속입력가능. 코드완성이백그라운드로진행. LSP(Language Server Protocol) 과 cquery 사용
.Net 프레임워크 4.x 으로업그레이드 RAD 스튜디오는설치전.Net 프레임워크 4.x 필요.Net 프레임워크 3.5 대체 윈도우 7 이최소플랫폼요구사항이므로, 대부분의 PC 에설치되어있을가능성높음
핵심적인 IDE 품질개선 RAD 스튜디오 IDE 에서커뮤니티툴바제거 인스톨러는 4 월 18 일버전윈도우 10 SDK 배포 LIveBindings 디자이너의성능이크게향상 ( 디자이너에대용량폼의로딩이느린것등 ) Andreas 의 IDE Fix Pack 수정 / 개선사항일부통합
10.3: 문법 (Language)
10.3 문법 델파이는안정적으로문법향상진행 핵심언어를개선하고현대적으로유지하는데집중 (10.3의새로운기능 ) 컴파일러의품질, 안정성과정확성향상 대규모프로젝트의경우 Win32 용 C++17, 그외의플랫폼은곧 (10.3.x) 몇년만에가장중요한 C++ 컴파일러의업데이트 다음집중할것은두언어를모두지원하는 macos 64-bit 플랫폼지원
새로운델파이문법기능 인라인변수및상수선언, 인라인변수선언시값직접지정, 인라인변수의범위와수명 begin var s: string := 20.ToString(); for var I: Integer := 1 to 100 do... 인라인변수에대한타입유추 var adict := TDictionary<Integer, string>.create; 커스텀레코드관리 : 자동메모리매니저재정의 (initialization, cleanup, copy) 매개변수없는생성자, 소멸자, 복사연산자 자세히보기 : http://tech.devgear.co.kr/448151
델파이문법변경 Linux 64-bit 컴파일로가 non-arc로이동 ARC를제거하는전체적인방향중일부 이유 : 성능, 이중메모리모델복잡성, VCL의 ARC로이동불가 ARC는아직모바일컴파일러사용 (in 10.3) 사이드이펙트 : AnsiString / AnsiChar를리눅스에서사용가능 C++ 호환성향상 4바이트에서 8바이트사이의레코드가매개변수로전달되는방식변경 향상된컴파일러성능
Delphi 문법 Live Demo
C++17 C++17 Clang 이강화된 Win32 컴파일러와툴체인 (bcc32x, bcc32c) Clang 이강화된 Win32 컴파일러로업데이트된 C++ 런타임라이브러리 (RTL), 2018 년에디션의 Dinkumware STL 포함 또한 C++14 에대한지원포함 코드완성대폭개선 더빠르게 더나은결과 비동기, LSP 사용
10.3: VCL
VCL High DPI 이미지리스트 새로운컴포넌트 : TImageCollection ( 이미지저장 ), TVirtualImageList( 컬렉션에서 DPI 별로보기 ) 다중 - 해상도, 알파채널, 32bpp bitmap / PNG( 과거비트맵가져오기가능 ) 목록은 TImageList 와호환 (HIMAGELIST 핸들포함 ) 이미지리스트는상위 DPI 비율로조정 ( 즉, 이미지리스트를공유하지만두양식간에이미지목록을공유하지않음 ) Old -> New 목록마이그레이션도구
Image Collection Live Demo
윈도우 10 Per Monitor v2 지원 프로젝트옵션에서 PerMonitor v2 지원 Project > Options : Application > Manifest 새로운 GetSystemMetrics 모델 GetSystemMetricsForWindow TControl.GetSystemMetrics 기존소스코드와호환가능 VCL High-DPI 해결에집중
윈도우 10 API 개선 새로운네이티브 Win32/Win64 APIs High-DPI 영역 WM_POINTER 역역 ( 펜지원 ) 최신 WinRT API로오브젝트파스칼해더업데이트 12개의 WinRT 유닛추가 새로운 TWindowsStore 컴포넌트 -- Desktop Bridge 애플리케이션용 유료앱관리 인-앱구매 트라이얼모드 WinRT controls 개선추가 (Contracts)
10.3: FireMonkey
안드로이드 API 업그레이드 RAD 스튜디오10.3 Rio는 Android API version 26 개발지원 : Google은 Play Store에등록요구사항을다음과같이변경 : 매니페스트에새로운정보 ( 적절한 API 레벨 ) 기본구성에서최신버전의 SDK/NDK 사용 새로운 SDK 설치필요 안드로이드권한 (Permission) 아키텍처재설계 여러분의코드변경필요할수있음
안드로이드새로운권한 (Permission) 모델 최근버전의안드로이드 API가권한요청매커니즘을변경 : 사용자가액티비티에서권한을요청 (requestpermissions) 을호출할수있고, 해당메시지를 RTL 메시지로구독하는콜백트리거를설정할수있다 새로운관련타입은안드로이드 RTL에포함, Manifest.permission과 Build.VERSION은 Androidapi.JNI.OS.pas에포함 ContextCompat, ActivityCompat와 PermissionCheckr는 Android.JNI.Support.pas에포함
안드로이드 Z-order 와네이티브컨트롤 스타일과네이티브로렌더링된컨트롤을같은폼에서사용할수있도록 Z-Order 지원 현재윈도우와 ios에서제공하는것과매우유사 네이티브로렌더링된컴포넌트 : TSwitch TEdit TCalendar TMultiView TWebBrowser, TMapView 등은안드로이드 5.0 이상에서메터리얼디자인테마를사용함
향상된 ios 지원 ios 10, 11, 12 지원 (Device and App Store) ios 10 Simulator 지원 새로운 iphone 장치대상지원
10.3: RTL 과데이터
델파이 RTL 변경및최적화 데이터콜렉션의증가전략수정 (x2 -> 천천히증가 ), 사용자정의가능 TStringBuilder 개선및성능 JSON 개선 ( 그리고정확도 ) Generics 리스트관련개선및성능 예를들어, TList<T>.Add 3 배성능향상 TMemIniFile 성능향상 정규표현식 : PCRE with UTF-16 on Windows Zlib 라이브러리최신버전으로업데이트
FireDAC 및데이터베이스새로운기능 FireDAC 드라이버업데이트및개선사항 : MySQL, MariaDB, SQL Server, PostgreSQL Firebird, MongoDB, InterBase, SQLite, SQL Anywhere TFDBatchMoveJSONWriter 및최적화된 Batch Move(10.2.x) 새로운 TClientDataSet.IncludeBlobsInDelta DataSnap TDSRestConnection.SecureProtocols 속성 DataSnap REST 에서 "Content- Type=application/json 사용
HTTP, REST, Cloud HTTP Client Library Multipart form data 최적화및개선, MIME types (TMimeType), Accept headers REST Client Library TRESTClient 의새로운이벤트및속성 SOAP 클라이언트 HTTP 클라이언트라이브러리사용 모바일에서 HTTPS 지원 Cloud Azure 스토리지에뮬레이터 최근추가된 AWS S3 지역 (Region) 지원
RAD Server 강화 성능향상과향상된메모리관리 새로운 EndPoint 특성 (Content-Type과 Accept 기반 URL 매핑 ) HTTP 메소드를사용자메소드이름으로매핑 사용자정의클래스또는컴포넌트로요청 (Request) 처리를위임 JSON 처리데이터셋과파일 / 폴더를바로사용가능한컴포넌트 (TEMSDataSetResource,
EMSDataSetResource Live Demo
RAD 서버라이센스 RAD 서버개발기능은엔터프라이즈에디션에포함되어있음 제한된개발용라이선스는 RAD 스튜디오에내장되어있음 Apache 와 IIS 배포용라이선스 엔터프라이즈에디션에는하나의단독서버 (Single server) 에무료배포가능한라이선스포함 아키텍트에디션에는멀티 - 사이트 (Multi-site) 에무료배포가능한라이선스포함
RAD Studio 10.3 SKUs
RAD Studio 10.3 SKUs 델파이커뮤니티에디션과 C++ 빌더커뮤니티에디션 프로페셔널에디션, Mobile 모바일플랫폼포함 IBLite 포함 ( 번거롭지않은배포 ) 엔터프라이즈에디션 DataSnap 포함, 완벽한 FireDAC 지원, RAD Server 싱글사이트 RAD 서버배포 이제 IBTogo 의모바일배포무료 아키텍트에디션 다음슬라이드에서보기
10.3 아키텍트 SKU 재발견 AquaFold Aqua Data Studio 추가 일반적인데이터베이스관리 Sencha Ext JS Professional Edition 추가 웹클라이언트구축 RAD 서버멀티사이트배포포함 2018 년 8 월부터제공 ER/Studio Developer 에디션과 DB PowerStudio 개발자에디션제공중단 ( 기존고객은라이선스보유 )
RAD Studio 10.3
RAD Studio 10.3 Rio 요점정리 새로운문법기능 C++ 17 for Win32 델파이레코드관리, 인라인변수, 타입유추 FireMonkey 안드로이드 zorder, 안드로이드네이티브컨트롤과 API Level 26 윈도우 10, 윈도우스토어, WinRT, VCL, 그리고 HighDPI 개선 전반적인 IDE UI 현대화 : 깔끔함, 오랫동안사용하기좋은 데이터베이스 : JSON 과 ExtJS 통합, 업데이트된 FireDAC 드라이버 RTL 개선 : JSON, Data structures, regex, REST 와 SOAP, 그이상 RAD 서버아키텍터확장및성능 대규모품질및성능향상 10.3 Rio 는우리의가장큰출시중하나!