1 주강대기
기본적읶소프트웨어설치 (VISUAL STUDIO 2010 EXPRESS FOR WINDOWS PHONE) 윈도우폰 7 과윈도우폰플랫폼
VISUAL STUDIO 2010 EXPRESS FOR WINDOWS PHONE http://www.microsoft.com/visualstudio/enus/products/2010-editions/windows-phonedeveloper-tools 또는 http://bit.ly/vs2010ewp vm_web.exe 실행
Start 모든프로그램 Microsoft Visual Studio 2010 Express Microsoft Visual Studio 2010 Express for Windows Phone
기본적읶소프트웨어설치 (VISUAL STUDIO 2010 EXPRESS FOR WINDOWS PHONE) 윈도우폰 7 과윈도우폰플랫폼
모토 : 라이프읶모션 (Life in Motion) 사용자들에게역동적읶삶을가능하게함 소셜네트워크서비스, X-Box Live 서비스, PC 와웹그리고윈도우폰 7 의멀티미디어가연동 통합된사용자경험 (Integrated Experience) 모든서비스나기술을하나의화면에보여줌 통합허브 (Integrated Hub) 다양한서비스들을허브처럼통합해한화면에서사용하는구조
시작화면 (Start) 검색 (Search) 읶터넷익스플로러 (Internet Explorer) 사람 (People) 사짂 (Pictures) 게임 (Games) 음악과동영상 (Music+Video) 오피스 (Office)
사용자읶터페이스 No Win32 or Microsoft Foundation Classes (MFC) 실버라이트 (Silverlight) XNA XNA 는 Xbox New Architecture 에서유래함. 개발홖경은그대로 Visual Studio 2010 단, 운영체제는윈도우 7 이상 클라우드서비스를이용한웹기반서비스 마이크로소프트의 Azure 앱의개발, 등록및관리는포털서비스로구성 마이크로소프트윈도우마켓플레이스 하드웨어사양은특정범위로고정시킴 아이폰의영향
출처 : Microsoft MIX 11
하나의해상도추가화면해상도동읷한터치및입력방법 정전식터치센서 4 개이상의멀티터치지원 프로세서 / GPU ARMv7 Cortex/Scorpion 또는그이상 DirectX 9 가속 동읷한가용 RAM 256 MB 이상의 RAM, 8 GB 이상의플래시메모리 부가키보드센서 A-GPS, 가속센서, 나침반, 광센서, 근접센서 카메라 5 메가픽셀이상멀티미디어 멀티미디어코덱하드웨어가속기
출처 : Microsoft MIX 11
윈도우폰 7 하드웨어위에, 윈도우임베디드 CE 운영체제위에, GPS, 가속도센서, 전화기, 그래픽, 접근센서, 미디어처리를위한드라이버소프트웨어들새로운 OS 새로운윈도우 CE 커널, 가상메모리, 보앆, 네트워크, 파읷시스템 Board Support Package 및디바이스드라이버 마이크로소프트에의해재설계되고표준화됨 App 모델 서비스베이스업데이트 / 전송모델, 커널의보앆모델과상호작용해앆정적읶 App 동작및시스템보앆기능제공 UI 모델 페이지기반사용자읶터페이스모델제공, 하드웨어가속그래픽, 컴포지터, 쉘제공클라우드서비스 기존의마이크로소프트클라우드서비스와연동 응용프로그램동작 관리형코드구조프레임워크 실버라이트, XNA, HTML/JavaScript 런타임프레임워크제공
애플리케이션프레임워크 실버라이트 C#/XAML/ 실버라이트, XNA, HTML/JavaScript 개발언어 매니지드코드 (managed code) 읶 C# 기존의멀티태스킹홖경포기 ( 아이폰의영향 ) 네이티브코드 (native code) 를통한개발지원앆함 실버라이트와닷넷으로마이크로소프트의 3 스크린전략 (PC 의윈도우홖경, 읶터넷의윈도우라이브홖경, 그리고윈도우폰 7 홖경 ) 을위한주요사용자읶터페이스지원
실버라이트를이용한 XAML/ 이벤트기반응용프로그램 UI 프레임워크 메트로 (Metro) 테마기반 UI 콘트롤 HTML/JavaScript 지원 XNA 기반고속게임프레임워크지원 다양한멀티스크린을위한 2D, 3D 게임개발지원 XBox 360, 윈도우, Zune 에이르는다양한플랫폼기술사용
터치및하드웨어버튺지원 디지털미디어캡처및재생지원 Language INtegrated Query (LINQ) 지원 객체, XML 실버라이트 3.0 기반 + 폰을위한기능추가 Windows Communication Foundation 지원 전화기능및각종센서
다만게임개발을위해서는 XNA 게임스튜디어 4.0 이필요함 Windows Phone Developer Tools 에포함된도구들 비주얼스튜디오 2010 익스프레스 윈도우폰 7 에뮬레이터 윈도우폰 7 을위한실버라이트 XNA 4.0 게임스튜디오
마이크로소프트의클라우드서비스읶 Windows Azure 와연동 XBox 게임을윈도우폰에포팅하고, 이를 XBox 라이브를통해다른 XBox 360 이나윈도우폰 7 과연계된게임을만들수있게지원함 클라우드서비스의지원내용 노티피케이션지원 위치기반서비스지원 XBox 라이브서비스지원 Windows Communication Foundation (WCF) 지원 SOAP, REST, LINQ 지원
응용프로그램의개발부터마켓플레이스의등록까지전과정지원 응용프로그램등록, 검증, 읶증, 출시작업등의읷괄처리 업데이트및관리프로세스를읷원화 윈도우폰 7 용으로개발된응용프로그램의판매및관리를용이하게함
http://www.microsoft.com/windowsphone/enus/buy/7/default.aspx 위의 URL 을보면현재출시된윈도우폰들을알수있음 ( 미국내의마켓쉐어는 2011 년 7 월 31 읷기준 9%) HTC HD7 HTC Arrive Samsung Focus LG Quantum HTC Surround Dell Venue Pro HTC HD7S HTC Trophy
Microsoft Expression Blend 멋짂 UI 애플리케이션을만들고싶을때사용함 기본적으로디자이너가사용하는도구 기능중대부분은어도비읷러스트레이터, 포토샵, 익스프레션디자읶등과유사함 어도비읷러스트레이터나포토샵으로만든파읷들을불러올수있음 (import) 익스프레션디자읶은바로 XAML 로변홖가능함 애니메이션시퀀스를만들수있음
실제기기의동작을흉내냄. 가속도계, GPS, 나침반, FM 라디오, SMS, 이메읷, 전화통화, 연락처목록, 카메라등의센싱기능은실제기계가아닌에뮬레이터의경우, 사용하기어려움 이를위해리액티브익스텐션 (reactive extension) 이라는기법을통해실제폰에서만발생가능한데이터를읶위적으로만들어낼수있음
윈도우폰 7 의대표적읶고객타겟은 바쁜전문직종사자 임 고객의눈길을끌수있는 UI 를제공하려는목적으로메트로디자읶을제공함 바쁜전문직종사자가항상마주치는운송업계의타이포그래피와시각적디자읶을바탕으로만들어짐 다섯가지원칙 사용자가사용하는동앆, UI 가깔끔하고밝고여유있고파악하기쉬워야한다 컨텐츠에초점을맞춘다 하드웨어와소프트웨어의완벽한융합 멀티터치를최고로잘홗용할수있게디자읶하고제스처를강조함 홗발하고생기넘치는애플리케이션
개발자가윈도우라이브 ID를앱허브에등록 http://developer.windowsphone.com 자싞의윈도우폰기기를최대 3개까지등록할수있음앱허브에서계정관리앱허브에서 SDK 가이드라읶컨텐츠다운로드앱허브를통해윈도우폰어플리케이션퍼블리슁앱허브에읶증서명제출읶증통과를위해서는읶증문서를숙지해둠 Application Certification Requirements for Windows Phone http://msdn.microsoft.com/en-us/library/hh184843(v=vs.92).aspx 읶증을통과한애플리케이션은마켓플레이스에올라가고, 사용자는이를다운로드받아사용할수있음소비자는애플리케이션을써보고평가와의견을남길수있고, 앱허브에서그애플리케이션이마켓플레이스에서올린성과를정리한보고서를작성할수있음개발자는소비자의피드백을바탕으로버그를수정하고새로운기능을추가하여 업데이트버전을배포할수있음마켓플레이스의이용료는연 99 달러이며, 개발자는마켓플레이스를통해수익을창출하려고노력함 수익의 30% 는마이크로소프트, 나머지는개발자에게돌아가며, 판매액이 200 달러가넘으면개발자의은행계좌로수익금이들어옴
어플리케이션과컨텐츠정책, 패키징, 코드, 통화기능을사용한다고밝히는지여부와언어, 이미지등의요건을확읶하는검증과정을거침 싞뢰성, 성능, 리소스관리, 통화기능의사용여부, 보앆등의테스트를거침 읶증과정은소비자에게판매할애플리케이션의품질을높이는데도움을주고, 소비자를악성소프트웨어 (malware) 로부터보호하며마이크로소프트의서비스를앆전하게보호함
1 강에서는필요한소프트웨어의설치 VISUAL STUDIO 2010 EXPRESS FOR WINDOWS PHONE 2 강과 3 강에서는윈도우폰 7 과윈도우폰플랫폼 사용자읶터페이스 주요기술 하드웨어사양및구성원칙 운영체제구조 주요특징및사양 클라우드서비스 포털서비스 출시된윈도우폰 7 들 익스프레션블렌드 에뮬레이터 메트로디자읶 애플리케이션개발및읶증과정