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

1,415 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,415
On SlideShare
0
From Embeds
0
Number of Embeds
127
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. 실버라이트로 시작하는윈도우폰7의 만남<br />박현철 책임연구원 (lunaness@bluefishsys.com)<br />WinMoDev부시삽– http://www.winmodev.net<br />BlueFish System<br />http://lunanesslab.tistory.com<br />
  2. 2. Silverlight for Windows Phone<br />Silverlight 와 XNA는 윈도우폰7 어플리케이션의 기본 플랫폼.<br />윈도우폰7의 브라우저에서 Silverlight가 보여지는 것이 아니다.<br />Silverlight는 플랫폼의 UI Framework로 기본 탑재되어 있다.<br />
  3. 3. Agenda<br />Introduction<br />Input<br />Output<br />Web Browser<br />OS App Integration<br />
  4. 4. Silverlight for Windows Phone<br />3<br />
  5. 5. Text Input<br />소프트웨어 키보드(가상키보드)는 TextBox와 통합된 환경을 제공한다.<br />소프트웨어 키보드의 입력 상태 지원<br />지원되는 키보드 입력상태: <br />EmailNameOrAddress<br />Text<br />Url<br />Number<br />Time<br />TelephoneNumber<br />PasswordBox는 1초의 delay를 갖고있다.<br />
  6. 6. email<br />URL<br />text<br />Number<br />Telephone Number<br />Input Scope – DEMO1<br />
  7. 7. Touch<br />3가지 방식 터치 입력 지원<br />Mouse events<br />Manipulation events<br />Silverlight 3 Touch class (FrameReported)<br />ScrollViewer는 내부적으로 pan 과 flick을 지원<br />Manipulation event로 pinch 와 stretch 처리 가능<br />
  8. 8. Manipulation Events<br />DEMO2<br />
  9. 9. Accelerometer<br />+Y<br />실시간 으로 각축의 위치 값을 <br />받을 수 있다.<br />-Z<br />+X<br />+Z<br />-Y<br />
  10. 10. Audio Input<br />Microphone 입력 지원<br />raw PCM WAV data에 엑세스 가능<br />전화 통화 시 일정한 간격으로 BufferReadyevent발생<br />사용자 App의 요청 또는 BufferReady Event를 통해 데이터를 받을 수 있다<br />10ms latency<br />
  11. 11. Media<br />지원되는 Media<br />하드웨어 디코더 지원<br />미디어 스트리밍 지원<br />PlayReady DRM<br />MediaElement한계<br />한번에 MediaElement한 개씩 재생 가능<br />VideoBrush미 지원<br />XNA sound effect API<br />동시에 여러 개 음원 재생이 가능 (Polyphonic)<br />WAV data의 반복 재생 가능<br />
  12. 12. Vibration<br />지정된 시간 동안 진동 발생<br />게임에 사용 가능<br />사용자에게 업데이트 공지에 사용가능<br />VibrateControllervc = VibrateController.Default;<br />vc.Start(TimeSpan.FromSeconds(2));<br />
  13. 13. Web Browser Control<br />Web과 Local 컨텐츠 표시<br />pan, double tap, pinch to zoom 지원<br />transforms & projections <br />App에서의 javascript지원<br />개인정보 보호에 최적화<br />스크립트가 기본적으로 비활성화 되어 있음 <br />쿠키 및 캐쉬의 고립(isolated)<br />
  14. 14. Silverlight to Script<br />Silverlight<br />string fromScript = wb.InvokeScript("runScriptStuff", arg1, arg2);<br />JavaScript<br />function runScriptStuff(arg1, arg2)<br />{ return “awesome”; }<br />
  15. 15. Script to Silverlight<br />Silverlight<br />void wb_ScriptNotify(object s, NotifyEventArgs e)<br />{<br />string fromScript = e.Value;<br />}<br />javascript<br />window.external.Notify(string);<br />
  16. 16. Web Browser Control<br />DEMO3<br />
  17. 17. Integrating with the OS<br />통합된 Hub<br />결합된 Hub의기능으로 App을 돋보이게 한다.<br />Launcher를 통해 OS에서 제공하는 기능의 통보와 실행이 가능하다<br />SMS, email, web browser, maps, dialer, search, etc<br />Choosers는 open file dialog 와 같다.<br />사용자가 App에서 OS로부터 제공하는 정보를 이용할 수 있다<br />Picture, contact, camera, etc<br />
  18. 18. Launchers & Choosers<br />DEMO4<br />
  19. 19. Launchers & Choosers<br />Launchers<br />BingMapsTask<br />MarketplaceLauncher<br />MediaPlayerLauncher<br />PhoneCallTask<br />SaveEmailAddressTask<br />SavePhoneNumberTask<br />SearchTask<br />EmailComposeTask<br />SMSComposeTask<br />WebBrowserTask<br />Choosers<br />CameraCaptureTask<br />PhoneNumberChooserTask<br />PhotoChooserTask<br />EmailAddressChooserTask<br />
  20. 20. Pivots & Panoramas<br />윈도우폰7 어플리케이션 최고의 컨트롤<br />새로운 윈도우폰7의 UX를 쉽게 적용할 수 있다<br />UX 가이드라인과 시스템 동작에 가장 잘 어울린다<br />그래픽 적이다 ( 리스트 방식, Off-Screen 콘텐트)<br />사용자를 위한 정보를 덩어리로 정보를 나눌 수 있다<br />동작구조가 물리적으로 비슷하다<br />주기적, 왼쪽 또는 오른쪽 제스처, 후방탐색<br />
  21. 21. Pivots<br />
  22. 22. Pivots Defines<br />Application View Manager<br />Data Filters<br />App Views<br />관련 콘텐츠<br />화면 크기에 최적화된 콘텐츠<br />최대 7개의 뷰 제공<br />
  23. 23. Panorama<br />
  24. 24. Panorama Defined<br />수평형켄버스로구성<br />레이어형에니메이션 과 UI 컨트롤 제공<br />Top Layer의 기본적인 UX와 작업 제공<br />최대 4개의 뷰 제공<br />
  25. 25. Panorama Application<br />DEMO5<br />
  26. 26. Windows Phone Resources<br />Questions? Demos? The Latest phones? <br />윈도우 폰 개발자 그룹 (WinMoDev)www.winmodev.net<br />Developer Resources<br />developer.windowsphone.com<br />Business IT Resources<br />www.windowsphone.com/business<br />Experience Windows Phone 7 on-line and get a backstage pass<br />www.windowsphone7.com<br />
  27. 27. © 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.<br />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.<br />

×