• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
A Day in the Life of a Metro-veloper
 

A Day in the Life of a Metro-veloper

on

  • 1,579 views

Summarizing the key principles to Windows Phone 7 development with some examples API on how to get started.

Summarizing the key principles to Windows Phone 7 development with some examples API on how to get started.

Statistics

Views

Total Views
1,579
Views on SlideShare
1,577
Embed Views
2

Actions

Likes
4
Downloads
0
Comments
0

2 Embeds 2

http://coderwall.com 1
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    A Day in the Life of a Metro-veloper A Day in the Life of a Metro-veloper Presentation Transcript

    • A day in the life of a metro-veloper
      Ducas Francis
      Senior Consultant - Readify
      http://duc.as
      @ducas
    • Agenda
      What is Metro?
      How do I get started on Windows Phone 7?
      What cool things does it’s API let me do?
      And why would I come to a Silverlight user group to hear about this…?
    • Application Platform
      Familiar and inexpensive toolset
      Cohesive and well designed managed API set
      Isolated sandbox for each app
      Runtime services to access cloud services
      Marketplace for app distribution
    • Architecture
      Runtime-On Screen
      Tools
      Cloud Services
      Portal Services
    • Silverlight on Windows Phone
      What’s not?
      • Browser host
      • Dynamic language runtime (DLR)
      • Expression trees
      • HTML DOM bridge
      • JavaScript programmability
      • System.Reflection.Emit
      • Silverlight plug-in object reference
      • Sockets
      • Windows Presentation Foundation (WPF) controls
      • WCF Data Services (formerly ADO.NET)
      • Duplex communication over HTTP
      • JSON serialization
      • RSS and Atom feeds (syndication)
      What’s supported?
      Input
      UI rendering
      Media
      Deep Zoom
      Common language runtime (CLR)
      Controls
      Layout
      Data binding
      Isolated storage
      LINQ
      Networking (HttpWebRequest, WebClient)
      Windows Communication Foundation (WCF)
      XAML
      XAP packaging
      XML serialization
    • Metro
      Echos airport and metro system signage
      Clearly direct end users to content
      Creates a more consistent and fluid UX
      The guidance docco is over 100 pages long, so here’s what’s important…
    • 3 red threads
      Personal – your day, your way
      Relevant – your people, your location
      Connected – your stuff, your peace of mind
    • 5 principles
      Clean, light, open and fast
      Content, not chrome
      Integrated hardware and software
      World-class motivation
      Soulful and alive
    • Status Bar and App Bar
      Status Bar – displays system-level status info
      App Bar – provides a place to promote the most common tasks
    • Screen Orientation
      SupportedOrientations =
      Portrait
      Landscape
      PortraitOrLandscape
    • Push notifications
      Push Notification Service provides a cloud service with dedicated, resilient, and persistent channel for pushing notifications to devices
      Toast notifications are system-wide notifications that do not disrupt the user workflow or require intervention to resolve
    • Tile notifications
      Communicate via counter, background and title
    • Raw notifications
      In-app notifications generated by the application or sent from a web service.
    • Frame and Page Construction
      PhoneApplicationFrame
      top level container
      PhoneApplicationPage
      holds discrete sections of content in your application
    • Page title
      Clearly displays information for page contents
    • Themes
      Built-in theme resources preserve look and feel of the native device UI
    • Touch input
    • Supported touch gestures
    • On-screen keyboard
      Slides up from bottom of the screen when an editable control becomes active
      Slides down off bottom of the screen when a user taps outside of the edit control, scrolls a list, or presses the Back Button
      Automatically closes if a phone has a Hardware Keyboard
      Developers can control the input types using InputScope
    • Sensors
      Accelerometer
      A-GPS
      Proximity sensor
      Camera
      Compass
      Light Sensor
      +
      FM Radio
    • Panorama application
      Dynamic visual experiences serving as a starting point for more detailed experiences
    • Pivot control
      Manages views within an app
      Used for filtering large datasets, viewing multiple datasets, or switching application views
    • Capitalisation
      ToLower
      Page titles
      List titles
      List group titles
      Button or command text
      List items
      Example text
      Links controls in the middle of a sentence
      ToSentence
      Check box & radio button labels
      Progress indicator
      Status, notification and explanatory text
      Toggle switch
      ToUpper
      Application title
      Date & time
    • Resources
      http://developer.windowsphone.com
      msdn
      downloads
      pay to sell your app
      guidelines
      social networks
    • Resources
      http://developer.windowsphone.com/windows-phone-7
    • Resources
      • Hello World
      • Screen Orientation
      • Touch
      • Image Manipulation
      • Sensors & Services
      • Application Architecture
      • Silverlight
      • XNA
      http://charlespetzold.com/phone/index.html
    • Resources
      http://www.learningwindowsphone.com/
    • Code
      WP7 Panorama + Pivot - http://phone.codeplex.com
      Multitouch- http://multitouch.codeplex.com
      MVVM framework - http://mvvmlight.codeplex.com
      Flick gestures - http://gallery.expression.microsoft.com/en-us/flickgesturetrigger
      Push Notifications – http://blog.duc.as/2010/08/13/push-notifications-in-windows-phone-7
    • Thank you
      http://duc.as
      @ducas