infinum android talks #09 - xamarin platform

18
We design and develop great software for mobile and web.

Upload: infinum-ltd

Post on 16-Jul-2015

72 views

Category:

Software


3 download

TRANSCRIPT

We design and develop great software for mobile and web.

XAMARIN PLATFORMIvan Markusi

Summary• Cross mobile development

• Xamarin

• Technical differences

• Code sharing:• Shared Project • Portable Class Libraries

• Xamarin Forms

• Conclusion

Cross mobile development

• Single codebase for different platforms

• Reusage of data access and business layer

• Two approaches: • Web app wrapped as a native app • Native app

Xamarin• Platform

• Forms

• Test Cloud

• Insights

• Xamarin for Visual Studio

• Xamarin Studio

Technical differences

• C#, not Java (or Objective-C):Language-level async• Lambda expressions • LINQ • Delegates, events, operator overloading, runtime generic, generics of

primitive types…

• Microsoft Visual Studio (or Xamarin Studio), not Android Studio (nor Eclipse)

Technical differences

Shared Project

Shared Project

Shared Project

Shared Project - Android

Shared Project - iOS

Shared Project - Windows Phone

Portable Class Libraries

Portable Class Libraries

Xamarin Forms

Xamarin Forms

Conclusion• App overhead

• Non-portable UI

• Non reusable – only on other Xamarin projects

• Learning curve

• PC & Mac

• Small community and Ecosystem

• Price

• Has a lot of potential