Joris Weimar
Joris Weimar

Reputation: 4921

Hybrid apps for iOS/Android/Windows 8

I hope this question is specific enough. I have a client for whom I made an iOS native app and an Android native app (same app, different platform). It's a fixed pixel design (I made this work for Android somehow:) and it works on iPad, iPhone and most Android devices (with some letterboxing). Now I am asked to write the same app for the Windows store and they want me to use HTML and JavaScript. My question is, when I use HTML and JavaScript, would it be "easy" for me to use this code into some sort of hybrid solution (PhoneGap, etc)? The app doesn't need much complicated functionality but does need to support push notifications on iOS and it needs to be able to play videos, preferably HLS. Any advice on what the best hybrid solution and do hybrid solutions allow you to build for Windows 8?

Upvotes: 1

Views: 5658

Answers (3)

Dan
Dan

Reputation: 1295

We are starting to build multiple apps for multiple clients both in IOS and Android native platforms. The problem is we are going completely native which is taking too much time.

I would like to look at the linked in method (http://arstechnica.com/information-technology/2012/10/a-behind-the-scenes-look-at-linkedins-mobile-engineering/) which is a more hybrid approach using HTML and native code.

The problem is I don't think Phonegap is that good - good for prototyping but maybe not for full versions of apps as it can be a bit slow and a bit buggy.

I would like to look into doing a model where we create like 65% HTML and 35% native to that device (like linked in)

Would anyone have any suggestions for this? Would people say we need a massive development team to pull such an approach off?

I welcome thought:)

Thanks

Upvotes: 0

Oleg Kalyta
Oleg Kalyta

Reputation: 584

Take a look on Xamarin

Main idea - they brings real native code for all platforms. They have instruments to compile C# code that it can be used at all platforms For example you should create UI in XCode (for iPhone) and use ModoDevelop to create DAL/BLL, then you can re-use C# code base over all other platforms

They have cross-platform iPhone/Android/WP7/W8 samples on GitHub

Also see Q&A on Stackoverflow tagged Xamaring

Upvotes: 2

Anup Cowkur
Anup Cowkur

Reputation: 20553

I'm a cross-platform developer working on PhoneGap and Titanium Appcelerator. The correct answer is "It depends". Currently the state of cross-platform development is not very recommendable. Yes, you can write plugins for PhoneGap and it does support windows phone but you will have a ridiculously hard time getting them to communicate with each other properly. I learnt this from experience.

If it was a hacking/hobby project to further the cause then I would say go for it but for a time-bound client project like yours, I would recommend against cross-platform solutions and go native instead. Plus native always gives considerably better control, speed and ease of development. You will probably develop it faster in native than cross platform anyway. I've played around with windows SDK and it seems easy to use and well-built with good documentation and you can use C# which is similar to Java since you have already used it on android.

You can also build windows 8 desktop apps using html and javascript natively but this isn't present in windows phone 8 yet.

As I mentioned, If you don't need too many native controls, then you can go cross-platform. For your requirements, it can be done. If you have already developed android and ios apps and only need windows app now, then going native would be easier. But if you have to make all 3 then you can go cross platform if your requirements are restricted to what you mention. Here's a good quora thread that discusses the pro's and cons:

http://www.quora.com/Is-Titanium-good-for-developing-iPhone-apps

Upvotes: 3

Related Questions