내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone 8 및 Windows 8 플랫폼 비교

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1 | Windows 8

 

Windows Phone 8 의 릴리스는 Windows 8 과의 통합에서 매우 중요한 단계입니다. 여기서는 Windows Phone 8 과 Windows 8 개발 플랫폼을 비교하고 개발자가 두 플랫폼에 대한 앱을 만들며 코드 재사용을 최대화할 수 있는 방법에 대해 설명합니다.

이 항목에는 다음 단원이 포함되어 있습니다.

 

이제 Windows Phone 8 에서는 새로운 Windows 8 에 맞춰진 Direct3D 앱 모델을 사용하여 C++ 게임을 만들 수 있습니다. 다음 표에는 Windows Phone 8 과 Windows 8 에 공통된 네이티브 API 집합이 나열되어 있습니다.

공용 네이티브 API

DirectX 11.1

XAudio2

MediaEngine

STL

CRT

WinSock

Windows Phone 8 의 네이티브 API 지원에 대한 자세한 내용은 다음을 참조하세요.

Windows 런타임 은 Windows 8 에서 처음으로 도입된 기술이며 핵심 인프라, 공용 형식 시스템 및 표준 프로그래밍 모델을 제공합니다. 이 API는 C++에서 구현되어 C#, VB, C++ 및 JavaScript로 투영되므로 선택한 언어에서 쉽고 자연스럽게 사용할 수 있습니다. Windows 런타임 의 중요한 하위 집합은 Windows Phone 8 에 기본적으로 제공되며 기능은 지원되는 모든 언어로 노출됩니다. 따라서 네트워킹, 센서 사용, 위치 데이터 처리 및 앱에서 바로 구매 구현과 같은 일반 작업에 동일한 API를 사용할 수 있습니다. 앱에서 공용 Windows 런타임 API를 사용하면 Windows Phone 8 과 Windows 스토어 앱 간에 코드를 공유하여 시간을 절약하고 시간에 따라 앱의 유지 관리 편의성을 향상시킬 수 있는 가능성이 늘어납니다. 다음 표에는 두 플랫폼에 공통된 Windows 런타임 API가 나열되어 있습니다.

공용 Windows 런타임 API

네트워킹

센서

근접성

저장소

DataSaver/연결 관리자

위치

터치

온라인 ID

키보드

시작 관리자 및 선택자

앱에서 바로 구매

센서

스레딩

기본 형식/Windows.Foundation

또한 음성 합성 및 인식, VoIP를 위한 API를 포함하여 휴대폰에서 더 많은 휴대폰 시나리오를 사용할 수 있도록 Windows 런타임 API를 추가했습니다. Windows 8 에서 가져온 Windows 런타임 API와 휴대폰에서 추가한 추가 Windows 런타임 API의 조합을 Windows Phone Runtime API라고 합니다. Windows Phone Runtime API 집합에 대한 자세한 내용은 Windows Phone 런타임 API를 참조하세요.

Windows Phone 8 에서 .NET Compact Framework는 CoreCLR로 대체되었으며, 이것은 Windows 8 에 사용된 .NET 엔진과 같습니다. 이 엔진은 앱에 안정성과 높은 성능을 제공하므로 앱에서는 멀티코어 프로세싱을 이용하고 배터리 수명을 향상시킬 수 있습니다. 이제 대부분의 새 장치들은 다중 코어로서, 이 기술로 인해 운영 체제 및 앱은 더 빨라질 것으로 예상됩니다. Windows Phone 8과 CoreCLR 모두 다중 코어를 사용하며 현대적 소프트웨어 기술 및 패턴을 사용합니다. CoreCLR를 채택함으로써 앱에서 async programming model 및 개선된 자동 조정 가비지 수집기 등의 향상 기능을 이용할 수 있게 되었습니다. Windows Phone 앱을 스토어에 제출하면 고품질의 ARM 코드를 만드는 최적화 컴파일러를 사용하여 클라우드에서 컴파일됩니다. 앱은 미리 컴파일된 사용자의 휴대폰에 제공됩니다. 이렇게 되면 시작 시간이 개선되고 배터리 수명이 절약됩니다. Windows Phone 8 및 Windows 8 용 XAML 앱에서 동일한 .NET 엔진을 사용할 수 있으며, 공유 기술을 사용하여 두 플랫폼에서 이러한 앱에 대한 코드 재사용을 최대화할 수 있습니다. 자세한 내용은 Windows Phone 8과 Windows 8 간 코드 재사용 최대화를 참조하세요.

Windows Phone 8 과 Windows 8 에서는 서로 유사하지만 다른 디자인 지침과 빌딩 블록을 사용하여 UI를 만듭니다. Windows Phone 8 과 Windows 8 에서 UI 개발의 핵심 지침은 각 플랫폼에 맞게 조정된 앱의 사용자 환경을 디자인하는 것입니다. 앱이 실행되는 각 단말기에서 제대로 표시되고 몰입이 잘 되도록 만들어 최상의 앱 사용자 환경을 만들어야 합니다.

Windows Phone 8 에서는 휴대폰 폼 요소, 지원되는 화면 해상도 및 잠금 화면 통합, 라이브 타일, 탐색 모델 등의 고유한 사용자 환경을 대상으로 하는 UI를 만들어야 합니다. 마찬가지로 Windows 8 에서 Windows 스토어 앱은 Windows 8 사용자 환경 모범 사례를 따라야 하며, 다양한 앱 뷰 및 탐색 컨트롤에 대한 플랫폼의 지원을 이용하고 앱을 향상시켜 성공적으로 만드는 많은 다른 기능과 계약을 통한 단말기와의 통합을 활용해야 합니다.

XAML을 사용하여 두 플랫폼 모두에서 UI를 만듭니다. 앱은 하나 이상의 페이지로 구성되며 각 페이지에는 UI 컨트롤을 사용하여 만들고 사용자 지정한 UI가 포함됩니다. Windows Phone 8 에서 사용할 수 있는 컨트롤 집합은 System.Windows.Controls 네임스페이스에 있습니다. Windows 8 에서 사용되는 컨트롤 집합은 Windows.UI.Xaml.Controls 네임스페이스에 있습니다. 이러한 네임스페이스는 서로 다르고 형식도 다르지만 지원되는 컨트롤에는 유사한 점이 많습니다. 대부분의 컨트롤이 이름이 동일하게 지정되므로 두 플랫폼 중 어디에서 가져오든 익숙할 것입니다. 또한 디자인 재사용을 지원하므로 동일한 UI 빌딩 블록을 사용하여 Windows Phone 8 및 Windows 8 용 앱을 디자인할 수 있습니다. 두 플랫폼에서 사용할 수 있는 컨트롤 집합 비교에 대한 정보는 Windows Phone 8과 Windows 8 간 XAML 컨트롤 비교를 참조하세요.

표시:
© 2015 Microsoft