create cross platform apps with portable class libraries

23

Upload: karthikeyan-anbarasan

Post on 10-May-2015

681 views

Category:

Technology


1 download

DESCRIPTION

This presentation is for Virtual Tech Conference by Microsoft MVPs.

TRANSCRIPT

Page 1: Create Cross Platform Apps with Portable Class Libraries

Create Cross Platform apps effectively

with Portable Class Libraries

Page 2: Create Cross Platform Apps with Portable Class Libraries

Fb.com/f5debug

@f5debug

Page 3: Create Cross Platform Apps with Portable Class Libraries

Agenda

Page 4: Create Cross Platform Apps with Portable Class Libraries

Cross Platform Applications

• .Net Framework Apps

• Windows Phone

• Windows 8

• Xbox

• Silverlight

• iOS

• Android

Page 5: Create Cross Platform Apps with Portable Class Libraries

Challenges in building Native Apps

• Multiple Operating Systems

• Multiple Teams and Products

• Feature Fragmentation

• Uniform User Experience

• Cost Factor

Page 6: Create Cross Platform Apps with Portable Class Libraries

Cross Platform Applications

When to use

• Low Performance

Applications

• Apps which makes a

replication of Web

Applications

• Restful Applications

• Targeting multiple

platforms

When not to use

• High Performance

Applications

• More Native features

like OS integration,

device specific

• Tightly coupled with

Network

communications

Page 7: Create Cross Platform Apps with Portable Class Libraries

Portable Class Libraries

• Introduced officially with Visual Studio 2012

• Library that runs on multiple platforms

• Single code base for multiple target platforms

• Avoid multiple copies of the same code

• Share code across platforms

• Can select the target framework out of the

box

Page 8: Create Cross Platform Apps with Portable Class Libraries

Portable Class Libraries

Portable Class Library project supports a

subset of assemblies from

Page 9: Create Cross Platform Apps with Portable Class Libraries

Target Platforms

Page 10: Create Cross Platform Apps with Portable Class Libraries

Portable Class Libraries

Code Files for reusable classes

UX.SilverlightUX.Phone UX.WindowsUX.Web

Common PCL

Page 11: Create Cross Platform Apps with Portable Class Libraries

What can I use and where?

Page 12: Create Cross Platform Apps with Portable Class Libraries

Portable Class Libraries

• One source

• One project

• One binary

Multiple

platforms!

Page 13: Create Cross Platform Apps with Portable Class Libraries

Mobile Apps with Windows Phone 8

Windows Phone Market Place

Separate Visual Studio Templates

Different application Layers and Tiers

Separate Emulators and device specific deployments

Page 14: Create Cross Platform Apps with Portable Class Libraries

Modern Apps with Windows 8

Windows Store Market Place

Separate Visual Studio Templates with support for Web developers

Different application Layers and Tiers

Separate Emulators and device specific deployments

Page 15: Create Cross Platform Apps with Portable Class Libraries

Client

Mobile and Modern Clients

Server

Page 16: Create Cross Platform Apps with Portable Class Libraries

Mobile Apps with Xamarin

C# everywhere

SDK and Studio available for both Windows and MAC

Build Apps for iOS and Android as well

Single code base for all platforms

Separate Emulators and device specific deployments

Page 18: Create Cross Platform Apps with Portable Class Libraries

Model-View-ViewModel (MVVM)

ViewsHow to display information

Written in XAML

View ModelsWhat information to display

Flow of interaction

ModelsData objects

Business logic

Etc.

Platform-specific

PortableReferences

Databinds

Page 19: Create Cross Platform Apps with Portable Class Libraries

MVVM in Cross-platform app architecture

Reference Reference

Page 20: Create Cross Platform Apps with Portable Class Libraries
Page 21: Create Cross Platform Apps with Portable Class Libraries

Resources

http://bit.ly/18T5Hal

http://bit.ly/16Gwzod

www.f5debug.net

http://bit.ly/13oyq2v

Portable Class Libraries on Channel9 @ http://bit.ly/1cqtMnO

Page 22: Create Cross Platform Apps with Portable Class Libraries

Question & Answers

Page 23: Create Cross Platform Apps with Portable Class Libraries

Microsoft Tag

Scan the Tag

to reach me directly

in case of any

questions