WPF2008/06/27 16:14
저번 시간에 이어 WPF에 대해 알아보기 전에 준비운동으로,
이번시간에는 User Interface Trends에 대해 알아 보도록 하겠습니다.
사용자 삽입 이미지

User Interface는 지금까지 크게 3번의 과정을 통해 진화 되었습니다.
먼저 가장 간단하면서도 실용적인 PUI(Physical User Interface)가 있는데요,
PUI란 말 그대로 물리적인 UI를 뜻합니다. 일상생활에 가장 많이 접할 수 있는게 아마 PUI가 아닐가 싶은데요,
집안의 전등을 켜고 끈다거나 TV를 켜고 끈다거나 이렇게 단순한 작업을 하기 위해서 주로 사용됩니다.

그리고 PUI에서 조금더 발전 시켜 탄생한것이 CUI(Character User Interface)입니다.
CUI는 PUI의 단순 작업에서 벗어나, 사용자로 하여금 다양한 텍스트 입력을 허용하고,
이에 맞는 작업을 가능하도록 하는 방식입니다.
Dos나 Linux와 같은 방식이 CUI인데요, PUI보단 더 다양한 작업이 가능해 졌지만,
어떠한 작업을 수행하려고 할때 필요한 명령어를 모두 기억해서 일일이 타이핑 해줘야 하는 문제가 있습니다.

PUI와 CUI의 문제를 해결 하기 위해 보다 직관적이고 실용적인 GUI(Graphic User Interface)가 탄생합니다.
GUI는 현재 우리가 사용하고 있는 가장 대표적인 UI로 기능을 Graphic으로 표현 함으로서,
보다 직관적이고 다양한 정보를 전달 할 수 있습니다.

그렇다면, GUI다음의 UI는 어떤 형태일가요? 아래 그림을 통해 예측 해 볼 수 있습니다.

사용자 삽입 이미지

위 그림에서 보이는 Hardware Application의 경우 대부분 PUI를 가지고 있습니다.
그리고 Desktop Application의 경우 CUI 또는 GUI 를 가지고 있는데,
미리 설계된 형태 UI만 제공하기 때문에 이부분에서 정적이라고 볼 수 있지만,
매우 견고하고, 다양한 기능을 제공하고 있습니다.
마지막으로 Web Application은 Page단위로 UI가 변하면서,
Desktop Application보다 훨씬 동적인 UI를 구현 할수 가 있습니다.
하지만, Internet을 통해 Page를 다운로드 받아 사용자에게 표현하므로,
부하가 적은 간단한 정보를 동적으로 표현하기 위해 사용되고 있습니다.

사용자 삽입 이미지

WebApplication의 경우 HTML이나 ASP와 같은 언어를 사용하여 비교적 쉽게 개발 할 수가 있기 때문에,
개발자이 생산성이 높은 편이지만, Web이라는 공간내에서 표현할 수 있는 정보의 한계가 있기때문에,
풍부한 UX를 고려하기에는 무리가 있는 편입니다.
DesktopApplication은 Win32와 Direct3D를 사용하여 다양한 방법으로 정보를 포현 할 수 있지만,
Web과 비교해 볼때 높은 수준의 기술로 개발자의 많은 노력이 필요합니다.

WPF는 Web의 생산성과, Desktop의 풍부한 UX를 고려한 개발 플랫폼이라 할 수 있으며,
Web과 Desktop에 제한 없이 자유롭게 UX를 표현 할 수 있는 것이 특징이라 할 수 있습니다.

다음 시간 부터는 본격적으로 WPF에 대해 살펴보도록 하겠습니다.

김대욱(kdw234@naver.com) http://kdw234.tistory.com
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 곡스