Этот вопрос существует, потому что он имеет историческое значение, но он не считается хорошим вопросом по теме для этого сайта, поэтому, пожалуйста, не используйте его как доказательство того, что вы можете задавать здесь аналогичные вопросы. См. FAQ для получения дополнительной информации.
Это вики сообщества для IDE, доступная в Ubuntu. Пожалуйста, опубликуйте одну IDE для каждого ответа (включая больше, чем просто снимок экрана или ссылку, пожалуйста, по крайней мере, поместите краткое описание).
В своем ответе сообщите нам, для чего предназначена среда IDE (для каких языков и поддерживается ли она RAD).
[Geany] - текстовый редактор, использующий инструментарий GTK2 с базовыми функциями интегрированной среды разработки. Он был разработан, чтобы предоставить небольшую и быструю среду IDE, которая имеет лишь несколько зависимостей от других пакетов. Он поддерживает множество типов файлов и имеет несколько полезных функций. На данный момент мой любимый.
JS Studio представляет собой Qt- основанную на кроссплатформенности IDE для разработки веб-приложений на основе JavaScript.
JS Studio разработана как полнофункциональная среда разработки для разработки веб-приложений с упором на интерактивные приложения на основе JavaScript. Вот некоторые из доступных на данный момент возможностей:
Вы можете установить приложение (из его PPA), используя следующие команды:
sudo apt-add-repository ppa:george-edison55/george-edison
sudo apt-get update ; sudo apt-get install jsstudio
Отказ от ответственности: Я являюсь ведущим мейнтейнером и программистом этого проекта.
IDE для разработки на Vala . Его нет в репозитории, но PPA существует. https://launchpad.net/~vala-team/+archive/ppa
Nano - это минималистичный текстовый редактор, который вы можете запустить из своего терминала. Он устанавливается по умолчанию.
Для подсветки синтаксиса попробуйте взглянуть на Как включить подсветку синтаксиса в nano? или на этот Ubuntu Forums post.
Эта IDE относительно молода, но она удивительно быстро превратилась в очень стабильную IDE для разработки на C ++ с удивительно надежная функция автозаполнения.
Aptana Studio - это интегрированная среда разработки (IDE) с открытым исходным кодом для создания веб-приложений. Основанный на Eclipse, он поддерживает JavaScript, HTML, DOM и CSS с автозавершением кода, схемой, отладкой JavaScript, уведомлениями об ошибках и предупреждениях, а также интегрированной документацией. Дополнительные плагины позволяют Aptana Studio поддерживать Ruby on Rails, PHP, Python, Perl, 1 Adobe AIR, Apple iPhone и Nokia WRT (Web Runtime). Aptana Studio доступна как отдельная версия для Windows, Mac OS X и Linux или как плагин для Eclipse.
PHP
Aptana Studio 3 обеспечивает следующую поддержку для разработки приложений PHP.
Ruby on Rails
Aptana Studio поддерживает разработку Ruby on Rails с использованием RadRails, плагина с открытым исходным кодом для среды Ruby on Rails. Это включает в себя
Python
Aptana Studio предоставляет поддержка Python в виде плагина PyDev. Это дает следующие преимущества
MonoDevelop - это основная среда IDE для разработки Mono ( .NET ) в Linux, но она также работает на ОС X и Windows в последних версиях. Основное внимание уделяется C # , Vala и Java (через IKVM.Net), но поддерживаются и другие языки. Он включает отладку, автозавершение кода, модульное тестирование NUnit и структуру для дополнительных плагинов, а также встроенную поддержку Subversion и Git VCS.
] Дополнительные снимки экрана можно найти здесь
Полезной особенностью компилятора C / C ++ в MonoDevelop является способ управления пакетами C ++, аналогичным ресурсам .NET, так что настройка библиотеки - это пустяк.
У них есть сообщество (бесплатная) и платная версии. Вы можете включить свою систему git в меню этой IDE, и есть множество хороших функций, которые делают ее промышленным инструментом кода прочности для любых задач программирования. Фантастическая IDE для разработки на JavaScript.
Code :: Blocks - это кроссплатформенная интегрированная среда разработки с открытым исходным кодом. (IDE). Он основан на собственной платформе плагинов, обеспечивающей неограниченную расширяемость. Большая часть его функциональности уже предоставляется плагинами. Плагины, включенные в базовый пакет:
Интерфейс компилятора для многих бесплатных компиляторы
Интерфейс отладчика для GDB (и CDB для платформ Windows)
Модуль форматирования исходного кода (на основе AStyle)
Мастер создания новых классов C ++
Завершение кода / браузер символов (в разработке)
Обработчик MIME по умолчанию
Мастер создания нового кода :: Blocks плагины
Список дел
Расширяемый мастер на основе скриптов
Автосохранение (сохраняет вашу работу в неудачный случай сбоя)
В настоящее время Code :: Blocks ориентирован на C и C ++. Его также можно использовать для создания программ и приложений ARM, AVR, D, DirectX, FLTK, GLFW, GLUT, GTK +, Irrlicht, Lightfeather, MATLAB, Ogre, OpenGL, Qt 4, SDL, SFML, STL, SmartWin и wx. Хотя в некоторых случаях для разработки по определенной технологии требуется соответствующий SDK для установки фреймворка.
Я никогда не пытался разрабатывать какое-либо приложение с графическим интерфейсом с помощью Emacs, но для программирования из командной строки это убийца.
IDE для разработки кроссплатформенных графических приложений на C ++ с использованием Qt Framework. Скриншот главного окна можно увидеть ниже. Все ожидаемые функции IDE можно найти в Qt Creator, включая, помимо прочего, автозаполнение, обертку кода, браузер классов и т. Д. Большое преимущество использования Qt Creator над другой IDE или текстовым редактором при работе с Qt project - это встроенный редактор графического интерфейса пользователя, Qt Designer, который можно использовать для быстрого создания пользовательского интерфейса за долю времени, необходимого для ввода кода вручную. Qt Creator также включает поддержку различных систем управления версиями, включая Git.
Qt Designer поставляется как стандартная версия.один редактор и встроить в Qt Creator. Дизайн графического интерфейса пользователя с помощью Qt Designer выполняется простым перетаскиванием элемента пользовательского интерфейса из правого столбца на холст посередине, а левый столбец содержит свойства каждого объекта. На скриншоте ниже я перетащил несколько кнопок на холст в иллюстративных целях.
Есть несколько других официальных приложений Qt, которые можно использовать при создании приложений Qt, с Qt или без него. Создатель. Qt Linguist - это инструмент для простого перевода приложений Qt на другие языки. При написании исходного кода в Qt Creator программист должен был написать строку текста, обращенную к пользователю, примерно так
tr ("My String")
Это помечает текст как требующий перевода. (Примечание: рекомендуется включать эти маркеры, даже если вы не собираетесь переводить их самостоятельно). Затем Qt Linguist будет искать эти маркеры и представлять пользовательский интерфейс, аналогичный инструментам перевода Launchpad , где переводчик может ввести переведенную строку для каждого языка в поле ввода текста и вызвать переведенную строку. Снимок экрана Qt Linguist, который используется для перевода приложения на польский язык, можно увидеть ниже.
Наконец, есть Qt Assistant, который содержит всю документацию и справочные материалы, необходимые для получения максимальной отдачи от набора приложений Qt. Если вы когда-либо использовали Devhelp из Центра программного обеспечения Ubuntu и где можно найти всю документацию для разработки на Ubuntu, то вы уже знаете, чего от этого ожидать. Если вам нужно знать, что делает конкретный класс, просто найдите его имя в Qt Assistant, и вы попадете прямо на страницу справки. Если вы хотите узнать больше об использовании любого из вышеперечисленных приложений Qt, руководства пользователя для всех из них можно найти здесь. Вся документация хранится локально, поэтому Qt Assistant можно использовать без подключения к Интернету.
Как и в случае с любым языком, фреймворком или набором инструментов, вполне возможно разработать с использованием предоставленных библиотек без использования специальной среды разработки, такой как упомянутые выше. Также можно купить себе дойную корову и выходить с ведром каждое утро в 6 утра, вместо того, чтобы идти в магазин и покупать коробку, которой хватит на неделю. Время разработчика - ценный ресурс. Используйте его с умом, используя правильные инструменты для правильной работы. Эти инструменты разработаны Nokia, разработчиками Qt Framework, и, как таковые, являются лучшими инструментами для разработки приложений Qt (фактически, они могут быть единственными инструментами).
Если вы хотите разработать приложение Qt, зайдите в Центр программного обеспечения Ubuntu, найдите 'qt' и загрузите все с маленьким зеленым логотипом Qt рядом с ним.
Дополнительную информацию о Qt можно найти в Центре разработчиков Qt , а также больше информацию о самих инструментах можно найти здесь .
У вас есть браузер символов и автозаполнение.
Для любых языков ( C , C ++ , C # , Python , Java , make-файлы , Bash , Perl , HTML , JavaScript , ассемблер, PHP , Ruby , erb , fstab , passwd, большинство файлов конфигурации системы и многое другое, практически все, что вы хотите, я еще обнаружил необходимость загрузить дополнительные плагины для подсветки синтаксиса); доступен на большинстве платформ в мире (Linux, Mac, Windows, Android, Unix и т. д.).
GVim - очень настраиваемый текстовый редактор с уникальными и очень мощными возможностями редактирования. Идея находиться в командном режиме по умолчанию вместо режима вставки и мнемонических сочетаний клавиш может потребовать некоторого привыкания для людей, приходящих из других IDE / редакторов, но как только вы к этому привыкнете, они позволяют редактировать текст со скоростью подумал. Это редактор, оптимизированный для слепых машинистов, поскольку все функции доступны через клавиатуру (есть поддержка мыши для тех, кто все еще изучает веревки, но клавиатура намного быстрее).
GVim по умолчанию поставляется с чистым, без лишних слов интерфейсом. (в отличие от большинства представленных здесь IDE, GVim загружается за секунды, а не за минуты), хотя с небольшой настройкой вы можете превратить его во все, что захотите, поскольку GVim поставляется с богатством плагинов и опций настройки. написана на VimScript или Python.
Также существует терминальная версия Vim , которая работает в основном так же, но внутри терминала.
Интерфейс GVim по умолчанию; чистый, ноль чепухи:
GVim с двумя открытыми вкладками, с плагином для просмотра файлов дерева слева и редактированием файла Django (Python) справа:
Vim, работающий внутри терминала GNOME, показывает разницу двух файлов C ++:
Последняя версия - NetBeans 7.2.1
Он поддерживает довольно много языков, веб-служб и баз данных. RAD определенно поддерживается для компонентов Swing. Просто нужно нарисовать необходимые прямоугольники, а затем дважды щелкнуть сегмент, чтобы написать его код. Интерфейс прост в использовании и довольно интуитивно понятен. Ничего такого, что вас озадачивает или что-то в этом роде. Также есть много плагинов, из которых вы можете выбирать. Это мощная IDE, и когда вы ею пользуетесь, она приносит больше удовольствия. Множество интересных функций, которые вы просто не можете ввести, но должны попробовать, чтобы получить удовольствие:)
Поддерживаемые технологии:
Java EE 6, Java EE 5 and Java EE 1.4
Java ME SDK 3.0
Java Card 3 SDK
Struts 1.3.8
Spring 3.0, 2.5
Hibernate 3.2.5
Java API for RESTful Web Services (JAX-RS) 1.1
Java Wireless Toolkit 2.5.2 for CLDC
Issue Tracking
Bugzilla 3.4 and earlier
Jira 3.4 and earlier
C/C++/Fortran
PHP 5.3, 5.2, 5.1
Groovy 1.6.4
Grails 1.1
Apache Ant 1.8.1
Apache Maven 2.2.1 or later
VCS
CVS: 1.11.x, 1.12.x
Subversion: 1.5.x, 1.6.x
Mercurial: 1.5
ClearCase V7.0
Git 1.7.х
Протестированные серверы приложений:
GlassFish Server Open Source Edition 3.1
WebLogic 11g PS3 (10.3.4)
Известные серверы приложений:
GlassFish Enterprise Server v2.1.1
Tomcat 7.0.11
JBoss 6.0
Лично я использую Eclipse для Java, C и Python.
Он написан в основном на Java и может использоваться для разработки приложений в Java и, с помощью различных плагинов, другие языки программирования, включая Ada, C, C ++, COBOL, Perl, PHP, Python, R. Ruby (включая платформу Ruby on Rails), Scala, Clojure и Scheme. Его также можно использовать для разработки пакетов для программного обеспечения Mathematica. IDE часто называют Eclipse ADT (Ada Development Toolkit) для Ada, Eclipse CDT для C / C ++, Eclipse JDT для Java и Eclipse PDT для PHP.
Хорошая IDE для R.
RStudio объединяет всю графику, консоль и сценарии в одно окно и добавляет полезный фрейм для отслеживания наборов данных и объектов. Одна замечательная особенность состоит в том, что графики сгруппированы так, что вы можете просматривать и даже манипулировать предыдущими графиками.
Это кроссплатформенный, его можно даже запустить на сервере Linux и получить доступ через браузер.
Scintilla - это бесплатный компонент для редактирования исходного кода. Он поставляется с полным исходным кодом и лицензией, которая позволяет использовать его в любом бесплатном проекте или коммерческом продукте.
Помимо функций, имеющихся в стандартных компонентах редактирования текста, Scintilla включает функции, особенно полезные при редактировании и отладке исходного кода. К ним относятся поддержка стиля синтаксиса, индикаторов ошибок, автозавершения кода и подсказок по вызовам. Поле выбора может содержать маркеры, подобные тем, которые используются в отладчиках для обозначения точек останова и текущей строки.Выбор стилей более открыт, чем во многих редакторах, что позволяет использовать пропорциональные шрифты, полужирный и курсив, несколько цветов переднего плана и фона и несколько шрифтов.
SciTE - это текстовый редактор на основе SCIntilla. Первоначально созданный для демонстрации Scintilla, он превратился в универсальный полезный редактор со средствами для создания и запуска программ. Его лучше всего использовать для задач с простыми конфигурациями - я использую его для создания тестовых и демонстрационных программ, а также самих SciTE и Scintilla.
Разработка Scintilla началась как попытка улучшить текстовый редактор в PythonWin. После разочарования из-за проблем в элементе управления Richedit, используемом PythonWin, казалось, что лучшим способом продвижения вперед было создание нового элемента управления редактированием. Самая большая проблема с Richedit и другими подобными элементами управления заключается в том, что они рассматривают изменения стиля как важные постоянные изменения документа, поэтому они сохраняются в стеке отмены и устанавливают флаг грязного документа. Для исходного кода стиль не должен сохраняться, так как его можно воссоздать механически.
Scintilla и SciTE в настоящее время доступны для операционных систем, совместимых с Intel Win32 и Linux с GTK +. Они работали в Windows XP, Windows 7 и Ubuntu 10.10 с GTK + 2.20.
Эрик - полнофункциональный редактор и IDE Python и Ruby, написанный на Python . Он основан на кроссплатформенном наборе инструментов Qt GUI, объединяющем очень гибкий элемент управления редактора Scintilla. Он разработан, чтобы его можно было использовать как быстрый и грязный редактор на каждый день, а также как профессиональный инструмент управления проектами, объединяющий многие расширенные функции, которые Python предлагает профессиональному программисту. Eric 4 включает систему подключаемых модулей, которая позволяет легко расширять функциональность IDE с помощью подключаемых модулей, загружаемых из сети.
Текущие стабильные версии - Eric 4 на основе Qt 4 и Python 2 и Eric 5 на основе Python 3 и Qt 4.
Anjuta - это интегрированная среда разработки для языков программирования C, C ++, Java, JavaScript, Python и Vala , написанная для проекта GNOME.
Anjuta DevStudio - универсальная студия разработки программного обеспечения, включающая ряд расширенные средства программирования, включая управление проектами, мастер приложений, интерактивный отладчик, редактор исходного кода, контроль версий, конструктор графического интерфейса пользователя, профилировщик и многие другие инструменты. Он ориентирован на обеспечение простого и удобного пользовательского интерфейса, но мощного для эффективной разработки.
KDevelop - это IDE, которая позволяет разрабатывать приложения на разных языках.
KDevelop 4.3 имеет достойную поддержку C ++ 11.
Кейт простая среда IDE со структурой плагинов, которая позволяет легко разрабатывать на рабочих столах KDE.
Sublime Text 2 - простой и быстрый редактор, доступный на все основные платформы ( Linux, Windows и Mac ).
Sublime Text - это сложный текстовый редактор для кода, HTML и прозы. Вам понравится приятный пользовательский интерфейс и необычные функции.
Некоторые отмеченные особенности:
Плюс многие другие функции.
ПРИМЕЧАНИЕ: Хотя это не бесплатный редактор, вы получите неограниченную пробную версию бесплатно . Также имеется PPA для упрощения обновлений и интеграции, руководство можно найти здесь.
Если вам нравится Vim, вы также можете попробовать использовать abominade, который использует gVim под капотом:
Он имеет встроенный редактор gVim, умную панель терминала с вкладками, которая позволяет щелкать правой кнопкой мыши и открывать имена файлов, проводник файлов, а также выводит на передний план список буферов, так что вы можете держать много открытых файлов одновременно. Вы также можете использовать любые Vim-разрывы или дополнительные вкладки, которые вам нравятся.
Чтобы установить его в Ubuntu, просто сделайте
$ sudo apt-get install vim-gtk python-gtk2 python-vte \
python-dbus python-pip python-dev
$ sudo pip install a8