2012.06.19 07:33

Windows 8은 기본적으로 두 가지 형태의 앱을 개발할 수 있습니다.

첫 번째는 Desktop App이고 두 번째는 Metro Style App 입니다. Desktop App은 기본적으로 Windows 7과 동일한 호환성과 사용성을 제공하고 있으며 Metro Style App은 Windows 8부터 새롭게 제공되는 실행 모드 입니다.

 

<그림1> Desktop App과 Metro Style App

 

 즉 Desktop App은 이전 버전과의 호환성을 바탕으로 제공되는 모드이며 Metro Style App의 경우는 새로운 환경에 맞추어서 새로 제공되는 환경입니다.

 

Desktop App의 경우는 이제까지 사용했던 .NET, Silverlight, Visual C++ 등을 자유롭게 사용할 수 있으며 심지어는 ActiveX까지도 모두 호환됩니다.

(다만 모든 경우에 다 호환되지는 않고 Intel 기반의 x86 CPU에서만 호환됩니다. Windows 8은 ARM 계열의 CPU를 지원하는 버전이 따로 제공 됩니다.)

 

Desktop App은 App을 실행할 수 있는 기반이 .NET/Silverlight, Win32, Internet Explorer등으로 구별할 수 있는데 각각 .NET 기반의 기술과 네이티브 기술 그리고 Java Script와 같은 웹 스크립트 언어로 개발 환경을 나누어서 볼 수 있습니다.

 

이에 반해서 Metro Style App을 만들기 위해서는 반드시 WinRT라고 하는 새로운 개발 프레임웍을 사용해서 개발해야 합니다. WinRT가 제공하는 API를 호출하는 코드를 작성해야 하는데 언어는 C, C++, C#, VB, HTML5, Java Script 등 여러 언어 중에서 프로젝트 성격에 가장 잘 맞거나 숙달된 언어를 선택하면 됩니다.

 Desktop App에서는 언어를 선택하는 것이 Win32나 .NET처럼 실행 환경을 결정하는 일이 되었지만 Metro Style에서는 어떤 언어를 선택해도 WinRT를 기반으로 실행한다고 보면 됩니다.

 

여기서 한 가지 유의할 점은 같은 HTML/Java Script를 사용하는 것으로 보여도 Desktop App은 Internet Explorer에 있는 객체들을 호출하게 되는 반면 Metro Style에는 WinRT를 호출하게 되어 있습니다. C#, VB, C++등도 모두 같습니다. Metro Style에서는 WinRT를 호출하게 되어 있습니다.

 

 DirectX 기반의 기술을 사용하려고 한다면 반드시 C/C++을 사용해서 코드를 작성해야 합니다.  C/C++ 이외에의 다른 언어에서는 DirectX를 지원하지 못합니다.

저작자 표시 변경 금지
신고