2013-03-11 2 views
5

Windows Phone 7 응용 프로그램 개발을위한 비디오 자습서를 보았습니다 (& 그 기반으로 Windows 8 응용 프로그램을 개발하기를 원합니다). 비디오 자습서의 사용자는 Visual Studio 2010을 사용 중이었고 Visual Studio 2012를 사용했습니다. "New -> Project -> Windows Phone 용 Silverlight"옵션을 사용하십시오. 그런 옵션이 없어도 "새 -> 프로젝트 -> Windows Phone"이라는 옵션이 있습니다. 이것은 저 둘 사이에 차이가 있는지 궁금해했습니다. 아무도 그들 사이의 차이점을 설명해 줄 수 있습니까?"Windows Phone 응용 프로그램"과 "Silverlight for Windows Phone 응용 프로그램"의 차이점은 무엇입니까?

답변

3

Visual Studio 2010은 Windows Phone 7 용 응용 프로그램 만 만들 수 있습니다. Silverlight는 타사 개발자가 WP7에서 사용할 수있는 유일한 API입니다 (XNA는 Silverlight 기반 임).

Windows Phone 8 (Visual Studio 2012 지원)에서는 새로운 유형의 응용 프로그램이 추가되었습니다. 네이티브 (C++ 기반), HTML5 ... "Silverlight for Windows Phone"카테고리를 더 이상 사용하지 않는 이유가 여기에 있습니다 , 그리고 단순히 "Windows Phone"으로 이름이 바뀌 었습니다.

이름 뿐이므로 아무런 차이가 없습니다. 새로운 "Windows Phone app"프로젝트를 만들 때 Visual Studio는 대상으로 지정할 버전을 묻습니다. "Windows Phone 7.1"을 선택하면 Visual Studio 2010과 완전히 동일한 API를 사용할 수 있습니다.

2

Microsoft는 용어를 줄이고 특정 방식으로 대중화하려고 시도합니다. Windows phone 앱은 Windows phone 용 Silverlight와 동일합니다. 단 하나의 차이점은 개발자가 선택한 Windows Phone 7.0 또는 Mango (Mango는 SDK에서 Windows Phone OS 7.1로, 사용자는 Windows Phone 7.5라고 함)에서 Visual Studio 2010 대상의 Silverlight 프로젝트 또는 설치된 업데이트에 따라 7.8입니다. 그러나 Visual Studio에서 Windows Phone 프로젝트를 사용하는 경우 Windows 전화 망고 또는 7.8 또는 8을 대상으로합니다. Windows Phone 7.8과 같은 일부 플랫폼을 대상으로하려면 선택적 업데이트가 필요할 수 있습니다. windows phone 7.8은 기본적으로 윈도우 폰 7이며 윈도우 폰 8에서 여러 가지 크기의 라이브 타일과 아랍어 지원으로 백 포트되지 않은 일부 기능을 백 포트합니다.

Silverlight와 XNA는 Windows Phone 7.0에서 완전히 다른 방법으로 응용 프로그램을 만들 수 있습니다. XNA 프로젝트에서 코드 Silverlight 코드를 사용할 수 없으며 WP7.0의 Silverlight 프로젝트에서 XNA 코드를 공유 할 수 없습니다. Windows Phone 7.0의 프로그래머는 선택하기 전에 각각의 의미와 사용시기를 알아야했습니다. 실버 라이트와 xna의 학습 경로가 너무 분별되어 하나를 배울 수 있고 다른 하나는 완전히 무시할 수 있습니다. 실제로 대부분의 프로그래머는 두 가지 중 하나만 배웠습니다. 큰 앱을 구현하기 전에 둘 사이의 경로를 선택해야합니다. 다시 돌아올 방법이 없습니다. 즉 둘 사이에 코드를 전달할 방법이 없습니다.

그러나 Windows Phone Mango를 시작으로 Microsoft는 Silverlight/XNA를 도입했습니다. Silverlight/XNA는 Windows phone Mango의 새로운 응용 프로그램 모델입니다. Silvelight App 내부에서 XNA를 사용할 수 있습니다. XNA 게임을 Silverlight/XNA로 마이그레이션하는 것은 쉬운 일이 아니지만 보상을받을 수 있습니다.

Silverlight에는 UI 컨트롤이 Textblock 및 Drop 목록으로 있고 레이아웃이 Grid 및 stackpanel로되어 있습니다. XNA는 게임을 대상으로하는 반면, 상태 기반 프로그래밍이기 때문에 모양처럼 보이도록 응용 프로그램을 만드는 것이 쉽습니다. XNA에서 대부분의 개발자를 위해 드롭 목록을 구현하는 것은 매우 어렵습니다.

실버 라이트 앱이 선택 사항에 깊은 생각을 기울이지 않아도 시작점으로 대중화되기 위해 windows phone 앱으로 이름이 변경되었습니다.

Silverlight는 Windows 프리젠 테이션 기반을 제거한 버전으로, 자체 컨트롤 정의 기능을 제거합니다.Windows Phone 용 Silverlight는 모바일에 적합하지 않은 모든 컨트롤을 제거하고 대부분의 암호화 라이브러리를 제거하여 훨씬 더 차별화 된 버전입니다.

이것은 마이크로 소프트가 애플 리케이션을 형성 창에 윈도우 8 앱 및 Windows 응용 프로그램으로 메트로 스타일 앱을 이름이 같은 방법입니다; Windows Forms 및 WPF는 나중에 Windows 데스크톱 응용 프로그램으로 이름이 바뀌 었습니다.

관련 문제