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

Fahim Jatmiko - Silver Light for Windows Phone

Apr 06, 2018

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 2: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 3: Fahim Jatmiko - Silver Light for Windows Phone

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?

Page 4: Fahim Jatmiko - Silver Light for 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

Page 5: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 6: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 7: Fahim Jatmiko - Silver Light for Windows Phone

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

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

Page 8: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 9: Fahim Jatmiko - Silver Light for 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

Page 10: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 11: Fahim Jatmiko - Silver Light for Windows Phone

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” 

Page 12: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 13: Fahim Jatmiko - Silver Light for Windows Phone

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 

Page 14: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 15: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 16: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 17: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 18: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 19: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 20: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 21: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 22: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 23: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 24: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 25: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 26: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 27: Fahim Jatmiko - Silver Light for Windows Phone

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()

}

Page 28: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 29: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 30: Fahim Jatmiko - Silver Light for Windows Phone

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.

Page 31: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 32: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 33: Fahim Jatmiko - Silver Light for Windows Phone

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

Page 34: Fahim Jatmiko - Silver Light for Windows Phone

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.

Page 35: Fahim Jatmiko - Silver Light for Windows Phone

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