Delphi 13 Florence 출시
(blogs.embarcadero.com)- Embarcadero가 RAD Studio 13 Florence 및 Delphi 13, C++Builder 13을 공식 출시함
- 새 버전은 64비트 IDE, 강화된 C++23 지원, Delphi 언어 확장(삼항 연산자 등), AI 컴포넌트, 광범위한 품질 개선 사항을 포함
- SmartCore AI Component Pack 등으로 개발자들이 쉽게 앱에 AI 기능을 통합하거나 AI 중심 앱 제작 가능
- WebBroker, WebStencils, GetIt 등 핵심 웹, 패키지 관리, 플랫폼 기능이 크게 업그레이드
- 다양한 플랫폼, IDE, 디버깅, UI 라이브러리, 데이터베이스 접근성, 코드 툴링에서 사용성 및 호환성 강화
RAD Studio 13 Florence 주요 발표
- Embarcadero가 RAD Studio 13 Florence와 Delphi 13, C++Builder 13를 공식 출시
- 이번 버전은 64비트 RAD Studio IDE, 최신 C++Builder Clang 컴파일러, Delphi 언어 확장, AI 컴포넌트와 AI 챗봇, 기존 기능 전반의 향상, 품질에 중점을 둔 업데이트를 포함
Delphi 언어 확장과 삼항 연산자
- Delphi 언어의 오랜 요청이었던 삼항 연산자 지원을 새롭게 추가함
- “if” 키워드를 이용한 표기 방식으로, 여러 언어에서 사용하는 문법과 유사하며 간결한 조건 표현 제공
- NameOf 내장 함수, {$PUSHOPT}/{$POPOPT} 컴파일러 지시문, 레코드 클래스 연산자 내 암시적 Self 파라미터 선언, “is not”, “not in” 연산자, “noreturn” 지시문, 제네릭 타입 제약 등 다양한 문법 개선사항 도입
C++Builder: C++23 및 Clang 20 지원
- C++Builder Modern Win64 컴파일러가 Clang 20으로 업그레이드
- C++23 언어 표준 기본 채택을 통해 현대 C++ 개발 환경 제공
- 개선된 Address Sanitizer(ASAN) 런타임, 버전별 공유 라이브러리, 이전 버전 호환성 강화
64비트 IDE 도입
- Windows 64 타깃 플랫폼을 위한 완전한 64비트 IDE 첫 도입
- Delphi, C++ 양쪽 빌드·디버그 지원 및 Visual Assist 기반 코드 툴링 추가
- COM/ActiveX, Type 라이브러리, Live Templates, Surround 메뉴 등 기능 통합
- 설치 과정이 IDE의 핵심 구성으로 통합됨
SmartCore AI Component Pack
- RAD Studio SmartCore AI Component Pack 출시로 Delphi, C++Builder 앱의 AI 기능 손쉬운 통합 지원
- 단일 AI 커넥션 컴포넌트가 다양한 AI 엔진(OpenAI, Claude, Gemini, Ollama 등)과 REST로 통신 가능
- 텍스트, 이미지 등 다양한 데이터 타입 요청 컴포넌트를 UI와 쉽게 연동 가능
- 컨텍스트 생성, 번역, 데이터 인사이트, 챗봇 등 AI 기반 사용자 경험 확장 용이
- GetIt을 통해 곧 공식 패키지로 제공 예정
WebStencils, WebBroker 개선
- WebStencils(웹 템플릿 라이브러리)와 WebBroker에 세션 관리, Apache/Nginx 지원, 로깅 개선을 도입
- WebStencils의 세션, 전역 변수, switch 구문, 인증/인가, 데이터셋 직접 접근 및 상세 제어 제공
- 복잡한 웹사이트, 권한·로그인 시스템을 손쉽게 구현 가능
GetIt 패키지 버전 관리
- GetIt 패키지 매니저에 버전 관리 기능 추가, 여러 버전 동시 제공 및 선택 설치 지원
IDE 검색기능 및 사용성
- Project Manager, 구조 보기, 메시지 창, 이벤트 로그 등 검색 기능 강화 및 그룹핑 옵션 도입
RAD AI Companion 사이트
- RAD Studio 13 사용자 지원을 위한 AI 기반 챗봇(RAD AI Companion) 신규 론칭:
- 제품 문서, 라이브러리, 코드 생성 질의 응답 지원
- https://www.embarcadero.com/radaicompanion 참조
신규·향상된 플랫폼 통합
- Windows 타깃을 위한 API 정비, WinRT API, WinAPI WinMD 프로젝션, WebView2 컨트롤 업데이트
- Delphi의 iOS API 헤더 확장, Android 빌드/배포 도구 강화, Java2OP importer 개선
VCL 및 FireMonkey 신기능
- VCL: Microsoft UIAutomation 인터페이스 통합(접근성 및 UI 자동화 테스트 지원), 타이틀바 스타일링, ControlList·FormsTabsBar·TToggleSwitch 개선, ActionMainMenuBar 스크롤 도입
- FireMonkey: Display Link Service(애니메이션 부드러움), GPU 기반 비트맵 복사 성능, 신규 MaskEdit, TPresentedScrollBox 속성 확장, IFMXSpellCheckerServiceEx, TAlignLayout, 신규 ApplicationEvents 컴포넌트 등 다수 개선
- FMXLinux 통합성 개선 및 Skia4Delphi 최신화
데이터베이스 접근성 및 FireDAC
- FireDAC(고품질 DB 접근 라이브러리) 업데이트 및 OAuth 인증(Oracle), 병렬 백업(Firebird), PostgreSQL 배열 지원 강화
- Unsigned Big Integer 필드 지원 등 다양한 개선사항
- 향후 InterBase 15 Developer edition 라이센스 포함
RAD Server, API 및 다중 테넌트
- Swagger 기반 API 문서화 옵션 추가, 멀티 테넌시 구성, API 버전 관리 손쉬운 적용
코드 툴링, 업그레이드 지원
- Delphi용 “Classic” CodeInsight 엔진 복구, DelphiLSP와 병행 제공
- Delphi Upgrade Advisor 마법사 도입(프로젝트 설정/코드 개선 추천)
- C++ : Visual Assist 통합 64비트 IDE 지원 및 안정성 향상
IDE 및 디버거 품질
- LLDB 기반 디버거 v20 업그레이드, 64비트 IDE 디버그 경험 강화, Attach to Process 대화상자 개선
- Smart CodeInsight, 에디터 탭/테마, 구조 창 오류 메시지 복사 등 UI 상세 개선
- IDE 커스터마이징 위한 공식 ToolsAPI 확장
제품 이용 안내
- RAD Studio 13, Delphi 13, C++Builder 13 체험판과 정식 빌드 온라인 제공
- 기존 라이선스 사용자 대상 즉시 다운로드 및 이메일 알림 발송
- https://my.embarcadero.com에서 다운로드 가능
Hacker News 의견
-
넷플릭스 공동 창업자 Marc Randolf가 Borland에서 근무했던 이력이 재미있음
RAD Studio는 VB6처럼 폼 위에 컴포넌트를 드래그 앤 드롭해서 손쉽게 와이어링할 수 있는, 더욱 발전된 언어와 함께하는 도구임
하지만 툴 가격이 너무 비쌌고, Microsoft가 가격 경쟁으로 시장을 빠르게 빼앗아가 초기에 주도권을 잃고 틈새로 밀려났음
이후로 성장은 줄고 기존 사용자들에게서 가치를 뽑아내는 쪽으로 정책이 변화함
Lazarus/FreePascal 프로젝트가 그 대안으로 등장함- Microsoft가 빠르게 시장을 장악할 수 있었던 이유는 유명 개발자 Anders Hejlsberg를 직접 채용한 것도 큰 요인이었음
-
Delphi는 요즘 사용자는 적어졌고 특히 초보자는 거의 모를 정도지만, 여전히 훌륭한 툴임 (C++ Builder도 마찬가지임)
특히 UI 컴포넌트 드래그 앤 드롭 경험은 여전히 최고 수준이고, 그나마 Qt Creator가 근접함
다만 과거의 과도한 라이선스 정책 때문에 인기가 떨어진 점이 아쉬움
지금은 Delphi Community Edition이 무료로 제공되고 있음
시간이 좀 남으면 꼭 써보길 추천함, 취미용 프로젝트에 정말 어울림- 개인적으로 WinForms가 이들보다 더 우수하다고 생각함
여전히 WinForms를 프로토타이핑에 사용 중이며, 15분 만에 관리자에게 보여줄 목업을 빠르게 만들고 싶을 때 WinForms만한 게 없음
- 개인적으로 WinForms가 이들보다 더 우수하다고 생각함
-
Delphi가 아직도 특정 집단에서는 꽤 안정적인 사용률을 보인다는 게 놀라웠음
Delphi를 적극 옹호하던 개발자와 몇 년 전에 대화했던 기억이 있음-
특정 지인을 위한 관리/업무 툴을 만들 때, 플랫폼이 명확하고 배포 방법을 잘 알고 있다면 RAD 도구 또는 데스크탑 빌드 지원 플랫폼이 최고의 선택임
브라우저 기반 앱보다 UX도 훨씬 우수함
나 역시 이제는 Java/Swing으로 어드민 툴을 만들고 있는데 웹앱보다 훨씬 쉽고 빠름 (Claude Code를 이 역할에 씀)
Delphi는 개발 속도, 품질, UX 측면에서 아마 더 나은 도구일 것임 -
Delphi는 1990년대의 COBOL로 불릴 만함
-
-
서버가 죽어서 원글을 볼 수 없는 상황이라 공식 공지 내용을 요약함
"Embarcadero가 RAD Studio 13 Florence와 Delphi 13, C++Builder 13의 출시를 공식 발표함
이번 Florence 버전에는 64비트 IDE, 업데이트된 C++Builder Clang 컴파일러, Delphi 언어 확장, AI 컴포넌트, AI companion, 기존 기능 향상, 품질 집중 개선이 모두 포함됨" -
블로그 웹사이트(공식 메인이 아니라 블로그임)가 접속 불가 상황이라는 건 상업용 개발툴로서는 좋은 신호가 아님
Delphi에 대한 향수가 있어서 아쉬움-
Delphi만큼 도움말 기능이 뛰어났던 컴파일러는 못 봤음
인터넷 없이도 라이브러리별로 실전 예제와 함께 문서가 아주 잘 갖춰져 있었음
그렇게 쉽게 데스크탑 GUI 앱을 만들 수 있던 더 나은 툴은 아직 찾지 못함
2010년쯤 Delphi를 접고 Java 및 웹/모바일로 넘어갔는데, 그 품질에 필적할 만한 게 없음
운명의 아이러니로, Borland Delphi로 컴파일한 모든 앱은 WINE만 설치하면 Linux, OSX 등 다양한 플랫폼에서 원활하게 돌아가는 멀티플랫폼 특성이 있음 -
CDN으로 정적 제공이 가능한 페이지에서 Cloudflare 에러페이지를 받은 상황이 아이러니함
그리고 이제 Embarcadero가 Ultra-Edit까지 소유하게 된 점도 정말 이상하게 느껴짐
-
-
복잡하지 않은 코드에서 메모리 세그멘테이션 폴트가 발생한다는 건, Object Pascal 자체에 대한 오해임