Delphi Prism 로드맵

By: Jeehoon Imp Park /Korea

Abstract: 이 아티클에서는 Delphi Prism 의 향후 계획에 대해 개괄적으로 설명합니다.

Delphi Prism 로드맵

    서론

Delphi Prism은 엠바카데로의 새로운 .NET 개발 플랫폼입니다. .NET 3.5 프레임워크 기반 개발을 완벽하게 지원함으로써 Delphi Prism 개발자는 WinForms, ASP.NET, and WPF(Windows Presentation Foundation) 애플리케이션을 개발할 수 있습니다.

Delphi Prism의 모든 버전 및 에디션은 1년간의 유지보수를 포함하고 있으므로 우리가 집중할 많은 기능들과 개선점들이 2009년 동안 발표될 것입니다. 단기적으로는, .NET 개발 경험을 더 개선할 더 많은 언어 기능들을 추가함과 동시에 DataSnap 및 dbExpress 지원을 발전시켜나갈 것입니다. 장기적으로는, 최근 발표된 .NET 4.0 및 Visual Studio 2010에 대한 직접적인 지원에 집중하면서 동시에 Delphi Prism 언어를 더 개선시켜나갈 것입니다. Delphi Prism은 마이크로소프트에서 발표하는 .NET의 모든 새로운 기능들을 따라갈 것입니다.

또한 우리는 Cocoa#MonObjC를 이용한 Mac 개발과 Mono와 Gtk#를 이용한 리눅스 개발, 그리고 MonoDevelop으로의 IDE 통합 등의 Mono 개발 지원에 투자하고 강화시켜 나갈 것입니다.

일반적으로, Delphi Prism의 향후 버전들은 다음과 같은 부분에 집중할 것입니다.

  • 개발 생산성을 더 높이기 위한 최첨단의 언어 기능들의 제공
  • .NET 프레임워크의 최신 기능과 .NET을 이용하는 기타 오픈소스 및 커뮤니티 프로젝트에 대한 지원
  • 리눅스, Mac, 기타 CLR(Common Language Runtime)이 배포되는 모든 어떤 플랫폼이든 지원
  • 강력한 이기종 데이터베이스 액세스 기능 제공
  • 클라이언트 및 서버 모두를 개발하기 위한 강력한 멀티티어 데이터베이스 애플리케이션 개발 프레임워크

    계획된 세부 기능들

이 섹션에서는 우리가 2009년 동안 Delphi Prism을 업데이트 및 개선하기 위해 고려중인 기능들을 설명합니다.

    프로젝트 템플릿 및 기능들

다음과 같은 프로젝트 타입들에 대한 지원을 추가할 예정입니다.

  • ASP.NET 웹 애플리케이션 프로젝트 템플릿
  • ASP.NET MVC 템플릿
  • Blackfish 스토어드 프로시저 템플릿

    생산성 기틍들

    NUnit 통합

NUnit은 큰 인기를 끌고 있는 오픈소스 유닛 테스트 프레임워크입니다. Delphi Prism은 can take full advantage of NUnit을 완벽하게 활용할 수 있으며, NUnit을 이용한 유닛 테스트 생성을 위한 통합된 IDE 지원을 계획하고 있습니다.

    CruiseControl.NET 통합

Continuous Integration은 점점 더 개발팀의 필수품이 되어가고 있습니다. Delphi Prism에 Continuous Integration을 통합하여 지원하는 것을 계획하고 있습니다.

    소스 컨트롤 관리의 통합

소스 컨트롤은 개발자를 위한 핵심적인 툴이며, 소스 컨트롤 툴을 개발환경에 통합하는 것은 큰 생산성 향상을 가져올 수 있습니다. 우리는 통합된 소스 컨트롤 관리 툴을 IDE에 통합시켜 나갈 계획을 가지고 있습니다.

    언어 기능들

    Delphi 언어 호환성

우리는 Delphi for Win32와 Delphi Prism 언어가 지금보다 더 호환되도록 할 방법을 찾아나갈 것입니다. 그에 더하여 기존의 Delphi 런타임 라이브러리의 Delphi Prism 기반의 버전과 Delphi 코드를 쉽게 Delphi Prism으로 마이그레이션할 수 있게 해주는 컨버팅 툴인 Oxidizer를 제공할 계획을 가지고 있습니다. 이 두가지 모두 테크니컬 프리뷰로서 사용 가능한 상태입니다.

    .NET 호환성

Delphi Prism은 .NET 프레임워크 3.5와 완벽하게 호환되며 .NET 3.5를 지원하기 위한 모든 언어 기능들을 제공합니다. .NET이 진화하면 Delphi Prism도 따라서 진화합니다. Delphi Prism이 .NET 4.0과 그 이후에 대한 .NET 애플리케이션을 개발하는 데 있어 가장 풍부하면서도 강력한 기능의 언어로 계속 자리매김하도록 해줄 .NET 언어 요구사항을 앞서 나가는 새로운 언어 기능들을 제공할 계획을 가지고 있습니다. 그에 더하여, Visual Studio 2010을 완벽하게 지원할 계획도 세우고 있습니다.

    Aspect Oriented Programming

또한 우리는 Aspect Oriented Programming을 지원하기 위한 Delphi Prism 언어 기능들도 추가할 예정입니다.

    데이터베이스 기능들

    DataSnap 서버 개발

Delphi Prism은 현재 DataSnap(엠바카데로의 강력한 멀티티어 데이터베이스 아키텍처)에 대한 .NET 기반 클라이언트를 개발할 수 있습니다. 우리는 Delphi Prism을 사용하여 DataSnap 서버를 개발할 수 있도록 하는 지원을 추가하려는 계획을 가지고 있습니다. 이렇게 하면 개발자들이 DataSnap 서버를 .NET 환경에서 운영할 수 있게 될 것입니다.

    DataSnap 클라이언트에 대한 IAppServer 지원

Delphi Prism에서 DataSnap을 위한 IAppServer 인터페이스를 지원할 계획을 가지고 있습니다.

    엔티티 프레임워크 지원

우리는 Microsoft의 엔티티 프레임워크를 위한 ADO.NET 프레임워크를 위해 우리의 dbExpress 지원을 추가할 것입니다.

    Blackfish에 대한 LINQ 지원

Blackfish와 Interbase에 대한 LINQ 지원을 제공할 계획을 가지고 있습니다.

dbExpress 드라이버 업데이트

Delphi Prism은 ADO.NET을 위한 dbExpress(네이티브 및 매니지드 코드 모두에 대해 여러 데이터베이스를 지원하는 프레임워크)를 제공합니다. 나아가서, 우리는 다음의 데이터베이스들에 대한 dbExpress 지원을 추가할 것입니다.

  • Oracle
  • DB2
  • Sybase
  • SQL Anywhere
  • MySQL
  • Informix

이들 드라이버들에 대한 추가적 지원은 ADO.NET, DataSnap, DBXASPProvider for ASP.NET을 위한 dbExpress가 추가적인 드라이버들로 사용 가능할 것이라는 것을 의미합니다.

    추가적인 일반 항목들

리눅스와 Mac에서 Mono 플랫폼이 진전하는 과정에 따라 Delphi Prism은 Mono를 계속 지원해나갈 것입니다. 우리는 우리 컴파일러가 CLR의 모든 구현에 걸쳐 호환된다는 것을 보장할 것이며 Mono와 다른 CLR 구현에서 동작하는 애플리케이션의 개발을 지원할 것을 보장할 것입니다.

현재 고려중인 다른 기능들

  • 리팩토링 지원
  • 고급 에디터 생산성 기능들: 스크립트 가능한 라이브 템플릿 엔진 등
  • 디버거 로그 및 트레이스

    결론

종합하자면, 우리는 2009년 내내 공격적으로 Delphi Prism을 개선하고 자주 업데이트할 것입니다. 새로운 기능들은 언어를 발전시키고 데이터베이스 지원을 확장하며 IDE를 사용하는 생산성을 개선하는 데 집중될 것입니다.

Server Response from: ETNASC03