write one code, deploy to multi platforms using .net
TRANSCRIPT
WRITE ONE CODE, DEPLOY TO MULTI PLATFORMSUSING .NETFISTA/ISCTE 2017
SPEAKER
Sara Silva@saramgsilva
AGENDA
Mobile Development using Xamarin Mobile Development Lifecycle Continuous Delivery for Mobile Apps
Hands on Labs: Creating an App using Xamarin Forms Q & A
May 2, 2023 4
DO YOU KNOW?
Xamarin was created in May 2011 by Miguel de Icaza, Nat Friedman and Joseph Hill.
+300 employees | + 1.3 million unique developers | +15k customers | + 120 countries
May 2, 2023 5
DO YOU KNOW?
Xamarin was created in May 2011 by Miguel de Icaza, Nat Friedman and Joseph Hill.
+300 employees | + 1.3 million unique developers | +15k customers | + 120 countries
MOBILE DEVELOPMENT USING XAMARIN
Shared C# code
Native Development Xamarin SDK and Windows SDK Development
Xamarin unified Mobile Development
MOBILE DEVELOPMENT USING XAMARIN
Shared C# codeShared C# code
Native Development Xamarin SDK and Windows SDK Development Xamarin Forms Development
Xamarin Forms is a framework that unified the UI
MOBILE DEVELOPMENT USING XAMARIN
Write C#. Run on 2.6 billion devices.
With C# and Visual Studio, you can share the same code on iOS, Android, Windows, Mac and more.
MOBILE DEVELOPMENT USING XAMARIN
Don’t Mimic UI Elements and Typeface From Other Platforms
MOBILE DEVELOPMENT USING XAMARIN
Tizen .NET Preview
Enables you to build .NET applications for the Tizen operating system, running on 50 million Samsung devices, including TVs, wearables, mobile, and many other IoT devices, around the world.
MOBILE DEVELOPMENT LIFECYCLE
CONTINUOUS DELIVERY FOR MOBILE APPS
LAB - CREATING AN APP USING XAMARIN FORMS
Creating an App using Xamarin Forms
https://goo.gl/eS3VKv
LAB - CREATING AN APP USING XAMARIN FORMS
Model View ViewModel Pattern (MVVM)
• View define the UI
• View Model define the behavior
• Model define the data
LAB - CREATING AN APP USING XAMARIN FORMS
View Model
Feature X(Abstraction
)
Feature XiOS
Feature XAndroid
Feature XWindows
Knows
Implements
Abstraction Pattern
View Model must• Be independent from the platform• Knows the abstraction for each feature
In each target, each feature:• Has your own implementation• Must respect the abstraction (the interface)
Q & A
Obrigada!
WORKSHOP XAMARIN – FISTA 2017