IT

Microsoft User Interface 개발

comburger 2008. 2. 26. 15:23

1. 전통적 방식

- Win32API > MFC > WinForm
- 다양한 인터페이스를 구현하기 위해서는 각 분야의 특화된 기술들을 종합적으로 사용해야 한다(Windows Media, Direct3D, PDF, GDI+ 등등).
- LOB(Line of Business) 어플리케이션에 적합하다.

2. 진보된 방식

- WPF(Windows Presentation Foundation)
- 전통적 방식의 UI 개발의 단점을 극복하기 위해 .NET Framework에 도입된 기술.
- 데스크탑 전용 어플리케이션을 개발하기 위한 기술이지만 웹용으로도 쉽게 전환이 가능하다(XBAP).
- 높은 하드웨어 성능을 요구하기 때문에 비용 부담이 있다.
- 시스템에 .NET Framework가 설치돼 있어야 한다.

3. XBAP(XML Browser Application)

- 데스크탑용 WPF 어플리케이션을 웹용으로 전환한 것(웹 브라우저용 윈도 어플리케이션).
- 데스크탑용 WPF 어플리케이션에 비해 기능은 적다.

4. Silverlight

- 플랫폼 독립적으로 사용할 수 있는 RIAs.
- 풍부한 기능을 제공한다.
- 플래시처럼 경량의 플러그인을 설치해 사용한다(최초 1회).
- WPF, XBAP과는 달리 .NET Framework가 시스템에 설치돼 있지 않아도 된다.

5. ASP.NET AJAX

- 클라이언트에 어떠한 다운로드도 필요없이 웹 브라우저가 제공하는 표준 인터페이스만을 사용하는 RIAs.

6. Expression Blend

- 디자이너가 WPF 어플리케이션의 UI 부분만을 디자인할 수 있게 도와주는 툴.

7. Visual Studio 2008

- 개발자가 WPF 어플리케이션을 만들 수 있게 도와주는 툴.
- WPF Designer Add-In을 사용하면 Expression Blend에 비해 떨어지긴 하지만 간단한 디자인도 가능하다.