Kori 9월 11일, 2022에 포스트됨 공유하기 9월 11일, 2022에 포스트됨 마르코 칸투 (Marco Cantu)의 "Announcing the Availability of RAD Studio 11.2 Alexandria" 을 번역했습니다. (원문 작성: 2020년 9월 7일, 최종 번역: 2022년 9월 7일) RAD 스튜디오 11 알렉산드리아 릴리스 2, 즉, RAD 스튜디오 11.2, 델파이 11.2, C++빌더 11.2를 출시하게 되어 기쁘다. RAD 스튜디오 11.2에서 델파이는 맥OS ARM 64에서 iOS 시뮬레이터(Simulator)를 지원한다. 또한 델파이 리눅스 디버거를 LLDB 기술로 이전했으며, 마크다운(Markdown) 지원, 비활성화 코드를 시각적으로 구분 등 많은 고객이 요청한 새 기능들이 IDE에 추가되었다. 이처럼 여러가지 새기능들이 들어갔지만, 이번에 실제로 집중한 핵심은 품질이다. 즉, 이 버전은 고객이 요구하는 사용성, 성능, 안정성에 집중했다. 이 품질의 범위에는 IDE, 컴파일러, 도구-사슬(toolchain), UX(사용자 경험), RTL, 데이터베이스, 인터넷 라이브러리 등 제품의 모든 영역과 델파이와 C++ 언어 모두가 해당된다. 이 글에서는 11.2에 추가된 새 기능 중 중요한 것들과 관련 품질 업데이트를 살펴보려고 한다. 목차 1 플랫폼과 도구 변화 델파이 iOS 시뮬레이터 안드로이드 API 레벨 32 델파이의 리눅스용 LLDB 2 IDE 강화 마크다운(Markdown) 문서 지원과 VCL-기반 미리보기 헬프 인사이트(Help Insight)에 XSLT 다시 적용 코드 에디터(Code Editor) 안의 비활성화 코드 C++빌더 코드 인사이트(Code Insight) 에디터 탭 향상 겟잇 패키지 매니저(GetIt Package Manager) 웰컴 페이지 향상 기타 IDE 기능과 품질 3 라이브러리 기능과 향상 델파이 RTL 라이브러리 VCL 라이브러리 파이어몽키 라이브러리 파이어닥(FireDAC) 라이브러리 RAD 서버 4 품질 집중 5 시작하기 1 플랫폼과 도구 변화 델파이 iOS 시뮬레이터 RAD 스튜디오 11.2 버전에서 델파이는 iOS 시뮬레이터(Simulator)를 지원한다. 이 기능은 오직 ARM-64에서 작동하는 맥OS 장비 (M1 또는 M2)용 iOS 시뮬레이터 바이너리를 생성할 수 있다. 개발자는 델파이 애플리케이션을 여러 애플 장비와 다양한 화면 기준(form factor)에서 테스트 할 때 iOS 시뮬레이터를 사용할수 있으므로, 해당 하드웨어들을 살 필요가 없다. 안드로이드 API 레벨 32 이 버전에서, RAD 스튜디오 IDE는 안드로이드 API 레벨 32를 타겟으로 한다 (11.1 버전에서 지원된 API 레벨 30에서 더 올라왔다). 2022년 11월 부터 구글 플레이 스토어에서 강제 사항이 되기 때문이다. 또한 설치자(installer)는 Eclipse Temurin JDK 11을 제공하도록 업데이트 되었다. 최신 안드로이드 SDK 도구들이 필요하기 때문이다. 델파이의 리눅스용 LLDB 델파이는 리눅스(Linux) 도구-사슬(toolchain)에서 디버깅할 때 이전까지는 GDB를 사용했다. 이제 11.2에서는 LLDB로 교체되었다. 따라서 기능과 델파이 언어 구문 지원 측면 모두에서 품질이 크게 향상되었으며, LLDB 버전은 12로 업그레이드 되었다. LLDB를 사용하는 플랫폼으로는 기존의 C++ Win64, Delphi 맥OS, iOS, 안드로이드 64에 더하여, 이번에 iOS 시뮬레이터가 새로 추가되었다. 2 IDE 강화 RAD 스튜디오의 IDE는 이제 인터넷 익스플로러 ActiveX 컨트롤에 전혀 의존하지 않는다. 그 덕분에 새 기능 두 가지가 추가되었는데, 마크다운(Markdown)을 지원할 수 있게 되었고, 헬프 인사이트(Help Insight)에서 (이제 다시) XSLT와 CSS를 적용할 수 있게 되었다. 마크다운(Markdown) 문서 지원과 VCL-기반 미리보기 마크다운(.md) 파일을 열고 편집할 수 있으며, 미리보기(Preview) 탭을 통해 표와 기타 서식 태그가 반영된 결과를 볼 수 있다. HTML 파일 역시 마찬가지로 IDE에서 열면 서식이 반영된 결과를 볼 수 있다. 이 모두를 새로 만들어진 네이티브 VCL-기반 뷰어에서 담당한다. 마크다운과 마찬가지로 HTML 파일 역시 미리보기 화면에서는 편집할 수 없으며, HTML과 마크다운 모두, 코드 에디터에서 편집할 수 있다. 또한, 사용자는 Project Page Options 대화창을 통해서 HTML 파일 뿐만 아니라 이제는 마크다운(.md) 파일도 "프로젝트의 기본 페이지" 또는 ReadMe로 지정할 수 있다. 프로젝트 기본 페이지는 RAD 스튜디오에서 프로젝트를 열면, 프로젝트와 함께 자동으로 열리는 파일이다. 헬프 인사이트(Help Insight)에 XSLT 다시 적용 헬프 인사이트(Help Insight)는 이제 VCL-기반 HTML 표현 컨트롤을 사용하여 HTML을 생성한다. 이 컨트롤은 컴파일러로부터 XMLDoc 데이터를 받아서 XSLT 변형 처리를 하고 CSS 스타일을 반영하여 HTML을 표현한다. 덕분에 이미 10.3과 그 이전 버전에서 XSLT와 CSS 파일을 커스터마이징 할 수 있었던 것과 같이 맞춤 설정을 할 수 있게 되었다. 따라서 서식 면에서 세부 내용 읽기가 더 쉽고, 사용자가 내용과 배치를 변경할 수 있다. 또한, 코드 인사이트(Code Insight) / LSP 관련 확장 기능으로, 코드 완성(Code Completion)과 툴팁 인사이트(Tooltip Insight)에서 색상 상수의 색상 미리보기가 제공된다. 코드 에디터(Code Editor) 안의 비활성화 코드 특정 플랫폼 또는 기타 여러 이유로 인해, 조건에 따라 컴파일되는 코드가 달라지는 경우는 흔하다. 델파이 코드 에디터는 이제 비활성 코드를 컴파일 되는 코드 즉 활성 코드와 다르게 표시한다. 따라서, IFDEF가 많은 복잡한 상황에서, 해당 플랫폼에서 활성화되는 코드가 무엇인지 바로 찾을 수 있다. 다른 활용 사례로, 사용되지 않는 유닛이 uses 절 안에서 회색으로 흐리게 표시할 수도 있다. 모든 코드와 (선택 영역 표시 등) 모든 서식은 비활성화되는 코드 영역에 들어 있는 경우, 일반 코드에 비해 더 약하게 반투명으로 표시된다. 하지만, 비활성화 영역 안에 있어도 구문 강조 등 모든 코드와 표식은 빠짐없이 반영되며, 다만 보다 흐리게 표시될 뿐이다. C++빌더 코드 인사이트(Code Insight) 11.2 버전에는 C++ 코드 인사이트 전용 업데이트인 11.1.5 버전에 들어있던 향상이 모두 포함되어 있다. cquery가 크게 향상되었고, Tools Options 대화창 안에서는 새 프로젝트를 열 때 LSP 서버 다시 시작하기, 에디터에 열린 파일만 색인하기, 프로젝트 그룹 안의 모든 파일 색인하기 등 LSP 동작에 대한 맞춤 설정을 더 잘 할 수 있다. 에디터 탭 향상 RAD 스튜디오 11.2는 코드 에디터의 탭에 새 기능을 추가하여 서로 다른 파일 유형(일반 소스 코드, 디버깅 중에 열린 파일, 구성 파일, 등등) 별로 다른 색상으로 표시한다. 원한다면 맞춤 색상 기능을 끌 수도 있다. 또한 텝에 있는 ‘X’ 닫기 버튼 표시 여부를 이제는 선택할 수 있다. 읽기-전용 이라서 편집할 수 없는 파일인 경우, 이제 탭에 읽기 전용 표시 아이콘(자물쇠 모양)이 표시된다. 이 모든 시각적 신호들은 IDE에서 파일 편집 작업 생산성을 훨씬 더 높이는 효과가 있다. 겟잇 패키지 매니저(GetIt Package Manager) 겟잇(GetIt)에 언어(델파이 또는 C++) 필터가 추가되어서, 델파이 패키지만 또는 C++빌더 패키지만 나열할 수 있다. 이 필터는 RAD 스튜디오를 사용하는 경우에 활성화된다. 로컬 겟잇 패키지 지원이 추가되었다(이 기능은 업데이트 서브크스립션을 유지 중일 때 작동한다). 로컬 JSON 구성(configuration) 파일로 제공되는 델파이 패키지를 설치할 수 있도록 겟잇(GetIt) 대화창 안의 왼쪽 메뉴 가장 아래에 새 버튼이 생겼다. 사용자는 이 기능을 사용하여 패키지를 다운로드하고 보안 등의 이유로 인터넷에 연결되지 못하는 컴퓨터에서도 RAD 스튜디오 안에 겟잇 패키지를 설치할 수 있다. 또한 사내 맞춤 패키지를 생성할 수 있어서 많은 컴퓨터에 설치할 때에도 보다 자연스럽게 진행할 수 있다. 웰컴 페이지 향상 웰컴 페이지 안에 “New in GetIt” 영역이 다시 들어갔다. “Close Welcome screen when opening a new project” 체크박스의 동작이 향상되었다: 웰컴 페이지는 이제 모든 프로젝트가 닫히면 다시 나타난다. 기타 IDE 기능과 품질 Tools > Options > User Interface 페이지에서 IDE의 UI 글꼴과 글자 크기를 변경하는 옵션이 제공된다. 메인 창과 주요 대화창에 적용된다. IDE 자체에서도 커스텀 VCL 스타일을 사용할 수 있도록 IDE Style(예전 이름: Themes Manager) 페이지가 업데이트 되었다. 이 페이지는 Tools > Options 대화창 안에 있다. 이제 CPU 뷰에 보이는 어셈블리(assembly) 코드는 구문-강조 표시가 반영된다. 최근 열어 본 프로젝트 목록은 프로젝트가 열릴 때 반영된다. 닫힐 때가 아니다. (따라서, IDE가 비정상적으로 종료되어도, 최근 프로젝트 목록은 여전히 유지된다) 라이브러리 소스 파일이 이제 읽기 전용으로 지정되었다. 실수로 편집하지 않도록 예방한다. File > New 메뉴에 data module(데이터 모듈)이 바로 나온다. IDE를 원격 데스트탑에서 사용할 때 사용성이 더욱 향상되었다. Projects 트리뷰 안에 있는 항목을 더블-클릭할 때 실행되는 동작이 변경되었다: 더블-클릭을 하면 우리 대부분이 예상하는 동작이 수행된다. 항상 트리 노드를 펼치기만 하던 예전과 달라졌다. 3 라이브러리 기능과 향상 델파이 RTL 라이브러리 RAD 스튜디오의 델파이 RTL에 내장된 ZLib가 1.2.12 버전으로 업데이트되었다. 다른 스트림의 일부 범위를 다루기 좋게 TProxySubrangeStream 클래스가 새로 추가되었다. JIT를 활성화하여 PCRE를 컴파일하기 때문에 정규 표현식 실행 속도가 더 빨라졌다. RTTI 관련 향상도 추가되었다. VCL 라이브러리 TEdgeBrowser 컴포넌트와 TWebBrowser 컴포넌트 모두에서 마이크로소프트의 웹뷰2(WebView2) 사용이 향상되었다. UserDataFolder와 ExecutableFolder 구성(configuration)을 더 잘 지원하게 된 덕분이다. 이제 웹뷰2(WebView2) 컨트롤을 사용하는 애플리케이션을 더 유연하게 배포할 수 있게 되었다. VCL 라이브러리에 있는 CardPanel, NumberBox, RichEdit, ListView, DateTimePicker, BalloonHint 컴포넌트의 품질이 향상되었다. 파이어몽키 라이브러리 TPathData에 대한 처리(processing)와 렌더링(rendering) 둘 다 품질과 성능 면에서 광범위하게 향상되었다. quadratic Bézier curve commands와 기타 변형|(transformations) 등이 여기에 해당된다. TListView 컨트롤의 DynamicAppearance, 윈도우의 TVideoCaptureDevice, Metal 드라이버, 메모리 누수 등의 이슈가 해소되었으며, iOS의 상태 바(status bar)를 지원할 수 있도록 어두운(dark) 아이콘이 제공된다. 파이어닥(FireDAC) 라이브러리 MS-SQL 서버용 최신 마이크로소프트 ODBC 드라이버와 MongoDB의 새 트랜잭션 기능을 지원할 수 있도록 FireDAC 라이브러리가 강화되었다. 또한 FDExplorer 도구와 FDMonitor 도구에서 지원하는 텍스트 에디터는 이제 FireDAC SQL 텍스트 프로퍼티 안의 구문 강조 표시(syntax highlighting)를 반영한다. reFind 도구에는 (클래식 ADO인) dbGo 프로젝트를 FireDAC으로 마이그레이션 하는 기능이 추가되었다. RAD 서버 인증 토큰(token)/세션(session) 만료 옵션을 통해 RAD 서버가 강화되었다. RAD 서버 라이트 (RAD Server Lite) 안에 있던 부정확한 사용자 2명 제한이 제거되었다. RAD 서버 로그 기능에 접속자의 IP 주소와 날짜/시각(DateTime) 기록이 추가되었다. TEMSFireDACClient 컴포넌트를 통해 RAD 서버를 사용하는 클라이언트 애플리케이션을 만들기가 더 간편해졌다. 4 품질 집중 위에 언급된 기능과 품질 향상은 RAD 스튜디오 11.2의 전체 품질 작업의 일부에 불과하다. 실제로 새 기능 몇가지는 품질 작업으로 인해 생겨났다. 예를 들어, 마크다운 지원은 HTML/마크다운 VCL 컨트롤 교체로 인해 생긴 기능인데, 이는 IDE 품질 향상을 위해 인터넷 익스플로러 ActiveX 컨트롤을 제거하는 과정에 이루어졌다. RAD 스튜디오 11 알렉산드리아 릴리스 2는 품질 집중에 주력한 버전이다. 고객이 퀄리티 포탈을 통해 리포트 한 30 가지 기능 요구 구현와 420 여 개의 버그 픽스가 반영되었으며, 제품 전반에 걸쳐 품질이 향상되었다. 5 시작하기 RAD 스튜디오, 델파이, C++빌더 평가판이 새 버전으로 업데이트되어 웹사이트에 게시되었다. 업데이트 서브스크립션을 유지하고 있는 고객은 기존 라이선스를 사용하여 새 버전을 설치할 수 있다. 이 사항에 대한 해당 안내 메일이 전달될 예정이고, 고객 포탈인 https://my.embarcadero.com 에서 다운로드를 받을 수 있다. 더 많은 정보는 아래 링크를 참고하기 바란다. 웹사이트의 11.2 새기능 안내 페이지 11.2 보도 자료 (영문) [DocWiki 번역] 11.2 새기능 도움말 버그 픽스 목록 (DocWiki, 영문) RAD 스튜디오 기능표 PDF (영문) 업데이트 서브스크립션을 유지하고 있는 고객이 기존 라이선스를 사용하여 설치하는 방법 RAD 11.2 팀이 수행한 품질 작업에 매우 만족하며, 고객들도 우리처럼 RAD 스튜디오, 델파이, C++빌더의 새 버전을 즐길 것이라고 확신한다. RAD 11.2 알렉산드리아 새 기능 발표 웨비나 다시보기 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.