Go Mobile with Windows Phone


Published on

A talk for Lviv .net User Group on Windows Phone 7: Brief overview of the platform and application development using Silverlight.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Go Mobile with Windows Phone

  1. 1.
  2. 2. GOMOBILEWITHWINDOWSPHONE<br />yuriyopryshko<br />
  3. 3. GO MOBILE<br />
  4. 4. GO MOBILE<br />history<br />touch era windows mobile<br />brick <br />candy bar <br />feature phone<br />smartphone<br />iPhone :)<br />
  5. 5. GO MOBILE<br />touch era<br />windows mobile history<br />GPRS/3G/Wi-Fi<br />fingers, not stylus<br />accelerometers<br />GPS and location services<br />rich interface<br />media platform<br />“it’s about the web”<br />
  6. 6. GO MOBILE<br />windows mobile<br />history touch era<br />old and bloated<br />fragmented<br />stylus-oriented<br />UX varies on different phones<br />non-centralized app deployment<br />etc<br />overall: needs a change<br />
  7. 7. WINDOWS PHONE 7<br />
  8. 8. WINDOWS PHONE 7<br />what‘s new<br />hardware metro<br />completely different<br />end user comes first<br />“glance and go”<br />consistent user interface<br />consistent hardware<br />
  9. 9. WINDOWS PHONE 7<br />hardware<br />metro what’s new<br />1 GHz ARMv7 processor<br />4-point multi-touch<br />DirectX9-capable GPU<br />at least 256MB ram and 8GB flash<br />accelerometer/compass<br />GPS<br />5-megapixel camera<br />6 dedicated hardware buttons<br />
  10. 10. WINDOWS PHONE 7<br />metro<br />what’s new hardware<br />
  11. 11. DEVELOPMENT I<br />
  12. 12. DEVELOPMENT<br />technologies<br />dev lifecycle marketplace<br />silverlight<br />all you would expect from browser one (except shaders and some small limitations)<br />XNA<br />the ultimate framework for your game development needs<br />developer tools – free!<br />http://create.mdsn.com/<br />
  13. 13. DEVELOPMENT<br />dev lifecycle<br />marketplace technologies<br />
  14. 14. DEVELOPMENT<br />marketplace<br />technologies dev lifecycle<br />centralized place for apps and games<br />support for trial mode<br />good apps get featured<br />hint: there’re lots of crappy apps now, go write your cool one and earn money!<br />
  15. 15. DEVELOPMENT II<br />
  16. 16. DEVELOPMENT<br />sensors<br />input media browser and more<br />vibration<br />accelerometer<br />location<br />VibrateControllervc = VibrateController.Default;<br />vc.Start(TimeSpan.FromSeconds(3));<br />var accelerometer = new Accelerometer();<br />accelerometer.ReadingChanged += (s, e) =><br /> { <br />textBox.Text = String.Format("{0}:{1}:{2}", e.X, e.Y, e.Z);<br /> };<br />accelerometer.Start();<br />GeoCoordinateWatcher watcher = <br /> newGeoCoordinateWatcher(GeoPositionAccuracy.Low);<br />
  17. 17. DEVELOPMENT<br />input<br />media browser and more sensors<br />TextBox supports different input scopes<br />Text, Url, Number, Time, TelephoneNumber, etc<br />microphone input gives access to raw WAV data<br />calls BufferReady regularly, or the app can call GetData at any time<br />silverlight toolkit has support for all your gesturing needs<br />tap, hold, swipe, flick, pinch&zoom<br />
  18. 18. DEVELOPMENT<br />media<br />browser and more sensors input<br />hardware accelerated<br />xna framework sound effect api<br />supports polyphonic, looping wav data<br />some limitations exist<br />only one MediaElement per page<br />no VideoBrush support<br />
  19. 19. DEVELOPMENT<br />browser<br />and more sensors input media<br />displays local and network content<br />supports pan, double tap and pinch for zooming<br />no in-browser silverlight for now :(<br />interacting with javascript and vice versa<br />string result = webBrowser.InvokeScript(“Hello”, <br /> “Hello from Silverlight”);<br />function Hello(arg) { document.write(arg) }<br />void webBrowser_ScriptNotify(object sender, NotifyEventArgs e)<br />{ MessageBox.Show(e.Value) }<br />window.external.notify(“Hello from JavaScript”);<br />
  20. 20. DEVELOPMENT<br />and more<br />sensors input media browser<br />silverlight toolkit – things that should have been out of the box<br />DatePicker and TimePicker and ListPicker<br />page transitions<br />ToggleSwitch<br />WrapPanel<br />AutoCompleteBox<br />and many more<br />lots of cool and useful libs on codeplex<br />
  21. 21. WP7 IN UKRAINE<br />
  22. 22. WP7 IN UKRAINE<br />now and in future<br />phones – available now! :)<br />no keyboard :(<br />no marketplace :(<br />no developer accounts :(<br />those will be available in the second half of the year<br />contact microsoftukraine guys – they can help<br />
  23. 23. RESOURCES<br />
  24. 24. RESOURCES<br />design<br />develop publish<br />windows phone design system: codenamed “Metro”http://go.microsoft.com/fwlink/?LinkID=189338<br />ui design and interaction guidehttp://go.microsoft.com/fwlink/?LinkID=183218<br />expression blend for windows phone- included with the developer tools<br />design templates for windows phone 7http://go.microsoft.com/fwlink/?LinkId=196225<br />
  25. 25. RESOURCES<br />develop<br />publish design<br />windows phone developer toolshttp://bit.ly/wp7developer<br />ui design and interaction guidehttp://go.microsoft.com/fwlink/?LinkID=183218<br />app hub learning cataloghttp://create.msdn.com/en-US/education/<br />channel9 windows phone videoshttp://channel9.msdn.com/tags/Windows+Phone/<br />free Programming Windows Phone 7 ebookhttp://www.charlespetzold.com/phone/<br />
  26. 26. RESOURCES<br />publish<br />design develop<br />application certification requirementshttp://go.microsoft.com/?linkid=9730558<br />windows phone marketplace submission walkthroughhttp://create.msdn.com/home/about/app_submission_walkthrough_upload<br />
  27. 27. Q&A<br />
  28. 28. thanks for listening!<br />