Is it possible to develop one desktop application that would work on Windows, Linux, iOS and Android? Which programming language should I choose?

I have found an solution Appcelerator based on the web technologies, but it is not a free solution. The solution doesn't need to be just one programming language but some group of solutions with relatively lower costs.

link|improve this question
1  
Windows, Linux and OS X – maybe. Famous example: Java applications. iOS and Android, no way. iOS is too strict about what programming language and APIs you have to use. But if you haven't found that out yet, I doubt you'll get very far even trying. Please read a good book about programming, e.g. try learning Java or get to know the principles of the operating systems you want to target. – slhck Jan 29 at 10:12
Anyway, programming questions (especially as vague as this) are off topic on this site, therefore voting to close. – slhck Jan 29 at 10:13
2  
@slhck When you write famous, did you mean infamous? – Daniel Beck Jan 29 at 10:14
@slhck - thanks. I have learned Java but I have no experience with operating systems on mobile servises. Therefore that question. I haven't expactation that there is some universal solution, but maybe there is a solution with lower costs. If I should answer the question myself, I should say the solution is in web technologies HTML 5 and Javascript. I have found Appcelerator technology but it is not for free. – tomas.teicher Jan 29 at 10:44
Yes, it's easier to use web applications to reach a broad audience, but you'll lose the interactivity with the system, at least in the current state of HTML5. As HQarroum says below though, there's Qt as well, but it's in a very early stage. – slhck Jan 29 at 10:48
feedback

closed as off topic by slhck, Daniel Beck, RedGrittyBrick, Mokubai, ChrisF Jan 29 at 13:58

Questions on Super User are expected to generally relate to computer software or computer hardware, within the scope defined in the faq.

2 Answers

Embarcadero's Delphi XE2 can target Windows, Mac OS X and iOS with it's FireMonkey framework. Official Android support is in the works, but it's currently possible now if you're comfortable with Free Pascal and a bit of command line work.

link|improve this answer
feedback

To work under Linux, Windows and MacOSX you could use the Qt Framework (Available for C++, Python, Java). For iOS and Android, I suggest you to use respectively Objective-C with the iOS developper SDK and Java with the android SDK/NDK although it seems like Qt deliver such support for both. Android support is unofficial, and iOS support qith the UIKit Lighthouse platform, so technically you could use Qt for all of them.

link|improve this answer
feedback

Not the answer you're looking for? Browse other questions tagged or ask your own question.