5. Challenges in building Native Apps
• Multiple Operating Systems
• MultipleTeams and Products
• Feature Fragmentation
• Uniform User Experience
• Cost Factor
6. 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
7. 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
13. Mobile Apps with Windows Phone 8
Windows Phone Market Place
SeparateVisual StudioTemplates
Different application Layers and Tiers
Separate Emulators and device
specific deployments
14. 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
16. 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
18. 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