fahim jatmiko - silver light for windows phone

35
DEVELOPMENT Fahim Jatmiko Client and Mobile Development Specialist Microsoft Innovation Center INDONESIA Silverlight for Windows Phone

Upload: microsoft-techdays-apac

Post on 06-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 1/35

DEVELOPMENT 

Fahim Jatmiko Client and Mobile Development SpecialistMicrosoft Innovation Center

INDONESIA

Silverlight forWindowsPhone

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 2/35

Agenda

Knowing the Windows Phone

Silverlight Web and SL in Windows Phone

Windows Phone Specific Aspects

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 3/35

What Is Windows Phone?

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 4/35

Is About

People

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 5/35

Bye Bye

Mrs./Mr.Ring-Ring

5

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 6/35

Metro

Design

Language

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 7/35

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 8/35

Developing Windows Phone

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 9/35

Why Develop for Windows Phone?

For .NET developers, You already are already a

WP developer!

Silverlight or XNA!

C# or VB.NET

Strict hardware specs

ConsistentPlatform

WindowsPhone

Hardware

CommonHardwareElements

QualityFocus

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 10/35

Elements of the Application

Platform

CLOUD

SCREEN

Cloud Services

Runtime – On “Screen” 

Code you write on

the client

Code you write onthe server

Tools & Support

Developer Portal Services

Tools you use to

design & develop

Tools you use toship & sell

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 11/35

Elements of the Application

Platform

CLOUD

SCREEN

Phone Emulator

Samples Documentation

Guides 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

Tools

Portal ServicesCloud Services

Sensors Media Data

Xbox LIVE Notifications

.NET Framework managed code sandbox

Location

Phone

Runtime – On “Screen” 

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 12/35

Two Flavors of Applications

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 13/35

Demo

“Hello World” Silverlight for Windows Phone Application 

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 14/35

MVVM Design Pattern

Model View

PresentationModel(ViewModel)

- Design Pattern forWPF and Silverlight

- Better facilitate the

separation of View

layer development- Maximizing

Databinding usage

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 15/35

MVVM Design Pattern

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 16/35

Demo

Windows PhoneDatabound

Application

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 17/35

Silverlight for WP7 Differences

Silverlight For Windows Phone = Silverlight 3 + UX Library for WP

PhoneApplicationFrame, PhoneApplicationPage

Panorama and PivotControl

Embedded Application Constraints

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 18/35

Windows Phone Specific Features

Application Lifecycle

Navigation

Push Notification

Multitasking API in Mango

Launcher and Chooser

Camera, Accelerometer, Mic, Location Services

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 19/35

Application Lifecycle

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 20/35

Demo

Windows Phone RSS Reader Application

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 21/35

Navigation

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 22/35

Navigation in WP7

Moving to a new page

Go Back

22

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 23/35

Keeping State

23

NavigationModel

URL and query

string

Reading querystring

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 24/35

Push Notification

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 25/35

Multitasking

Third-party multitasking

 – Fast application switching

 – Foreground-initiated work continues in background

 – Background-initiated work continued in foreground

Threatens system health & UX

 – Battery, network, CPU & memory performance

Infrastructure with built-in safeguards – Multitasking API

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 26/35

Object Hierarchy - Foreground

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 27/35

UI instance

Getting more out of the phone: agents

agent instance

abstract class BackgroundAgent

{

virtual void Invoke(uri, parameters)

virtual void OnCancel()

void NotifyComplete()

void Abort()

}

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 28/35

Agents Hierarchy

L h d Ch

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 29/35

Launcher and ChooserConcepts

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 30/35

Launcher and Chooser

•EmailComposeTask

•PhoneCallTask

•SmsComposeTask

Communication

•MarketplaceHubTask

•MarketplaceDetailTask

•MarketPlaceSearchTask

•MarketplaceReviewTask

Marketplace

•MediaPlayerLauncher

•WebBrowserTask

•SearchTask

Misc.

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 31/35

Choosers

• CameraCaptureTask

• PhotoChooserTask

Pictures

• SaveEmailAddressTask

• EmailAddressChooserTask

EmailAddress

• SavePhoneNumberTask

• PhoneNumberChooserTask

Phone Numbers

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 32/35

Location Services

WP7 can determine its location using:

 – GPS

 – Wi-Fi (IP Address)

 – Cellular Towers (LBS)Location is accesed through GeoCoordinateWatcher

class

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 33/35

Demo

GPS Demo

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 34/35

Keypoints

Silverlight for Windows Phone

Windows Phone Specific Features

To build/port application in Windows Phone,

the embedded contsraints should be

considered.

8/3/2019 Fahim Jatmiko - Silver Light for Windows Phone

http://slidepdf.com/reader/full/fahim-jatmiko-silver-light-for-windows-phone 35/35

Thank You

Microsoft Virtual Academy  Developer Downloads IT Pro Trials