Creative Commons License

Microsoft .NET

닷넷!시작하기
닷넷! Ver 2.0~
닷넷!스킬업
웹개발
윈폼개발
실용모듈개발
Tip & Tech
하루 한 문법

Microsoft .NET 개발자들을 위한 공간입니다. 기초강의에서 부터 고급 기술 정보 및 팁등을 다루도록 하겠습니다.

.

닷넷! Ver 2.0~

.NET은 순식간(?)에 버전업 되었습니다. 이는 신기술의 탄생도 동반했습니다 .NET 2.0 , .NET 3.0, .NET 3.5 등 새로운 기능 및 확장된 기능에 대해 다룹니다

[WPF] 이쁜 샘플 보기 (그리고 잡담)

작성자 : 박종명
최초 작성일 : 2008-05-13 (화요일)
최종 수정일 : 2008-05-13 (화요일)
조회 수 : 3894

사용자의 UX 의 향상을 실현하기 위한 획기적이라고 표현되고 광고되어지는 WPF를 개발자 입장에서
하나 둘 살펴보다 보니 이게 그리 만만치 않는 놈인것 같다.

우선 우리 개발자들은 또 다시 새로운 개념을 습득해야 함은 물론이고 새로운 언어를 또 다시 치열하게 익혀야 하며 UI 개발환경의 변화에 익숙해 지기 위해 많은 노력을 쏟아 부여야 한다.아무리 UI 가 디자이너의 몫이라고 해도 개발자는 늘 그래왔듯이 XAML 이라는 마크업 언어에 익숙해 져야 한다.또한 우리의 비지니스 처리와 이와 연관되는 UI 핸들링을 위해서 C# 과 XAML 의 상호 연동 역시 습득해야 한다.뿐만 아니라 익숙하던 개발 프로세스 역시 다시 손 보아야 하며 개발 환경, 개발 툴 역시 새롭게 받아 들일 준비를 해야 한다. 제대로 된 WPF 어플리케이션을 하나 만들기 위해서는 이 밖에 예상하지도 못한 난관을 겪을 수 있으며 지금까지 그래왔듯이 많은 시행착오도 거쳐야 할 것이다.

WPF 는 어플리케이션의 UI,UX 를 더욱 심화 시켰지만 개발 측면을 보면 기존의 개념에 대한 심화가 아니라 새로운 개발환경에 익숙함을 요구하는 것이다.
 
뿐만 아니라 WPF 의 출시는 아직 시기상조 인것 같다는 생각도 든다. WPF 로 어찌어찌 개발은 한다고 해도 실제 현업에 적용하기에는 많은 제약사항이 따른다. 일단 클라이언트 컴퓨터의 고사양을 요구하는 것이 첫번째 걸림돌이다. 그리고 Vista 운영체제의 보편화도 아직까지는 글쎄.. 물론 XP 가 그랬듯이 Vista 역시 예상보다 빨리 보편화 될 수 있을 수도 있다. 그러나 문제는 당장 팔지도 못할 상품을 만들고 있는 회의감이다. 그렇다고 해서 넋 놓고 있을 수 만도 없고. 또한 기존 개념에 대한 변화는 반드시 어떤 형태로든 생기기 마련일테니 부분부분 다시 공부해야 할 수도 있다.
 
그리고 기존 그래픽 툴과의 상호 운용성 역시 아직은 장담할 수 없다. 아름다운 UI 구성, 에니메이션,3D UI 를 구성하기 위해 XAML 코드를 직접 코딩한다는 것은 미친짓에 가깝다. 마이크로소프트도 이것을 알기에 XAML 코드를 자동 생성해 주는 Expression Blend 라는 그래픽 툴을 내 놓았다. 그러나 UI 구성을 위해서 개발자가 모든 것을 할 수는 없다.
기존의 기라성 같은 그래픽 디자이너 그리고 웹 디자이너의 도움을 받아야 완벽한 UI 를 만들어 낼 수 있다.그렇다면 문제는 그 기라성 같은 디자이너들이 기존에 자신들이 사용하던 일러스트레이트,3D Max, 플래쉬, 드림위버와 같은 툴을 포기하겠는가?? 'MS Expression Blend 툴을 사용할 줄 아는 디자이너를 찾습니다??' 라고 하면 과연 누가 찾아 오겠는가..
대부분 Blend 안해도 잘 먹고 살기 때문에 찾아 올리 없다.따라서 기존 그래픽 툴들의 WPF 호환성이 무엇보다도 시급하다. 즉 기존 그래픽 툴에서 기존 방식대로 작업을 하면 XAML 코드가 자동으로 생성되는 환경이 되어야 WPF 의 길이 순탄할 것 같다. (현재 일러스터레이터는 XAML 코드 생성이 가능하다는 소문이 있긴 하다) WPF 를 공부하면서 이래저래 생각되는 점을 두서 없이 적어 봤다.

대체로 내 의견이 부정적이었는지 모르겠으나 분명한 것은 있다. 난 그래도 WPF 공부 한다는거 -.-;........
학습욕을 자극 시키기 위해서는 일단 결과물을 먼저 보는것이 중요할 듯 싶다. WPF 로 개발된 어플리케이션의 샘플을 음미하면서 부정적인 생각들은 떨쳐 버리자...
 
Yahoo Finance Explorer 이라는 어플리케이션이다. 재무쪽 관련 어플리케이션 인것 같다. 이것저것 클릭해보면 UI 의 변화도 이래저래 되긴 한다. (뭘 의미하는지는 모르겠다) 이미지로 캡쳐한 것이라 잘 와닿지 않을진 몰라도 직접 실행해 본 결과 이뿌다 ^^;




다음으로는 병원의 환자 모니터링 이라는 어플리케이션 이다. 환자의 신상과 각종 정보를 관리할 수 있는 어플리케이션 인것 같다. 아래 그림은 특정 환자를 선택(클릭) 했을때 우측에 책장이 위에서 아래로 넘겨지듯이 움직이는 화면을 중간에 켭쳐 한 것이다.




다음으로 특정 환자의 상세 보기 화면이다. 그래프를 드래그 앤 드롭이 가능하고 검색도 가능하다



일단 대충 여기까지만 살펴 봐도 기존 윈도우 어플리케이션과는 완전히 다른 모습을 띄고 있음을 느낄 수 있다.
또한 이 형태가 그대로 웹 어플리케이션에도 적용된다고 하니 더욱 구미가 땡긴다. 그러나 웹환경에서 WPF 어플리케이션 사용시 윈폼과는 달리 많은 제약사항이 수반될 수 있다. 가장 먼저 걸림돌이 되는 것은 보안관련 사항이며 두번째는 계속 예기 했듯 클라이언트 PC 사양이 그것이다. 또한 Vista 가 보편화 되기 전에는 클라이언트에게 강제적으로 닷넷 프레이뭐크 3.0을 내려받아 설치하도록 해야 한는 것도 걸림돌이라 할 수 있겠다

이름
비밀번호
홈페이지
IE <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요