이 델파이 기록은 데이비드 I 가 작성한 기술백서 중 "10장. 델파이, 25년 혁신의 기록"의 내용입니다.
이 기술백서는 윈도우 애플리케이션을 개발하는 델파이 개발자에게 일독을 권합니다. 아래 링크에서 전문을 무료로 다운로드할 수 있습니다
10장. 델파이, 25년 혁신의 기록
(이 문서가 작성된 2020년 5월 이후의 버전에 대한 새 기능 정보와 보다 자세한 설명은 RAD 스튜디오 버전별 신기능 을 참고하십시오)
지난 25년간 출시된 델파이 버전의 핵심 기능을 간략히 정리했다. 델파이의 역사, 개발 경험, 개발자 이야기를 살펴볼 수 있다.
델파이 1 – 1995.2.15
- 네이티브 코드 최적화 컴파일러
- 디버깅 내장
- 16비트 Windows 3.1 지원
- 양방향 비주얼 도구
- 컴포넌트, VCL
- 데이터베이스 지원 기능 – BDE, SQL Links
- 데이터베이스 데이터를 개발 화면에서 실시간 확인
델파이 2 – 1996.2.10
- 32비트 Windows 95 지원
- 데이터베이스 그리드(Grid)
- OLE 자동화
- 비주얼 폼 상속
- 긴 문자열 지원
- 16비트 개발을 위해 델파이 1 포함
델파이 3 – 1997.8.5
- 인터페이스 (COM 기반)
- 코드 인사이트
- 컴포넌트 템플릿
- DLL 디버깅
- 웹브로커
- ActiveForms
- 컴포넌트 패키지
- MIDAS 멀티-티어 아키텍처
델파이 4 – 1998.6.17
- 도킹(Docking), 앵커(Anchors) 프로퍼티, Constraints 프로퍼티
- 메소드 오버로딩
- 동적 배열
- Windows 98 지원
델파이 5 – 1999.8.10
- 데스크톱 레이아웃
- 프레임
- XML 지원
- ADO용 DBGo
- 메뉴 다국어 지원
델파이 6 – 2001.5.21
- 구조 창 (Structure Window)
- SOAP 웹 서비스
- dbExpress
- BizSnap
- WebSnap
- DataSnap
델파이 7 – 2002.8.9
- RAD 웹 애플리케이션 개발
- 웹 서비스
- UML 디자이너
- 모델 기반 개발
- 닷넷(.NET) 상호운영 가능
- Windows XP 테마
델파이 8 – 2003.12.22
- 닷넷(.NET) 지원
- 델파이 2005 – 2004.10.12
- 멀티 유닛 네임스페이스
- 에러 인사이트
- 히스토리(History) 탭
- For..in 반복문
- Inline 지시자로 함수와 프로세서 성능 향상
- 개발환경에서 테마 적용 가능
- 리팩토링(Refactorings)
- USES 구문에 와일드 카드 사용
- 데이터 탐색기 (Data Explorer)
- 유닛 테스트 통합 (Integrated Unit Testing)
델파이 2006 – 2005.11.23
- 연산자 오버로딩
- 정적 매소드와 프로퍼티
- 디자이너 가이드라인
- Form Positioner 화면 추가
- Live 코드 템플릿
- 블록 완성
- 라인 숫자 표시
- 변경사항 확인 바
- 동시 편집 모드 (Sync Edit)
- 소스 코드 일부 접기, 메소드 네비게이션
- 디버깅 툴팁툴 팔레트 검색
- FastMM 메모리 관리자 도입
- MySQL 지원
- dbExpress 유니코드 지원
- TTrayIcon
- TFlowPanel
- TGridPanel
델파이 2007 – 2007.3.16
- MS Build, 빌드 이벤트(Build Events), 빌드 설정(Build Configurations)
- Windows 비스타(Vista) 지원
- dbExpress 4 – 연결 풀링(Pooling) 프로퍼티 지정 가능, 델리게이트 드라이버
- CPU 조회 창
- FastCode 기능 향상
- 인트라웹(IntraWeb) / AJAX 지원
- 웰컴 페이지
- 영어, 프랑스어, 독일어, 일본어판 에디션 동시 제공
델파이 2009 – 2008.8.25
- 유니코드
- 제너릭(Generics)
- 익명 메소드 (Anonymous Methods)
- 리본 콘트롤
- 데이터스냅(DataSnap)
- 빌드 설정
- 클래스 탐색기 (Class Explorer)
- 타입 라이브러리 에디터 화면
- PNG 지원
델파이 2010 – 2009.8.15
- 개발환경 인사이트 (IDE Insight)
- 애트리뷰트 (Attributes)
- RTTI 중점 강화
- Direct2D 캔버스 추가
- Windows 7 지원
- 멀티터치/제스처
- 소스 코드 포매터
- 증분 검색 (Incremental Search)
- 특정 스레드에만 적용 가능한 브레이크 포인트
- 디버거 비주얼라이저
- IOUtils 유닛 (파일, 경로, 디렉토리용)
- 소스코드 감사(Audits)와 측정(Metrics)
- 백그라운드 컴파일
- MIDAS.DLL 소스 코드
델파이 XE – 2010.8.30
- 정규 표현식 라이브러리
- 버전 인사이트 – 서브버전 통합
- dbExpress – 필터, 인증, 프록시 생성, 자바스크립트 프레임워크
- REST 지원
- Indy 웹브로커
- 클라우드 – 아마존 EC2, 마이크로소프트 애저(Azure)
- 빌드 그룹
- 디버거에서 네임드 스레드
- 커맨드 라인 감사, 커맨드 라인 측정
- AQTime
- 코드사이트(CodeSite)
- 패스트리포트(FastReport), 파이널빌더(FinalBuilder), IP*Works!
델파이 XE2 – 2011.9.2
- 64비트 Windows 컴파일러 제공
- 맥OS X 지원
- 파이어몽키 (FMX) 플랫폼 추가
- 라이브바인딩 엔진 – FMX와 VCL 모두 지원
- VCL 스타일
- 유닛 범위 이름
- 플랫폼 어시스턴트(PA, Platform Assistant)
- 데이터스냅(DataSnap) 강화 - 모바일 장치 연동, 클라우드 API, HTTPS 지원, TCP 모니터링
- dbExpress ODBC 드라이버 지원
- 배포 관리자
델파이 XE3 – 2012.9.3
- 메트로폴리스 UI 추가 – Windows 8, 7, 비스타, XP용
- 맥OS X 마운틴 라이언 지원
- 비주얼 라이브바인딩
- 파이어몽키(FMX) 중점 강화
- 액션, 터치/제스처, 레이아웃 컴포넌트, 앵커(Anchors)
- 비트맵(Bitmap) 스타일
- TMaterialSource – FMX 3D 컴포넌트용
- 위치 센서 컴포넌트
- VCL/FMX 센서 디바이스 지원
- 가상 키보드 지원
- DirectX 10 지원
델파이 XE4 – 2013.4.22
- 파이어닥(FireDAC) 유니버설 데이터 액세스 컴포넌트
- 알림 기능
- 플랫폼 서비스
- 센서 컴포넌트 – 위치 정보, 움직임, 방향 센서
- TListView 컴포넌트
- 모바일 폼 디자이너
- TWebBrowser 컴포넌트
- iOS 지원
- 맥OS X 전체 화면 모드 지원
- 인터베이스 – IBLite, IBToGo
델파이 XE5 – 2013.9.11
- 안드로이드 개발 지원
- 알림 기능 컴포넌트
- iOS 7 스타일 지원
- 모바일 장치에 맞추어 원하는 대로 구성할 수 있는 폼 디자이너
- 안드로이드 장비용 배포 관리자
- REST 서비스 클라이언트 액세스와 인증 컴포넌트들
델파이 XE6 – 2014.4.15
- 앱테더링 컴포넌트
- 클라우드 서비스(BaaS) RESTful 웹 서비스 통합 (Parse, Kinvey, App42)
- Taskbar 컴포넌트
- 새로운 VCL 스타일, VCL 센서 컴포넌트
- 모바일 앱 내 구매(In-App Purchase), 광고(In-App Advertising)
- 구글 글래스용 앱 개발
- 파이어몽키 데스크톱 액세스
- 파이어닥(FireDAC) DB 탐색기
- 아파치 지원 (웹브로커)
- DirectX 11 지원
- Windows 7, 8.1 스타일 지원
- 클라우드 기반 RESTful 웹 서비스 액세스 지원
- 파이어닥(FireDAC) 호환 가능 데이터베이스 확대
- 인터베이스(InterBase)와 완벽 통합
델파이 XE7 – 2014.9.2
- 멀티-디바이스 디자이너 – 기본 화면 및 커스터마이징 화면
- 파이어몽키 멀티-디바이스 애플리케이션 지원 (데스크톱, 모바일 플랫폼 모두)
- 파이어몽키 화면을 위한 장비 반응형 서비스
- 병렬 프로그래밍 라이브러리(PPL)
- IBLite 데이터베이스 플랫폼 임베디드 지원 – Windows, 맥, 안드로이드, iOS
- 멀티-디스플레이 지원
- TMultiView 컴포넌트
- 멀티-터치 지원, 제스처 업데이트
- 안드로이드 풀 스크린 몰입 모드 지원
- TListView에서 iOS, 안드로이드용 ‘당겨서 새로고침’ 기능 지원
- FMX 상태 저장
- 인터베이스 IBLite – Windows, OSX 지원
- 엔터프라이즈 모빌리티 서비스 (EMS, 현재 RAD서버가 됨)
- 블루투스, 블루투스LE 런타임 라이브러리 제공
- TBluetoothLE 컴포넌트
- 앱테더링 – 블루투스, IP 주소
- OmniXML 라이브러리
- Java2Pas 인터페이스 컨버터
- 깃(Git) 버전 콘트롤 지원
델파이 XE8 – 2015.4.7
- 겟잇 패키지 매니저(GetIt Package Manager)
- 파이어닥 (FireDAC) 강화
- 새 엠바카데로 커뮤니티 툴바
- iOS에서 네이티브로 표시되는 콘트롤 추가 – TListView, TSwitch, TMemo, TCalendar, TMultiView, TEdit
- 대화형 지도(Maps)
- 미디어 라이브러리에 새 옵션 추가
- InputQuery에서 마스킹 인풋 필드(Masking Input Fields) 지원
델파이 10 시애틀 – 2015.8.31
- 안드로이드 백그라운드 서비스 지원
- 파이어닥 NoSQL 몽고DB(MongoDB) 지원
- 파이어몽키 콘트롤 zOrder 지원- Windows용
- 새 TBeaconDevice 클래스 추가 – 블루투스LE 장비를 “비콘”처럼 바꾸어서 광고데이터(UUID, Major,
- Minor, TxPower)를 전송하도록 할 수 있다.
- Windows 10 스타일 제공
- 비트맵 스타일 디자이너에서 Windows 10용 스타일뷰어(StyleViewer) 지원
- High-DPI 인식, 4K 모니터 지원
- 개발환경에서 안드로이드 서비스 지원
- WinRT API 호출 지원
델파이 10.1 베를린 – 2016.4.16
- 안드로이드 6.0 지원
- Windows 데스크톱 브릿지 지원
- iOS용, 안드로이드용 주소록
- 새 리스트뷰 아이템 디자이너(ListView Item Designer) 추가
- 새 캘린더뷰(CalendarView) 콘트롤 추가
- VCL용 퀵에디트(QuickEdits)
- High-DPI Windows 지원
- 힌트 프로퍼티 변경
- RAD서버 아파치 서버 지원
- 겟잇 기반 웹 설치 (Installer)
델파이 10.2 도쿄 – 2017.3.22
- 64비트 리눅스 지원
- 파이어닥(FireDAC) 리눅스 지원 - 리눅스에서 작동되는 모든 DBMS
- 마리아DB(MariaDB) 지원 - v5.5
- MySQL 5.7 지원
- 파이어버드(Firebird) 직접 I/O
- FMX용 퀵에디트(QuickEdits)
- Windows10용 새 VCL 콘트롤 추가
- 개발환경 UI 업데이트 (다크테마)
- RAD서버 배포 라이선스 제공
델파이 10.3 리오 – 2018.11.21
- 새로운 델파이 언어 기능들 – 인라인 변수 선언, 타입 추론, 리눅스에서 AnsiString / AnsiChar 지원
- 파이어몽키(FMX)에서 안드로이드 zOrder, 네이티브 콘트롤, API 레벨 26 지원
- iOS 12 지원
- Windows 10, VCL, HighDPI 관련 기능 강화
- VCL에서 Per Monitor V2 지원
- 개발환경 UI 대폭 현대화 – 데스크톱 레이아웃, 개발환경 인사이트 콘트롤, 밝은 테마, 다크 테마 리비전
- RAD서버 아키텍처 확장
- RAD서버 - 새 엔드포인트(EndPoint) 애트리뷰트 추가 - Content-Type, Accept 기반 맵핑
- RAD서버 - HTTP 메소드에 커스텀 메소드를 연결할 수 있도록 애트리뷰트 추가
- RAD서버 - 요청 처리를 클래스 또는 컴포넌트로 위임
- 품질 및 성능 강화
- C++/델파이 ABI 호환
델파이 10.3.1 리오 – 2019.2.14
- iOS 12와 아이폰X 시리즈 지원 확장
- RAD서버 콘솔 UI 재설계, ExtJS 프레임워크로 마이그레이션 (겟잇에서 다운로드 가능)
- RAD서버 푸쉬 알림 지원 디바이스 확장
- 파이어닥(FireDAC) - 파이어버드(Firebird) 3.0.4, 파이어버드 임베디드 지원 강화
- Windows용 HTTP, SOAP 클라이언트 라이브러리 강화 – 압축 및 복호화 지원
- 개발환경 생산성 도구 추가: 북마크와 탐색기
- VCL, FMX용 새로운 스타일 15종 추가
- 델파이 10.3.2 리오 – 2019.7.18
- 맥OS 64비트 개발 지원
- RAD서버 마법사와 배포 기능 향상
- 구글 Firebase 푸쉬 알림 안드로이드 지원
- 델파이 리눅스 클라이언트 애플리케이션 개발 지원
- 런타임 라이브러리 성능 강화
- VCL 품질 중점 강화
델파이 10.3.3 리오 – 2019.11.21
- 안드로이드 64비트 개발 지원
- iOS 13, 맥OS 카탈리나(Catalina) 지원
- RAD서버 도커(Docker) 배포
- 엔터프라이즈 커넥터 무상 제공 (엔터프라이즈, 아키텍트 에디션에 포함)
- 파이어닥(FireDAC) 드라이버 - PostgreSQL, SQLite, DB2, 오라클 지원 기능 강화
델파이 10.4 시드니 – 2020.5.26
- 델파이 코드 인사이트 기능 강화
- 새로운 델파이 언어 기능들
- 델파이, C++이 지원하는 모든 플랫폼에 대한 통합 메모리 관리
- 새로운 VCL 컴포넌트들, 개별 스타일 적용, High DPI 스타일 등
- 대폭 강화된 델파이 멀티-디바이스 플랫폼 지원 기능들
- 업그레이드된 데이터베이스 지원 기능들
- 온라인/오프라인 용 통합 설치 프로그램
- 사용성 & 성능이 더 좋아진 IDE 기능들
(이 문서가 작성된 2020년 5월 이후의 버전에 대한 새 기능 정보와 보다 자세한 설명은 RAD 스튜디오 버전별 신기능 을 참고하십시오)