Windows Phone의 응용프로그램 플랫폼 개요

2012-02-09

개발자는 Windows Phone 응용프로그램 플랫폼 을 사용하여 Windows® Phone 에서 실행되는 매력적인 소비자 환경을 만들 수 있습니다. 기존의 Microsoft® 도구 및 기술(예: Visual Studio, Expression Blend®, Silverlight®, XNA Framework)을 기반으로 합니다. 이러한 기술과 관련 도구에 익숙한 개발자는 별도의 특별한 학습 없이 Windows Phone 용 응용프로그램을 새로 만들 수 있습니다. 이 항목은 다음 섹션으로 이루어져 있습니다.

Windows Phone 응용프로그램 플랫폼 은 응용프로그램 개발을 위한 2가지 프레임워크를 제공합니다.

  1. 이벤트에 의해 구동되는 XAML 기반 응용프로그램 개발을 위한 Silverlight 프레임워크에서 개발자는 독창적인 마크업 기반 사용자 환경과 리치 미디어 응용프로그램을 개발할 수 있습니다.

  2. 루프 기반 게임을 위한 XNA Framework 에서는 실감나고 재미있는 게임과 엔터테인먼트 환경을 만들 수 있습니다.

Windows Phone 7.5 로 Silverlight와 XNA Framework를 하나의 응용프로그램에 통합할 수 있습니다.

Windows Phone 응용프로그램 플랫폼 은 다음 기능을 제공하여 개발자의 응용프로그램 개발을 지원합니다.

  • 친숙하고 경제적인 도구 모음

  • 짜임새 있고 효과적으로 디자인된 관리형 API 모음

  • 응용프로그램별 격리된 샌드박스

  • 클라우드의 웹 서비스에 액세스하는 데 사용할 수 있는 단말기의 런타임 서비스(예: Xbox LIVE®, Windows Azure, 위치 및 알림 서비스). 웹에서 타사 WCF(Windows Communication Foundation) 및 REST(Representational State Transfer) 서비스에 액세스하는 것도 지원됩니다.

  • 응용프로그램을 배포할 Windows Phone 마켓플레이스.

대부분의 플랫폼과 마찬가지로 Windows Phone 응용프로그램 플랫폼 도 계속 발전하겠지만, 그 목표는 항상 다음 항목을 제공하는 것입니다.

  • 고도로 표준화된 플랫폼을 위해 개발된 더 강력한 리치 응용프로그램

  • 여러 단말기의 개인 데이터 및 연결된 소비자 데이터 지원

  • 완전하고 종합적인 수명 주기 관리를 위한 강력한 개발자 포털 및 응용프로그램 마켓플레이스

  • 강력하고 생산적인 개발 도구

Windows Phone 응용프로그램 플랫폼 은 소비자의 멀티스크린 환경을 지원하도록 설계되었습니다.

오늘날의 소비자는 다양한 화면과 단말기를 사용하고 있습니다. 이러한 화면과 단말기는 모두 중요하며 클라우드에 연결되어 있습니다. 클라우드에서는 관련 정보를 함께 연결하여 사용자가 다른 단말기를 사용할 때 필요한 정보를 제공합니다. 공통의 사용자 환경에서는 손쉽게 단말기 사이를 이동할 수 있으며, 공통의 개발 플랫폼에서는 손쉽게 모든 단말기 유형을 위한 응용프로그램을 개발할 수 있습니다.

맨 위로 이동

Windows Phone 응용프로그램 플랫폼 아키텍처는 크게 4가지 구성 요소로 이루어졌습니다.

  1. 런타임 – Silverlight, XNA Framework, Windows Phone 관련 기능이 통합되어 그래픽 요소가 풍부하고 안전한 응용프로그램을 빌드할 수 있는 완성된 환경을 제공합니다.

  2. 도구 – Visual Studio, Expression Blend 그리고 관련 도구와 설명서가 제공되어 신속하게 응용프로그램을 개발, 디버깅, 배포하고 업데이트할 수 있는 완전한 개발자 환경을 구현합니다.

  3. 클라우드 서비스 – 개발자는 Windows Azure, Xbox LIVE 서비스, 알림 서비스, 위치 서비스, 다양한 기타 웹 서비스를 이용하여 클라우드 전반에서 데이터를 공유할 수 있으며, 소비자는 어떤 단말기에서든 원활하게 서비스를 이용할 수 있습니다. 타사 웹 서비스와의 연결도 완벽하게 지원됩니다.

  4. 포털 서비스 – Windows Phone 마켓플레이스 에서는 개발자가 응용프로그램을 등록, 인증하고 마케팅할 수 있는 강력한 서비스를 제공합니다.

맨 위로 이동

런타임

Silverlight 및 XNA Framework 를 이용하면 관리 코드, 보호되는 샌드박스에서 모든 개발이 이루어지므로, 안전한 응용프로그램을 신속하게 개발할 수 있습니다. 현재 Silverlight 또는 XNA Framework 를 위해 개발된 응용프로그램은 화면 크기, 단말기별 기능 등에 대한 약간의 조정을 거쳐 Windows Phone 에서 실행됩니다.

개발자는 이 2가지 프레임워크 그리고 Windows Phone 관련 구성 요소와 공통 기본 클래스 라이브러리가 제공하는 여러 구성 요소를 사용하여 응용프로그램을 만들 수 있습니다.

  • Silverlight - Silverlight는 리치 인터넷 응용프로그램 스타일의 사용자 인터페이스를 만들기에 안성맞춤인 프레임워크입니다. Windows Phone Silverlight 응용프로그램은 일련의 페이지를 통해 UI를 노출합니다. Windows Phone 의 시각적 스타일과 일치하는 Windows Phone 컨트롤을 사용하여 UI의 모양과 느낌을 개선할 수 있습니다.

    Visual Studio 또는 Expression Blend는 XAML 기반 인터페이스를 디자인하는 데 사용할 수 있습니다. 미디어 리치 Silverlight 라이브러리 또는 공통 기본 라이브러리에서 제공하는 기본적인 기능을 활용하여 응용프로그램 논리를 구현하는 데 Visual Studio 를 사용할 수 있습니다. 자세한 내용은 Windows Phone의 Silverlight 및 XNA Framework를 참조하십시오.

  • XNA Framework - XNA Framework 는 게임 개발자가 Microsoft 게임 플랫폼에서 성공적으로 개발하는 데 중점을 둔 소프트웨어, 서비스와 리소스로 구성됩니다. Microsoft는 전문적인 개발자가 Windows Phone, Xbox 360, Zune HD, Windows 7과 같은 플랫폼에서 신속하게 게임을 개발할 수 있도록 다양한 기술을 제공합니다. XNA Framework 는 게임 개발을 위한 관리형 API를 완벽하게 제공합니다. 여기에는 회전, 배율, 늘이기, 필터링을 지원하는 2D 스프라이트 기반의 API 그리고 3D 기하 도형, 질감, 표준 조명 및 음영을 위한 3D 그래픽 API가 포함됩니다.

    Windows Phone 7.5 로 Silverlight와 XNA Framework를 하나의 응용프로그램에 통합할 수 있습니다. 자세한 내용은 Windows Phone의 Silverlight 및 XNA Framework를 참조하십시오.

  • 센서 - 개발자는 다양한 센서에서 제공하는 데이터를 사용할 수 있습니다. 즉, API를 통해 멀티 터치 입력, 가속도계, 나침반, 자이로스코프, 마이크 센서 등에 액세스할 수 있습니다. 자세한 내용은 Silverlight의 터치 입력, XNA Framework의 터치 입력 또는 Windows Phone의 센서 개요를 참조하십시오.

  • 미디어 – Silverlight 및 XNA Framework 모두 개발자가 그래픽, 애니메이션과 미디어를 포함하는 풍부한 사용자 환경을 빌드할 수 있는 프로그래밍 모델을 제공합니다. 관리형 API는 다양한 미디어 형식을 지원하며 단말기의 미디어를 검색, 열거하고 재생할 수 있게 합니다. 자세한 내용은 Windows Phone용 미디어를 참조하십시오.

  • 데이터 - 격리된 저장소는 응용프로그램에서 샌드박스 스타일의 격리된 가상 폴더에 데이터를 만들고 유지할 수 있게 합니다. 모든 I/O 작업이 격리된 저장소로 제한되며 기본 운영 체제 파일 시스템에 직접적으로 액세스하지 않습니다. 따라서 다른 응용프로그램의 무단 액세스 및 데이터 손상을 방지합니다.

    구조적 데이터는 관계형 데이터베이스에 저장하고 LINQ to SQL을 사용하여 액세스할 수 있습니다.

    자세한 내용은 Windows Phone의 격리된 저장소 개요 또는 Windows Phone의 로컬 데이터베이스 개요를 참조하십시오.

  • 위치 - 응용프로그램 개발자는 Windows Phone 용 Microsoft 위치 서비스를 이용하여 하나의 API에서 사용자의 물리적 위치 정보에 액세스할 수 있습니다. 개발자는 현재의 위치를 쿼리하고 Location Changed 이벤트를 구독하며 데이터의 정확도를 설정하고 단말기 기수 및 속도에 액세스하며 지점 간 거리를 계산할 수 있습니다. 휴대폰의 위치 API가 위치 클라우드 서비스와 연동합니다. 자세한 내용은 Windows Phone의 위치를 참조하십시오.

맨 위로 이동

도구

개발자는 Windows Phone 용 응용프로그램 개발을 시작하는 데 필요한 모든 도구가 포함된 패키지를 다운로드하고 설치할 수 있습니다.

Visual Studio가 설치되지 않은 경우 Windows Phone용 Visual Studio 2010 Express 가 설치됩니다.

Visual Studio가 설치된 경우 Visual Studio 추가 기능이 설치됩니다.

Windows Phone SDK 다운로드 및 설치에 대한 자세한 내용은 Windows Phone SDK 설치를 참조하십시오.

  • Visual Studio 2010 - Visual Studio는 Windows Phone 응용프로그램을 빌드할 수 있는 IDE입니다. Visual Studio IDE에서 개발자는 Windows Phone 에서 실행되는 Silverlight 또는 XNA Framework 프로그램을 만들 수 있습니다. Visual Studio는 디자이너, 디버거, 프로젝트 시스템, 패키징 기능 및 매니페스트 생성 기능을 갖추었습니다. 자세한 내용은 Windows Phone용 Visual Studio 2010 Express를 참조하십시오.

  • Expression Blend - 디자이너는 Expression Blend를 사용하여 데스크톱 브라우저용 리치 인터넷 응용프로그램을 디자인하는 것과 동일하게 Windows Phone 에서 실행될 독창적이고 특별한 Silverlight 기반 응용프로그램을 디자인할 수 있습니다. 디자이너가 Windows Phone용 Expression Blend 를 사용하여 Windows Phone 응용프로그램을 위한 XAML 기반 인터페이스를 만들면, 개발자가 Visual Studio에서 그 동작을 구현할 수 있습니다. 자세한 내용은 Expression Blend를 참조하십시오.

  • Windows Phone 에뮬레이터 - Windows Phone 에뮬레이터가 Visual Studio 및 Expression Blend에 통합되어 있어 더 편리하고 효율적으로 응용프로그램을 테스트하고 디버깅할 수 있습니다. 이 에뮬레이터는 응용프로그램 배포, 디버깅 및 응용프로그램 실행을 완벽하게 지원합니다. GPU 에뮬레이션 및 방향 변경도 지원합니다. 자세한 내용은 Windows Phone 에뮬레이터를 참조하십시오.

  • XNA Game Studio - XNA Game Studio 는 통합형 디자인 환경이며, 개발자는 이 환경에서 Microsoft Windows®, Microsoft Xbox 360® 비디오 게임 및 엔터테인먼트 시스템, Microsoft Zune®, Windows Phone 을 위한 재미있고 흥미진진한 게임을 빌드할 수 있습니다. XNA Game Studio는 Visual Studio 도구를 확장하여 XNA Framework 를 지원합니다. XNA Framework 는 관리 코드 클래스 라이브러리이며, 게임 개발 작업을 대상으로 하는 기능을 포함합니다. 뿐만 아니라 XNA Game Studio 에는 게임에 그래픽 및 오디오 콘텐츠를 포함하는 도구도 있습니다. 자세한 내용은 XNA Game Studio를 참조하십시오.

  • 예제, 설명서, 지침과 커뮤니티 - 개발자가 용이하게 Windows Phone 개발을 시작할 수 있도록 설명서, 방법 지침, 샘플 코드와 예제 응용프로그램이 제공됩니다. 개발자는 포럼, 블로그와 웹 사이트를 통해 더 광범위한 Windows Phone 커뮤니티에 질문하고 정보를 공유할 수 있습니다. 개발자는 새로운 Visual Studio Help 시스템에서 지속적으로 설명서를 업데이트할 수 있습니다. 자세한 내용은 앱 허브, Windows Phone 블로그 또는 Windows Phone 7 포럼을 참조하십시오.

맨 위로 이동

클라우드 서비스

Windows Phone 응용프로그램 플랫폼 에서는 매력적인 웹 통합 응용프로그램을 빌드할 수 있는 다양한 기능을 제공합니다. Windows Phone 은 강력하고 다양한 기능을 제공하지만, 클라우드를 통해 더 효과적으로 사용할 수 있습니다. 클라우드 서비스는 항상 이용 가능하고 확장성이 우수하며 다양한 기능을 제공할 수 있고 배터리 수명의 영향을 받지 않습니다. Azure 또는 타사 웹 서비스 기반 서비스에 액세스하여 휴대폰에 데이터를 가져올 수 있습니다. 개발자는 Windows Phone 마켓플레이스 를 통해 응용프로그램을 인증받아 소비자에게 배포할 수 있습니다.

  • 알림 - Windows Phone 응용프로그램 플랫폼 에서는 효율적이고 역동적인 최신 정보 및 통신 채널을 지원하기 위해 관련 이벤트 발생 시 사용자에게 알리는 서비스를 구현할 수 있는 API를 제공합니다. 따라서 폴링이 필요 없으며 배터리가 절약됩니다. 자세한 내용은 Windows Phone의 푸시 알림을 참조하십시오.

  • 위치 클라우드 서비스 - 위치 클라우드 서비스는 휴대폰의 위치 API와 연동하여 현재 상태를 관리자에게 정확하게 보여 줍니다. 이 서비스에서는 Wi-Fi, 셀룰러 및 GPS 데이터를 사용하여 하나의 소스에서 위치 조회 기능을 제공합니다. AGPS(Assisted GPS)도 사용하여 GPS의 픽스를 개선할 수 있습니다. 자세한 내용은 Windows Phone의 위치를 참조하십시오.

  • ID, 피드, 소셜 및 지도 서비스 - 소비자는 클라우드에서 제공되는 다양한 웹 서비스를 이용하여 자신의 신원을 확인하고 소셜 커뮤니티와 교류하며 데이터 피드를 수신하고 네비게이션에 지도를 사용할 수 있습니다. 개발자는 이러한 서비스를 이용하는 새 응용프로그램을 제공하면서 더 발전된 환경을 구현할 수 있습니다. 자세한 내용은 Windows Phone의 네트워킹 및 웹 서비스 개요를 참조하십시오.

  • Windows Azure - Visual Studio 2010의 개발 환경에서는 Windows Azure™ 플랫폼을 사용하는 응용프로그램을 만들 수 있습니다. Windows Azure는 Microsoft 데이터 센터에서 호스트되는 인터넷 클라우드 컴퓨팅 및 서비스 플랫폼입니다. Windows Azure 플랫폼은 소비자 웹에서 엔터프라이즈 시나리오까지 포괄하는 응용프로그램을 빌드할 수 있도록 다양한 기능을 제공하며 클라우드 운영 체제와 개발자 서비스 모음도 갖추고 있습니다. REST(Representational State Transfer), SOAP(Simple Object Access Protocol)와 같은 산업 표준과 웹 프로토콜을 지원하면서 완전한 상호 운용성을 제공하므로, Azure 서비스를 개별적으로 또는 연계하여 이용하면서 새로운 응용프로그램을 빌드하거나 기존의 응용프로그램을 확장할 수 있습니다. 자세한 내용은 Windows Azure를 참조하십시오.

  • Microsoft Advertising SDK for Windows Phone - Microsoft Advertising의 광고를 포함하는 방법으로 Windows Phone 응용프로그램과 게임을 상품화할 수 있습니다. Windows Phone 용 Microsoft Advertising SDK를 사용하면 다음 기능을 갖춘 응용프로그램을 만들 수 있습니다.

    • 텍스트와 배너 광고를 응용프로그램과 게임에 쉽게 통합합니다.

    • 광고 인벤토리를 구입하려고 실시간으로 경쟁하는 여러 판매 채널의 이점을 활용하여 앱 내 광고 수익을 최대화하는 수익 창출 솔루션을 제공합니다.

    • 가장 적합한 광고를 사용자에게 전달하기 위해 다양한 광고 타게팅 기능을 제공합니다.

    • 광고 노출 보고를 매끄럽게 처리합니다.

맨 위로 이동

포털 서비스

Windows Phone 마켓플레이스 는 개발자가 한곳에서 응용프로그램을 제출하고 인증받을 수 있게 합니다. 소비자는 한곳에서 응용프로그램을 구매하거나 업데이트할 수 있습니다.

  • 등록 및 유효성 검사 - 개발자는 Live ID로 앱 허브에 등록하여 이용할 수 있습니다. 등록이 완료되면 개발자는 한 번의 다운로드로 필요한 모든 도구를 얻을 수 있습니다.

  • 인증, 게시 및 업데이트 관리 - 개발자는 도구 모음을 이용하여 Windows Phone 마켓플레이스 에 응용프로그램을 제출하고 인증받을 수 있습니다. 응용프로그램은 .xap 파일 형식으로 제출됩니다. 이는 응용프로그램에 필요한 모든 파일을 포함한 하나의 압축 파일입니다. 개발자는 제출 상태를 추적하고 인증이 완료되면 알림을 받을 수 있습니다. 인증된 응용프로그램은 Windows Phone 마켓플레이스 에 게시하기 위해 제출할 수 있습니다. 개발자는 가격을 정하고 응용프로그램을 게시할 시장을 선택할 수 있습니다.

    개발자가 버그를 수정하거나 새 기능을 추가하거나 완전히 새로운 버전을 제공할 경우 인증 및 게시 프로세스를 다시 거쳐야 합니다.

  • Windows Phone 마켓플레이스 와 청구 - 개발자는 Windows Phone 마켓플레이스 에서 마련하는 한곳에서 응용프로그램을 제공하여 소비자가 구매하게 할 수 있습니다. 통신사와 신용 카드 청구가 모두 지원되므로 소비자가 매우 편리하게 응용프로그램을 구입할 수 있습니다.

  • 비즈니스 인텔리전스 - 개발자는 비즈니스 인텔리전스 도구를 이용하여 응용프로그램 정보를 보고받습니다.

맨 위로 이동

이 단원에서는 개발자가 개발 주기의 처음부터 끝까지 Windows Phone 응용프로그램 플랫폼 을 어떻게 이용할 수 있는지 설명합니다.

앱 허브에서 시작하기

앱 허브가 개발자의 출발점이 됩니다. 개발자는 먼저 Windows Live ID로 등록합니다. 그런 다음 등록 절차를 거쳐 Visual Studio 및 Expression Blend를 사용하여 응용프로그램을 개발하기 위한 Windows Phone SDK 와 관련 라이선싱 자료를 얻을 수 있습니다. 개발자가 Windows Phone 응용프로그램을 빌드하는 데 필요한 모든 것이 한 번의 다운로드로 제공됩니다. 또한 개발자는 빌드하는 응용프로그램의 유효성을 검사할 때 테스트 하드웨어로 사용할 휴대폰을 1개 이상 등록할 수 있습니다. 어떤 정품 Windows Phone 도 테스트 단말기로 등록할 수 있습니다.

앱 허브에는 Windows Phone 개발자에게 유익한 샘플, 설명서 및 활발한 개발자 커뮤니티가 있습니다.

응용프로그램 디자인 및 응용프로그램 패키지 생성

개발자가 Windows Phone 개발자로 등록하고 개발자 도구를 설치했으면 응용프로그램 개발을 시작할 수 있습니다.

Visual Studio 에서 XNA Framework 의 2D 및 3D 라이브러리를 사용하여 게임과 그래픽을 많이 사용하는 응용프로그램을 만듭니다.

Silverlight용 XAML 기반 응용프로그램의 시각적 디자인은 Visual Studio 및/또는 Expression Blend에서 만듭니다. 그 결과물인 마크업을 포함한 XAML 문서는 Silverlight 프레젠테이션 엔진 및 기타 Windows Phone 응용프로그램 플랫폼 구성 요소에서 해석됩니다.

Windows Phone 7.5 로 Silverlight와 XNA Framework를 하나의 응용프로그램에 통합할 수 있습니다. 자세한 내용은 Windows Phone의 Silverlight 및 XNA Framework를 참조하십시오.

Visual Studio IDE는 모든 Windows Phone 응용프로그램의 시각적 동작을 정의하는 관리 코드를 작성할 때 사용합니다. 응용프로그램이 완성되면 응용프로그램에 필요한 모든 것이 포함된 패키지가 만들어집니다.

응용프로그램 디버깅

개발자는 Windows Phone 응용프로그램을 만드는 과정에서 휴대폰이나 Windows Phone 에뮬레이터에서 프로그램을 디버그할 수 있습니다. 응용프로그램을 디버깅하려면 디버깅 플랫폼을 위한 패키지를 만들고 Visual Studio 를 사용하여 패키지를 배포해야 합니다. 호출 스택 탐색, 식 평가, 소스 코드 단계적 실행 및 변수 감시 창이 모두 지원됩니다.

응용프로그램 게시

응용프로그램이 완성되었으면 개발자는 Windows Phone 마켓플레이스 에서 다른 사용자에게 프로그램을 제공할 수 있습니다. 개발자는 Windows Phone 마켓플레이스 에 게시하기 위해 .xap 파일을 제출합니다. .xap 파일은 압축된 파일이며, 응용프로그램에 필요한 모든 정보가 들어 있습니다. 여기에는 응용프로그램 아이콘, 시작 타일, 메타데이터 및 프로그램 사용 방법을 결정하는 사용 약관이 포함됩니다.

그런 다음 개발자가 앱 허브에 로그인하고 인증 절차를 위해 응용프로그램 패키지를 제출합니다. 오로지 이 방법으로 소비자에게 응용프로그램을 제공할 수 있습니다. 인증 프로세스에서는 응용프로그램이 제대로 동작하는지, 표시된 언어와 시장을 지원하는지 그리고 휴대폰의 전반적인 상태에 지장을 주지 않는지 확인합니다.

패키지가 Windows Phone 마켓플레이스 인증 요구 사항에 부합하면 개발자에게 알리며, 개발자는 앱 허브를 통해 Windows Phone 마켓플레이스 에 응용프로그램을 게시할 수 있습니다. 그러면 소비자는 Windows Phone 마켓플레이스 에서 응용프로그램을 다운로드할 수 있습니다. 신용 카드 및 통신사 청구 방식이 지원됩니다.

게시된 응용프로그램 관리

Windows Phone 응용프로그램이 Windows Phone 마켓플레이스 에 게시되면 개발자는 앱 허브를 사용하여 구매 가능한 응용프로그램의 버전을 관리할 수 있습니다.

맨 위로 이동

표시: