CAG for WPF/CAG - 개요

개요

손병환 2009. 9. 25. 15:18

 

Composite Application Guidance for WPF - 2008년6월
개요

엔터프라이즈 수준의 Windows Presentation Foundation (WPF)클라이언트 어프리케이션(application)을 빌드할 때, 복잡한 과제에 직면합니다. Composite Application Guidance for WPF 은, 이러한 복잡함을 용이하게 관리 할 수 있도록 디자인된 일련의 가이던스(guidance)입니다. 이 가이던스(guidance)에서는, 결부가 긴밀이 아니고, 서로 의존하지 않는, 진화가능한, 서로 연계하는 요소를 이용하고, 그것들을 전체적인 어프리케이션(application)에 통합하는 것으로, 유연성이 있는 WPF 클라이언트를 디자인 및 build에서 자르도록 합니다. 이 종류의 어프리케이션(application)을” 복합 어프리케이션(application)”이라고 부릅니다. 이 가이던스(guidance)는, 샘플 구현, 재이용가능한 라이브러리 코드(Composite Application Library),및 다큐먼트로부터 구성됩니다.

대상독자

이 가이드는, 복합 WPF 어프리케이션(application)의 기능을 복수의 팀에서 분담해서 빌드하는, 소프트웨어 아키텍트(architect) 및 소프트웨어 개발자를 대상으로 삼고 있습니다. 이렇게 빌드되는 복합 어프리케이션(application)은, 일반적으로, 계층화된 아키텍처를 갖추고, 컴포넌트가 각층에 물리적으로 배치되어, 각 컴포넌트의 현안사항이 명확히 구별되고 있어, 컴포넌트간의 결부는 긴밀하지 않습니다. 이러한 요건의 몇인가에 적합하지 않는 단순한 어프리케이션(application)의 경우, Composite Application Library 을 이용해도 그다지 많은 메리트를 얻을 수 없는 가능성이 있습니다.

Composite Application Library 은, Microsoft . NET Framework 및 Windows Presentation Foundation 을 기반으로서 빌드되고 있어, 많은 【소후토웨아데자인파탄】을 사용하고 있습니다. 이것들의 technology나 패턴에 정통하면, Composite Application Library 을 평가 및 채용할 때에 도움이 됩니다.

시스템 요건

이 가이던스(guidance)는, Microsoft Windows Vista, Windows XP Professional,또는 Windows Server 2003의 어느쪽인가의 오퍼레이팅 시스템상에서 실행되는 것을 상정해서 디자인되었습니다. 그 때문에, 이 가이던스(guidance)를 사용해서 빌드된 어프리케이션(application)을 실행할 경우. NET Framework 3.5이 필요하게 됩니다.

Composite Application Library 을 사용하기 위해서는, 이하의 제품을 인스톨 할 필요가 있습니다.

Composite Application Guidance 의 구성 요소

Composite Application Guidance 은, 이하의 요소로부터 구성됩니다.

  • Composite Application Library 의 source code: 개발자는 Composite Application Library 을 사용하고, 서로 연계하면서도 서로 의존하지 않는 복수의 모듈로부터 구성되는 WPF 어프리케이션(application)을 개발할 수 있습니다.
  • Unity Extensions for Composite Application Library 의 source code: Unity Container Application Block 과 Composite Application Library for WPF 을 병용하는 컴포넌트를 제공합니다.
  • Unity Application Block 의 binary: Composite Application Library 자체는 컨테이너 고유가 아닙니다. 단, Stock Trader Reference Implementation 은 컨테이너로서 Unity Application Block (영어)을 사용합니다.
  • Stock Trader Reference Implementation (Stock Trader RI): 실제사회의 시나리오를 기초로 한 복합 어프리케이션(application)입니다. 이 샘플 어프리케이션(application)은 Composite Application Library 의 베이스라인 아키텍처를 나타내기 위해서, 의도적으로 불완전한 상태로 해 있습니다. 이것은, 이 가이던스(guidance)가 복합 어프리케이션(application)을 빌드할 때에 직면하는 많은 과제에 어떻게 대처하고 있을지를 가리키는 뛰어난 참고자료입니다.
  • 퀵 스타트(quickstep start): UI 합성, 동적인 모듈 방식, 커맨드 처리, 이벤트의 집약등, 특정한 기능을 예시하는 것에 중점을 둔 복수의 소규모 어프리케이션(application)의 source code를 포함합니다. Hello World 퀵 스타트(quickstep start)에서는, Composite Application Library 을 사용하는 어프리케이션(application)을 처음으로 작성할 때의 순서를 실습 형식으로 제시합니다.
  • 다큐먼트: 아키텍처의 개요, Stock Trader RI 의 개요, 복합 어프리케이션(application)의 설계상 미쳐 기술상의 개념, 적용하는 패턴, 개발 방법에 관한 토픽, 퀵 스타트(quickstep start)의 개요, 배치에 관한 토픽등이 있습니다. Composite Application Library 을 사용하고 있지 않고, 복합 어프리케이션(application)을 작성할 때의 베스트 프랙티스(practice)를 알고 싶은 것 만큼이여도, 이 가이던스(guidance)를 구성하는 많은 요소가 도움이 됩니다.

다큐먼트의 내용

Composite Application Guidance for WPF 의 다큐먼트는, 복합 어프리케이션(application)의 사고방식으로부터 Composite Application Library 의 구성 요소를 사용할 때의 순서까지 다방면에 걸치고 있습니다. 다큐먼트는, 복합 어프리케이션(application)의 시나리오를 이해하거나, Composite Application Library 을 평가하거나 사용하거나 할 경우에 도움이 되게, 각양각색인 기술자에 있어서 매력이 있는 내용으로 하는 것을 목적으로 하고 있습니다. 도1에, 이용가능한 각종 다큐먼트의 구성을 내보이고 있습니다.

Cc707844.c5157978-9a92-4117-a34c-185eb4e41b17(ja-jp,MSDN.10).png

도1
Composite Application Guidance for WPF 의 다큐먼트

도1에 가리키게, 다큐먼트에는 이하의 각종 가이던스(guidance)가 포함되어 있습니다.

  • 설계상의 개념:복합 어프리케이션(application)을 빌드할 때에 직면하는 주된 과제와, 이러한 과제를 해결하기 위해서 설계된 솔루션의 가이던스(guidance)에 대해서 설명합니다. 이것들의 토픽은, 주로 어떤 경우에 Composite Application Library 을 이용할지를 자세하게 이해하려고 하고 있는 아키텍트(architect)와 개발자를 대상으로 삼고 있습니다.
  • 패턴 : Composite Application Library 및 Stock Trader Reference Implementation 에 적용되는 소프트웨어 설계 패턴에 대해서 설명합니다. 이것들의 토픽은, 주로 복합 어프리케이션(application)을 빌드할 때에 직면하는 과제에 대처하기 위해서 사용하는 패턴을 자세하게 이해하려고 하고 있는 아키텍트(architect)와 개발자를 대상으로 삼고 있습니다.
  • Composite Application Library 베이스라인 아키텍처 : 독자적인 베이스라인 아키텍처를 작성하기 위해서 사용할 수 있는 복합 아키텍처의 후보에 대해서 설명합니다. 이 다큐먼트는, 주로 독자적인 복합 어프리케이션(application) 개발에 착수하려고 하고 있는 아키텍트(architect)와 개발자를 대상으로 삼고 있습니다.
  • Composite Application Library: 이 라이브러리의 목적, 메리트, 개발 작업,및 커스터마이즈 작업에 대해서 설명합니다. 이 토픽은, 주로 라이브러리를 사용하려고 하고 있는 아키텍트(architect)와 개발자를 대상으로 삼고 있습니다.
  • 기술상의 개념: Composite Application Library 의 기술구현의 상세에 대해서 개별로 설명합니다. 이 다큐먼트는, 주로 라이브러리가 특정한 측면을 자세하게 이해하려고 하고 있는 아키텍트(architect)와 개발자를 대상으로 삼고 있습니다.
  • 개발 방법에 관한 토픽: Composite Application Library 을 활용해서 특정한 작업을 실현되는 순서에 대해서 설명합니다. 라이브러리의 사용 방법으로부터 커스터마이즈까지 폭넓게 설명합니다. 이것들의 토픽은, 주로 특정한 작업을 실현되려고 하고 있는 개발자를 대상으로 삼고 있습니다.
  • 퀵 스타트(quickstep start): Composite Application Library 이 특정한 측면을 실증하는 Visual Studio 프로젝트에 대해서 설명합니다. 이것들의 토픽은, 주로 라이브러리의 일부의 기능 예를 추구하고 있는 아키텍트(architect)와 개발자를 대상으로 삼고 있습니다.
  • 실습:실습에서는, 예를 제시해서 간단한 복합 어프리케이션(application)을 빌드하는 순서를 설명합니다. 이 토픽은, 주로 Composite Application Library 의 기본개념을 이해하려고 하고 있는 개발자를 대상으로 삼고 있습니다.
  • 샘플 구현 : Stock Trader Reference Implementation 에 대해서 설명합니다. 이 어프리케이션(application)은, Composite Application Library 을 사용한 베이스라인 아키텍처의 구현 예를 제시하기 위해서 의도적으로 기능을 불완전하게 하고 있습니다. 이 토픽은, 주로 어프리케이션(application)의 일부로서 기능하는 라이브러리를 이해하려고 하고 있는 아키텍트(architect)와 개발자를 대상으로 삼고 있습니다.
  • 디자이너 가이던스(guidance):사용자 인터페이스의 디자이너가 복합 어프리케이션(application)을 이해가 가도록 하는 것을 목적으로 하고 있습니다. Composite Application Library 을 사용해서 복합 사용자 인터페이스를 설계할 때에 도움이 되는 힌트를 제공합니다. 이 토픽은, 주로 복합 어프리케이션(application)의 개발 프로젝트에 종사하고 있는 디자이너를 대상으로 삼고 있습니다.

커뮤니티

Composite Application Guidance for WPF 에는, 다른 patterns & practices 의 성과물과 같이, 관련된다 커뮤니티 사이트 (영어)이 있습니다. 이러한 커뮤니티 사이트에서는, 질문을 투고하거나, 피드백을 제공하거나, 다른 유저에게 액세스해서 아이디어를 공유하거나 할 수 있습니다. 커뮤니티의 멤버는, 마이크로 소프트의 플랜이나 테스트의 금후의 제공물을 지원하거나, 확장 기능이나 훈련 교재등의 추가 컨텐츠를 다운로드할 수도 있습니다.