DEC2010 Track C-2 실버라이트로 시작하는 윈도우폰7의 만남

Preview:

Citation preview

실버라이트로 시작하는윈도우폰 7 의 만남

박현철 책임연구원 (lunaness@bluefishsys.com)WinMoDev 부시삽 – http://www.winmodev.netBlueFish Systemhttp://lunanesslab.tistory.com

Silverlight for Windows Phone

Silverlight 와 XNA 는 윈도우폰 7 어플리케이션의 기본 플랫폼 .윈도우폰 7 의 브라우저에서 Silverlight 가 보여지는 것이 아니다 .Silverlight 는 플랫폼의 UI Framework 로 기본 탑재되어 있다 .

Agenda

IntroductionInputOutputWeb BrowserOS App Integration

Silverlight for Windows Phone

3

Text Input

소프트웨어 키보드 ( 가상키보드 ) 는 TextBox 와 통합된 환경을 제공한다 .소프트웨어 키보드의 입력 상태 지원

지원되는 키보드 입력상태 : EmailNameOrAddressTextUrlNumberTimeTelephoneNumber

PasswordBox 는 1 초의 delay 를 갖고있다 .

email

text

URL

Number Telephone Number

Input Scope – DEMO1

Touch

3 가지 방식 터치 입력 지원Mouse eventsManipulation eventsSilverlight 3 Touch class (FrameReported)

ScrollViewer 는 내부적으로 pan 과 flick 을 지원Manipulation event 로 pinch 와 stretch 처리 가능

Manipulation Events

DEMO2

Accelerometer

실시간 으로 각축의 위치 값을 받을 수 있다 .

+Y

-Y

+X

+Z

-Z

Audio Input

Microphone 입력 지원raw PCM WAV data 에 엑세스 가능전화 통화 시 일정한 간격으로 BufferReady event 발생사용자 App 의 요청 또는 BufferReady Event 를 통해 데이터를 받을 수 있다10ms latency

Media

지원되는 Media하드웨어 디코더 지원미디어 스트리밍 지원PlayReady DRM

MediaElement 한계한번에 MediaElement 한 개씩 재생 가능VideoBrush 미 지원

XNA sound effect API동시에 여러 개 음원 재생이 가능 (Polyphonic)WAV data 의 반복 재생 가능

Vibration

지정된 시간 동안 진동 발생게임에 사용 가능사용자에게 업데이트 공지에 사용가능

VibrateController vc = VibrateController.Default;vc.Start(TimeSpan.FromSeconds(2));

Web Browser Control

Web 과 Local 컨텐츠 표시pan, double tap, pinch to zoom 지원transforms & projections App 에서의 javascript 지원개인정보 보호에 최적화

스크립트가 기본적으로 비활성화 되어 있음 쿠키 및 캐쉬의 고립 (isolated)

Silverlight to Script

function runScriptStuff(arg1, arg2){ return “awesome”; }

string fromScript = wb.InvokeScript("runScriptStuff", arg1, arg2);

Silverlight

JavaScript

Script to Silverlight

window.external.Notify(string);

void wb_ScriptNotify(object s, NotifyEventArgs e){ string fromScript = e.Value;}

Silverlight

javascript

Web Browser Control

DEMO3

Integrating with the OS

통합된 Hub결합된 Hub 의 기능으로 App 을 돋보이게 한다 .

Launcher 를 통해 OS 에서 제공하는 기능의 통보와 실행이 가능하다SMS, email, web browser, maps, dialer, search, etc

Choosers 는 open file dialog 와 같다 .사용자가 App 에서 OS 로부터 제공하는 정보를 이용할 수 있다Picture, contact, camera, etc

Launchers & Choosers

DEMO4

Launchers & ChoosersLaunchers

BingMapsTaskMarketplaceLauncherMediaPlayerLauncherPhoneCallTaskSaveEmailAddressTaskSavePhoneNumberTaskSearchTaskEmailComposeTaskSMSComposeTaskWebBrowserTask

ChoosersCameraCaptureTaskPhoneNumberChooserTaskPhotoChooserTaskEmailAddressChooserTask

Pivots & Panoramas윈도우폰 7 어플리케이션 최고의 컨트롤

새로운 윈도우폰 7 의 UX 를 쉽게 적용할 수 있다UX 가이드라인과 시스템 동작에 가장 잘 어울린다

그래픽 적이다 ( 리스트 방식 , Off-Screen 콘텐트 )사용자를 위한 정보를 덩어리로 정보를 나눌 수 있다동작구조가 물리적으로 비슷하다

주기적 , 왼쪽 또는 오른쪽 제스처 , 후방탐색

Pivots

Pivots DefinesApplication View Manager

Data FiltersApp Views관련 콘텐츠

화면 크기에 최적화된 콘텐츠최대 7 개의 뷰 제공

Panorama

Panorama Defined수평형 켄버스로 구성레이어형 에니메이션 과 UI 컨트롤 제공Top Layer 의 기본적인 UX 와 작업 제공최대 4 개의 뷰 제공

Panorama Application

DEMO5

Windows Phone ResourcesQuestions? Demos? The Latest phones?

윈도우 폰 개발자 그룹 (WinMoDev)www.winmodev.net

Developer Resourcesdeveloper.windowsphone.com Business IT Resourceswww.windowsphone.com/businessExperience Windows Phone 7 on-line and get a backstage passwww.windowsphone7.com

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to

be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.