Presented by Praveena, Durka & Syahidah
XAMARIN
ASSIGNMENT 1 CCS21503
Hybrid mobile development is the
production of a single application that
can function on multiple operating
systems
Hybrid applications are a combination of
both web and native mobile applications.
INTRODUCTION
Xamarin is a developer platform used to
develop native applications for iOS
(Xamarin.iOS), Android (Xamarin.
Android), and macOS (Xamarin.Mac).
Xamarin has one of the most intelligent
frameworks used by mobile developers.
Xamarin was founded on 16 May 2011
by Miguel de lcaza and Nat
Friedman
To support and develop software
for GNOME project of de lcaza.
HISTORY
In July 2011, a subsidiary company OF
of Attachmate called Novell had
approved license to Xamarin for
XAMARIN
Mono, MonoTouch, and Mono for
Android.
In 2016, Microsoft acquired
Xamarin and made it open-source.
DESIGN
&
RATIONALE
ANDROID USER INTERFACES CAN BE CREATED DECLARATIVELY BY USING XML
FILES OR PROGRAMMATICALLY BY WRITING CODE. THE XAMARIN.ANDROID
DESIGNER ALLOWS DEVELOPERS TO CREATE AND MODIFY DECLARATIVE LAYOUTS
VISUALLY, WITHOUT REQUIRING HAND-EDITING OF XML FILES. THE DESIGNER
ALSO PROVIDES REAL-TIME FEEDBACK THAT LETS THE DEVELOPER EVALUATE UI
CHANGES WITHOUT HAVING TO REDEPLOY THE APPLICATION TO A DEVICE OR TO
AN EMULATOR. THESE DESIGNER FEATURES CAN SPEED UP ANDROID UI
DEVELOPMENT TREMENDOUSLY.
01 SUPPORTED PLATFORMS
02
Xamarin iOS
Xamarin Android
Xamarin Mac
Visual Studio becomes an integrated development
environment (IDE) to develop applications with
Xamarin, regardless of whether we use macOS or
Windows
DEVELOPMENT
ENVIROMENT
iOS: To develop an application for iOS we need a Macintosh (Mac)
device. This can be the machine we are developing on, or a machine on
our network if we are using one. The reason we need to connect to a Mac
is because we need to use Xcode to compile and debug an application.
Xcode also offers an iOS simulator. It is possible to do some iOS
development on Windows without a Mac connected.
Android: Android applications can be developed on macOS or Windows.
Everything we need, including the SDKs and simulators, is installed with
Visual Studio.
UWP: UWP applications can only be developed in Visual Studio on a
Windows computer.
Xamarin is a perfect cross-platform tool equipped with
COMMERCIALIZATION
amazing features like code re-usability, quick time-to-
market, native UI, multiple platform compatibility, API
access, and performance. These all features make this
POTENTIAL
cross-platform app development framework a profitable
solution for businesses based across a wide range of
domains.
Xamarin's tremendous potential can be seen in industries
ranging from Gaming, Ecommerce, Media to Hospitality,
Healthcare, and Manufacturing.
EXAMPLE OF EXISTING Captio
Consequently produce cost reports
APPLICATIONS Ideal device for corporate
administration
Programmed information extraction
office
Accommodates different installments.
Alaska airlines
Detailed data on reservations
convenient pop-up messages MRW Mobile App
Track and know status of customers’
Responsive input frameworks
items
24/7 specialized help group. Find closest MRW workplaces
Dynamic on various gadgets
FreshDirect In-application talk usefulness.
Registration of account
Payment Options Vanderlande Mobile App
Conveyance requests and time Continuous tracking of transfers
slots Multi-language support
Driver Management and request compelling coordinations the board
Management. Brilliant UI/UX
ADVANTAGES
FRAMEWORK OUTFITTED WITH USER INTERFACE
VISUAL STUDIO The engineer has the opportunity to pick User
The system allows you to assemble incredible Interface format, an extraordinary advantage
and present day IDE. It gives users the while planning applications as indicated by
essential.NET/C# structure to foster top client interests. Nonetheless, the actual
performing genuine local parallel code yield interface represents a weakness, which we will
to make high-performing local applications. examine later.
EXTRAORDINARY PART STORE EASY MEMBERSHIP PLANS
The system is astonishing, users have an There are a couple of membership plans,
amazing assortment of UI controls, topics, which makes it simple for people,
outlines, diagrams, cloud administrations and a organizations and endeavors. The plans
large group of incredible provisions to assist come in various value runs, and relying
with upgrading the functionalities of their upon the utilization and business
application. Also, this adds to the speed with prerequisites, users can settle on an
which they can create their application. educated decision.
DISADVANTAGES CAN'T SHARE CODES OUTSIDE XAMARIN
APP OVERHEAD
Designers can't impart codes to different
The underlying application overhead leaves an engineers or groups in case they are utilizing
enormous impression. This could influence just Swift, Java and Objective CA code
download time and extra room needed for composed utilizing C# and Xamarin, can't be
application in client gadgets. Obviously, the shared for what it's worth, rather you might
Xamarin group is making an honest effort to need to import and tie Java and Objective C
deal with these issues, however application with C# assuming you need to chip away at this
clients actually need to partake in the structure.
greatest advantage from this.
SOME MANUAL CODING
LACK OF LOCAL AREA SUPPORT REQUIRED
Android, iOS and NET engineers have immense local area
The expression "think of one, code anyplace"
support discussions, gatherings and networks with an
situation isn't altogether evident in light of
abundance of data. When contrasted with every one of
the fact that a portion of the codes should be
those, Xamarin is somewhat new, so the local area
composed independently for every stage. The UI
actually needs to create. In the event that you end up
improvement for every stage will be tedious,
hitting barriers during application improvement, there
particularly since it must be done physically.
is no assurance that you will actually want to discover
an answer for it on the web.
CONCLUSION
Hybrid application development is the production of a solitary
application that can run on various working frameworks including
Windows, Android and iOS. At the point when developers make
hybrid applications, they incorporate a solitary code bar for all
platforms. This implies they just need to compose the code once
and afterward can run it anyplace. Xamarin cross-stage furnishes
us to faster local applications with every one of the provisions
for explicit stage and since it expects designers to know just a
single language for example C# that makes life simple for
designers. Xamarin accompanies parcels of inconceivable elements
for the designers.
THANK YOU!