Я развиваюсь в пространстве Windows с Visual Studio некоторое время с работы, но я также некоторое время использую Ubuntu, и я очень хочу попасть в некоторые разработки программного обеспечения для Linux.
Я также должен отметить. Я не ищу .NET, и я знаю моно. Я также знаком с разработкой c ++ и некоторым python, поэтому язык не так важен, как «все в одном» аспекте.
Мне было интересно узнать, есть ли полезное все в одном коде / debug / design (gui) IDE похожа на Visual Studio, но для Linux?
У меня нет большого опыта с ним сам (мне лично нравится работать в gedit), но ради полноты мы действительно должны упомянуть Анджуту. Это часть проекта GNOME и включает в себя многие функции, которые вас интересуют.
Фокусируйтесь на C / C ++, но расширяемый с помощью плагинов. Некоторая поддержка Python и Vala. Разработчик пользовательского интерфейса Integrated Glade. Интеграция управления версиями, по крайней мере, с Git, CVS и Subversion. Поддержка управления проектами и автотелов. Встроенный отладчик, включая точки останова, ect ... Поддерживается gdb. GTK + / GNOME Devhelp API поддерживает интеграцию с браузером. Valgrind для профилей программ для утечек памяти.
В своем комментарии вы сказали, что вас больше беспокоит «все в одном» аспекте, однако, если вы хотите наилучшего возможного опыта, я думаю, что важно выбрать правильный инструмент.
C ++ / Qt: Qt Creator: кросс-платформенная интегрированная среда разработки (IDE), адаптированная к потребностям разработчиков Qt. (Я бы рекомендовал этот вариант, если вы планируете программировать на C ++).
C ++ / Qt: [d4 ] Eclipse: Это в значительной степени фактическая Java IDE.
Eclipse Qt Creator : MonoDevelop - это IDE в основном для C # и других языков .NET.
Моя личная «IDE» - это Gedit. Он минимален (аналогичен Notepad ++ в Windows), но он выполняет свою работу. Он также поддерживает плагины, которые могут в основном сделать его настоящей средой IDE. Он поддерживает большинство языков, включая C / C ++, Java, C #, Python, Ruby, PHP, HTML и т. Д.
[d32 ] Если вы используете KDE в качестве среды вашего рабочего стола и не хотите запускать Gedit, вы также можете попробовать Gedit .
Я не могу поверить, что все говорят «использовать KDevelop» для C ++.
По моему опыту, нет лучшего инструмента, чем Qt Creator.
Это: [!d3 ] Fast Имеет очень гибкий менеджер проектов Может использоваться для любого проекта C ++ - даже для не-Qt. Я считаю, что лучший механизм завершения кода всегда интегрируется очень широко с картой Qt (что я действительно рекомендую)
Это зависит от языка программирования:
Java, PHP, C / C ++, ...: Eclipse, NetBeans
C #: Eclipse [ ! d4]
Хотя другие ответы могут предполагать, что MonoDevelop предназначен только для разработки C #, он также обрабатывает C, C ++, Python, Vala и Java. И Visual Basic, если это то, что вам нужно:).
Код Visual Studio от Microsoft - это интегрированная среда разработки (IDE) с поддержкой Mac, Linux и Windows.
Моно - это зрелая и успешная реализация .NET Framework и многих языков .Net (например, C #). Если вы знаете Visual Basic или C #, то вы можете кодировать Ubuntu (работает даже в Windows и Mac OSX), используя MonoDevelop & lt; (Щелкните этот значок, чтобы установить MonoDevelop). Его приятная и высокофункциональная среда разработки и создает приложения, которые выглядят и чувствуют себя на Ubuntu (благодаря использованию GTK).
Вы также можете рассмотреть Lazarus, который в основном имитирует разработку приложений Delphi.
Я не использовал его, но я слышал о Code :: Blocks, что тоже неплохо. Из форумов, которые я только что прочитал, кажется, что Code :: Blocks может быть немного неустойчивым. Вы можете посмотреть эту тему на cplusplus.com. Просто googling «kdevelop vs codeblocks» дает кучу результатов, которые сравнивают этих двух, а также некоторых других, таких как Anjuta, Eclipse и NetBeans.
Я использую codelite, который является быстро растущей IDE для C / C ++. Это мой любимый момент, затмение слишком ограничительное, code :: lite раздувается (на мой взгляд).
EDIT: Я хотел бы добавить, что он явно вдохновлен Visual Studio, поэтому пользователи VS-инструментов должны чувствовать себя как дома.
Издание сообщества Intellij IDEA также вполне приличный инструмент.
MonoDevelop, вероятно, самое близкое совпадение, но вы Mono не являются «типичным Linux». Eclipse предоставляет нечто подобное Java (вместо .NET или Mono).
Для чего-то более традиционного или более чистого, вы можете узнать больше о Perl или Python. Python довольно прост, но наиболее близким к IDE является плагин PyDev для Eclipse.
Процесс сборки Linux гораздо больше написан на скриптах и в целом в целом отличается от IDE. [ ! d5]
Как упоминалось в других ответах, вы можете использовать Mono. Но использование приложений с кросс-платформой с использованием Mono требует внимания, поскольку вам необходимо фильтровать специальные библиотеки Windows. Итак, прежде чем импортировать свой проект в Mono, проверьте совместимость используемых вами библиотек.
Я использую eclipse много. Он был разработан в основном для разработки Java, но имеет множество плагинов, которые расширяют его для работы с другими языками.
В зависимости от того, на каких языках вы хотите вникать, есть несколько вариантов.
ОСНОВНОЙ: Gambas
Mono / C #: MonoDevelop
C / C ++: KDevelop (без GUI-проектирования)
Вам нужно указать, какой язык программирования вам интересен, потому что он имеет огромное значение для ответа.
Для разработки c # в Linux используйте MonoDevelop
Для разработки Java используйте MonoDevelop
Для разработки c / c ++ используйте KDevelop
Для разработки Python вы также можете использовать pIDA, который встраивает vim или emacs в среду разработки Python.
sudo apt-get install pida
Или WingIDE, которая является коммерческой, закрытой исходной IDE с ограниченной версией, доступной бесплатно ( и полную версию, доступную для загрузки, чтобы попробовать ее в течение нескольких недель).
Для отладки скомпилированных языков вы также можете использовать графический интерфейс отладки Nemiver, если используемый редактор / IDE не имеет достаточно поддержки отладки
sudo apt-get install nemiver