Is there a Visual Studio style tool/IDE? [duplicate]

I have been developing in the windows space with Visual Studio for a while now with work, but I have also been using Ubuntu for a while and am keen to get into some software development for linux.

I should also note. I am not looking for .NET and I am aware of mono. I am also familiar with c++ development and some python, so the language isn't so much relevant as the "all in one" aspect.

I was interested to know if there is a useful all in one code/debug/design(gui) IDE similar to something like Visual Studio but for linux?


Solution 1:

In your comment you said you were more concerned about the "all in one" aspect, however if you want the best possible experience I think it's important to choose the right tool.

C++/Qt:
Qt Creator: A cross-platform integrated development environment (IDE) tailored to the needs of Qt developers. (I would recommend this option if you plan to be programming in C++).

enter image description here


Java:
Eclipse: This is pretty much the de facto Java IDE.

enter image description here


C#/.NET:
Mono: MonoDevelop is an IDE primarily designed for C# and other .NET languages.

enter image description here


My personal "IDE" is Gedit. It is minimal (similar to Notepad++ on Windows), but it gets the job done. It also supports plugins which can basically make it a true IDE. It supports most languages including C/C++, Java, C#, Python, Ruby, PHP, HTML, etc.

enter image description here


If you're using KDE as your desktop enviroment and don't want to run Gedit, you could also try Kate.

enter image description here

Solution 2:

I don't have much experience with it myself (I personally like to work in gedit), but for the sake of completeness we really should mention Anjuta Install anjuta. It is part of the GNOME project, and includes many of the features you are interested in.

  • Focus on C/C++, but extensible with plugins. Some support for Python and Vala.

  • Integrated Glade user interface designer.

  • Version control integration with at least Git, CVS, and Subversion.

  • Project management and autotools support.

  • Integrated debugger including breakpoints, ect... Backed by gdb.

  • GTK+/GNOME Devhelp API help browser integration.

  • Valgrind plugin to profile programs for memory leaks.

anjuta

glade

Solution 3:

I can't believe everyone's saying "use KDevelop" for C++.

In my experience, there is no better tool than Qt Creator.

It is:

  • Fast
  • Has a very flexible project manager
  • Can be used for any C++ project - even non-Qt ones
  • Has what I consider to be the best code-completion engine ever
  • Integrates very extensively with the Qt framework (which I really recommend)

Solution 4:

It depends on the programming language:

Java, PHP, C/C++, ... : Eclipse, NetBeans

C#: MonoDevelop

Solution 5:

Although other answers might suggest that MonoDevelop is only for C# development, it also handles C, C++, Python, Vala and Java. And Visual Basic, if that's what you're after :).