윈도우 프레젠테이션 파운데이션: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글 Alex00728 사용자가 윈도 프레젠테이션 파운데이션 문서를 윈도우 프레젠테이션 파운데이션 문서로 옮기면서 넘겨주기를 덮어썼습니다
Osloom (토론 | 기여)
최신 내용 반영 (영문 위키 참조)
1번째 줄:
'''윈도 프레젠테이션 파운데이션'''(Windows Presentation Foundation)은 윈도우 기반 응용프로그램에서 사용자 인터페이스를 표시하기 위한 목적으로 [[마이크로소프트]]에서 만든 그래픽 서브시스템이다. 과거 아발론(Avalon)이라는 코드명으로 불렸으며 최초에 [[닷넷 프레임워크|닷넷 프레임워크 3.0]]의 일부분으로 발표되었으며, 기존의 [[그래픽 장치 인터페이스]] 대신 [[DirectX]]를 사용한다. WPF는 응용프로그램 개발을 위한 일관성 있는 프로그래밍 모델을 제공하며 사용자 인터페이스와 비즈니스 로직을 분리해준다. [[XUL]]이나 [[SVG]]와 같은 [[XML]] 기반 객체 모델과 유사하다.
'''윈도 프레젠테이션 파운데이션'''(Windows Presentation Foundation), 곧 '''WPF'''는 아발론(Avalon)이라는 코드 이름을 사용하였으며 [[닷넷 프레임워크|닷넷 프레임워크 3.0]]의 그래픽 하부 시스템 기능([[WinFX]])이며, [[XAML]]과 직접 관련이 있다. [[마이크로소프트 윈도]] 운영 체제의 최신 버전인 [[윈도 비스타]]의 경우 미리 설치가 되어 있다. WPF는 윈도 XP 서비스팩 2와 윈도 서버 2003에서 설치 프로그램을 내려 받아 사용할 수 있다. 응용 프로그램을 만들기 위한 일정한 프로그래밍 모델을 제공하며 [[사용자 인터페이스]]와 [[비즈니스 로직]]를 분명히 구분한다. WPF 응용 프로그램은 바탕 화면에 배치하거나 웹 브라우저에 호스팅할 수 있다. 또한 리치 컨트롤, 설계, 윈도 프로그램의 시각 항목을 사용할 수 있다.
 
WPF는 다양한 인터페이스 요소들을 정의하고 연결하기 위해 XML 기반의 언어인 [[XAML]]을 채용하였다. WPF 응용프로그램은 데스크탑에서 단독으로 실행될 수도 있고 웹사이트에 내장된 객체로 서비스될 수도 있다. WPF는 2D/3D 렌더링, 고정 및 가변 문서, [[타이포그래피]], [[벡터 그래픽스]], 실시간 [[애니메이션]], 프리렌더링 미디어와 같은 여러가지 보편적인 [[사용자 인터페이스]]들을 통합하는 것을 목적으로 한다. 이러한 요소들은 다양한 이벤트, 사용자 인터랙션, 그리고 데이터 바인딩에 기반하여 연결 및 처리될 수 있다.
WPF의 목표는 다음과 같은 응용 프로그램의 서비스의 호스트를 통일하는 것이다:
 
{||-
WPF [[런타임 라이브러리]]는 [[윈도우 비스타]] 및 [[윈도우 서버 2008]]부터 모든 버전의 [[마이크로소프트 윈도우]]에 기본적으로 포함되어 있다. [[윈도우 XP]] SP2/SP3 및 [[윈도우 서버 2003]] 사용자는 필요한 라이브러리를 선택적으로 설치할 수 있다.
|valign="top"|  
 
|valign="top"|
[[마이크로소프트 실버라이트]]는 [[어도비 플래시]]와 유사한 내장 웹 컨트롤들을 제공하며 이는 대부분 WPF의 일부분에 해당한다. 3D 실시간 렌더링은 실버라이트 5 버전부터 제공되었다.
* 사용자 인터페이스
* 2D 및 3D 그리기
* 고정, 적합 [[문서 파일 포맷|문서]]
* 고급 [[타이포그래피]]
* [[벡터 그래픽스]]
|valign="top"|  
|valign="top"|
* [[레스터 그래픽스]]
* [[애니메이션]]
* [[XML 데이터 바인딩|데이터 바인딩]]
* [[컴퓨터 오디오|오디오]]
* [[비디오]]
|}
[[마이크로소프트 실버라이트]]는 웹 기반의 WPF 부분 집합이다. 개발하는 동안에는 "윈도 프레젠테이션 파운데이션/에브리웨어"(Windows Presentation Foundation/Everywhere)의 준말 WPF/E라는 이름이 붙여졌다. 실버라이트 부분 집합은 [[어도비 플래시|플래시]]와 같은 웹과 휴대 응용 프로그램을 윈도 닷넷 응용 프로그램과 같은 코드를 가지고도 사용할 수 있게 한다. 3차원 기능은 지원하지 않지만 [[XML 문서 규격|XPS]], 벡터 기반의 그리기가 포함되어 있다.
 
== 도구 ==