SlideShare a Scribd company logo
Design & Entwicklung für




Frank Prengel
(a.k.a. „Dr. Mobile“)
Technical Evangelist
Microsoft Deutschland GmbH
http://dr-mobile.net
Anders...
... aus gutem Grund



 Smart Design
 Integrated Experiences
 Application Platform
             Photo by: Andrew Butitta, Founder, Talisman Digital Photography
Xtopia2010 wp7
Metro
Grundsätze

Clean, Light, Open, Fast
Celebrate Typography
Alive in Motion
Content, Not Chrome
Authentically Digital
Xtopia2010 wp7
Hubs

Zentraler Zugang
Einheitlicher Kontext
Verschiedene Quellen
Dem
Vereinheitlichte Hardware
                Capacitive touch
                4 or more contact points

                Sensors
                A-GPS, Accelerometer, Compass, Light, Proximity

                Camera
                5 mega pixels or more, flash + camera button required

                Multimedia
                Common detailed specs, Codec acceleration

                Memory
                256MB RAM or more, 8GB Flash or more

                GPU
                DirectX 9 acceleration

                CPU
                ARMv7 Cortex/Scorpion or better

                 Hardware buttons | Start, Search, Back
WP7 App Platform




        +          =
Runtime – On “Screen”   Tools & Support



          Code you write         Tools you use to
           on the client         design & develop
SCREEN
CLOUD    Cloud Services          Developer Portal Services


          Code you write         Tools you use to
           on the server            ship & sell
Runtime – On “Screen”   Tools & Support


                                 Tools you use to
                                 design & develop
SCREEN
CLOUD    Cloud Services          Developer Portal Services


          Code you write         Tools you use to
           on the server            ship & sell
Runtime – On “Screen”   Tools & Support




SCREEN
CLOUD    Cloud Services          Developer Portal Services


          Code you write         Tools you use to
           on the server            ship & sell
Runtime – On “Screen”       Tools & Support




SCREEN
CLOUD      Cloud Services              Developer Portal Services

         Notifications
                            Location
                                       Tools you use to
                                          ship & sell
Runtime – On “Screen”       Tools & Support




SCREEN
CLOUD      Cloud Services              Developer Portal Services
                                                     Marketplace
         Notifications
                            Location    Validation

                                         Certification
Zwei Arten von Anwendungen
Was ist Silverlight für WP7?
Silverlight 3 plus ...

  • Höchste Performance
  • Input-Integration
  • HW-, Medien- & Sensor-
    Integration
  • Adaption für WP7-App-Modell
  • Weniger enge Sandbox




       3
3 Screens & a Cloud
  Phone         Desktop            Xbox          Cloud

   XNA            XNA               XNA
Frameworks     Frameworks        Frameworks

 Silverlight    Silverlight
Presentation   Presentation
 and Media      and Media

 Windows                                      Location Service
  Phone 7
Frameworks
                                              Notification Service




                 Common Base Class Library
WP7 Plattform-Architektur
Applications                           Your App UI and logic

                                              Frameworks
                        Silverlight              XNA         HTML/JavaScript
                                                  CLR
App Model                   UI Model                          Cloud Integration
                                                       Xbox LIVE
App management              Shell frame                Bing
Licensing                   Session manager            Location
Chamber isolation           Direct3D                   Push notifications
Software updates            Compositor                 Windows Live ID

Kernel
Security                                                            Hardware BSP
Networking          A-GPS    Accelerometer       Compass Light    Proximity
Storage             Media    Wi-Fi               Radio   Graphics

                            Hardware Foundation
WP7-Frameworks
                                     Windows Phone 7 Frameworks
                                                                      Device           Launchers &              Bing
                 Sensors          FMRadio        Camera
                                                                    Integration         Choosers              MapControl

                                                                                                                Pause /
PhoneApplicationFrame         PhoneApplicationPage        PushNotification      WebBrowserControl
                                                                                                                Resume

       Silverlight Presentation and Media                                      XNA Frameworks
           Controls        Drawing      IsolatedStorage                    Input       Media               Content


      Shapes          Markup          Media     Navigation            GamerServices             Graphics       Audio


                                               Application Object
                                      Common Base Class Library
Runtime        Resources       Globalization    Reflection      Location       Text        IO        Net        Diagnostics


Security       Threading       Collections     ComponentModel              Configuration         ServiceModel          Linq
“Smart Multitasking”

                  Running




        Resume               Pause




                 Suspended
“Smart Multitasking”
                 • Start Button
                 • Accept call
                    Running
                 • Open toast




        Resume                    Pause




                   Suspended
“Smart Multitasking”
                 • Start Button
                 • Accept call
                    Running
                 • Open toast




        Resume                    Pause




                   Suspended
“Smart Multitasking”

                  Running




        Resume               Pause




                 Suspended
“Smart Multitasking”

                  Running




        Resume               Pause




                 Suspended
“Smart Multitasking”

                              Running




                    Resume               Pause




Assume your                  Suspended
process is killed
“Smart Multitasking”
Load state to continue
where you left off            Running




                    Resume               Pause




Assume your                  Suspended
                                                 Save state
process is killed                                for later use
“Smart Multitasking”
Load state to continue                           User never knows
where you left off            Running
                                                 what happened :-)




                    Resume               Pause




Assume your                  Suspended
                                                     Save state
process is killed                                    for later use
Push Notifications

                                         Push client
                     Open push channel
            App
Push Notifications

                                  Push client
                     Return URI
            App
Push Notifications


            App


                Send URI
                to server




            Your
           service
Push Notifications




            Your
           service
Push Notifications




  Event     Your
           service
Push Notifications




                     Send push data to URI
  Event     Your                              Push
           service                           service
Push Notifications

                               Push client




                       Send push
                     data to client




            Your                  Push
           service               service
Push Notifications

                                   Push client
                     Data to App
            App




            Your                      Push
           service                   service
Push Notifications

                     Data to toast
           Toast                     Push client
                     Data to App
            App




            Your                        Push
           service                     service
Push Notifications
                     Data to tile
            Tile
                     Data to toast
           Toast                     Push client
                     Data to App
            App




            Your                        Push
           service                     service
WP7 App-Lifecycle
Application and Game Submission

                              .xap                  App        .xap
                    App
                                                Packaging &
                 submission    .dll                             .dll
                                                 Validation
                                                                             Marketplace



         Windows Phone 7 Deployment Service


        Add                    Apply     .xap                    .xap
      Metadata                 Test                     Sign          .dll
                                          .dll
                              Criteria
Dem
Jetzt herunterladen & loslegen

• CTP der Windows Phone Developer Tools

• Dokumentation: UI Design & Interaction Guide

• Beta der Designtools (Expression Blend 4)

• Training Kit für Windows Phone 7


Wo und wie?
http://bit.ly/wp7dev
In eigener Sache
App geht's!
Einsteigen in die Windows Phone 7-Entwicklung

•   07. Juni 2010, München
•   08. Juni 2010, Köln
•   09. Juni 2010, Hamburg
•   10. Juni 2010, Berlin
•   15. Juni 2010, Karlsruhe




                                       www.techtalk.ms
?
                  ⃝


?
⃝
Fragen?
              ?
              ⃝


      ?
      ⃝

          ?
          ⃝
              ?
              ⃝
Vielen Dank!

Frank Prengel – Windows Phone Guy
http://dr-mobile.net
http://blogs.msdn.com/windowsphone
frankpr@microsoft.com
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should
                         not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
                                                   MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

PPTX
Tacademy techclinic-2012-07-11
PDF
intouch
PDF
Signage Pro
PDF
Client Continuum Dec Fy09
PPT
Meta soft corporate profile
PDF
Flash Platform for Multi Screen Development
PDF
Android Services Black Magic by Aleksandar Gargenta
PDF
Next Generation UC Clients and Endpoints
Tacademy techclinic-2012-07-11
intouch
Signage Pro
Client Continuum Dec Fy09
Meta soft corporate profile
Flash Platform for Multi Screen Development
Android Services Black Magic by Aleksandar Gargenta
Next Generation UC Clients and Endpoints

What's hot (19)

PDF
Marakana Android Internals
PDF
The Cloud: A game changer to test, at scale and in production, SOA based web...
PPTX
Le cloud microsoft - Présentation "fourre-tout" - Base
PDF
Open Source Licenses and Tools
PDF
Implementing Process Controls and Risk Management with Novell Compliance Mana...
PDF
Forecast 2012 Panel: Security POC NAB, Terremark, Trapezoid
PPTX
Performance Vision - What's new in version 2.9
PDF
Http Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...
PPTX
Introduction to uclipse platform
PDF
VMware Zimbra vs. Novell Groupwise
PDF
Flex User Group breton
PDF
IBM Presentation for Mobile Developer Summit India
PDF
Android For Managers Slides
PDF
Android Internals
PDF
Android Deep Dive
PDF
Open Android
PDF
Joyent Cloud Data Sheet
PPTX
Soft Layer Cloud Layer Overview For Slide Share
PDF
Android Internals
Marakana Android Internals
The Cloud: A game changer to test, at scale and in production, SOA based web...
Le cloud microsoft - Présentation "fourre-tout" - Base
Open Source Licenses and Tools
Implementing Process Controls and Risk Management with Novell Compliance Mana...
Forecast 2012 Panel: Security POC NAB, Terremark, Trapezoid
Performance Vision - What's new in version 2.9
Http Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...
Introduction to uclipse platform
VMware Zimbra vs. Novell Groupwise
Flex User Group breton
IBM Presentation for Mobile Developer Summit India
Android For Managers Slides
Android Internals
Android Deep Dive
Open Android
Joyent Cloud Data Sheet
Soft Layer Cloud Layer Overview For Slide Share
Android Internals
Ad

Viewers also liked (18)

PDF
XXIII trofeo cnsanturtzi
PDF
XX Congreso SoMaMFyC 5ª micropildora
PPTX
xtrail en venta
PDF
PPT
Xtreme Collaborative Business Commerce Strategies
PDF
Xwac Trouble Ticket Web
PDF
Webova aplikace pro testovani programu pri vyuce
PPT
XV Jornada Gastronómica - 2010 (1)
PPT
XX Feira do Verde
PDF
Xxxingrid
PDF
Xtreme Tv
PDF
Xpfes2009 Kushida
PDF
7 Tips to make your world bright
PPT
PDF
Xplicit image 7
PDF
XXMas Event Postcard
PDF
Xplicit image 30
PDF
[XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]
XXIII trofeo cnsanturtzi
XX Congreso SoMaMFyC 5ª micropildora
xtrail en venta
Xtreme Collaborative Business Commerce Strategies
Xwac Trouble Ticket Web
Webova aplikace pro testovani programu pri vyuce
XV Jornada Gastronómica - 2010 (1)
XX Feira do Verde
Xxxingrid
Xtreme Tv
Xpfes2009 Kushida
7 Tips to make your world bright
Xplicit image 7
XXMas Event Postcard
Xplicit image 30
[XPday.vn] is XP still eXtreme? {keynote talk} (at) [XP Day Vietnam 2015]
Ad

Similar to Xtopia2010 wp7 (20)

PDF
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
PPTX
microsoft windows phone for government and citizens
PPTX
Bam windows phone 7 for informatics
PPTX
Bam amor mobile development tools
PDF
Windows phone 7 overview
PDF
S#01 김영욱
PDF
Windows Phone 7.5 와 Windows 8 메트로 스타일 앱 개발
PPTX
Windows Phone 7 Programming Introduction
PDF
Windows phone 7
PPTX
Windows 8 & Phone 8 - an Architectural Battle Plan
PPTX
Windows Phone Application Platform
PPTX
MMT 30: Windows Phone Director’s Cut
PPTX
Developing i phone, android and windows phone 7 applications with c#
PPTX
Shape 2013 developing multi targeting windows store and windows phone apps
PPTX
Zadar Developers Hub - Windows Phone Development
PPTX
Introduction to Windows 8 Development
PPTX
The platform and ecosystem strategy of Windows 8
PPTX
Win8 ru
PDF
Windows phone 7 technology update
PPT
Device+Cloud: come sviluppare App moderne ed interconnesse
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
microsoft windows phone for government and citizens
Bam windows phone 7 for informatics
Bam amor mobile development tools
Windows phone 7 overview
S#01 김영욱
Windows Phone 7.5 와 Windows 8 메트로 스타일 앱 개발
Windows Phone 7 Programming Introduction
Windows phone 7
Windows 8 & Phone 8 - an Architectural Battle Plan
Windows Phone Application Platform
MMT 30: Windows Phone Director’s Cut
Developing i phone, android and windows phone 7 applications with c#
Shape 2013 developing multi targeting windows store and windows phone apps
Zadar Developers Hub - Windows Phone Development
Introduction to Windows 8 Development
The platform and ecosystem strategy of Windows 8
Win8 ru
Windows phone 7 technology update
Device+Cloud: come sviluppare App moderne ed interconnesse

Recently uploaded (20)

PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
Computing-Curriculum for Schools in Ghana
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
Sports Quiz easy sports quiz sports quiz
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Basic Mud Logging Guide for educational purpose
PPTX
Lesson notes of climatology university.
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
GDM (1) (1).pptx small presentation for students
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Cell Types and Its function , kingdom of life
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
Cell Structure & Organelles in detailed.
PDF
Classroom Observation Tools for Teachers
Microbial diseases, their pathogenesis and prophylaxis
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Computing-Curriculum for Schools in Ghana
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPH.pptx obstetrics and gynecology in nursing
Sports Quiz easy sports quiz sports quiz
102 student loan defaulters named and shamed – Is someone you know on the list?
Basic Mud Logging Guide for educational purpose
Lesson notes of climatology university.
VCE English Exam - Section C Student Revision Booklet
GDM (1) (1).pptx small presentation for students
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Cell Types and Its function , kingdom of life
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
Microbial disease of the cardiovascular and lymphatic systems
Renaissance Architecture: A Journey from Faith to Humanism
Cell Structure & Organelles in detailed.
Classroom Observation Tools for Teachers

Xtopia2010 wp7

  • 1. Design & Entwicklung für Frank Prengel (a.k.a. „Dr. Mobile“) Technical Evangelist Microsoft Deutschland GmbH http://dr-mobile.net
  • 3. ... aus gutem Grund Smart Design Integrated Experiences Application Platform Photo by: Andrew Butitta, Founder, Talisman Digital Photography
  • 6. Grundsätze Clean, Light, Open, Fast Celebrate Typography Alive in Motion Content, Not Chrome Authentically Digital
  • 9. Dem
  • 10. Vereinheitlichte Hardware Capacitive touch 4 or more contact points Sensors A-GPS, Accelerometer, Compass, Light, Proximity Camera 5 mega pixels or more, flash + camera button required Multimedia Common detailed specs, Codec acceleration Memory 256MB RAM or more, 8GB Flash or more GPU DirectX 9 acceleration CPU ARMv7 Cortex/Scorpion or better Hardware buttons | Start, Search, Back
  • 12. Runtime – On “Screen” Tools & Support Code you write Tools you use to on the client design & develop SCREEN CLOUD Cloud Services Developer Portal Services Code you write Tools you use to on the server ship & sell
  • 13. Runtime – On “Screen” Tools & Support Tools you use to design & develop SCREEN CLOUD Cloud Services Developer Portal Services Code you write Tools you use to on the server ship & sell
  • 14. Runtime – On “Screen” Tools & Support SCREEN CLOUD Cloud Services Developer Portal Services Code you write Tools you use to on the server ship & sell
  • 15. Runtime – On “Screen” Tools & Support SCREEN CLOUD Cloud Services Developer Portal Services Notifications Location Tools you use to ship & sell
  • 16. Runtime – On “Screen” Tools & Support SCREEN CLOUD Cloud Services Developer Portal Services Marketplace Notifications Location Validation Certification
  • 17. Zwei Arten von Anwendungen
  • 18. Was ist Silverlight für WP7? Silverlight 3 plus ... • Höchste Performance • Input-Integration • HW-, Medien- & Sensor- Integration • Adaption für WP7-App-Modell • Weniger enge Sandbox 3
  • 19. 3 Screens & a Cloud Phone Desktop Xbox Cloud XNA XNA XNA Frameworks Frameworks Frameworks Silverlight Silverlight Presentation Presentation and Media and Media Windows Location Service Phone 7 Frameworks Notification Service Common Base Class Library
  • 20. WP7 Plattform-Architektur Applications Your App UI and logic Frameworks Silverlight XNA HTML/JavaScript CLR App Model UI Model Cloud Integration Xbox LIVE App management Shell frame Bing Licensing Session manager Location Chamber isolation Direct3D Push notifications Software updates Compositor Windows Live ID Kernel Security Hardware BSP Networking A-GPS Accelerometer Compass Light Proximity Storage Media Wi-Fi Radio Graphics Hardware Foundation
  • 21. WP7-Frameworks Windows Phone 7 Frameworks Device Launchers & Bing Sensors FMRadio Camera Integration Choosers MapControl Pause / PhoneApplicationFrame PhoneApplicationPage PushNotification WebBrowserControl Resume Silverlight Presentation and Media XNA Frameworks Controls Drawing IsolatedStorage Input Media Content Shapes Markup Media Navigation GamerServices Graphics Audio Application Object Common Base Class Library Runtime Resources Globalization Reflection Location Text IO Net Diagnostics Security Threading Collections ComponentModel Configuration ServiceModel Linq
  • 22. “Smart Multitasking” Running Resume Pause Suspended
  • 23. “Smart Multitasking” • Start Button • Accept call Running • Open toast Resume Pause Suspended
  • 24. “Smart Multitasking” • Start Button • Accept call Running • Open toast Resume Pause Suspended
  • 25. “Smart Multitasking” Running Resume Pause Suspended
  • 26. “Smart Multitasking” Running Resume Pause Suspended
  • 27. “Smart Multitasking” Running Resume Pause Assume your Suspended process is killed
  • 28. “Smart Multitasking” Load state to continue where you left off Running Resume Pause Assume your Suspended Save state process is killed for later use
  • 29. “Smart Multitasking” Load state to continue User never knows where you left off Running what happened :-) Resume Pause Assume your Suspended Save state process is killed for later use
  • 30. Push Notifications Push client Open push channel App
  • 31. Push Notifications Push client Return URI App
  • 32. Push Notifications App Send URI to server Your service
  • 33. Push Notifications Your service
  • 34. Push Notifications Event Your service
  • 35. Push Notifications Send push data to URI Event Your Push service service
  • 36. Push Notifications Push client Send push data to client Your Push service service
  • 37. Push Notifications Push client Data to App App Your Push service service
  • 38. Push Notifications Data to toast Toast Push client Data to App App Your Push service service
  • 39. Push Notifications Data to tile Tile Data to toast Toast Push client Data to App App Your Push service service
  • 40. WP7 App-Lifecycle Application and Game Submission .xap App .xap App Packaging & submission .dll .dll Validation Marketplace Windows Phone 7 Deployment Service Add Apply .xap .xap Metadata Test Sign .dll .dll Criteria
  • 41. Dem
  • 42. Jetzt herunterladen & loslegen • CTP der Windows Phone Developer Tools • Dokumentation: UI Design & Interaction Guide • Beta der Designtools (Expression Blend 4) • Training Kit für Windows Phone 7 Wo und wie?
  • 44. In eigener Sache App geht's! Einsteigen in die Windows Phone 7-Entwicklung • 07. Juni 2010, München • 08. Juni 2010, Köln • 09. Juni 2010, Hamburg • 10. Juni 2010, Berlin • 15. Juni 2010, Karlsruhe www.techtalk.ms
  • 45. ? ⃝ ? ⃝ Fragen? ? ⃝ ? ⃝ ? ⃝ ? ⃝
  • 46. Vielen Dank! Frank Prengel – Windows Phone Guy http://dr-mobile.net http://blogs.msdn.com/windowsphone frankpr@microsoft.com
  • 47. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.