Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

RAD 스튜디오 11.3 알렉산드리아 출시 안내


Recommended Posts

마르코 칸투 (Marco Cantu) 을 번역했습니다. (원문 작성: 2023년 2월 27일, 최종 번역: 2023년 3월 1일)

RAD 스튜디오 11 알렉산드리아 릴리스 3, 즉, RAD 스튜디오 11.3, 델파이 11.3, C++빌더 11.3을 출시하게 되어 기쁘다. 이 버전은 품질과 기능 향상에 집중하였으며 RAD 스튜디오 11 이름으로 나왔던 3 버전에 담겨있는 훌륭한 기능들을 바탕으로 한다.

RAD 스튜디오 11.3의 타겟 플랫폼에서는 운영 체제의 새 버전들을 지원한다. 그리고 RAD 스튜디오 IDE에 새 ToolsAPI를 추가하여 코드 에디터에서 소스 코드가 그려지는 방식을 개발자가 커스터마이징 할 수 있도록 했다. 또한 모바일 플랫폼에서 사용할 수 있는 생체 인증 (Biometric Authentication) 컴포넌트를 새로 도입하는 등 기타 여러 기능 추가와 향상이 반영되었다. 

다시 강조하지만, 이 버전은 품질에 집중했다. 사용성, 성능, 안정성에 대한 고객의 요구를 반영하였다. 이 버전에 반영된 품질 향상은 제품 전반에 걸쳐 반영되었으며, 특별히 집중한 영역은 델파이 LSP를 사용하는 델파이 코드 인사이트(Delphi Code Insight)와 11.0부터 도입된 High DPI IDE, 그리고 VCL 스타일이다. 컴파일러와 도구체인(toolchain)은 눈에 띄게 강화되었고, 델파이와 C++ RTL, VCL, 파이어몽키, FireDAC 등 기타 데이터베이스 라이브러리, 인터넷 접근과 서비스를 향상했으며 여기에는 델파이와 C+빌더가 모두 해당된다.

RAD 스튜디오에는 최근 출시된 인터베이스(InterBase) 2020 업데이트 4 개발자 에디션과 IBLite/ToGo 에디션이 함께 들어있다는 점도 알아두기 바란다.

목차


1 플랫폼과 도구체인 변경 사항

타겟 플랫폼 면에서, RAD 스튜디오 11.3 많은 운영 체제의 새 버전들을 공식적으로 지원한다. 그래서 해당 플랫폼용 네이티브 애플리케이션을 구축할 수 있다. 특히, RAD 스튜디오에서 새로 지원하는 것으로는 iOS 16(델파이 만), 안드로이드 13, 맥OS Ventura가 있다. 이것들은 RAD 스튜디오 11.2가 공식 발표된 후에 출시된 운영 체제 버전들이다. 또한 RAD 스튜디오는 우분투(Ubuntu) 22 LTS와 윈도우 서버 2022를 타겟 플랫폼으로 공식 지원한다.

품질 향상 이외에도 도구체인(toolchain) 면에서도 몇가지 눈에 띄는 변경이 있었다.

  • 11.3에는 인텔 맥OS와 안드로이드 32-bit용으로 LLDB 기반인 새 디버거가 들어갔다. 그 결과, 윈도우가 아닌 플랫폼용 디버거는 델파이와 C++을 막론하고 모두 LLDB 아키텍처로 이전되었다.
  • RAD 스튜디오 11.3은 맥OS용 새 공증 프로세스를 지원한다. 이 프로세스는 애플이 XCode 14부터 도입했다.
  • IDE 안에서 윈도우(Windows) 서명을 지원하는 기능에는 MSIX 파일의 타임 스템프가 들어갔다.
  • 라이브러리 접미사 $(Auto)를 이제 C++ 프로젝트에서도 쓸 수 있다.

2 RAD 스튜디오 IDE에 추가된 기능

RAD 스튜디오 IDE 면에서도 몇가지 눈에 띄는 변경이 있었다.

2.1 코드 에디터

RAD 스튜디오 IDE에 있는 코드 에디터에서는 이제 일치하는 단어가 강조 표시된다. 즉 개발자가 선택한 또는 커서가 놓인 곳에 있는 단어와 일치하는 것들이 화면에 강조 표시된다.

spacer.png

기본 설정은 선택된 단어 강조하기이다. 하지만, 커서에 닿아 있는 단어가 강조되도록 사용자가 지정할 수 있다. Tools > Options > User Interface > Editor에서 설정을 변경하면 된다.

11.3 버전에 새로 들어간 것 중에는 코드 에디터 안의 그리기를 다룰 수 있는 ToolsAPI가 있다. 이것은 개발자들이 안정성을 훼손하지 않고도 코드 에디터를 커스터마이징 할 수 있게 하는 새로운 기반이다. 우리는 이 철저하고 유용한 API가 써드-파티 제조사를 위한 혁신의 자극제가 되기를 바란다. 우리가 상상도 못한 기능을 가진 플러그인들을 더 쉽게 만들 수 있게 될 것이다. 아래 그림은 새 데이터 ToolsAPI 데모들 중 하나인데, 에디터 왼쪽 여백에 있는 줄 번호에 색상이 반영되도록 해보았다.

spacer.png

이 새 API는 매우 철저하다. 에디터 그리기(painting) 뿐만 아니라 에디터에 대한 수많은 정보를 조회할 수 있다. 에디터의 왼쪽 여백을 귀하의 플러그인에서만 사용할 수 있도록 예약할 수 있도록 지원하는 것은 물론이다. 이 API의 견고함과 적용 능력은 검증되었다. 이미 에디터에 들어 있던 기능들 몇개를 우리가 11.3에서 이 새 API를 사용하도록 옮겼기 때문이다.

2.2 코드 인사이트와 델파이LSP

델파이LSP를 통해 델파이 코드 인사이트(Code Insight)에서 품질이 상당히 향상되었다. 기능이 더욱 향상되었고, 더 빨라지고 더 안정화되었다. 대규모 애플리케이션에서도 마찬가지이다. 이 향상에는 코드 완성(code completion), 헬프 인사이트(Help Insight), 이동(navigation)이 포함되며 전반적인 신뢰성 강화에 크게 집중했다. 또한 지금까지 제공하지 못했던 영역까지도 코드 완성과 이동에서 반영하게 되었다.

게다가, 델파이 컴파일러는 이제 컴파일된 DCU 안에 XmlDoc을 저장한다. 따라서 헬프인사이트(HelpInsight)는 지금까지 표시하지 못했던 많은 영역에도 정보를 표시할 수 있다.

2.3 VCL 폼 디자이너와 High DPI

RAD 스튜디오 11.3은 High DPI IDE 면에서 향상되었다. 특히 High DPI 환경에서 VCL 폼 디자이너의 품질이 향상되었다. 특히 프레임(Frame) 등 비-시각적 컴포넌트의 배율 확대/축소가 향상되었다.

동시편집(SyncEdit) 아이콘과 구조 흐름을 에디터 안에서 표시하는 아이콘들이 High DPI 아이콘으로 교체되었다.

spacer.png

2.4 서브버전(Subversion) DLL

보안 상의 이유로, 엠바카데로는 더 이상 서브버전 DLL을 담아서 제공하지 않는다. 하지만, 귀하가 직접 자신이 사용하는 서브버전을 설치하고 서브버전 클라이언트 DLL을 관리하기를 권한다. IDE는 서브버전을 자연스럽게 연결할 수 있다. 적어도 사용자가 해당 버전 컨트롤 시스템을 사용하고, 그것을 RAD 스튜디오 IDE에서 사용하도록 설정한다면 말이다. 이것은 RAD 스튜디오가 Git과 Mercurial를 지원하고 통합하던 방식과 동일하다.

2.5 일반 사항 

마지막으로 2가지 작지만 편리한 IDE 기능을 소개한다.

  • 귀하는 현재 빌드 구성에 맞는 아웃풋(output) 폴더를 탐색기에서 열 수 있다. 해당 빌드 구성 (Debug 또는 Release)을 오른쪽-클릭한 후 Show In Explorer를 선택하면 된다.
  • IDE를 승급된 권한으로 실행하는 경우, IDE의 제목 표시 줄에 있는 글자가 [Administrator]로 시작된다.
  • 마크다운(Markdown) 파일들을 이제는 다수의 에디터 창에서 열 수 있다.

3 생체 인증 (Biometric Authentication)

spacer.png파이어몽키 모바일 애플리케이션 면에서, RAD 스튜디오 11.3은 새 모바일 생체 인증 컴포넌트를 제공한다. 이 컴포넌트 (이름: TBiometricAuth)를 사용하면, 생체 정보 (iOS 상의 얼굴 인식 ID, 안드로이드 장비의 지문)를 통해 애플리케이션이나 특정 기능을 사용할 수 있도록 할 수 있다.

모바일 장비 연동을 강화시키는 또 다른 파이어몽키 기능으로는 새 IFMXPhoneDialerListenerService가 있다. 이것은 안드로이드용으로 구현되었다. 이 서비스는 전화 시스템 서비스(Calls, Carrier, CallState)의 상태 변경을 추적할 수 있다.

파이어몽키 라이브러리에서 수정되고 향상된 것들은 매우 광범위 하다. 타겟 운영 체제들의 새 버전을 지원하는 것 말고도 말이다. 파이어몽키 앱은 이제 윈도우 다시 시작 매니저(Windows Restart Manager)에서 보내는 종료 요청을 잘 처리한다. 또한 윈도우에서  접근성 지원이 향상되었으며, TWebBrowser 통합, 다중 디스플레이 지원이 강화되었다. iOS에서는 TDateEdit, TTimeEdit, TComboBox의 스크롤 성능이 향상되었다. 안드로이드에서는 DocumentFile Provider 지원이 도입되었고 TMemo 안에서 손가락 밀기로 커서를 옮기기가 향상되었다.

파이어몽키 그래픽 면에서, TBitmap과 TCanvas 클래스 내부가 향상되었다. 컨트롤 수정도 많았다. Multiview (플랫폼 컨트롤 타입 사용), SpeedButton, Label의 FocusControl, TTreeViewItem의 IsChecked, TEdit(TVertScrollBar 안에서 사용될 때) 등이 여기에 해당된다. 마지막으로, ClipChildren은 이제 XRadius와 YRadius를 고려하고, UI 컨트롤 전반에서 Tab 키 순환이 개선되었다.

4 전반적인 품질

RAD 스튜디오 11 알렉산드리아 릴리스 3은 품질에 집중한 버전이다.

델파이 RTL 라이브러리 향상 중에서, 11.3은 안드로이드 메모리 할당 성능을 향상했다. 많은 면에서 성능이 향상되었으며, ZLib 라이브러리는 1.2.13 버전으로 업그레이드되었다.

RAD 스튜디오 11.3에서는 VCL 스타일 관련 몇가지 이슈들이 해소되었고, (아래 그림과 같이) TouchKeyboard 컴포넌트의 배경 스타일 지원이 좋아졌다. 그리고 TControlList 컴포넌트가 향상되었다. 예를 들면 이제 이 컴포넌트 안에서 여러 항목 선택을 할 수 있다. VCL 스타일 지원 역시 많이 향상되고 개선되었다.

spacer.png

FireDAC 면에서는, PostgreSQL 데이터베이스 관련 성능이 향상되었고 PostgreSQL 14와 15.1 버전 호환성이 완전하다. 오라클과 기타 데이터베이스에서는 대괄호를 사용하는 컬럼 이름 처리가 더 좋아졌다. 리눅스와 관련한 FireDAC 데이터베이스 계층면에서,  (TStringField 와 같은) 데이터베이스 RTL과 FireDAC의 데이터셋(DataSet)에서 UTF8 사전 지원을 제공한다.

HTTP와 웹 분야에서 향상된 점은, TMultipartContentParser이 향상, 토큰 자동 새로고침, TOAuth2Authenticator (와 기타 OAuth2 지원 향상), TRESTResponseDataSetAdapter 안에서 NestedElements 지원 향상, RAD 서버와 SOAP 등에 관련된 서브시스템들에 대한 수정 등이다.

모두 합쳐서, 퀄리티 포탈(Quality Portal)에 등록된 25가지 기능 요구 사항과 고객의 365가지 버그 리포트를 해소했다. 이는 제품 전체 영역에 걸쳐져 있다.

5 시작하기

RAD 스튜디오, 델파이, C++빌더 평가판이 새 버전으로 업데이트되어 웹사이트에 게시되었다. 업데이트 서브스크립션을 유지하고 있는 고객은 기존 라이선스를 사용하여 새 버전을 설치할 수 있다. 이 사항에 대한 해당 안내 메일이 전달될 예정이고, 고객 포탈인 https://my.embarcadero.com 에서 다운로드를 받을 수 있다.

더 많은 정보는 아래 링크를 참고하기 바란다.

RAD 11.3 팀이 수행한 품질 작업에 매우 만족하며, 고객들도 우리처럼 RAD 스튜디오, 델파이, C++빌더의 새 버전을 즐길 것이라고 확신한다. 

이 댓글 링크
다른 사이트에 공유하기

  • Kori pinned this 토픽(기고/질문)
  • Kori unpinned this 토픽(기고/질문)

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.