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

What's hot (18)

PDF
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
QIRIS
 
PPT
Windows Mobile
Mahmood Ahmed
 
PPTX
Windows 8 & Phone 8 - an Architectural Battle Plan
Caleb Jenkins
 
PPTX
Developing Apps for Windows Phone 8
KMS Technology
 
PPTX
Microsoft.net architecturte
Iblesoft
 
PPT
Window Phone
EdutechLearners
 
PPTX
Introducing the Windows Phone Application Platform
Martha Rotter
 
PPTX
windows phone vs android phone (Sujayasree Deb)
Sujayasree Deb
 
DOCX
Automatic answer checker
Yesu Raj
 
PPTX
Developing windows phone 7 application with silverlight
Tung Nguyen Thanh
 
PPTX
Android vs window
syeda zoya mehdi
 
PPT
Android architechture
Yojana Nanaware
 
PPTX
Windows Phone 7 Programming Introduction
phucnth
 
PPT
Overview of Mobile Development Platforms
Mike Wolfson
 
PPTX
Android Operating System Architecture
DINESH KUMAR ARIVARASAN
 
PPT
Leveraging Microsoft Embedded and Mobile Platforms
christopherfairbairn
 
PPTX
01 wp7 introduction
Tao Wang
 
PPTX
Windows 10 e Universal Windows Platform
Alessio Iafrate
 
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
QIRIS
 
Windows Mobile
Mahmood Ahmed
 
Windows 8 & Phone 8 - an Architectural Battle Plan
Caleb Jenkins
 
Developing Apps for Windows Phone 8
KMS Technology
 
Microsoft.net architecturte
Iblesoft
 
Window Phone
EdutechLearners
 
Introducing the Windows Phone Application Platform
Martha Rotter
 
windows phone vs android phone (Sujayasree Deb)
Sujayasree Deb
 
Automatic answer checker
Yesu Raj
 
Developing windows phone 7 application with silverlight
Tung Nguyen Thanh
 
Android vs window
syeda zoya mehdi
 
Android architechture
Yojana Nanaware
 
Windows Phone 7 Programming Introduction
phucnth
 
Overview of Mobile Development Platforms
Mike Wolfson
 
Android Operating System Architecture
DINESH KUMAR ARIVARASAN
 
Leveraging Microsoft Embedded and Mobile Platforms
christopherfairbairn
 
01 wp7 introduction
Tao Wang
 
Windows 10 e Universal Windows Platform
Alessio Iafrate
 

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

PPTX
Windows Phone 7
Vasu Jain
 
PPTX
Windows phone 7 development
Chris Coneybeer
 
PPTX
Windows 7 mobile
Pablo Alejandre del Rio
 
PPTX
FewebPlus @ microsoft 19 april 2010 mix
Tom Crombez
 
PPTX
Intro to Windows Presentation for CSS NC-2.pptx
HelenAvila17
 
PPTX
Windows Phone 8 App Development
DalpatTapaniya
 
PPTX
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
Katrien De Graeve
 
PDF
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Sorey García
 
PPTX
Windows phone7 subodh
Subodh Pushpak
 
PPTX
UX@Vitra - Experience Continuum
Katrien De Graeve
 
PDF
Windows Phone 7 Platform Overview
Nguyên Phạm
 
PPTX
WP7 HUB_Overview and application platform
MICTT Palma
 
PPTX
Metro Style Apps - Whats there for Developers
Jitendra Soni
 
PPTX
Developing Applications with Windows Phone 7
Brad Tutterow
 
PPTX
Delivering HTML5 and Modern Apps
Joshua Drew
 
PPTX
Developing windows phone 7 applications with silverlight
Asif Huque
 
PPTX
Getting Started with WP7 Development
Jeff Bramwell
 
PPTX
Windows Phone 7 Applications with Silverlight
Rishu Mehra
 
PPTX
Android OS version history
Muzammil Ashraf
 
PPTX
Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...
DataArt
 
Windows Phone 7
Vasu Jain
 
Windows phone 7 development
Chris Coneybeer
 
Windows 7 mobile
Pablo Alejandre del Rio
 
FewebPlus @ microsoft 19 april 2010 mix
Tom Crombez
 
Intro to Windows Presentation for CSS NC-2.pptx
HelenAvila17
 
Windows Phone 8 App Development
DalpatTapaniya
 
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
Katrien De Graeve
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Sorey García
 
Windows phone7 subodh
Subodh Pushpak
 
UX@Vitra - Experience Continuum
Katrien De Graeve
 
Windows Phone 7 Platform Overview
Nguyên Phạm
 
WP7 HUB_Overview and application platform
MICTT Palma
 
Metro Style Apps - Whats there for Developers
Jitendra Soni
 
Developing Applications with Windows Phone 7
Brad Tutterow
 
Delivering HTML5 and Modern Apps
Joshua Drew
 
Developing windows phone 7 applications with silverlight
Asif Huque
 
Getting Started with WP7 Development
Jeff Bramwell
 
Windows Phone 7 Applications with Silverlight
Rishu Mehra
 
Android OS version history
Muzammil Ashraf
 
Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...
DataArt
 
Ad

More from Dima Maleev (18)

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

Recently uploaded (20)

PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Python basic programing language for automation
DanialHabibi2
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 

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!