TrustRadius: an HG Insights company

Xamarin

Score6 out of 10

44 Reviews and Ratings

What is Xamarin?

Categories & Use Cases

Xamarin is a good mobile devlopment patform for me

Pros

  • Writing in C#
  • Uses Visual Studio
  • Shared code base (99%)

Cons

  • I wish it would deploy and debug faster
  • The Apple connection is a bit tenuous occasionaly
  • The Xamarin forms updates can get really painful

Most Important Features

  • Shared code
  • Mobile deployment

Return on Investment

  • managing DevOps for a smaller team takes longer than I would like
  • One IDE and dev process for all of mobile

Alternatives Considered

Apache Flex (formerly Adobe Flex)

Other Software Used

Visual Studio IDE, Atom

Try Xamarin - It's worth a shot

Pros

  • Layouts that can be bind to
  • Great community that can provide plenty of code samples and exchanges of ideas
  • Provide the ability to share code between various platform such as mobile - Android, iOS, Windows, and web

Cons

  • Similarly to Silverlight or WinForms, if Xamarin had the ability to drag and drop in the Designer, it would be great.
  • The ability to auto translate some of the common native calls from different platform would also be amazing to see.
  • Also more help syntax auto resolving abilities is needed. I had to spend a lot of time resolving errors when importing an open source project to try out.

Return on Investment

  • Allows teams to program cross platform environment using skill sets they may already have with C#. No need to learn a brand new language.
  • Using Xamarin will simplify support and maintenance for your team.
  • Allows codes to be shared across platform, saving time and money.

Other Software Used

Microsoft Office 365, KeePass, Oracle VM VirtualBox

Usability

Xamarin for cross-platform mobile applications

Pros

  • Allows development of cross-platform mobile applications in C# language without the need to learning new languages.
  • Access to Visual studio debugging tools
  • It's free and has a growing community
  • Allows use of Visual studio IDE

Cons

  • Occasional crashing of the application
  • Online community still growing. Less documentation online
  • Experienced problems with Code signing and deployment with IOS

Return on Investment

  • Saves development time and deliver fast.
  • Allows inhouse developers build both Android and iOS application without switching languages.
  • Allows use coding in C# in Visual studio IDE from which we can code in different languages. We don't need multiple IDEs installed

Alternatives Considered

React

Other Software Used

React, PostgreSQL, Drupal

Cross platform development in Xamarin

Pros

  • Write once - use multiple places
  • Robust 3rd party add-ons for most functioanlity
  • Prompt support and assistance when needed

Cons

  • My only issues really stem from the IOS side, but those are not necessarily Xamarin's issues
  • Needing to connect to IOS machine
  • Code signing and deployment with IOS is very cumbersome

Return on Investment

  • As Xamarin is a free plug in our ROI has been fantastic
  • We were looking at hiring 2 companies to develop IOS and Android
  • We were able to use in house developers to create both apps in almost have the time for less than half the cost

Alternatives Considered

Adobe Phone Gap

Other Software Used

Visual Studio IDE, Microsoft SQL Server, Microsoft Office 2016

Mobile cross platform develpoment with Xamarin saves time and money

Pros

  • We save development time with Xamarin, because we use Xamarin Forms an so we can share most of the code over 3 platforms.
  • We can use our C# knowledge to develop iOS and Android Apps.
  • Xamarin's integration into Visual Studio is very good and became even better during the last releases of Visual Studio.

Cons

  • You still need a MacOS running on a Mac to debug and test and deploy the apps to Apple.

Return on Investment

  • Very positive, because it enabled us to develop mobile apps on iOS and Android with our existing knowledge and saved a lot of development time with a bigger income.

Alternatives Considered

native coding and phonegapp

Other Software Used

Telerik, Team Foundation Server, Trello, Slack