앱 아키텍처

Windows 스토어 앱의 프로그래밍 옵션에 대해 알아봅니다.

개요

Windows 8부터 Windows 스토어 앱을 프로그래밍하기 위한 많은 옵션이 있습니다.

다음 프로그래밍 언어 중 하나를 사용하여 앱을 만들 수 있습니다.

  • JavaScript 및 HTML5
  • C# 및 XAML(EXtensible Application Markup Language)
  • Microsoft Visual Basic 및 XAML
  • Visual C++ 구성 요소 확장(C++/CX) 및 XAML
  • C++/CX 및 Microsoft DirectX

Microsoft Visual Studio 및 Blend는 이러한 모든 언어에서 디자인, 개발 및 디버그를 완전히 지원합니다. 개발자 환경과 개발 중인 앱 종류에 대한 적합성에 따라 앱의 언어를 선택합니다.

앱 모델 아키텍처

각 프로그래밍 언어에는 해당 앱 모델이 있습니다. 앱 모델은 구현 아키텍처를 표시하는 디자인 패턴과 파일 집합입니다. 앱 모델과 응용 프로그램 디자인의 관계는 데이터 모델과 데이터베이스 디자인의 관계와 같습니다.

앱 모델은 코드에서 앱의 진입점, 솔루션의 파일 레이아웃, 프레젠테이션 기술 등 많은 기능으로 구분됩니다.

진입점

앱의 진입점은 시스템이 앱의 코드 실행을 시작하기 위해 호출하는 함수 또는 메서드입니다. 진입점은 프로그래밍 언어에 따라 달라집니다. 기본적으로 Visual Studio 프로젝트 템플릿은 다음 표에 나와 있는 앱 모델 아키텍처를 정의합니다. 이러한 기본값을 자유롭게 사용자 지정할 수 있지만 고급 개발자만 이 작업을 시도해야 합니다.

이 표에서는 각 앱 모델의 진입점 및 기본 파일 위치를 보여 줍니다.

앱 모델진입점파일 위치
JavaScriptonactivated 함수js 폴더의 default.js
C#/Visual BasicOnLaunched 메서드App.xaml.cs / App.xaml.vb
C++/CX 및 XAMLOnLaunched 메서드App.xaml.cpp
C++/CX 및 Microsoft Direct3Dmain 함수Direct3DApp1.cpp

 

프레젠테이션 기술

앱 모델의 프레젠테이션 기술은 앱의 모양과 느낌을 정의합니다. XAML, HTML5 및 DirectX의 세 가지 기술을 사용하여 Windows 스토어 앱을 만들 수 있습니다. 이 표에서는 특정 프레젠테이션 기술과 함께 사용할 수 있는 프로그래밍 언어를 보여 줍니다.

프로그래밍 언어프레젠테이션 기술
C#/Visual BasicXAML
JavaScriptHTML5
C++/CXXAML, DirectX 및 XAML/DirectX interop

 

자산

Windows 스토어 앱에 필요한 자산은 Logo.png, SmallLogo.png, SplashScreen.png 및 StoreLogo.png의 4개 이미지입니다.

앱 모델자산 위치
JavaScriptimages 폴더
C#/Visual BasicAssets 폴더
C++/CX 및 XAMLAssets 폴더
C++/CX 및 Direct3DAssets 폴더

 

비동기 프로그래밍

앱 모델Asynchronous
JavaScriptCommon JS Promises/A
C#/Visual Basicasync/await 키워드
C++/CXtask 클래스 / IAsyncOperation

 

Windows 스토어 구성 요소 만들기

Windows 스토어 앱에 대한 재사용 가능 구성 요소(Windows 런타임 구성 요소라고 함)로 코드를 팩터링할 수 있습니다. Windows 런타임 구성 요소가 준수해야 하는 특정 인터페이스 요구 사항이 있습니다. C#, Visual Basic 또는 C++/CX 앱 모델을 사용하여 Windows 런타임 구성 요소를 만들 수 있습니다. JavaScript는 사용할 수 없습니다. JavaScript의 경우 다양한 프로젝트에 포함하는 파일로 코드를 팩터링하여 재사용 가능 모듈을 만듭니다.

Windows 스토어에서 배포하기 위해 독립 실행형 재사용 가능 소프트웨어 라이브러리를 만들 수는 없습니다. 재사용 가능 라이브러리가 앱과 함께 제공되어야 합니다.

자세한 내용은 Windows 런타임 구성 요소 만들기를 참조하세요.

패키징 및 배포

Visual Studio의 매니페스트 디자이너를 사용하여 배포할 앱을 패키징합니다. 매니페스트 디자이너는 Package.appxmanifest라는 앱 매니페스트 파일의 설정을 변경하기 위한 간단한 사용자 인터페이스를 제공합니다. 이 절차는 모든 앱 모델에서 동일합니다.

자세한 내용은 앱 패키지 및 배포를 참조하세요.

Windows 스토어에 앱 업로드

모든 언어에서 Windows 스토어 구성 요소를 사용할 수 있습니다. JavaScript를 제외한 모든 프로그래밍 언어로 구성 요소를 만들 수 있습니다.

 

 

표시:
© 2014 Microsoft