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

Possible Duplicate:
How do I develop .NET apps on Ubuntu?
What is the best way to develop apps for Ubuntu?

I used to develop desktop applications for Windows, I know how to develop using C++, C#, and Java. I would like to start development for Ubuntu, how to get started?

share|improve this question

marked as duplicate by Uri Herrera, Lekensteyn, Jorge Castro, Marco Ceppi Nov 3 '11 at 2:35

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

@UriHerrera The one you mentioned looks like specific to .Net and it doesn't have enough details to start development on a new platform – akram Nov 1 '11 at 16:32
up vote 2 down vote accepted

The best place to get started is the new Ubuntu Developer Portal:

You can use a variety of IDEs (some may even be familiar), such as CodeBlocks, Netbeans and Eclipse. It will all boil down to choice, if you ask me. Installing an IDE is pretty easy too: Just open the Software Center and search for the one you want or browse the development category.

If you already know how to code in the languages you mentioned, then the main difference you will find on Ubuntu will be in compilation. Even so, it's easy to adjust, especially when letting the IDE do most of the "dirty work" for you.

share|improve this answer

Ubuntu does not have a special framework like Window's .NET or Win32 API. The somewhat special to Linux is the POSIX enviroment, this provides IPC, shared memory, threads and such. Or did you mean GUI? Gnome is written using GTK+ und KDE using Qt. Using those gives you a native look, if you mean that.

Can you specify a little more what exactly you want to know?

share|improve this answer
Are there anykind of IDEs that I can use to start developing? something like VS.Net? An IDE that has or can have GTK+ libraries and POSIX? – akram Nov 1 '11 at 16:48
If youre going C/C++ CodeBlocks has an option to set up a GTK+ project, but dont know for sure. I liked CodeLite as well, a nice IDE, worth a try. And there's Eclipse CDT. As for POSIX: there are only headers you #include, once you know what you need. For example there's pthread.h to include and -lptread as a compiler option. Though I dont recommend use those directly, as pthreads are very low-level. Use higher-level libraries like Boost or Qt. Qt offers a great GUI toolkit as well. – Evgeni Nov 1 '11 at 18:39

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