Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm a java developer. I dont know much about C++. should i learn C++ to develop ubuntu app? or can develop app without c++?

share|improve this question
Welcome to Ask Ubuntu! Have a look at the "Getting started" section of the site. It would also be very useful if you could include what kind of app you're trying to develop. Command-line tool, Twitter app, etc. – gertvdijk Jun 24 '13 at 19:21
Here's a related question: How do I get started creating an Ubuntu Desktop App? suggests Quickly (uses Python). – gertvdijk Jun 24 '13 at 21:24
You say you are a Java developer but you have a tag Javascript. Javascript and Java are not the same, did you know? – Jop V. Jun 25 '13 at 5:23
@gertvdjik : It is outdated, quickly is no longer recommended – Tachyons Jun 25 '13 at 7:07
@com.BOY : BTW qml(the recommended language) is a javascript plugin – Tachyons Jun 25 '13 at 7:09

No. You can also use Java, Python, C, Javascript, QML, Vala, and C#, and probably other launguages too.

enter link description here

Source of image

share|improve this answer
It would be nice if you could link your answer to some relevant source. – saji89 Jun 24 '13 at 20:41
@saji89 Have one now – Jop V. Jun 25 '13 at 5:59

You don't need to learn C++ to write apps for Ubuntu.

Ubuntu apps are based on the Ubuntu SDK, with which you'll be programming in QML and JavaScript for some of the logic. There is the possibility to use C++ if your application does any operations that require maximum performance (e.g. advanced image processing), but for most apps QML should be enough.

The Get Started page on should give you all the information you need. Check it out.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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