윈도 프레젠테이션 파운데이션

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색

윈도 프레젠테이션 파운데이션(Windows Presentation Foundation), 곧 WPF는 아발론(Avalon)이라는 코드 이름을 사용하였으며 닷넷 프레임워크 3.0의 그래픽 하부 시스템 기능(WinFX)이며, XAML과 직접 관련이 있다. 마이크로소프트 윈도 운영 체제의 최신 버전인 윈도 비스타의 경우 미리 설치가 되어 있다. WPF는 윈도 XP 서비스팩 2와 윈도 서버 2003에서 설치 프로그램을 내려 받아 사용할 수 있다. 응용 프로그램을 만들기 위한 일정한 프로그래밍 모델을 제공하며 사용자 인터페이스비즈니스 로직를 분명히 구분한다. WPF 응용 프로그램은 바탕 화면에 배치하거나 웹 브라우저에 호스팅할 수 있다. 또한 리치 컨트롤, 설계, 윈도 프로그램의 시각 항목을 사용할 수 있다.

WPF의 목표는 다음과 같은 응용 프로그램의 서비스의 호스트를 통일하는 것이다:

     

마이크로소프트 실버라이트는 웹 기반의 WPF 부분 집합이다. 개발하는 동안에는 "윈도 프레젠테이션 파운데이션/에브리웨어"(Windows Presentation Foundation/Everywhere)의 준말 WPF/E라는 이름이 붙여졌다. 실버라이트 부분 집합은 플래시와 같은 웹과 휴대 응용 프로그램을 윈도 닷넷 응용 프로그램과 같은 코드를 가지고도 사용할 수 있게 한다. 3차원 기능은 지원하지 않지만 XPS, 벡터 기반의 그리기가 포함되어 있다.

도구[편집]

윈도 프레젠테이션 파운데이션 응용 프로그램을 개발하는 데 이용할 수 있는 개발 도구가 여러 개 있다. 그 가운데 대부분이 베타 품질이며 일부는 상용화되어 있다.

  • 마이크로소프트 사이더: 비주얼 스튜디오 2005 IDE를 위한 추가 기능 형태로 짤 수 있는 XAML 디자이너로, 윈도 파운데이션 프레젠테이션 응용 프로그램을 작성할 수 있다. 비주얼 스튜디오 2005로부터 CTP 형태로 이용할 수 있어서 비주얼 스튜디오 2005에 RTM 버전에 대한 계획은 없다. 사이더는 비주얼 스튜디오 2008에 통합되어 있다.[1]
  • 마이크로소프트 익스프레션 블렌드: 2차원/3차원 그래픽스, 텍스트, 폼 콘텐츠가 포함된 WPF 응용 프로그램을 작성하기 위한 캔버스를 제공하는 디자이너 지향 도구이다. 다른 도구에 추가할 수 있는 XAML을 만들어 낸다.
  • 마이크로소프트 익스프레션 디자인: XAML에 내보낼 수 있는 비트맵, 2차원 벡터 그래픽스 도구이다.

WPF 응용 프로그램[편집]

WPF는 데스크톱의 윈도 응용 프로그램을 위한 차세대 그래픽 API로 고안되어 있다. 다음에는 WPF로 작성된 마이크로소프트 자사 제품 중 일부 또는 다른 서드 파티 회사의 주류 응용 프로그램을 가리킨다.

닷넷 마이크로 프레임워크[편집]

닷넷 마이크로 프레임워크는 XAML에 대한 지원은 없지만 WPF 기반의 GUI 객체 모델을 포함하고 있다.

같이 보기[편집]

참조[편집]

  1. http://www.microsoft.com/downloads/details.aspx?FamilyID=F54F5537-CC86-4BF5-AE44-F5A1E805680D&displaylang=en

바깥 고리[편집]