SlideShare a Scribd company logo
YuriyOpryshko, independent developerFor Lviv .NET User GroupDeveloping Silverlight applications for Windows Phone 7 using Visual Studio 2010
Brief history of Windows Mobile systemsWindows Phone 7: New featuresApplication Platform OverviewDemo: Hello World!Developing for Windows Phone 7 with SilverlightDemo: Weather ForecastQ&AAgenda
Brief history of Windows Mobile systems
Windows Phone ClassicPocket PC 2000 The very first Windows MobilesystemMultiple CPU architecturesBasic features
Windows Phone ClassicPocket PC 2002Enhanced UISmartphones supportVPN supportMSN MessengerSynchronization of foldersNew applications
Windows Phone ClassicWindows Mobile 2003 and WM2003 SEFour editionsBluetooth supportNew applicationsWPA support (SE)Support for different screen resolutions
Windows Phone ClassicWindows Mobile 5.NET Compact Framework 1.0Office MobileDirectShowGPS SupportBetter Bluetooth supportNew applications
Windows Phone ClassicWindows Mobile 6.NET Compact Framework 2.0SQL Server 2005 CEVoIP supportWindows LiveExchange 2007 supportAJAX and JavaScript support in Internet Explorer MobileNew applications
Windows Phone ClassicWindows Mobile 6.5‘not the full release wanted’ – Steve BallmerNew GUI and Today screenMore finger-friendlyInternet Explorer Mobile 6.0Cloud services
Custom UI revamps for VM6HTC SenseSPB Mobile Shell
Stylus-oriented systemNo multi-touch supportDifferent UX on different phonesNon-centralized application deployment…etcConcerns of Windows Phone Classic
Windows Phone 7: New Features
Windows Phone 7 is not just a new version – it is completely different from Windows Phone ClassicEnd user comes firstUI consistency between manufacturersPredictable hardware specificationThe New Approach
Completely New ‘Metro’ UINative Multi-touch supportHubs – the feature centersCentralized content MarketplaceLive Mesh synchronizationLots of apps… and a lot more!New features: user’s view
HubsOffice HubOffice MobileSharePointOutlook and OneNotePeople Hub – Communication centralAll information for the contactLive social feed updates
MarketplaceThe consolidated place to acquire contentApplicationsGamesMusicXbox LiveThe only way to install an application
No more .NET Compact FrameworkSilverlight! XNA!Hardware consistency between modelsLots and lots of API’sGPSVirtual Keyboard…lots moreMarketplace for distributing applicationsNew features: developer’s view
Windows Phone 7 Application Platform Overview
Two frameworks: Silverlight and XNADevelopment: Visual Studio + Expression Blend + Cloud services‘focus on consumers and the information and experiences they care about’Overview
The 3 Screens
Application Platform Architecture
Visual Studio 2010 - IDEExpression Blend – Interface designWindows Phone Emulator – application deployment and debuggingXNA Game Studio – managed 2D and 3D game developmentSamples, Documentation, Guides and CommunityTools and Support
Silverlight and .NET FrameworkXNA FrameworkSensorsMediaDataLocationRuntimes On “Screen”
Registration and ValidationCertification, Publishing and Update ManagementWindows Phone Marketplace and BillingBusiness IntelligenceDeveloper Portal Services
NotificationsLocationIdentity, Feeds, Social, and Maps ServicesAzureCloud Services
Application Development Lifecycle
Demo: Hello World!
Developing for Windows Phone 7 with Silverlight
Free download from developer.windowsphone.comIncludes Visual Studio 2010 Express for Windows Phone and an add-in for Visual Studio 2010Current version based on Release Candidate of VS and is not compatible with RTM versionWindows Phone Developer Tools
Media supportHardware decodingXNA framework sound effect APISupports polyphonic, looping wav dataMediaElement limitationsOnly one MediaElement per pageNo VideoBrush supportMedia
VibrationAccelerometerMeasures force applied on each axis over timeLocation serviceSensors and controllersVibrateControllervc = VibrateController.Default;vc.Start(TimeSpan.FromSeconds(3));GeoCoordinateWatcher watcher = 	newGeoCoordinateWatcher(GeoPositionAccuracy.Low)
TextBox supports different InputScopesExamples are Text, Url, Number, Time, TelephoneNumber and AddressScrollViewer has built-in support for gestures such as pan and flick.Audio input gives access to raw PCM WAV dataCalls BufferReady at regular intervals, or the application can call GetData at any time10ms latencyInput
Can display local and network contentSupports pan, double tap and pinch for zoomingNo in-browser Silverlight at the initial releaseApplication can interact with JavaScriptDisabled by defaultWeb browser control
Silverlight to Javascriptstring result = wb.InvokeScript(“myFunction”, arg);function myFunction(arg) { return “.NET community”; }Javascript to Silverlightvoid wb_ScriptNotify(object sender, NotifyEventArgs e){ MessageBox.Show(e.Value); }window.external.notify(“.NET community”)Web browser integration
Demo: Weather Forecast
Q&A
WindowsPhone7.comWindows Phone 7 Developer Center:http://developer.windowsphone.com/windows-phone-7-series/WP7 Developer Tools:http://go.microsoft.com/?linkid=9713250MIX’10 Videos:http://live.visitmix.com/videostwitter.com/dotnetlvivThank you!

More Related Content

PPTX
Developing silverlight applications for windows phone 7 series
PPTX
Windows Phone Application Platform
PPTX
Windows Phone 7 Architecture Overview
PPT
Windows Phone 7 v.s iOS Development
PPT
Windows Mobile Presentation
PPT
Windows mobile
PPT
Windows Mobile
PPTX
Windows Phone Introduction
Developing silverlight applications for windows phone 7 series
Windows Phone Application Platform
Windows Phone 7 Architecture Overview
Windows Phone 7 v.s iOS Development
Windows Mobile Presentation
Windows mobile
Windows Mobile
Windows Phone Introduction

What's hot (20)

PDF
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
PPTX
Windows Phone 7: Silverlight
PPTX
Windows 8 & Phone 8 - an Architectural Battle Plan
PPTX
Monetizing Your Windows Phone App
PPTX
Developing for Windows Phone 8 and Windows 8
PPTX
Microsoft.net architecturte
PPTX
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
PPTX
Introducing the Windows Phone Application Platform
PPTX
windows8 vs windows10
PPTX
22 universal apps for windows
PDF
WSO2Con USA 2015: Building Awesome Personal Dashboards with WSO2 Dashboard Se...
PPTX
18 windows phone 8.1 for the enterprise developer
DOCX
Automatic answer checker
PPT
Android architechture
PPTX
System development using visual studio
PPTX
Windows Phone 7 Programming Introduction
PPTX
Android Operating System Architecture
PPTX
Android and android phones
DOCX
Vb.net class notes
PPTX
Dev-In-Town: Windows 7 by Jabez Gan
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
Windows Phone 7: Silverlight
Windows 8 & Phone 8 - an Architectural Battle Plan
Monetizing Your Windows Phone App
Developing for Windows Phone 8 and Windows 8
Microsoft.net architecturte
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
Introducing the Windows Phone Application Platform
windows8 vs windows10
22 universal apps for windows
WSO2Con USA 2015: Building Awesome Personal Dashboards with WSO2 Dashboard Se...
18 windows phone 8.1 for the enterprise developer
Automatic answer checker
Android architechture
System development using visual studio
Windows Phone 7 Programming Introduction
Android Operating System Architecture
Android and android phones
Vb.net class notes
Dev-In-Town: Windows 7 by Jabez Gan
Ad

Viewers also liked (7)

DOC
Alluring Scents
PPTX
Web Recipes
PPTX
Wisp Final Copy
PPS
Vocabulary
PDF
Marty Friedman Scenes
PPS
Vocabulary
PPT
Sales Trainer Competencies, Skills, And Behaviors
Alluring Scents
Web Recipes
Wisp Final Copy
Vocabulary
Marty Friedman Scenes
Vocabulary
Sales Trainer Competencies, Skills, And Behaviors
Ad

Similar to Developing Silverlight Applications for Windows Phone 7 (20)

PPTX
Windows 7 mobile
PPTX
Windows Phone 7
PPTX
Computer project work
PPTX
Developing windows phone 7 applications with silverlight
PPTX
VT Code Camp 2010 - Introduction to windows phone 7 development with silverlight
PPT
Developing windows phone 7 applications
PPTX
Windows phone7 By Subodh
PPTX
NE Code Camp 14 - Introduction to Windows Phone 7 development with Silverlight
PPTX
WP7 Study 발표 - WinMoDev
PPTX
Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)
PPTX
Developing windows phone 7 application with silverlight
PPTX
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
PPTX
데브멘토 발표세미나
PPTX
Silverlight and Windows Phone workshop
PDF
Windows phone 7 technology update
PPTX
Windows phone 7 development
PPT
Windows Phone7 Development
PPTX
Getting Started with WP7 Development
PPTX
Windows Phone Apps Development overview
PPTX
WP7 HUB_Overview and application platform
Windows 7 mobile
Windows Phone 7
Computer project work
Developing windows phone 7 applications with silverlight
VT Code Camp 2010 - Introduction to windows phone 7 development with silverlight
Developing windows phone 7 applications
Windows phone7 By Subodh
NE Code Camp 14 - Introduction to Windows Phone 7 development with Silverlight
WP7 Study 발표 - WinMoDev
Mike Ormond: Silverlight for Windows Phone 7 (UK TechDays)
Developing windows phone 7 application with silverlight
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
데브멘토 발표세미나
Silverlight and Windows Phone workshop
Windows phone 7 technology update
Windows phone 7 development
Windows Phone7 Development
Getting Started with WP7 Development
Windows Phone Apps Development overview
WP7 HUB_Overview and application platform

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
KodekX | Application Modernization Development
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Big Data Technologies - Introduction.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation theory and applications.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
KodekX | Application Modernization Development
Empathic Computing: Creating Shared Understanding
Big Data Technologies - Introduction.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Chapter 3 Spatial Domain Image Processing.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MIND Revenue Release Quarter 2 2025 Press Release
Per capita expenditure prediction using model stacking based on satellite ima...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx
NewMind AI Weekly Chronicles - August'25 Week I
sap open course for s4hana steps from ECC to s4
Understanding_Digital_Forensics_Presentation.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

Developing Silverlight Applications for Windows Phone 7

  • 1. YuriyOpryshko, independent developerFor Lviv .NET User GroupDeveloping Silverlight applications for Windows Phone 7 using Visual Studio 2010
  • 2. Brief history of Windows Mobile systemsWindows Phone 7: New featuresApplication Platform OverviewDemo: Hello World!Developing for Windows Phone 7 with SilverlightDemo: Weather ForecastQ&AAgenda
  • 3. Brief history of Windows Mobile systems
  • 4. Windows Phone ClassicPocket PC 2000 The very first Windows MobilesystemMultiple CPU architecturesBasic features
  • 5. Windows Phone ClassicPocket PC 2002Enhanced UISmartphones supportVPN supportMSN MessengerSynchronization of foldersNew applications
  • 6. Windows Phone ClassicWindows Mobile 2003 and WM2003 SEFour editionsBluetooth supportNew applicationsWPA support (SE)Support for different screen resolutions
  • 7. Windows Phone ClassicWindows Mobile 5.NET Compact Framework 1.0Office MobileDirectShowGPS SupportBetter Bluetooth supportNew applications
  • 8. Windows Phone ClassicWindows Mobile 6.NET Compact Framework 2.0SQL Server 2005 CEVoIP supportWindows LiveExchange 2007 supportAJAX and JavaScript support in Internet Explorer MobileNew applications
  • 9. Windows Phone ClassicWindows Mobile 6.5‘not the full release wanted’ – Steve BallmerNew GUI and Today screenMore finger-friendlyInternet Explorer Mobile 6.0Cloud services
  • 10. Custom UI revamps for VM6HTC SenseSPB Mobile Shell
  • 11. Stylus-oriented systemNo multi-touch supportDifferent UX on different phonesNon-centralized application deployment…etcConcerns 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 ClassicEnd user comes firstUI consistency between manufacturersPredictable hardware specificationThe New Approach
  • 14. Completely New ‘Metro’ UINative Multi-touch supportHubs – the feature centersCentralized content MarketplaceLive Mesh synchronizationLots of apps… and a lot more!New features: user’s view
  • 15. HubsOffice HubOffice MobileSharePointOutlook and OneNotePeople Hub – Communication centralAll information for the contactLive social feed updates
  • 16. MarketplaceThe consolidated place to acquire contentApplicationsGamesMusicXbox LiveThe only way to install an application
  • 17. No more .NET Compact FrameworkSilverlight! XNA!Hardware consistency between modelsLots and lots of API’sGPSVirtual Keyboard…lots moreMarketplace for distributing applicationsNew features: developer’s view
  • 18. Windows Phone 7 Application Platform Overview
  • 19. Two frameworks: Silverlight and XNADevelopment: Visual Studio + Expression Blend + Cloud services‘focus on consumers and the information and experiences they care about’Overview
  • 22. Visual Studio 2010 - IDEExpression Blend – Interface designWindows Phone Emulator – application deployment and debuggingXNA Game Studio – managed 2D and 3D game developmentSamples, Documentation, Guides and CommunityTools and Support
  • 23. Silverlight and .NET FrameworkXNA FrameworkSensorsMediaDataLocationRuntimes On “Screen”
  • 24. Registration and ValidationCertification, Publishing and Update ManagementWindows Phone Marketplace and BillingBusiness IntelligenceDeveloper Portal Services
  • 25. NotificationsLocationIdentity, Feeds, Social, and Maps ServicesAzureCloud Services
  • 28. Developing for Windows Phone 7 with Silverlight
  • 29. Free download from developer.windowsphone.comIncludes Visual Studio 2010 Express for Windows Phone and an add-in for Visual Studio 2010Current version based on Release Candidate of VS and is not compatible with RTM versionWindows Phone Developer Tools
  • 30. Media supportHardware decodingXNA framework sound effect APISupports polyphonic, looping wav dataMediaElement limitationsOnly one MediaElement per pageNo VideoBrush supportMedia
  • 31. VibrationAccelerometerMeasures force applied on each axis over timeLocation serviceSensors and controllersVibrateControllervc = VibrateController.Default;vc.Start(TimeSpan.FromSeconds(3));GeoCoordinateWatcher watcher = newGeoCoordinateWatcher(GeoPositionAccuracy.Low)
  • 32. TextBox supports different InputScopesExamples are Text, Url, Number, Time, TelephoneNumber and AddressScrollViewer has built-in support for gestures such as pan and flick.Audio input gives access to raw PCM WAV dataCalls BufferReady at regular intervals, or the application can call GetData at any time10ms latencyInput
  • 33. Can display local and network contentSupports pan, double tap and pinch for zoomingNo in-browser Silverlight at the initial releaseApplication can interact with JavaScriptDisabled by defaultWeb browser control
  • 34. Silverlight to Javascriptstring result = wb.InvokeScript(“myFunction”, arg);function myFunction(arg) { return “.NET community”; }Javascript to Silverlightvoid wb_ScriptNotify(object sender, NotifyEventArgs e){ MessageBox.Show(e.Value); }window.external.notify(“.NET community”)Web browser integration
  • 36. Q&A
  • 37. WindowsPhone7.comWindows Phone 7 Developer Center:http://developer.windowsphone.com/windows-phone-7-series/WP7 Developer Tools:http://go.microsoft.com/?linkid=9713250MIX’10 Videos:http://live.visitmix.com/videostwitter.com/dotnetlvivThank you!