SlideShare a Scribd company logo
YuriyOpryshko, independent developer For Lviv .NET User Group Developing Silverlight applications for Windows Phone 7 using Visual Studio 2010
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 Q&A Agenda
Brief history of Windows Mobile systems
Windows Phone Classic Pocket PC 2000  The very first Windows Mobilesystem Multiple CPU architectures Basic features
Windows Phone Classic Pocket PC 2002 Enhanced UI Smartphones support VPN support MSN Messenger Synchronization of folders New applications
Windows Phone Classic Windows Mobile 2003 and WM2003 SE Four editions Bluetooth support New applications WPA support (SE) Support for different screen resolutions
Windows Phone Classic Windows Mobile 5 .NET Compact Framework 1.0 Office Mobile DirectShow GPS Support Better Bluetooth support New applications
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
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
Custom UI revamps for VM6 HTC Sense SPB Mobile Shell
Stylus-oriented system No multi-touch support Different UX on different phones Non-centralized application deployment …etc Concerns 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 Classic End user comes first UI consistency between manufacturers Predictable hardware specification The New Approach
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
Hubs Office Hub Office Mobile SharePoint Outlook and OneNote People Hub – Communication central All information for the contact Live social feed updates
Marketplace The consolidated place to acquire content Applications Games Music Xbox Live The only way to install an application
No more .NET Compact Framework Silverlight! XNA! Hardware consistency between models Lots and lots of API’s GPS Virtual Keyboard …lots more Marketplace for distributing applications New features: developer’s view
Windows Phone 7 Application Platform Overview
Two frameworks: Silverlight and XNA Development: 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 - 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
Silverlight and .NET Framework XNA Framework Sensors Media Data Location Runtimes On “Screen”
Registration and Validation Certification, Publishing and Update Management Windows Phone Marketplace and Billing Business Intelligence Developer Portal Services
Notifications Location Identity, Feeds, Social, and Maps Services Azure Cloud Services
Application Development Lifecycle
Demo: Hello World!
Developing for Windows Phone 7 with Silverlight
Free download from developer.windowsphone.com 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
Media support Hardware decoding XNA framework sound effect API Supports polyphonic, looping wav data MediaElement limitations Only one MediaElement per page No VideoBrush support Media
Vibration Accelerometer Measures force applied on each axis over time Location service Sensors and controllers VibrateControllervc = VibrateController.Default; vc.Start(TimeSpan.FromSeconds(3)); GeoCoordinateWatcher watcher =  	newGeoCoordinateWatcher(GeoPositionAccuracy.Low)
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 Input
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
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
Demo: Weather Forecast
Q&A
WindowsPhone7.com Windows Phone 7 Developer Center:http://developer.windowsphone.com/windows-phone-7-series/ WP7 Developer Tools:http://go.microsoft.com/?linkid=9713250 MIX’10 Videos: http://live.visitmix.com/videos twitter.com/dotnetlviv Thank you!

More Related Content

What's hot

follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...QIRIS
 
Windows Phone 7: Silverlight
Windows Phone 7: SilverlightWindows Phone 7: Silverlight
Windows Phone 7: SilverlightRishu Mehra
 
Windows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle PlanWindows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle Plan
Caleb Jenkins
 
Monetizing Your Windows Phone App
Monetizing Your Windows Phone AppMonetizing Your Windows Phone App
Monetizing Your Windows Phone App
Dave Bost
 
Developing for Windows Phone 8 and Windows 8
Developing for Windows Phone 8 and Windows 8Developing for Windows Phone 8 and Windows 8
Developing for Windows Phone 8 and Windows 8Dave Bost
 
Microsoft.net architecturte
Microsoft.net architecturteMicrosoft.net architecturte
Microsoft.net architecturteIblesoft
 
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
Iasi  15 noiembrie 2009   Introduction to Windows Mobile programmingIasi  15 noiembrie 2009   Introduction to Windows Mobile programming
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programmingCatalin Gheorghiu
 
Introducing the Windows Phone Application Platform
Introducing the Windows Phone Application PlatformIntroducing the Windows Phone Application Platform
Introducing the Windows Phone Application Platform
Martha Rotter
 
22 universal apps for windows
22   universal apps for windows22   universal apps for windows
22 universal apps for windows
WindowsPhoneRocks
 
WSO2Con USA 2015: Building Awesome Personal Dashboards with WSO2 Dashboard Se...
WSO2Con USA 2015: Building Awesome Personal Dashboards with WSO2 Dashboard Se...WSO2Con USA 2015: Building Awesome Personal Dashboards with WSO2 Dashboard Se...
WSO2Con USA 2015: Building Awesome Personal Dashboards with WSO2 Dashboard Se...
WSO2
 
18 windows phone 8.1 for the enterprise developer
18   windows phone 8.1 for the enterprise developer18   windows phone 8.1 for the enterprise developer
18 windows phone 8.1 for the enterprise developer
WindowsPhoneRocks
 
Automatic answer checker
Automatic answer checkerAutomatic answer checker
Automatic answer checker
Yesu Raj
 
Android architechture
Android architechtureAndroid architechture
Android architechture
Yojana Nanaware
 
System development using visual studio
System development using visual studioSystem development using visual studio
System development using visual studiojeff23_athisbest
 
Windows Phone 7 Programming Introduction
Windows Phone 7 Programming IntroductionWindows Phone 7 Programming Introduction
Windows Phone 7 Programming Introductionphucnth
 
Android Operating System Architecture
Android Operating System ArchitectureAndroid Operating System Architecture
Android Operating System Architecture
DINESH KUMAR ARIVARASAN
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phonesDennise Layague
 
Vb.net class notes
Vb.net class notesVb.net class notes
Vb.net class notes
priyadharshini murugan
 
Dev-In-Town: Windows 7 by Jabez Gan
Dev-In-Town: Windows 7 by Jabez GanDev-In-Town: Windows 7 by Jabez Gan
Dev-In-Town: Windows 7 by Jabez GanQuek Lilian
 

What's hot (20)

follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
follow-app BOOTCAMP 2: Building windows phone applications with visual studio...
 
Windows Phone 7: Silverlight
Windows Phone 7: SilverlightWindows Phone 7: Silverlight
Windows Phone 7: Silverlight
 
Windows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle PlanWindows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle Plan
 
Monetizing Your Windows Phone App
Monetizing Your Windows Phone AppMonetizing Your Windows Phone App
Monetizing Your Windows Phone App
 
Developing for Windows Phone 8 and Windows 8
Developing for Windows Phone 8 and Windows 8Developing for Windows Phone 8 and Windows 8
Developing for Windows Phone 8 and Windows 8
 
Microsoft.net architecturte
Microsoft.net architecturteMicrosoft.net architecturte
Microsoft.net architecturte
 
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
Iasi  15 noiembrie 2009   Introduction to Windows Mobile programmingIasi  15 noiembrie 2009   Introduction to Windows Mobile programming
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
 
Introducing the Windows Phone Application Platform
Introducing the Windows Phone Application PlatformIntroducing the Windows Phone Application Platform
Introducing the Windows Phone Application Platform
 
windows8 vs windows10
windows8 vs windows10windows8 vs windows10
windows8 vs windows10
 
22 universal apps for windows
22   universal apps for windows22   universal apps for windows
22 universal apps for windows
 
WSO2Con USA 2015: Building Awesome Personal Dashboards with WSO2 Dashboard Se...
WSO2Con USA 2015: Building Awesome Personal Dashboards with WSO2 Dashboard Se...WSO2Con USA 2015: Building Awesome Personal Dashboards with WSO2 Dashboard Se...
WSO2Con USA 2015: Building Awesome Personal Dashboards with WSO2 Dashboard Se...
 
18 windows phone 8.1 for the enterprise developer
18   windows phone 8.1 for the enterprise developer18   windows phone 8.1 for the enterprise developer
18 windows phone 8.1 for the enterprise developer
 
Automatic answer checker
Automatic answer checkerAutomatic answer checker
Automatic answer checker
 
Android architechture
Android architechtureAndroid architechture
Android architechture
 
System development using visual studio
System development using visual studioSystem development using visual studio
System development using visual studio
 
Windows Phone 7 Programming Introduction
Windows Phone 7 Programming IntroductionWindows Phone 7 Programming Introduction
Windows Phone 7 Programming Introduction
 
Android Operating System Architecture
Android Operating System ArchitectureAndroid Operating System Architecture
Android Operating System Architecture
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 
Vb.net class notes
Vb.net class notesVb.net class notes
Vb.net class notes
 
Dev-In-Town: Windows 7 by Jabez Gan
Dev-In-Town: Windows 7 by Jabez GanDev-In-Town: Windows 7 by Jabez Gan
Dev-In-Town: Windows 7 by Jabez Gan
 

Viewers also liked

Alluring Scents
Alluring ScentsAlluring Scents
Alluring Scents
IT Nose
 
Wisp Final Copy
Wisp Final CopyWisp Final Copy
Wisp Final Copys10046017
 
Marty Friedman Scenes
Marty Friedman   ScenesMarty Friedman   Scenes
Marty Friedman Scenes
Pablo Ortega
 
Vocabulary
VocabularyVocabulary
Vocabulary
Lupita Chusho
 

Viewers also liked (7)

Alluring Scents
Alluring ScentsAlluring Scents
Alluring Scents
 
Web Recipes
Web RecipesWeb Recipes
Web Recipes
 
Wisp Final Copy
Wisp Final CopyWisp Final Copy
Wisp Final Copy
 
Vocabulary
VocabularyVocabulary
Vocabulary
 
Marty Friedman Scenes
Marty Friedman   ScenesMarty Friedman   Scenes
Marty Friedman Scenes
 
Vocabulary
VocabularyVocabulary
Vocabulary
 
Sales Trainer Competencies, Skills, And Behaviors
Sales Trainer Competencies, Skills, And BehaviorsSales Trainer Competencies, Skills, And Behaviors
Sales Trainer Competencies, Skills, And Behaviors
 

Similar to Developing Silverlight Applications for Windows Phone 7

Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
Vasu Jain
 
Windows phone 7 development
Windows phone 7 developmentWindows phone 7 development
Windows phone 7 development
Chris Coneybeer
 
FewebPlus @ microsoft 19 april 2010 mix
FewebPlus @ microsoft 19 april 2010 mixFewebPlus @ microsoft 19 april 2010 mix
FewebPlus @ microsoft 19 april 2010 mix
Tom Crombez
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Sorey García
 
Windows Phone 7 Platform Overview
Windows Phone 7 Platform OverviewWindows Phone 7 Platform Overview
Windows Phone 7 Platform OverviewNguyên Phạm
 
Windows Phone 8 App Development
Windows Phone 8 App DevelopmentWindows Phone 8 App Development
Windows Phone 8 App Development
DalpatTapaniya
 
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
Katrien De Graeve
 
WP7 HUB_Overview and application platform
WP7 HUB_Overview and application platformWP7 HUB_Overview and application platform
WP7 HUB_Overview and application platform
MICTT Palma
 
Delivering HTML5 and Modern Apps
Delivering HTML5 and Modern AppsDelivering HTML5 and Modern Apps
Delivering HTML5 and Modern Apps
Joshua Drew
 
UX@Vitra - Experience Continuum
UX@Vitra - Experience ContinuumUX@Vitra - Experience Continuum
UX@Vitra - Experience Continuum
Katrien De Graeve
 
Windows phone7 subodh
Windows phone7 subodhWindows phone7 subodh
Windows phone7 subodh
Subodh Pushpak
 
Developing windows phone 7 applications with silverlight
Developing windows phone 7 applications with silverlightDeveloping windows phone 7 applications with silverlight
Developing windows phone 7 applications with silverlight
Asif Huque
 
Developing Applications with Windows Phone 7
Developing Applications with Windows Phone 7Developing Applications with Windows Phone 7
Developing Applications with Windows Phone 7
Brad Tutterow
 
Metro Style Apps - Whats there for Developers
Metro Style Apps - Whats there for DevelopersMetro Style Apps - Whats there for Developers
Metro Style Apps - Whats there for Developers
Jitendra Soni
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
David Chou
 
Windows10 gamedevoverviewexcludingvideos
Windows10 gamedevoverviewexcludingvideosWindows10 gamedevoverviewexcludingvideos
Windows10 gamedevoverviewexcludingvideos
Jaime Rodriguez Carrete
 
Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...
Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...
Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...
DataArt
 
Universal apps on Windows 10 - Intro (TechDays Sweden 2015)
Universal apps on Windows 10 - Intro (TechDays Sweden 2015)Universal apps on Windows 10 - Intro (TechDays Sweden 2015)
Universal apps on Windows 10 - Intro (TechDays Sweden 2015)
Andreas Hammar
 
Android OS version history
Android OS version historyAndroid OS version history
Android OS version history
Muzammil Ashraf
 

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

Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Windows phone 7 development
Windows phone 7 developmentWindows phone 7 development
Windows phone 7 development
 
Windows 7 mobile
Windows 7 mobileWindows 7 mobile
Windows 7 mobile
 
FewebPlus @ microsoft 19 april 2010 mix
FewebPlus @ microsoft 19 april 2010 mixFewebPlus @ microsoft 19 april 2010 mix
FewebPlus @ microsoft 19 april 2010 mix
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8
 
Windows Phone 7 Platform Overview
Windows Phone 7 Platform OverviewWindows Phone 7 Platform Overview
Windows Phone 7 Platform Overview
 
Windows Phone 8 App Development
Windows Phone 8 App DevelopmentWindows Phone 8 App Development
Windows Phone 8 App Development
 
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
Designing and developing a Windows Phone 7 Silverlight Application End-to-End...
 
WP7 HUB_Overview and application platform
WP7 HUB_Overview and application platformWP7 HUB_Overview and application platform
WP7 HUB_Overview and application platform
 
Delivering HTML5 and Modern Apps
Delivering HTML5 and Modern AppsDelivering HTML5 and Modern Apps
Delivering HTML5 and Modern Apps
 
UX@Vitra - Experience Continuum
UX@Vitra - Experience ContinuumUX@Vitra - Experience Continuum
UX@Vitra - Experience Continuum
 
Windows phone7 subodh
Windows phone7 subodhWindows phone7 subodh
Windows phone7 subodh
 
Developing windows phone 7 applications with silverlight
Developing windows phone 7 applications with silverlightDeveloping windows phone 7 applications with silverlight
Developing windows phone 7 applications with silverlight
 
Developing Applications with Windows Phone 7
Developing Applications with Windows Phone 7Developing Applications with Windows Phone 7
Developing Applications with Windows Phone 7
 
Metro Style Apps - Whats there for Developers
Metro Style Apps - Whats there for DevelopersMetro Style Apps - Whats there for Developers
Metro Style Apps - Whats there for Developers
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Windows10 gamedevoverviewexcludingvideos
Windows10 gamedevoverviewexcludingvideosWindows10 gamedevoverviewexcludingvideos
Windows10 gamedevoverviewexcludingvideos
 
Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...
Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...
Маргарита Остапчук (Microsoft Украина) «Разработка на универсальной платформе...
 
Universal apps on Windows 10 - Intro (TechDays Sweden 2015)
Universal apps on Windows 10 - Intro (TechDays Sweden 2015)Universal apps on Windows 10 - Intro (TechDays Sweden 2015)
Universal apps on Windows 10 - Intro (TechDays Sweden 2015)
 
Android OS version history
Android OS version historyAndroid OS version history
Android OS version history
 

Recently uploaded

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 

Recently uploaded (20)

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 

Developing Silverlight Applications for Windows Phone 7

  • 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 Q&A Agenda
  • 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 DirectShow 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 …etc 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 SharePoint Outlook and OneNote People Hub – Communication central All information for the contact Live social feed updates
  • 16. Marketplace The consolidated place to acquire content Applications Games Music Xbox Live The only way to install an application
  • 17. No more .NET Compact Framework Silverlight! XNA! Hardware consistency between models Lots and lots of API’s GPS 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’ Overview
  • 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 Sensors Media Data Location Runtimes On “Screen”
  • 24. Registration and Validation Certification, Publishing and Update Management Windows Phone Marketplace and Billing Business Intelligence Developer Portal Services
  • 25. Notifications Location Identity, Feeds, Social, and Maps Services Azure Cloud Services
  • 28. Developing for Windows Phone 7 with Silverlight
  • 29. Free download from developer.windowsphone.com 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 Media
  • 31. Vibration Accelerometer Measures force applied on each axis over time Location service Sensors and controllers VibrateControllervc = VibrateController.Default; vc.Start(TimeSpan.FromSeconds(3)); GeoCoordinateWatcher watcher = newGeoCoordinateWatcher(GeoPositionAccuracy.Low)
  • 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 Input
  • 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
  • 36. Q&A
  • 37. WindowsPhone7.com Windows Phone 7 Developer Center:http://developer.windowsphone.com/windows-phone-7-series/ WP7 Developer Tools:http://go.microsoft.com/?linkid=9713250 MIX’10 Videos: http://live.visitmix.com/videos twitter.com/dotnetlviv Thank you!