이제 본격적으로 WPF에 대해 알아보도록 하겠습니다.
이번시간에는 WPF가 어떻게 구성되어 있으며 어떻게 작동하는 지에 대한 소개를 하겠습니다.
다시 본론으로 돌아가서 우리가 공부할 WPF는 .Net Framework 3.x에 추가된 새로운 기술중 하나로,
Windows Vista의 새로운 UX를 제공하기 위해 탄생 했습니다. 기존의 UI제작 방식과 달리, XML을 기반으로한
XAML이라는 언어를 통해 UI를 구현하며, 하드웨어 가속 을 통해 성능을 최적화 할 수 있습니다.
(Windows Vista를 위해 탄생했다고 했는데, Windwos XP SP2이상의 OS면 모두 사용가능합니다.)
조금더 내부를 살펴보면, Media Integration Layer에 다양한 Engine이 포함되어있다는 사실을 확인 할 수 있습니다. 기본적인 Imaging 과 Effect이외에 2D, 3D, Audio, Video, Animation 등의 엔진을 자체적으로 제공하여, 개발자가 쉽게 원하는 효과를 구현 할 수 있도록 돕고 있습니다.
CLR위에 Presentation Framework와 Presentation Core가 있다는 것을 확인 하실 수 있습니다.
여기서 한가지 중요한 점은 milcore라는 것인데, milcore는 WPF의 보다 나은 성능을 위하여,
기존의 응용프로그램과 달리 GDI+를 사용하지 않고 DirectX에 직접 접근 하도록 돕는 레이어 입니다.
milcore는 DirectX를 통해 kernel에 직접 접근 함으로, 어쩔수 없이 unmanaged Code로 작성되어 있습니다만,
일반 개발자입장에서 milcore를 직접 다룰일이 흔치 않으므로, 이정도 까지만 알고 있으면 될것 같습니다.
오늘 포스팅은 여기까지로 하고 내일은,
WPF Overview 2번째 시간으로 왜 WPF를 사용 하면 좋은가에 대해서 말씀드리도록 하겠습니다.
질문은 메일이나 리플달아주시면 답변드리도록 하겠습니다. ^^

