5

I would like to receive opinions from everyone that what programming applications supports cross platform. I had already know some of it for example Xamarin, it supports cross platform and uses the same code for iOS, Android, Mac and Windows.

The main problem is that it's too expensive for me. I am a personal and single programmer and I don't really want to pay a large amount for it.

Can anyone suggest me what programming applications or language do you prefer to allow cross platform applications (and even mobile apps) for free?

closed as too broad by Lyndon White, Tymric, Jan Doggen, Izzy, ᔕᖺᘎᕊ Nov 18 '14 at 20:56

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • Do you need generated apps to be runnable on Linux too? – Nicolas Raoul Apr 28 '14 at 6:08
  • Yes, I would like to create apps that also run on linux. Basically all common operating systems. – Jimmy Wong Apr 28 '14 at 9:31
  • 3
    Too broad. Way too broad. Good questions should not be answerable with a list. Everything from Java, to Python to C with the right libraries. – Lyndon White Nov 17 '14 at 23:53
7

I use Qt C++.

Qt is a cross-platform application and UI framework for developers using C++ or QML, a CSS & JavaScript like language. Qt Creator is the supporting Qt IDE. Qt Cloud Services provides connected application backend features to Qt applications.

Advantages:

  • It is licensed under GPL v3 and LGPL v2.1 for as long as your apps built with it are licensed under one of the two licenses.
  • same code for multiple operating systems.
  • powerful C++ classes (for example take a look at QString).
  • the SDK includes a very good and complete IDE.
  • very easy to create GUI apps.
  • you can theme your apps with CSS-like styles (my favourite).
  • mobile support for Android and BlackBerry.

Disadvantages:

  • if you want to distribute your apps you must include Qt libraries which even for a simple app take up to 10-20 MB depending on what libs are used, what version of Qt are you using.
  • if you want to make closed-source apps you must use Qt under commercial license from Digia.
  • no 64 bit with MinGW on Windows (unless you build Qt from source). Must use Microsoft's compiler for 64 bit apps.

Here is screenshot of Qt Creator IDE:

enter image description here

  • Great! Thanks for the opinion! I am now downloading QT Creator. It seems great and really cross-platform. Thanks! – Jimmy Wong Apr 26 '14 at 17:44
  • @user294928 VLC, SMPlayer, the whole KDE desktop environment for Linux are some examples of apps built with Qt. See more at qt-apps.org – Cornelius Apr 26 '14 at 17:54
  • Wow thanks! This gave me hope with QT! – Jimmy Wong Apr 27 '14 at 5:01
  • 2
    Correction: Qt can be used for closed source apps, look here stackoverflow.com/questions/2945612/…. For MinGW 64-bit builds of the SDK(QtCreator and libraries) look here sourceforge.net/projects/mingwbuilds/files/… – Nazar554 Apr 28 '14 at 13:23
  • 2
    I'll point out as a Mac user (and Qt developer) that it's great. Interface snobs can definitely tell it's not perfect, but Qt's much better than anything else I've used at getting details right. I haven't tried mobile development, but I know it's possible. – Geoff Hutchison Nov 17 '14 at 18:03

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