Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Make Phone Applications Across All Operating Systems [duplicate]

Possible Duplicate:
Write once deploy on Windows Mobile 6, Windows Phone 7, Android and iPhone?

Currently I have created a 2 simple apps for iphone and 1 for windows phone. When I go to promote these apps they usually....well do you have this for android or blackberry or whatever.

Do I have to rewrite my applications in every environment in order to have them compatible across all the operating systems out there? Is there tools that address this or do you guys simply recreate the app in eclipse, xcode, visual studio etc..?

like image 866
Nick LaMarca Avatar asked Dec 06 '25 04:12

Nick LaMarca


1 Answers

Complex applications generally need to be created with the native environment.

Simple applications can be created with cross platform tools like Titanium and PhoneGap:
- http://www.appcelerator.com/
- http://www.phonegap.com/

@Fraggle (see comment)

I have quite some experience with Appcelerator Titanium. The choice for native v.s. cross-plafrom completely depends on the kind of application you need and your knowledge. General considerations:

  • Can the application be created with web technologies like HTML, CSS and JavaScript?
  • What language / environment do I know the best (native vs web technologies)?
  • How much time and money can I spend?
  • Do I really need cross-platform compatibility?

Most mobile phone applications only provide an easy interface for internet services like news updates, traffic info, social media and video. Those applications can be easily written with web technologies. Therefor most mobile applications can be written with tools like Titanium. The great thing about Titanium: Get the native experience on multiple devices while only maintaining one code-base. Cheap way of developing cross-platform applications.

Many developers use Titanium because they don't know the native language (objective-C / java), but they have extensive knowledge about web technologies. This way they can create pretty nice applications without learning new languages. Titanium is actually used for many non-cross-platform applications.

Complex graphics, device specific tools and complex interfaces still require the native environment.

Native applications will always perform better and use device specific features, but do you really need that degree of perfection? Yes, develop native applications for every device. No, simply create one cross-platform application.

Check this page to see what Titanium can do:
http://www.appcelerator.com/showcase/applications-showcase/

like image 70
Anne Avatar answered Dec 08 '25 17:12

Anne



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!