Create Cross Platform apps effectively
with Portable Class Libraries
Fb.com/f5debug
@f5debug
Agenda
Cross Platform Applications
• .Net Framework Apps
• Windows Phone
• Windows 8
• Xbox
• Silverlight
• iOS
• Android
Challenges in building Native Apps
• Multiple Operating Systems
• MultipleTeams and Products
• Feature Fragmentation
• Uniform User Experience
• Cost Factor
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
Portable Class Libraries
• Introduced officially withVisual 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
Portable Class Libraries
Portable Class Library project supports a
subset of assemblies from
Target Platforms
Portable Class Libraries
Code Files for reusable classes
UX.SilverlightUX.Phone UX.WindowsUX.Web
Common PCL
What can I use and where?
Portable Class Libraries
• One source
• One project
• One binary
Multiple
platforms!
Mobile Apps with Windows Phone 8
Windows Phone Market Place
SeparateVisual StudioTemplates
Different application Layers and Tiers
Separate Emulators and device
specific deployments
Modern Apps with Windows 8
Windows Store Market Place
SeparateVisual StudioTemplates with
support forWeb developers
Different application Layers and Tiers
Separate Emulators and device
specific deployments
Client
Mobile and Modern Clients
Server
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
Cross platform apps with Xamarin
Xamarin
Model-View-ViewModel (MVVM)
Views
How to display information
Written in XAML
View Models
What information to display
Flow of interaction
Models
Data objects
Business logic
Etc.
Platform-specific
Portable
References
Databinds
MVVM in Cross-platform app architecture
Reference Reference
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
Question & Answers
Microsoft Tag
Scan theTag
to reach me directly
in case of any
questions

More Related Content

PPT
Best Practices Configuring And Developing Share Point Solutions
PPT
Phone gap
PPTX
Introduction to Windows 8 Development
PPTX
Develop business apps cross-platform development using visual studio with x...
PPTX
More Best Practices With Share Point Solutions
PPTX
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
PPTX
Share point 2013 and sql server 2012 what to choose
PPT
Portable Class Library Deep Dive
Best Practices Configuring And Developing Share Point Solutions
Phone gap
Introduction to Windows 8 Development
Develop business apps cross-platform development using visual studio with x...
More Best Practices With Share Point Solutions
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
Share point 2013 and sql server 2012 what to choose
Portable Class Library Deep Dive

What's hot (20)

PPTX
Components Approach to building Web Apps
PPTX
FSLogix 2.0 Explained 20150611
PPTX
FSLogix Apps vendor presentation, BriForum Boston 2014
PPTX
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
PDF
Dot Net Framework An Overview
PPTX
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
PPTX
Building high performance and scalable share point applications
PPTX
Docker for .net developer
PPTX
FSLogix BriForum 2015 - Ending the Folder Redirection Debate
PPT
Run your business on FOSS
PPTX
Top 7 mistakes
PPTX
Develop hololens
PPTX
Entity Framework 7: What's New?
PPTX
Top 3 Mistakes when Building
PPTX
Firefox OS
PPTX
Cloudy with a Dash of Universal Apps
PPTX
FontLink - Serving Fonts in your Adobe InDesign Server Workflow
PPTX
Development Application for Windows 8 by Eugene Kiriyan
PPTX
Road to the Cloud - Extending your reach with SharePoint and Office 365
PPTX
Introduction to SharePoint Framework
Components Approach to building Web Apps
FSLogix 2.0 Explained 20150611
FSLogix Apps vendor presentation, BriForum Boston 2014
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
Dot Net Framework An Overview
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Building high performance and scalable share point applications
Docker for .net developer
FSLogix BriForum 2015 - Ending the Folder Redirection Debate
Run your business on FOSS
Top 7 mistakes
Develop hololens
Entity Framework 7: What's New?
Top 3 Mistakes when Building
Firefox OS
Cloudy with a Dash of Universal Apps
FontLink - Serving Fonts in your Adobe InDesign Server Workflow
Development Application for Windows 8 by Eugene Kiriyan
Road to the Cloud - Extending your reach with SharePoint and Office 365
Introduction to SharePoint Framework
Ad

Similar to Create Cross Platform Apps with Portable Class Libraries (20)

PPTX
C# everywhere: Xamarin and cross platform development
PPTX
Multi device development using visual studio (iOS, Android & Windows)
PPTX
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
PDF
Three's Company - Writing for the Desktop, Browser, and Phone
PPT
Native App Development for iOS, Android, and Windows with Visual Studio
PPTX
Cross-Platform Mobile Development with PCLs
PPTX
Cross-Platform Mobile Development with PCLs
PPTX
Eric grover strategies for sharing code with windows 8 and windows phone 8 ...
PPTX
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
PPTX
Dia 1 intro to mobile and xamarin
PPTX
Mobile Development with Visual Studio by Sergey Seletsky
PPTX
Intro to Building Mobile Apps with Xamarin
PPT
C# rocks
PPTX
Designing mobile applications with xamarin
PDF
How Xamarin Is Revolutionizing Mobile Development
PPTX
Introduction to portable class libraries
PPTX
Mobile development with visual studio
PDF
Hire Xamarin App Developers: Building Apps With C# And .NET
DOCX
Reason why app development company choose xamarin for cross platform
PDF
Microsoft xamarin-experience
C# everywhere: Xamarin and cross platform development
Multi device development using visual studio (iOS, Android & Windows)
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Three's Company - Writing for the Desktop, Browser, and Phone
Native App Development for iOS, Android, and Windows with Visual Studio
Cross-Platform Mobile Development with PCLs
Cross-Platform Mobile Development with PCLs
Eric grover strategies for sharing code with windows 8 and windows phone 8 ...
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Dia 1 intro to mobile and xamarin
Mobile Development with Visual Studio by Sergey Seletsky
Intro to Building Mobile Apps with Xamarin
C# rocks
Designing mobile applications with xamarin
How Xamarin Is Revolutionizing Mobile Development
Introduction to portable class libraries
Mobile development with visual studio
Hire Xamarin App Developers: Building Apps With C# And .NET
Reason why app development company choose xamarin for cross platform
Microsoft xamarin-experience
Ad

Recently uploaded (20)

PDF
Decision Optimization - From Theory to Practice
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
substrate PowerPoint Presentation basic one
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
Human Computer Interaction Miterm Lesson
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Altius execution marketplace concept.pdf
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
SaaS reusability assessment using machine learning techniques
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
Decision Optimization - From Theory to Practice
Presentation - Principles of Instructional Design.pptx
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
substrate PowerPoint Presentation basic one
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Human Computer Interaction Miterm Lesson
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
NewMind AI Weekly Chronicles – August ’25 Week IV
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Advancing precision in air quality forecasting through machine learning integ...
4 layer Arch & Reference Arch of IoT.pdf
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Altius execution marketplace concept.pdf
LMS bot: enhanced learning management systems for improved student learning e...
Build Real-Time ML Apps with Python, Feast & NoSQL
CEH Module 2 Footprinting CEH V13, concepts
giants, standing on the shoulders of - by Daniel Stenberg
SaaS reusability assessment using machine learning techniques
Connector Corner: Transform Unstructured Documents with Agentic Automation

Create Cross Platform Apps with Portable Class Libraries