windows phone 7 introduction

19
Windows Phone 7 Introduction Jahanzeb Zaman @ Folio3 It’s fresh and clean, It’s simple, It’s beautiful – I want it !

Upload: salaam

Post on 25-Feb-2016

21 views

Category:

Documents


1 download

DESCRIPTION

It’s fresh and clean, It’s simple, It’s beautiful – I want it!. Windows Phone 7 Introduction. Jahanzeb Zaman @ Folio3. Different, For Good Reasons. “START” EXPERIENCE Simple and delightful START screen with all your relevant information at your fingertips. BEST FOR BUSINESS USERS - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Windows Phone 7 Introduction

Windows Phone 7 IntroductionJahanzeb Zaman

@ Folio3

It’s fresh and clean,It’s simple,It’s beautiful – I want it !

Page 2: Windows Phone 7 Introduction

7

Different, For Good Reasons

SOCIAL COMMUNICATIONS‘People-centric’ experiences merging social nets with communication

HARDWARE CHOICERange of sizes, keyboard options, look and feel

“START” EXPERIENCESimple and delightful START screen with all your relevant information at your fingertips PHOTOS

Best photo phone availableReplaces your point and shoot

BEST FOR BUSINESS USERSContinued focus on user productivity

LOCATION AWARE SEARCHFull search capability delivering location relevant resultsXBOX LIVE GAMINGArcade, Indie and Premium 3D games with Xbox Live

Page 3: Windows Phone 7 Introduction

7

Standardized Hardware Foundation

Capacitive touch4 or more contact pointsSensorsA-GPS, Accelerometer, Compass, Light, ProximityCamera5 mega pixels or more, flash required, camera button requiredMultimediaCommon detailed specs, Codec accelerationMemory256MB RAM or more, 8GB Flash or moreGPUDirectX 9 accelerationCPUARMv7 Cortex/Scorpion or better (1GHz)

800

WVG

A / 4

80 H

VGA

480 WVGA / 320 HVGA

Hardware buttons | Start, Search, Back

Page 4: Windows Phone 7 Introduction

7

Platform Goals

PEOPLE

OFFICE

MARKETPLACE

PICTURES MUSIC+VIDEO GAMES

Help end users personalize their phones

Help developers be profitable

Enable cloud powered experiences

Page 5: Windows Phone 7 Introduction

7

Elements of the Application Platform

CLOUDSCREEN

Cloud Services

Runtime – On “Screen”

Code you write on the

client

Code you write on the

server

Tools & Support

Developer Portal Services

Tools you use to design &

develop

Tools you use to ship & sell

Page 6: Windows Phone 7 Introduction

7

CLOUDSCREEN

Phone EmulatorSamples DocumentationGuides Community

Packaging and Verification Tools

Notifications

Location Identity Feeds

MapsSocial

App Deployment Registration

Validation

Certification

Publishing

Marketplace

MO and CC Billing

Business Intelligence

Update Management

Elements of the Application Platform

Tools

Portal ServicesCloud Services

Sensors Media DataXbox LIVE Notifications

.NET Framework managed code sandbox

LocationPhone

Runtime – On “Screen”

Page 7: Windows Phone 7 Introduction

7

Two Flavors of Applications

High performance game framework

Rapid creation of multi-screen

2D and 3D games Rich content pipeline Mature, robust, widely

adopted technology spanning Xbox 360, Windows, and Zune

Modern XAML/event-driven application UI framework

Rapid creation of visually stunning apps

Metro-themed UI controls

HTML/JavaScript 500,000 developers

spanning Windows and web

Page 8: Windows Phone 7 Introduction

7

Common Capabilities

Input• Touch• Hardware buttons• Accelerometer

Media• Digital media capture & playback• Media library access

Data• Isolated Storage• LINQ (Objects and XML)

.NET• Superset of Silverlight 3.0• Windows Communication Foundation

• SOAP and REST services

Phone Access• Integrated access to phone UI• Sensors• Camera, microphone• Picker for contacts and photos

Integrated With Cloud Services• App Deployment & Updates• Notifications• Location• Xbox LIVE

OS Integration• Hub Integration• Launchers• Choosers

Page 9: Windows Phone 7 Introduction

7

Sessions and back stackGroups together

sequences of pages corresponding to a user’s

activity across apps

UI Model: Familiar Web Concepts

Shell frameRequests pages, renders

UI, and handles navigation across apps

Phone applicationProvides UI as XAML pages

connected into cross-app flows by URI’s

History and tabsGroups together sequences of HTTP resources corresponding to a user’s activity across sites

Web browserRequests HTTP resources, renders them, and handles navigation across sites

Web applicationProvide media represented as HTTP resources linked by URL’s

App bar

System tray

Page 10: Windows Phone 7 Introduction

7

Some Points

APIs Basic UI (Application -> Frame -> Pages. UI Layout elements (canvas, grid, stack panel), Controls,

Application bar) Navigation APIs, Launchers, Choosers Animation Web-services Cloud services (push notifications) Storage

Metro Design – Super cool design http://www.jeff.wilcox.name/2011/03/metro-design-guide-v1/ http://crocusgirl.wordpress.com/2010/04/18/windows-phone-7-design-notes-part1-metro-res

ources/ New UI controls

Pivot (“Tab Control” for the Phone, Take tab panels and “smear them horizontally”, All panels are same width) & Panorama (Panoramic background with “views”, Each panel can be a different width)

Silverlight Toolkit (ContextMenu, DatePicker, TimePicker, ToggleSwitch, WrapPanel, GestureListener, etc)

Application’s lifetime - Single Application Focus Application closes when interrupted by any other application 4 Application Events (Launching, Closed, Deactivated, Activated) “Tombstoning”

No native DB API, use 3rd party libs (Persistent storage, Sqlite Client, Perst, etc.) MSDN - Differences between SL for WP7 & Windows

Page 11: Windows Phone 7 Introduction

7

From Start to the End

Packaging & Verification Toolsmyapp.xap

Windows Phone device

Windows PhoneEmulator

Tools & Support

Page 12: Windows Phone 7 Introduction

7

Some Points

Windows 7 / Vista required C# only CTP for Visual basic Windows Phone Developer Tools Visual Studio 2010 / Express (free version) - Download Expression Blend Testing: Windows Phone7 Emulator or direct phone connection

via USB

Page 13: Windows Phone 7 Introduction

7

Cloud Integration

Microsoft Services

Existing Web Services

Windows Phone

Cloud integration client services

Frameworks

Your Web Service

Notification ServiceLocation Service

Custom Web Service

Windows Phone

Application

Page 14: Windows Phone 7 Introduction

7

Some Points

Yours - You build; You consume; Made easy with Cloud Computing services like Windows Azure

Theirs (Existing) - Made easy with APIs you know; Windows Communication Foundation SOAP. REST. LINQ.

Ours (Microsoft’s) – Notifications, Location, Xbox LIVE, App Deployment & Marketplace

Built-in user experiences and APIs integrated with key Microsoft services

Familiar API frameworks for interacting with existing Web 2.0 services

Rich support for incorporating custom web services into app-specific experiences

Page 15: Windows Phone 7 Introduction

7

Deployment Process

Develop & Debug

Submit& Validate

Certify & Sign

Windows Phone Application Deployment Service

Marketplace

Page 16: Windows Phone 7 Introduction

7

Some Points

Application Marketplace Enhanced Discovery

Easy to find great applications, games Fun to browse the marketplace

Simple, Reliable Acquisition Try before you buy Buying and downloading content is a breeze Payment flexibility (MO billing and credit

card) Easy application updates

Page 17: Windows Phone 7 Introduction

7

Call to Action

Download the tools! Read and understand the design

guidelines Petzold eBook

Page 19: Windows Phone 7 Introduction

7

© 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.