SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Windows Phone
 Development
        Niko Vrdoljak, Teched
Windows Phone History
  2010
Feb    Windows Phone 7.0 initially released
Apr      Development tools (SDK) announced
Oct      Launched
  2011
Feb      No-Do update and partnership with Nokia announced
Apr    Mango (Windows Phone 7.5) update detailed
Sep      Mango update published
  2012
Jun      Windows Phone 8 announcement
Oct      Windows Phone 8 launch
Metro UI


• Design language
• Swiss graphic design
• Focus on content, not on
  decoration or chrome
• Emphasys on typography
• Data becomes visual
  elements
Two Flavors of Applications



• Modern XAML/event-driven     • High performance game
  application UI framework       framework
• Rapid creation of visually   • Rapid creation of multi-
  stunning apps                  screen
• Metro-themed UI controls       2D and 3D games
• HTML/JavaScript              • Rich content pipeline
• 1,000,000 developers         • Mature, robust, widely
  spanning Windows, Windows      adopted technology
  Phone and web                  spanning Xbox
                                 360, Windows, and Zune
Windows Phone Development
                  Tools

    Tools

Phone Emulator                      Windows Phone
   Samples       Documentation      device
    Guides          Community
 Packaging and Verification Tools




          myapp.xap
                                              Windows Phone
                                              Emulator
Application Model


                             running
Load State!                                                Save State!



                activated                    deactivated




                            tombstoned   -     Phone removed from
                                               memory
                                         -     Some state saved to storage
Panorama

• Part of the native Windows Phone look and feel
• Panorama is a long horizontal canvas
• PanoramaItem serves as a container that hosts other
  content and controls
Panorama
Pivot

• Provides a quick way to manage views or pages
• Pivot is a container of pivot items
• PivotItem contain individual page content such as
  controls, grids, or links
Application Bar and System Tray

• System Tray
  • No integration, but does affect
    Layout
  • Show:Hide using
    SystemTray.IsVisible
• Application Bar
  •    Up to 4 Buttons
  •    Menu Items (Recommended 6)
  •    Toggle Visibility
  •    <mypage>.ApplicationBar.IsVisible


DEMO
Integration with OS


• Hub integration
  • Enhance the built in hubs with your application
• Launchers let you fire and forget to an OS app
  • SMS, email, web browser, maps, dialer, search, etc.
• Choosers are like an open file dialog
  • Launches an OS experience for letting the user
    choose data for the app
  • Picture, contact, camera, etc.
Launchers & Choosers

LAUNCHERS
•   BingMapsDirectionsTask   CHOOSERS
•   BingMapsTask
                             •   PhoneNumberChooserTask
•   ShareLinkTask
•   ShareStatusTask
                             •   PhotoChooserTask
•   CameraCaptureTask        •   EmailAddressChooserTask
•   MarketplaceLauncher      •   AddressChooserTask
•   MediaPlayerLauncher
                             •   GameInviteChooserTask
•   PhoneCallTask
•   SaveEmailAddressTask
                             •   SaveContactChooserTask
•   SavePhoneNumberTask      •   SaveRingtoneChooserTask
•   SearchTask
•   EmailComposeTask
•   SMSComposeTask
•   WebBrowserTask
Notifications

• Tile notifications
  • Update tile count, title and
    background image
• Toast notifications
  • Display a on-top-like message
• Raw notifications
  • Can be used in application logic
• Background Agents & Push
  Notifications
Sensors


•   GPS
•   Accelerator
•   Compass                      +Y
•   Gyroscope


                                      -Z
                            -X
                                           +X
                            +Z   -Y
XNA

•   XNA Game Studio 4.0
•   XNA + Silverlight
•   2D & 3D
•   Xbox LIVE
•   Game loop:
Marketplace


•   90.000 applications
•   54 countries
•   accesible via web, device or Zune
•   try-before-you-buy scheme
•   $99 to became AppHub member
•   Global Partner program for unsupported countries

                  www.windowsphone.com
Cross platform

• Apache Cordova (ex. Phone Gap)
  • Open source mobile development framework
  • HTML5/JavaScript/CSS3



• Xamarin’s Mono
  •   Run Microsoft .NET applications cross-platform
  •   MonoTouch for iPhone
  •   Mono for Android
  •   MonoGame - implementation of XNA
Windows Phone 8


•   WP7 apps will work on WP8 (confirmed by MS)
•   Announcement: end of June 2012
•   Extended hardware specifications
•   Windows Runtime
    • XAML/C#, HTML5/JS, C++/DirectX
• Upgrade to WP7 devices ???
BizSpark


• Microsoft BizSpark™ globalni je program namijenjen
  poticanju uspješnosti tvrtki u ranoj fazi njihova poslovanja
• Tvrtke stare do 3 godine i prihodi do 2,5 milijuna kuna/god.
• Visual Studio Team System, Expression, Team Foundation
• Produkcijska prava korištenja za hosting rješenja (Windows
  Server, SQL Server, SharePoint, BizTalk, System Center) +
  Azure
• MSDN + tehnička i korisnička podrška
• $100 godišnje
• Za studente - DreamSpark
AppHub


• http://create.msdn.com
  •   Community
  •   Documentation
  •   Resources
  •   Downloads
  •   Samples
Q&A

Weitere ähnliche Inhalte

Was ist angesagt?

Blackberry Presentation October-723842TR
Blackberry Presentation October-723842TRBlackberry Presentation October-723842TR
Blackberry Presentation October-723842TRomercan7
 
Pro To Go USB Models Catalog
Pro To Go USB Models CatalogPro To Go USB Models Catalog
Pro To Go USB Models CatalogScipio Sheldon
 
Firefox phonesimplifiedui
Firefox phonesimplifieduiFirefox phonesimplifiedui
Firefox phonesimplifieduiMadhava Enros
 
History of iOS
History of iOSHistory of iOS
History of iOSpyro2927
 

Was ist angesagt? (8)

Blackberry Presentation October-723842TR
Blackberry Presentation October-723842TRBlackberry Presentation October-723842TR
Blackberry Presentation October-723842TR
 
Asha competition 2013
Asha competition 2013Asha competition 2013
Asha competition 2013
 
Sabres groupprojectone
Sabres groupprojectoneSabres groupprojectone
Sabres groupprojectone
 
Pro To Go USB Models Catalog
Pro To Go USB Models CatalogPro To Go USB Models Catalog
Pro To Go USB Models Catalog
 
Firefox phonesimplifiedui
Firefox phonesimplifieduiFirefox phonesimplifiedui
Firefox phonesimplifiedui
 
History of iOS
History of iOSHistory of iOS
History of iOS
 
ITFT_Micro browser
ITFT_Micro browserITFT_Micro browser
ITFT_Micro browser
 
Android
AndroidAndroid
Android
 

Ähnlich wie Zadar Developers Hub - Windows Phone Development

Windows phone app development overview
Windows phone app development overviewWindows phone app development overview
Windows phone app development overviewAlan Mendelevich
 
S#01 김영욱
S#01 김영욱 S#01 김영욱
S#01 김영욱 codercay
 
Windows Phone Application development
Windows Phone Application developmentWindows Phone Application development
Windows Phone Application developmentvkalve
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerEran Kinsbrunner
 
Developing windows phone 7 application with silverlight
Developing windows phone 7 application with silverlightDeveloping windows phone 7 application with silverlight
Developing windows phone 7 application with silverlightTung Nguyen Thanh
 
Developing Apps for Windows Phone 8
Developing Apps for Windows Phone 8Developing Apps for Windows Phone 8
Developing Apps for Windows Phone 8KMS Technology
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?Reto Meier
 
Discovering the wp8 sdk
Discovering the wp8 sdkDiscovering the wp8 sdk
Discovering the wp8 sdkNico Vermeir
 
Game Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsGame Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsLee Stott
 
Developing Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGapDeveloping Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGapAmar Mesic
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with IonicMaulik Bamania
 
Windows Phone 8 App Development
Windows Phone 8 App DevelopmentWindows Phone 8 App Development
Windows Phone 8 App DevelopmentDalpatTapaniya
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Todaydavyjones
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Tom Deryckere
 
Sinergija 12 Windows Phone is around the corned
Sinergija 12   Windows Phone is around the cornedSinergija 12   Windows Phone is around the corned
Sinergija 12 Windows Phone is around the cornedCatalin Gheorghiu
 
The Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java DeveloperThe Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java Developerbalunasj
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapNick Landry
 

Ähnlich wie Zadar Developers Hub - Windows Phone Development (20)

Windows phone app development overview
Windows phone app development overviewWindows phone app development overview
Windows phone app development overview
 
S#01 김영욱
S#01 김영욱 S#01 김영욱
S#01 김영욱
 
Windows Phone Application development
Windows Phone Application developmentWindows Phone Application development
Windows Phone Application development
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbruner
 
Windows Phone Introduction
Windows Phone IntroductionWindows Phone Introduction
Windows Phone Introduction
 
Developing windows phone 7 application with silverlight
Developing windows phone 7 application with silverlightDeveloping windows phone 7 application with silverlight
Developing windows phone 7 application with silverlight
 
Developing Apps for Windows Phone 8
Developing Apps for Windows Phone 8Developing Apps for Windows Phone 8
Developing Apps for Windows Phone 8
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
 
Discovering the wp8 sdk
Discovering the wp8 sdkDiscovering the wp8 sdk
Discovering the wp8 sdk
 
Game Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for WindowsGame Republic - Yorkshire Building Awesome games for Windows
Game Republic - Yorkshire Building Awesome games for Windows
 
Developing Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGapDeveloping Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGap
 
Google android os
Google android osGoogle android os
Google android os
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with Ionic
 
Windows Phone 8 App Development
Windows Phone 8 App DevelopmentWindows Phone 8 App Development
Windows Phone 8 App Development
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010
 
Mobile applications development
Mobile applications developmentMobile applications development
Mobile applications development
 
Sinergija 12 Windows Phone is around the corned
Sinergija 12   Windows Phone is around the cornedSinergija 12   Windows Phone is around the corned
Sinergija 12 Windows Phone is around the corned
 
The Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java DeveloperThe Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java Developer
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
 

Zadar Developers Hub - Windows Phone Development

  • 1. Windows Phone Development Niko Vrdoljak, Teched
  • 2. Windows Phone History 2010 Feb Windows Phone 7.0 initially released Apr Development tools (SDK) announced Oct Launched 2011 Feb No-Do update and partnership with Nokia announced Apr Mango (Windows Phone 7.5) update detailed Sep Mango update published 2012 Jun Windows Phone 8 announcement Oct Windows Phone 8 launch
  • 3. Metro UI • Design language • Swiss graphic design • Focus on content, not on decoration or chrome • Emphasys on typography • Data becomes visual elements
  • 4.
  • 5. Two Flavors of Applications • Modern XAML/event-driven • High performance game application UI framework framework • Rapid creation of visually • Rapid creation of multi- stunning apps screen • Metro-themed UI controls 2D and 3D games • HTML/JavaScript • Rich content pipeline • 1,000,000 developers • Mature, robust, widely spanning Windows, Windows adopted technology Phone and web spanning Xbox 360, Windows, and Zune
  • 6. Windows Phone Development Tools Tools Phone Emulator Windows Phone Samples Documentation device Guides Community Packaging and Verification Tools myapp.xap Windows Phone Emulator
  • 7. Application Model running Load State! Save State! activated deactivated tombstoned - Phone removed from memory - Some state saved to storage
  • 8. Panorama • Part of the native Windows Phone look and feel • Panorama is a long horizontal canvas • PanoramaItem serves as a container that hosts other content and controls
  • 10. Pivot • Provides a quick way to manage views or pages • Pivot is a container of pivot items • PivotItem contain individual page content such as controls, grids, or links
  • 11. Application Bar and System Tray • System Tray • No integration, but does affect Layout • Show:Hide using SystemTray.IsVisible • Application Bar • Up to 4 Buttons • Menu Items (Recommended 6) • Toggle Visibility • <mypage>.ApplicationBar.IsVisible DEMO
  • 12. Integration with OS • Hub integration • Enhance the built in hubs with your application • Launchers let you fire and forget to an OS app • SMS, email, web browser, maps, dialer, search, etc. • Choosers are like an open file dialog • Launches an OS experience for letting the user choose data for the app • Picture, contact, camera, etc.
  • 13. Launchers & Choosers LAUNCHERS • BingMapsDirectionsTask CHOOSERS • BingMapsTask • PhoneNumberChooserTask • ShareLinkTask • ShareStatusTask • PhotoChooserTask • CameraCaptureTask • EmailAddressChooserTask • MarketplaceLauncher • AddressChooserTask • MediaPlayerLauncher • GameInviteChooserTask • PhoneCallTask • SaveEmailAddressTask • SaveContactChooserTask • SavePhoneNumberTask • SaveRingtoneChooserTask • SearchTask • EmailComposeTask • SMSComposeTask • WebBrowserTask
  • 14. Notifications • Tile notifications • Update tile count, title and background image • Toast notifications • Display a on-top-like message • Raw notifications • Can be used in application logic • Background Agents & Push Notifications
  • 15. Sensors • GPS • Accelerator • Compass +Y • Gyroscope -Z -X +X +Z -Y
  • 16. XNA • XNA Game Studio 4.0 • XNA + Silverlight • 2D & 3D • Xbox LIVE • Game loop:
  • 17. Marketplace • 90.000 applications • 54 countries • accesible via web, device or Zune • try-before-you-buy scheme • $99 to became AppHub member • Global Partner program for unsupported countries www.windowsphone.com
  • 18. Cross platform • Apache Cordova (ex. Phone Gap) • Open source mobile development framework • HTML5/JavaScript/CSS3 • Xamarin’s Mono • Run Microsoft .NET applications cross-platform • MonoTouch for iPhone • Mono for Android • MonoGame - implementation of XNA
  • 19. Windows Phone 8 • WP7 apps will work on WP8 (confirmed by MS) • Announcement: end of June 2012 • Extended hardware specifications • Windows Runtime • XAML/C#, HTML5/JS, C++/DirectX • Upgrade to WP7 devices ???
  • 20. BizSpark • Microsoft BizSpark™ globalni je program namijenjen poticanju uspješnosti tvrtki u ranoj fazi njihova poslovanja • Tvrtke stare do 3 godine i prihodi do 2,5 milijuna kuna/god. • Visual Studio Team System, Expression, Team Foundation • Produkcijska prava korištenja za hosting rješenja (Windows Server, SQL Server, SharePoint, BizTalk, System Center) + Azure • MSDN + tehnička i korisnička podrška • $100 godišnje • Za studente - DreamSpark
  • 21. AppHub • http://create.msdn.com • Community • Documentation • Resources • Downloads • Samples
  • 22. Q&A