Your SlideShare is downloading. ×
Developing silverlight applications for windows phone 7 series
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Developing silverlight applications for windows phone 7 series


Published on

Presentation made by Yra Oprushko for .Net User Group

Presentation made by Yra Oprushko for .Net User Group

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. YuriyOpryshko, independent developer
    For Lviv .NET User Group
    Developing Silverlight applications for Windows Phone 7 using Visual Studio 2010
  • 2. Brief history of Windows Mobile systems
    Windows Phone 7: New features
    Application Platform Overview
    Demo: Hello World!
    Developing for Windows Phone 7 with Silverlight
    Demo: Weather Forecast
  • 3. Brief history of Windows Mobile systems
  • 4. Windows Phone Classic
    Pocket PC 2000
    The very first Windows Mobilesystem
    Multiple CPU architectures
    Basic features
  • 5. Windows Phone Classic
    Pocket PC 2002
    Enhanced UI
    Smartphones support
    VPN support
    MSN Messenger
    Synchronization of folders
    New applications
  • 6. Windows Phone Classic
    Windows Mobile 2003 and WM2003 SE
    Four editions
    Bluetooth support
    New applications
    WPA support (SE)
    Support for different screen resolutions
  • 7. Windows Phone Classic
    Windows Mobile 5
    .NET Compact Framework 1.0
    Office Mobile
    GPS Support
    Better Bluetooth support
    New applications
  • 8. Windows Phone Classic
    Windows Mobile 6
    .NET Compact Framework 2.0
    SQL Server 2005 CE
    VoIP support
    Windows Live
    Exchange 2007 support
    AJAX and JavaScript support in Internet Explorer Mobile
    New applications
  • 9. Windows Phone Classic
    Windows Mobile 6.5
    ‘not the full release wanted’ – Steve Ballmer
    New GUI and Today screen
    More finger-friendly
    Internet Explorer Mobile 6.0
    Cloud services
  • 10. Custom UI revamps for VM6
    HTC Sense
    SPB Mobile Shell
  • 11. Stylus-oriented system
    No multi-touch support
    Different UX on different phones
    Non-centralized application deployment
    Concerns of Windows Phone Classic
  • 12. Windows Phone 7: New Features
  • 13. Windows Phone 7 is not just a new version – it is completely different from Windows Phone Classic
    End user comes first
    UI consistency between manufacturers
    Predictable hardware specification
    The New Approach
  • 14. Completely New ‘Metro’ UI
    Native Multi-touch support
    Hubs – the feature centers
    Centralized content Marketplace
    Live Mesh synchronization
    Lots of apps
    … and a lot more!
    New features: user’s view
  • 15. Hubs
    Office Hub
    Office Mobile
    Outlook and OneNote
    People Hub – Communication central
    All information for the contact
    Live social feed updates
  • 16. Marketplace
    The consolidated place to acquire content
    Xbox Live
    The only way to install an application
  • 17. No more .NET Compact Framework
    Silverlight 4! XNA!
    Hardware consistency between models
    Lots and lots of API’s
    Virtual Keyboard
    …lots more
    Marketplace for distributing applications
    New features: developer’s view
  • 18. Windows Phone 7 Application Platform Overview
  • 19. Two frameworks: Silverlight and XNA
    Development: Visual Studio + Expression Blend + Cloud services
    ‘focus on consumers and the information and experiences they care about’
  • 20. The 3 Screens
  • 21. Application Platform Architecture
  • 22. Visual Studio 2010 - IDE
    Expression Blend – Interface design
    Windows Phone Emulator – application deployment and debugging
    XNA Game Studio – managed 2D and 3D game development
    Samples, Documentation, Guides and Community
    Tools and Support
  • 23. Silverlight and .NET Framework
    XNA Framework
    Runtimes On “Screen”
  • 24. Registration and Validation
    Certification, Publishing and Update Management
    Windows Phone Marketplace and Billing
    Business Intelligence
    Developer Portal Services
  • 25. Notifications
    Identity, Feeds, Social, and Maps Services
    Cloud Services
  • 26. Application Development Lifecycle
  • 27. Demo: Hello World!
  • 28. Developing for Windows Phone 7 with Silverlight
  • 29. Free download from
    Includes Visual Studio 2010 Express for Windows Phone and an add-in for Visual Studio 2010
    Current version based on Release Candidate of VS and is not compatible with RTM version
    Windows Phone Developer Tools
  • 30. Media support
    Hardware decoding
    XNA framework sound effect API
    Supports polyphonic, looping wav data
    MediaElement limitations
    Only one MediaElement per page
    No VideoBrush support
  • 31. Vibration
    Measures force applied on each axis over time
    Location service
    Sensors and controllers
    VibrateControllervc = VibrateController.Default;
    GeoCoordinateWatcher watcher =
  • 32. TextBox supports different InputScopes
    Examples are Text, Url, Number, Time, TelephoneNumber and Address
    ScrollViewer has built-in support for gestures such as pan and flick.
    Audio input gives access to raw PCM WAV data
    Calls BufferReady at regular intervals, or the application can call GetData at any time
    10ms latency
  • 33. Can display local and network content
    Supports pan, double tap and pinch for zooming
    No in-browser Silverlight at the initial release
    Application can interact with JavaScript
    Disabled by default
    Web browser control
  • 34. Silverlight to Javascript
    string result = wb.InvokeScript(“myFunction”, arg);
    function myFunction(arg) { return “.NET community”; }
    Javascript to Silverlight
    void wb_ScriptNotify(object sender, NotifyEventArgs e){ MessageBox.Show(e.Value); }
    window.external.notify(“.NET community”)
    Web browser integration
  • 35. Demo: Weather Forecast
  • 36. Q&A
  • 37.
    Windows Phone 7 Developer Center:
    WP7 Developer Tools:
    Thank you!