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 4! 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=9713250twitter.com/mcm69dotnetshack.blogspot.comThank you!

More Related Content

PPTX
Developing Silverlight Applications for Windows Phone 7
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
PPTX
Windows Phone Introduction
PPTX
Windows Phone 7: Silverlight
Developing Silverlight Applications for Windows Phone 7
Windows Phone Application Platform
Windows Phone 7 Architecture Overview
Windows Phone 7 v.s iOS Development
Windows Mobile Presentation
Windows mobile
Windows Phone Introduction
Windows Phone 7: Silverlight

What's hot (18)

PDF
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
PPT
Windows Mobile
PPTX
Windows 8 & Phone 8 - an Architectural Battle Plan
PPTX
Developing Apps for Windows Phone 8
PPTX
Microsoft.net architecturte
PPT
Window Phone
PPTX
Introducing the Windows Phone Application Platform
PPTX
windows phone vs android phone (Sujayasree Deb)
DOCX
Automatic answer checker
PPTX
Developing windows phone 7 application with silverlight
PPTX
Android vs window
PPT
Android architechture
PPTX
Windows Phone 7 Programming Introduction
PPT
Overview of Mobile Development Platforms
PPTX
Android Operating System Architecture
PPT
Leveraging Microsoft Embedded and Mobile Platforms
PPTX
01 wp7 introduction
PPTX
Windows 10 e Universal Windows Platform
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
Windows Mobile
Windows 8 & Phone 8 - an Architectural Battle Plan
Developing Apps for Windows Phone 8
Microsoft.net architecturte
Window Phone
Introducing the Windows Phone Application Platform
windows phone vs android phone (Sujayasree Deb)
Automatic answer checker
Developing windows phone 7 application with silverlight
Android vs window
Android architechture
Windows Phone 7 Programming Introduction
Overview of Mobile Development Platforms
Android Operating System Architecture
Leveraging Microsoft Embedded and Mobile Platforms
01 wp7 introduction
Windows 10 e Universal Windows Platform
Ad

Similar to Developing silverlight applications for windows phone 7 series (20)

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

More from Dima Maleev (18)

PDF
PPTX
JavaScript in Mobile Development
PDF
What is new in Angular 2.0
PPTX
Fear and Loathing at PhoneGap
PPTX
Development Applications for Chrome OS
PPTX
Mobile for JS Developer
PDF
Gamification
PPTX
Development Application for Windows 8 by Eugene Kiriyan
PDF
.NET MicroFramework by Yulian Slobodyan
PPT
Modern mobile development overview
PPTX
Go mobile with Windows Phone
PPTX
Lviv .Net User Group. NHibernate
PPTX
Time. To manage, or not to manage
PPTX
Parallel extensions in .Net 4.0
PPTX
Создание SharePoint 2010 решений в Visual Studio
PPTX
24000 Days Of UX
PPT
New Features Of ASP.Net 4 0
PPT
Microsoft Azure
JavaScript in Mobile Development
What is new in Angular 2.0
Fear and Loathing at PhoneGap
Development Applications for Chrome OS
Mobile for JS Developer
Gamification
Development Application for Windows 8 by Eugene Kiriyan
.NET MicroFramework by Yulian Slobodyan
Modern mobile development overview
Go mobile with Windows Phone
Lviv .Net User Group. NHibernate
Time. To manage, or not to manage
Parallel extensions in .Net 4.0
Создание SharePoint 2010 решений в Visual Studio
24000 Days Of UX
New Features Of ASP.Net 4 0
Microsoft Azure

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Approach and Philosophy of On baking technology
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
cuic standard and advanced reporting.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Reach Out and Touch Someone: Haptics and Empathic Computing
Approach and Philosophy of On baking technology
Empathic Computing: Creating Shared Understanding
Understanding_Digital_Forensics_Presentation.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Review of recent advances in non-invasive hemoglobin estimation
Per capita expenditure prediction using model stacking based on satellite ima...
Network Security Unit 5.pdf for BCA BBA.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
MYSQL Presentation for SQL database connectivity
Chapter 3 Spatial Domain Image Processing.pdf
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The AUB Centre for AI in Media Proposal.docx
cuic standard and advanced reporting.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Developing silverlight applications for windows phone 7 series

  • 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 4! 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=9713250twitter.com/mcm69dotnetshack.blogspot.comThank you!