What users are saying about
16 Ratings
36 Ratings
16 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 8.5 out of 101
36 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 8.7 out of 101

Add comparison

Likelihood to Recommend

Apache Cordova

It is suitable for making portable applications, with almost the same code for several platforms. You can access native features of the device or use an open source plug-in from the repository to create a local database and access the internal storage of the device. It is wonderful for the construction of a native application, through the use of standard web code. It is not recommended for enterprise applications.
Carla Borges profile photo

Xamarin

Xamarin is definitely the best product to use for C# .NET programming on MacOS; for other uses it may not be the best IDE: different languages, different platforms, etc.
David McCann profile photo

Pros

  • Cordova is a very powerful tool for a JavaScript developer, since by simply developing in JavaScript one becomes a general developer of software and applications by implementing web technologies for various environments.
  • Cordova is not just an HTML application that runs in a browser, it allows you to write native plugins that work with any of the supported platforms, and a JavaScript container will integrate your HTML application with the native code.
  • Cordova does an amazing job in the field of hybrid application is super easy to use and functional.
Carla Borges profile photo
  • Good interactive debugger.
  • Built on Atom, many of the same useful functionality as the more generic editor.
  • Many good plugins for various other programming languages and other functionality.
David McCann profile photo

Cons

  • Needs to be fully compatible with mobile machines
  • Support for a wide variety of platforms
  • Needs better backwards compatibility
Andrew Shingleton profile photo
  • Having also done a lot of native mobile development, some of the IDE's features need to emulator their native counterparts. For example, trying to extract a string resource on Android in Xamarin Studio is painful. There are many useful tools in Android Studio that Xamarin should implement.
  • Xamarin will always be behind on native platform features. They must catch up when Apple and Google release new platform versions.
  • The biggest pain point is the random issues Xamarin continues to have. Having a large code base on top of a native platform makes it very difficult to debug issues. Every developer must decide if its an issue with Xamarin or the native platform. Bugs don't get fixed very quickly. Hopefully that will change with the Microsoft acquisition.
No photo available

Alternatives Considered

PhoneGap is another viable option but lacks the amount of support Apache Cordova receives rendering it worthless.
Andrew Shingleton profile photo
Xamarin runs natively on MacOS, and the debugger and other integration and auto-complete tools are far better than Eclipse for C# .NET. It also carries much of the plugin/add-on capabilities that are so desirable on Atom. Eclipse is a better for generalized software development, provided a developer is comfortable switching between the IDE the command line for certain parts of their workflow, like building, package management, or debugging. But for C# .NET development on MacOS specifically, Xamarin is the best product I've used for the job.
David McCann profile photo

Return on Investment

  • Very economic for ROI purposes
  • Scalable for code reusability down the road
  • Convertible, easily switch platforms if Apache Cordova doesn't suit your needs
Andrew Shingleton profile photo
  • 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.
Markus Hopfenspirger profile photo

Pricing Details

Apache Cordova

General
Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No
Additional Pricing Details

Xamarin

General
Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No
Additional Pricing Details