델파이의 가장 큰 진보가 일어나려 하고 있다. Delphi 9(코드네임 다이아몬드백 Diamondback)은 인기있는 개발툴인 델파이의 새 버전이다. 어떤 새로운 기능을 기대할 수 있을지 살펴보자.
Zarko Gajic
09/2004 - Borcon 2004
볼랜드 컨퍼런스 2004가 열리고 있는 중이다. 이미 발표된 대로, BorCon은 델파이의 새 버전인 코드네임 다이아몬드백을 처음으로 공개하는 자리가 될 것이다. 이 기사에서는 BorCon 2004에서 있을 다이아몬드백 프리뷰에서 도입된 최신 델파이 기능들에 대해 간략히 소개한다.
델파이 9의 새로운 기능들을 살펴보자
새로운 델파이 IDE는 여러 컴파일러를 포함하고 있다. Win32 버전의 델파이와 .NET 버전의 델파이, 그리고 C#의 세가지 개발 환경을 지원한다. 이 IDE는 하나의 프로젝트 그룹에서 여러개의 다른 타입의 프로젝트를 관리할 수 있게 해주며, IDE를 끝내지 않고 프로젝트들 사이를 오갈 수 있다. 웰컴 페이지에는 BDN 뉴스 피드가 나타나며, 기타 다른 정보를 추가할 수도 있다.
새로운 특징들을 아래에 두서없이 정리해보았다.
IDE
CPU 뷰에는 이제 소스가 나타난다. 매니지드 프로세스의 경우 IL 디스어셈블리가 나타나며, Win321 프로세스의 경우에는 ASM(x86) 소스가 나타난다.
에러 인사이트가 항상 개발자가 타이핑하는 코드를 체크한다. 에러가 있을 경우, 문법 에러가 있는 라인에 작은 빨간 물결이 나타나게 된다. (델파이 8 IDE에서 구현하는 방법: http://delphi.about.com/cs/adptips2004/a/bltip0404_2.htm)
헬프 인사이트는 힌트 메뉴에 XML 문서 코멘트를 보여준다.
IDE에 테마 기능이 도입되었다.
ASP.NET 프로젝트를 위해 IIS에 대한 연결성이 개선되었다.
멀티유닛 네임스페이스
델파이 8에서는, x.y.z.pas는 네임스페이스 x.y.z와 연관되었다. 델파이 9에서는 x.y 네임스페이스와 연관되게 된다.
"x.y.z.pas", "x.y.w.pas", "x.y.*" 이름을 갖는 유닛들의 모든 인터페이스된 심볼들은 "x.y" 네임스페이스를 가지게 된다.
버저닝 / 새 히스토리 탭
개발자가 변경한 모든 변경 사항을 하나의 파일에서 보여줌
개발자가 백업하여 유지할 단계의 수를 개발자가 지정할 수 있음
버전 사이의 변경사항을 보여줌
멀티 레벨 백업이 가능
폼 디자이너에서의 언두(undo) 기능 추가
새로운 리팩토링(Refactoring) 툴 - IDE로부터 직접 리팩토링
Extract method
Extract resource string
Rename
필드 및 변수 선언
유닛 혹은 네임스페이스 검색
새로운 언어 특징
Win32 및 .NET
for ... in ... do 열거 문법 (C#의 for...each와 유사)
함수 인라이닝
유니코드와 UTF8 소스 파일 컴파일 지원
와일드카드 uses 문법 (x.y.*)
멀티유닛 네임스페이스
.Net에만 해당
모바일 디바이스를 위한 컴팩트 프레임워크 지원. 디자이너 및 디버거는 없으며 컴파일만 가능 (마이크로소프트로부터의 SDK 지원이 없었음).
VCL 변경
Win32 버전의 VCL에서는 유니코드를 지원하지 않음
유니코드 지원 VCL을 위해서는 TNT 유니코드 컨트롤을 이용(http://tnt.ccci.org/delphi_unicode_controls/)
FCL과 VCL.NET이 유니코드 컴포넌트를 지원해줌
컴포넌트 팔레트가 드래그 앤 드롭을 지원 (기존의 클릭-클릭 및 시프트-클릭도 계속 지원)
.NET용 델파이에서 분리된 디자이너 지원(델파이 8에서 지원되기를 바랬었던 것). 아쉽지만 FCL WinForm에서는 지원되지 않음.
데이터익스플로러(DataExplorer) - 새롭게 개선됨
데이터베이스 작업시 수많은 도구들을 지원함
테이블을 생성(create), 변경(alter), 삭제(drop)할 수 있음. 익스플로러로부터 테이블을 드래그하여 디자이너에 드롭하면 커넥션과 데이터셋 객체가 생성됨
Misc
오브젝트 인스펙터에서 파일 및 프로젝트 속성을 볼 수 있음
IDE에 QualityCentral 보고(report) 기능을 내장
새로운 Open Tools API
유닛 테스팅 지원 내장(NUnit 및 DUnit 모두 지원)
다이아몬드백에서 VB.NET 애플리케이션을 컴파일할 수 있는 것으로 보임 (디자이너는 지원되지 않음)
다음과 같은 몇가지는 델파이 9에서 지원되지 않는다. (이 내용은 100% 비공식적인 내용이라는 것을 기억하라)
Not in Diamondback - Win32용 Delphi
제네릭
메소드를 가진 레코드
멀티캐스트 이벤트
연산자 오버로딩
커스텀 속성
중첩된 타입
다음의 몇가지 특징은 델파이에서는 지원되지만 CLR에서는 지원되지 않는다.
Delphi 1, CLR 0
셋(Set)
가상 클래스 메소드
가상 생성자
타입이 없는 var 파라미터
Typed 타입
타입 알리아스
클래스 참조 타입
클래스 헬퍼
덾파이 9이 나올때까진 잠도 이루지 못할 거 같다...
놀랍게도 이 모든 것들이 사실인 것 같다. 델파이 9이 동작하는 것을 가능한 빨리 볼 수 있기를 바랄 뿐이다. 불행히도, 이 새로운 델파이가 언제쯤 공식적으로 발표될 것인지에 대해 아직 언급이 없는 상태이다.
원문: http://delphi.about.com/library/weekly/aa083104a.htm
번역: 박지훈.임프 cbuilder@borlandforum.com
|
은근히 C++ Builder 9에 대한 기대가 생기기 시작하네요 ㅋㅋ
여러분 한주 잘 시작 하세요~