Start networking and exchanging professional insights

Register now or log in to join your professional community.

Follow

Cross Platform programming vs native programming, what do you think?

You may have heard about Xamarin, which is a cross platform which use C# and .Net to develop application for iOS and Android. So you write a code once, and run it on different devices. Do you think it's better than writing code in native programming languages like Android and Objective C?

user-image
Question added by Ahmad Anbari , Software System Engineer , Continental Jet Services FZCO
Date Posted: 2014/03/31
Khalid Alanazi
by Khalid Alanazi , Sr. IT Project Manager , Infath | انفاذ

It's always about time and efforts. Do you want to write the same application again in each platform native language? or just have a one cross platform? 

 

Here's my answer. I believe there's no right or wrong answer here but it have positive and negative.

 

Positive: you write it once and use it anywhere else (not 100% truly correct tho cause each platform have their system calls.)

 

Negative: Might face bugs and applications crashes due to mobility and cross platforms and need to debug and fix it. Maintenance here is your new friend.

 

Positive: Writing native code for a specific platform. Is a real beast high quality especially if it is for a large enterprise business. Here the performance and speed is a real matter.

 

Negative: will right it on other platforms which take time and efforts.

 

Hope those helping and you are always free to do the best choice for you.

 

Best regards

Yogesh Dhakad
by Yogesh Dhakad , Director Technical , Timeless Horizon Engineering Solutions

I prefer to develop native apps but using a cross-platform code-base - python. Yes I am talking about kivy (www.kivy.org). Does very well on Android and iOS. You can safely say - whatever Java can do on android - kivy can almost give you the same level of comfort but in return your code-base works with iOS and Windows as well.

Also know that kivy can also be used to develop desktop apps that are cross platform and their look and feel is much like mobile ui - so quite interesting.

----------

Coming to hybrid the new promising player seems to be "facebook react native" framework. Otherwise framework7+phonegap, ionic+angularjs are always leading this sector.

-YD

Shereef Marzouk
by Shereef Marzouk , Team Lead Full Stack Engineer , DaySmart

I have not tested Xamarin, but from what I read it outputs native binaries not interpreted ..etc

 

It looks promising, but I have learned the hard way when developing for cross platform using HTML5 (and I would guess C# .NET is not different) that something will break or become to slow or have glitches and you will need to do it natively in the end.

 

But if you have some free time try it, but if you are low on time, it will be better to do both natively.

More Questions Like This

Do you need help in adding the right keywords to your CV? Let our CV writing experts help you.