|
단순히 보기 좋은 그림 그 이상
필자는 미술과는 거리가 먼 편입니다. 모양과 크기, 색 따위에 대해 심미안적 판단을 내리도록 하는 유전적 데이터가 무엇인지 몰라도, 필자에겐 그것이 전혀 없습니다. 음악을 통해 발달한 필자의 우뇌는 이러한 시각적 예술 능력의 결여가 인간과 상호 작용해야 하는 소프트웨어를 개발하는 사람으로서의 능력에 어떻게 방해가 되는지를 잘 인지하고 있습니다. 이에 필자는 부족한 재능을 보완하기 위해 얼마 전부터 사용성과 데이터 시각화 영역을 연구하는 데 많은 시간을 투자하고 있습니다. 이러한 영역에서 이루어진 연구는 무척 놀랍습니다. 최근 수년간 우리는 정보의 가용성 분야에서 놀라운 발전을 경험했습니다.
웹 서비스, RSS 및 RESTful API와 같은 서버 쪽 기술을 통해 응용 프로그램 내부 또는 응용 프로그램 간의 데이터 액세스가 간소화되었습니다.
또한 더욱 매끄럽고 더욱 투명한 정보 액세스를 가능하게 하는 새로운 기술이 계속해서 발표되고 있습니다(자세한 내용은 Elisa Flakso와 Mike Flasko의 기사 "Expose and Consume Data in a Web Services World"를 읽어 보십시오).
이렇게 정보의 가용성이 증가하면서 이러한 정보를 최종 소비자가 쉽게 이해할 수 있게 구성하고 제공하는 방법에 대한 필요성도 증가하고 있습니다.
클라이언트 쪽에서는 WPF(Windows Presentation Foundation), AJAX, 그리고 이제 Silverlight와 같은 기술 덕분에 명령 프로세서에 명령을 입력하는 느낌의 응용 프로그램과 달리 사람과 컴퓨터 간에 훨씬 더 매끄럽고 협력적인 상호 작용이 가능해졌습니다.
실제로 이러한 유형의 기술은 여러 응용 프로그램의 혼합체인 "매시업" 응용 프로그램(프레젠테이션 계층까지도)을 만들기 위한 기반 역할을 합니다.
그러나 우리는 다시 일관성이라는 과제에 직면합니다.
웹 응용 프로그램에서는 사용자 환경을 둘러싼 모든 것에 대한 완벽한 자유가 양날의 칼이 될 수 있습니다.
WPF를 통해 이러한 역학에서 벗어날 수 있긴 하지만 웹 응용 프로그램 개발자들에게 주어진 자유는 플랫폼 측면에서도, 일반적인 경험론 측면에서도 Windows 기반 응용 프로그램에 적용된 표준화와는 완전히 상반된 성격을 가집니다.
기존 Win32 응용 프로그램과 여기에서 파생된 Windows Forms 응용 프로그램에는 최신 WPF 응용 프로그램과 같은 화려한 시각적 효과는 없었지만 UI 요소의 위치, 그리고 보다 큰 응용 프로그램 창 컨텍스트에서의 작동 원리에 대한 예측 가능성이란 것이 있었습니다.
다행히 웹 응용 프로그램 세계에서도 표준 프레젠테이션 패턴이 나타나 CSS 및 DHTML과 같은 기술에 의해 발전하고 있습니다.
흥미로운 점은 대기업 사이트를 포함한 최근 웹 사이트 대부분의 표준적인 외형이 블로그에 사용된 표준 CSS 템플릿에서 파생된 것처럼 보인다는 것입니다.
필자가 WPF 형태든 Silverlight 형태든 XAML에 대해 기대하는 이유 중 하나는 이러한 선언적 UI 디자인 스타일이 자연적인 발전을 위한 성숙의 원동력이 된다는 점입니다.
리치 클라이언트 응용 프로그램에서도 말이지요.
우리는 엄청난 양의 데이터로 가득 찬 세계에서 응용 프로그램 개발자로서 점차 성숙해집니다.
그리고 그 과정에서 우리는 끊임없이 발전하는 도구 집합을 사용합니다.
이러한 데이터를 수집하고 처리하는 도구, 이 데이터를 더 효과적으로 추출하여 사용자에게 제공할 수 있게 해 주는 도구입니다.
필자의 그림은 앞으로도 초등학생 작품처럼 보이겠지만 필자, 그리고 미술에 소질이 없는 다른 모든 개발자들은 단순히 보기에만 좋은 것이 아닌 사용자의 작업 효율성까지 높여 주는 여러 기법을 배워야 한다고 생각합니다.
msdn.microsoft.com/magazine을 방문해 보십시오. MSDN Magazine에 대한 질문, 의견 또는 제안은 다음 주소로 편집자에게 보내 주십시오. mmeditor@microsoft.com.
이번 호에도 여러 Microsoft 기술 전문가 여러분이 도움을 주셨습니다. Tim Cahill, Pablo Castro, Barak Cohen, Matthew Cox, Anish Desai, Mike Flasko, Matt Gibbs, Bertrand Le Roy, Laurence Moroney, Ari Pernick, Edward Psyk, Dave Reed, Mark Rideout, Don Smith, Stephen Toub, Stefan Wick, Matt Winkler, 그리고 Robert Wlodarczyk에게 감사 인사를 전합니다.
### 출처 : MSDN Magazine / 저작권자 : Microsoft Corporation ###
|
'MSDN' 카테고리의 다른 글
| #S# [MSDN][SQL Server] 새로운 SQL 잘라내기 공격 및 대처 방법 (0) | 2009/06/29 |
|---|---|
| #S# [MSDN][.NET] WebClient로 비동기 I/O 사용 (0) | 2009/06/26 |
| #S# [MSDN] 단순히 보기 좋은 그림 그 이상 (0) | 2009/06/21 |
| #S# [MSDN] 언어 혁명의 선구자 Bjarne Stroustrup (0) | 2009/06/21 |
| #S# [MSDN][ASP.NET/AJAX] ScriptManager를 통해 웹 응용 프로그램에서 AJAX 사용 (0) | 2009/06/21 |
| #S# [MSDN][ASP.NET] ASP.NET 응용 프로그램의 확장 전략 (0) | 2009/06/20 |


