블로그 이미지
생각처럼

카테고리

전체보기 (209)
TOOL (1)
다이어리 (1)
Bit (200)
HELP? (0)
Total
Today
Yesterday

달력

« » 2025.2
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

공지사항

태그목록

최근에 올라온 글

WPF 개요

Bit/WPF / 2012. 2. 3. 17:21

출처 콜마의 닷넷 이야기 콜마
원문 http://blog.naver.com/lse805/50032688468

   

WPF 개요

 WPF는 닷넷을 위해 디자인 된 새로운 Graphic Display System입니다. Windows Disaplay 시스템의 역사에서 가장 큰 변화 일 것입니다.

 

Windows Graphics의 이해

 

WPF 출현 이전에 Windows OS의 사용자 인터페이스를 작성하기 위해서는 두가지 기술에 바탕을 두었습니다. Windows 첫 출시 때부터 지금까지 사용되어져 오고 있습니다.

 

 

    • User32는 익숙한 Windows 버턴 , 텍스트 박스등의 룩앤필 요소들을 제공해

      줍니다

 

    • GDI/GDI+는 shape,text,image 등을 그리기 위해 지원되는 기능입니다. 다소

       복잡한  면이 있습니다.닷넷에서 사용되었던 그리기 기능은 GDI+ 였지요  

 

두 기술이 소개 된 것은 Windows 3.0과 함께 입니다.꽤 시간이 흘렀지요.그동은 많은 변화를 겪으면서 효울성과 성능이 향상되고 복잡성이 감소되었습니다.

MFC, Visual Basic , 닷넷 등에서 사용되어졌습니다. 긴 시간 동안 사용되어져 왔지만 시스템 컴포넌트 들이 지니는 한계를 벗어나기는 힘들었습니다.

   

 

     • DirectX는 Windows 플랫폼에서 게임을 작성하기 위한 툴킷으로

        개발되었습니다.

 

DirectX 는 우수한 Speed를 낼 수 있도록 설계되어졌습니다. 그래픽 카드 제조회사와 밀접한 관계를 유지하면서 하드웨어 가속을 이용해 복잡한 texture, 효과 , 투명 표현 ,3차원 등을 표현하는데 효과적입니다.

 

DirextX는  Windows 95가 출시되고 멀지 않아 시장에 소개되었습니다. 검증되고 성숙된 기술입니다. 게임 개발자들에겐 유용한 툴킷입니다. 하지만 API의 복잡성 때문에 Windows Application을 작성하는 데는 이용되지 않습니다.

 

WPF는 많은 변화를 시도합니다. WPF는 사용자 인터페이스를 작성하는데 GDI/GDI+를 사용하지 않고 WPF를 사용합니다. 복잡한 3차원 도형이나 투명효과 등을 비지니스 응용 프로그램에도 사용할 수 있다는 것이지요

 

그래픽 작업에 필요한 많은 부하를 그래픽 카드에서 처리 할수 있다는 것입니다.

GDI/GDI+ 에서는 불가능한 일입니다. 복잡한 그래픽 효과가 필요할 때 WPF가 더 효율적이라는 것입니다. Windows 응용 프로그램에 다양한 효과를 줄수 있다는 것을 의미합니다. 대부분의 WPF 기능은 DirectX에서 이루어집니다.

 

WPF는 다음과 같은 새로운 기능을 제공합니다.

 

     • Web 모델의 Layout

        고정된 좌표에 컨트롤을 고정시키지 않고 유연한 flow layout를 지원합니다

 

     • Rich Drawing Model

        픽셀 단위의 페인팅보다는 shape , text block 으로 Drawing을 하고

        투명 등의 보다 다양한 효과를 지원합니다.

 

     • Rich Text Model

         WPF에서 Text는 Wrapping,floating, Cloumn 등 다양하고 새로운 기능을

         소개합니다

 

     • Animation

          Animation 기능을 지원해 액션을 표현 할수 있습니다.

           WPF 이전에는 타이머를 이용하는 수 밖에 없었지요

 

     • Audio 와 Video Media 지원

           WPF 이전에는 극히 제한적이던 멀티미디어 지원이 향상 되었습니다.

           사용자 인터페이스의 표면에 Video를 랜드링 할 수 있습니다.

  

     • Style 과 Template

           Style은 표준화 된 형식과 으용프로그램에서 재사용을 지원합니다.

            Template은 컨트롤의 렌드링을 변경 하는 방법을 지원합니다.

           심지어 버턴과 같은 코어 컨트롤에서도 가능합니다.

 

     • Commands

            메뉴나  툴바등을 이용하면 아무런 문제가 되지 않는다고 느길 수 있습니다

            Commands를 이용하면 application Command를 추상화하고 다른 곳에서

            사용할 수 있습니다.

     

     •  Directive User Interface

             마크업 태그를 이용해 디자인을 로직과 분리 할수 있습니다.

             WPF 이전에는 Windows 응용 프로그램을 디자인 하기 위해

             디자이너들이  사용할수 있는 도구는 없엇습니다.

 

      • Page Based Application 지원

            웹응용프로그램 처럼 페이지 기반의 응용프로그램을 지원 합니다.

 

WPF는 기존의 Windows application 과는 많은 차이가 있습니다.

성능면에서 많은 향상이 있습니다. 기존 Windows 응용프로그램 개발자들에게는 또다른 학습 부담이 올지도 모르겠네요...  

Posted by 생각처럼
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함