델파이
위키백과 ― 우리 모두의 백과사전.
| 다른 뜻에 대해서는 델파이 (동음이의) 문서를 참조하십시오. |
| 개발자 | 2006까지 : 볼랜드 2007부터 : 코드기어 2008부터 : 엠바카데로 |
| 최근 버전 | 2009 / 2008년 8월 25일 |
| 베타 버전 | 2010 / 2009년 8월 25일 |
| 운영체제 | 윈도 |
| 언어 | 영어 |
| 종류 | 고속 개발 도구 통합 개발 환경 |
델파이(Delphi)는 엠바카데로에서 개발, 판매하고 있는 고속 개발 도구이다. 델파이는 볼랜드의 터보 파스칼에서 시작되어 볼랜드 파스칼로 이어졌으며, 1995년에 RAD 개발 환경을 갖춘 델파이로 재탄생하였다. 이후 1997년에 볼랜드로부터 개발툴 사업 부문이 코드기어로 분사하였고, 이를 엠바카데로에서 인수하여 버전업을 계속하고 있다. 오브젝트 파스칼 혹은 델파이 언어를 바탕으로 쓴다. 델파이는 윈도 아래에서 모든 부분을 프로그래밍할 수 있는 강력한 언어로 높은 생산성과 간결한 코드가 대표적인 장점이지만, 한편으로는 C++과 비슷한 수준의 저수준의 시스템 프로그래밍도 가능하다.
목차 |
[편집] 비주얼 컴포넌트 라이브러리(VCL)
또 한 가지 중요한 장점은, 기반 프레임워크로 뛰어난 객체지향 프레임워크인 비주얼 컴포넌트 라이브러리(VCL)를 사용하고 있다는 점이다. VCL은 델파이1에서부터 최신 버전인 델파이2009에 이르기까지 열두 개의 버전들을 거치는 동안, 내부의 실제 코딩은 수없이 변했지만 잘 설계된 클래스 구조 덕분에 프로그래밍 인터페이스는 큰 변화없이 계승되어 왔다. 이로 인해 상/하위 호환성이 아주 뛰어나다.
이런 이유로 마이크로소프트 닷넷을 지원하게 된 최신 버전에서도 비주얼 베이직이 VB.NET으로 업그레이드되면서 겪은 대대적인 프로그래밍 방법/스킬의 변화가 없으며, 다른 최신 기술의 적용에도 기존의 프로그래밍 방식/인터페이스를 최대한 재활용함으로써 개발자들이 델파이에 적용된 새로운 기술들을 배우는 과정에서 겪게 되는 어려움인 러닝 커브(learning curve)가 대단히 작다.
델파이 2007에서 추가된 VCL for WEB은 AJAX를 지원하고 있으며, 또한 델파이 2007에서부터는 공식적으로 윈도 비스타를 지원한다. 델파이 2009에서부터는 윈도 비스타지원 강화, 유니코드, 제네릭 / 익명의 메소드(클로져)를 지원한다.
2009 버전에 이르러 기존 방식의 델파이.NET은 단종되고 새로운 방식의 델파이 프리즘이 그 뒤를 잇게 되었다.
2009년 8월 25일 발표 예정인 델파이 2010 버전은 윈도 7 운영체제를 최초로 정식으로 지원하는 개발툴로서, 멀티터치와 제스츄어를 지원한다. 또한 코드 포매터, 서브버전 통합, IDE 인사이트 등의 IDE 기능 개선이 많이 추가되었다.
[편집] 관련 개발 도구
관련 개발 도구로 C++ 빌더, 카일릭스(Kylix)가 있다. C++빌더는 델파이의 기반 프레임워크인 VCL을 공유하는 C++ 개발툴이며, 카일릭스는 리눅스에서 델파이/C++빌더 소스를 그대로 컴파일할 수 있는 델파이/C++빌더의 리눅스 버전 개발툴이며, 델파이 프리즘은 마이크로 소프트의 비주얼 스튜디오를 지원하는 .Net 개발툴이다.
최신 버전(Delphi 2009)은 코드기어 RAD 스튜디오(2009)에 포함되어 있다. 무료 버전의 터보 델파이 익스플로러, 터보 델파이.net 익스플로러가 있다. 또한 Delphi 의 .net 용 언어인 Delphi.net이 델파이8과 2005 이후 버전에 포함되어 있다.
2009버전 부터는 델파이 프리즘 이라는 이름으로 Delphi.net 과 모노프로젝트, Cocoa# 등을 지원한다. 이는 비주얼스튜디오에 포함되어 작동한다
볼랜드/코드기어 외 제품으로 자유 소프트웨어로 개발되는 델파이와 매우 닮은 프리 파스칼 컴파일러 기반의 라자루스가 있다.
[편집] Delphi Anywhere
델파이는 향후 멀티플랫폼을 비전으로 삼고 윈도 운영체제 이외에 다른 플랫폼들을 지원하는 방향으로 개발이 진행되고 있다. 현재 개발이 확정된 플랫폼으로는 MacOSX와 Linux가 있으며, 모바일 플랫폼과 RIA도 지원하게 될 예정이다.
[편집] 바깥고리
|
|
|
|---|---|
| 크로스 플랫폼 | 라자루스 |
| 데스크톱 환경 | C++ 빌더 · 델파이 · 비주얼 베이직 · 리얼 베이직 |
| 데이터베이스 | 파워 빌더 · 오라클 |
| 임베디드 시스템 | 랩뷰 |
| 웹 기반 | 루비 온 레일즈 · 케익PHP · 델파이 포 PHP · 장고 |