Que IDEs estão disponíveis para o Ubuntu? [fechadas]

117
  

Esta questão existe porque tem significado histórico, mas não é considerada uma boa pergunta sobre o assunto para este site, portanto, não a utilize como prova de que você pode fazer perguntas semelhantes aqui. Veja o FAQ para mais informações.

Este é um wiki da comunidade para IDEs disponível no Ubuntu. Por favor, poste um IDE por resposta (incluindo mais do que apenas uma captura de tela ou um link, por favor coloque pelo menos uma breve descrição).

Em sua resposta, diga-nos para que serve o IDE (qual (is) idioma (s) ou se é compatível com RAD).

    
por Alaukik 13.04.2017 / 14:24

23 respostas

68

Geany

  

[Geany] é um editor de texto usando o kit de ferramentas GTK2 com recursos básicos de um ambiente de desenvolvimento integrado. Ele foi desenvolvido para fornecer um IDE pequeno e rápido, que tem apenas algumas dependências de outros pacotes. Suporta muitos tipos de arquivos e possui alguns recursos interessantes. Meu favorito até agora.

Tipos de arquivos suportados

    
por wojox 11.03.2017 / 20:00
70

Eclipse

Pessoalmente, uso o Eclipse para Java, C e Python.

Citações da Wikipédia:

  

É escrito principalmente em Java e pode ser usado para desenvolver aplicativos em Java e, por meio de vários plug-ins, outras linguagens de programação, incluindo Ada, C, C ++, COBOL, Perl, PHP, Python, R. Ruby ( incluindo o framework Ruby on Rails), Scala, Clojure e Scheme. Também pode ser usado para desenvolver pacotes para o software Mathematica. O IDE é frequentemente chamado de Eclipse ADT (Ada Development Toolkit) para Ada, Eclipse CDT para C / C ++, Eclipse JDT para Java e Eclipse PDT para PHP.

    
por db42 11.03.2017 / 20:00
61

NetBeans

A versão mais recente é o NetBeans 7.2.1

Ele suporta vários idiomas, serviços da Web e bancos de dados. O RAD é definitivamente suportado para componentes Swing. Só tem que desenhar as caixas necessárias e, em seguida, clique duas vezes em um segmento para escrever seu código. A interface é fácil de usar e é bastante intuitiva. Nada que confunda você ou qualquer coisa. Também há muitos plugins que você pode escolher também. É um IDE repleto de recursos e é mais divertido quando você o usa. Cargas de recursos interessantes que você simplesmente não pode digitá-lo, mas tem que experimentá-lo para experimentar a diversão:)

Tecnologias suportadas:

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.х

Servidores de aplicativos testados:

GlassFish Server Open Source Edition 3.1
WebLogic 11g PS3 (10.3.4)

Conhecido por executar servidores de aplicativos:

GlassFish Enterprise Server v2.1.1
Tomcat 7.0.11
JBoss 6.0
    
por Nitin Venkatesh 11.03.2017 / 20:00
46

GVim < img src="https://hostmar.co/software-small">

Para qualquer idioma ( C , C ++ , C # , Python , Java , makefiles , Bash , Perl , HTML , JavaScript , assembler, PHP , Ruby , < href="https://en.wikipedia.org/wiki/ERuby#erb"> erb , fstab , passwd, a maioria das configurações do sistema arquivos iônicos, e muito mais, praticamente qualquer coisa que você queira, eu ainda acho que é necessário baixar plugins extras de destaque de sintaxe); disponível na maioria das plataformas do mundo (Linux, Mac, Windows, Android, Unix, etc.).

O GVim é um editor de texto muito configurável, com capacidades de edição únicas e muito poderosas. A idéia de estar no modo de comando por padrão em vez do modo de inserção e os atalhos de tecla mnemônicos podem levar algum tempo para se acostumar com pessoas vindas de outros editores / IDE, mas quando você se acostuma, eles permitem editar texto na velocidade de pensamento. É um editor otimizado para digitador de toque, já que todas as funcionalidades estão disponíveis através do teclado (há suporte de mouse para aqueles que ainda estão aprendendo as cordas, mas o teclado é muito mais rápido).

O GVim vem com uma interface limpa e sem sentido por padrão (diferentemente da maioria dos IDEs apresentados aqui, o GVim carrega em segundos, não em minutos), embora com uma pequena configuração você possa transformá-lo em qualquer coisa que desejar com uma riqueza de plugins e opções de personalização escritas em VimScript ou Python.

Existe também uma versão de terminal, Vim , que funciona basicamente da mesma forma, mas dentro de um terminal.

Imagens:

Interface padrão do GVim; limpo, zero absurdo:

GVim com duas guias abertas, com um plug-in do explorador de arquivos em árvore à esquerda e editando um arquivo Django (Python) à direita:

Vim rodando dentro do GNOME Terminal, mostrando a diferença de dois arquivos C ++:

    
por Lie Ryan 11.03.2017 / 20:00
43

gedit

Você tem um navegador de símbolos e autocompletar.

    
por MickTaiwan 11.03.2017 / 20:00
39

Texto sublime

O Sublime Text 2 é um editor simples e mais rápido disponível em todas as principais plataformas ( Linux, Windows e Mac ).

  

O Sublime Text é um editor de texto sofisticado para código, HTML e prosa.   Você vai adorar a interface do usuário e os recursos extraordinários.

Algumas características notáveis:

  • Minimap: veja seu código a partir de 10.000 pés
  • Modo de tela cheia: use todos os seus pixels, o tempo todo
  • Várias seleções: simplifique muitas tarefas que costumavam exigir macros ou expressão regular
  • Carregamento de arquivo assíncrono, para que você nunca seja bloqueado ao carregar arquivos unidades de rede lentas
  • Realce de sintaxe para vários idiomas com C, C ++, C #, CSS, D , Erlang , HTML, Groovy , Haskell , HTML, Java, JavaScript, LaTeX , Lisp , Lua , Markdown , MATLAB, OCaml , Perl , PHP , Python , R , Ruby , SQL , Tcl , Têxtil e XML suportados em a caixa e mais disponível para baixar
  • Vários esquemas de cores, com vários incluídos e muitos mais disponível para download
  • Edição de vários painéis lado a lado
  • Ligações de teclas, menus e barra de ferramentas totalmente personalizáveis

Além de muitos outros recursos.

Linux

Windows

NOTA: Embora não seja um editor gratuito, você receberá uma avaliação ilimitada gratuita . Há também um PPA para atualizações e integração mais fáceis, o tutorial pode ser encontrado aqui.

link

    
por Nikhil Ben Kuruvilla 20.08.2016 / 16:41
37

Qt Creator

Um IDE para o desenvolvimento de aplicativos C ++ gráficos multiplataforma usando o Qt Framework. Uma captura de tela da janela principal pode ser vista abaixo. Todos os recursos esperados de um IDE podem ser encontrados no Qt Creator, incluindo, mas não restrito a, preenchimento automático, quebra de código, navegador de classe, etc. A grande vantagem de usar o Qt Creator em outro IDE ou editor de texto ao trabalhar em um O projeto Qt é o editor GUI embutido, o Qt Designer, que pode ser usado para produzir rapidamente interfaces de usuário em uma fração do tempo que levaria para digitar o código manualmente. O Qt Creator também inclui suporte para vários sistemas de controle de versão, incluindo o Git.

O Qt Designer vem tanto como um editor independente quanto no Qt Creator. O design da GUI com o Qt Designer é feito simplesmente arrastando e soltando o elemento UI da coluna da direita na tela no meio, e a coluna da esquerda contém as propriedades de cada objeto. Na imagem abaixo, eu arrastei alguns botões na tela para fins ilustrativos.

Existem alguns outros aplicativos Qt oficiais que podem ser usados na criação de aplicativos Qt, com ou sem Qt O Criador. O Qt Linguist é uma ferramenta para traduzir facilmente aplicativos Qt para outros idiomas. Ao escrever o código-fonte no criador do Qt, o programador escreveria uma string de texto para o usuário assim

tr ("My String")

Isso marca o texto como exigindo tradução. (Nota: é uma boa prática incluir esses marcadores mesmo que você não pretenda traduzi-lo por conta própria). O Qt Linguist procuraria esses marcadores e apresentaria uma interface do usuário, semelhante às ferramentas de tradução do Launchpad , onde o tradutor pode insira a string traduzida para cada idioma em um campo de entrada de texto e chame a string traduzida. Uma captura de tela do Qt Linguist sendo usada para traduzir um aplicativo para o polonês pode ser vista abaixo.

Finalmente, há o Qt Assistant, que contém toda a documentação e material de referência necessários para aproveitar ao máximo o pacote de aplicativos Qt. Se você já usou Devhelp, do Ubuntu Software Center e onde toda a documentação para desenvolvimento no Ubuntu pode ser encontrada, então você já sabe o que esperar disso. Se você precisa saber o que uma classe em particular faz, apenas procure por seu nome no Qt Assistant e você será levado diretamente para a página de referência. Se você quiser saber mais sobre como usar qualquer um dos aplicativos Qt acima, os manuais do usuário para todos eles podem ser encontrados aqui. Toda a documentação é armazenada localmente para que o Qt Assistant possa ser usado sem uma conexão com a Internet.

Como acontece com qualquer idioma, framework ou conjunto de ferramentas, é inteiramente possível desenvolver usando as bibliotecas fornecidas sem usar um ambiente de desenvolvimento especializado, como os mencionados acima. Também é possível comprar sua própria vaca leiteira e sair com um balde todas as manhãs às 6 da manhã, ao invés de ir até a loja e comprar uma caixa que vai durar uma semana. O tempo de um desenvolvedor é um recurso precioso - use-o com sabedoria, usando as ferramentas certas para o trabalho certo. Estas ferramentas são desenvolvidas pela Nokia, os desenvolvedores do Qt Framework e são, como tal, as melhores ferramentas possíveis para desenvolver aplicações Qt (na verdade, elas podem ser as únicas ferramentas).

Se você quiser desenvolver um aplicativo Qt, vá até o Ubuntu Software Center, pesquise por 'qt' e faça o download de tudo com o pequeno logotipo verde Qt ao lado dele.

Mais informações sobre o Qt podem ser encontradas no Qt Developer Center , enquanto mais informações sobre as ferramentas podem ser encontradas aqui .

    
por Chris Wilson 11.03.2017 / 20:00
34

Emacs

  1. É um editor de texto projetado para ser usado sem mover sua mão da seção de letras do teclado.
  2. Ele tem a capacidade de abrir e fechar vários arquivos de texto lado a lado.
  3. É altamente configurável (embora exija alguma paciência para aprender a configurar)
  4. A maioria dos recursos cruciais de um IDE está incluída no Emacs (autocomplete, precompiling, realce de sintaxe, etc.)
  5. É totalmente funcional tanto do terminal quanto do ambiente da GUI
  6. Ele possui uma documentação fácil de seguir

Eu nunca tentei desenvolver qualquer aplicação GUI com o Emacs, mas para programação de linha de comando é um assassino.

    
por Yotam 11.03.2017 / 20:00
27

Code :: Blocks

  

Code :: Blocks é o Ambiente de Desenvolvimento Integrado (IDE) integrado e de plataforma aberta. Ele é baseado em uma estrutura de plug-in desenvolvida automaticamente, permitindo extensibilidade ilimitada. A maior parte de sua funcionalidade já é fornecida por plugins. Plugins incluídos no pacote base são:

  • Frontend do compilador para muitos livre compiladores

  • Frontend do depurador para GDB (e CDB para plataformas Windows)

  • Formatador de origem (com base em AStyle)

  • Assistente para criar novas classes de C ++

  • Aprovação de código / navegador de símbolos (trabalho em andamento)

  • Controlador MIME padrão

  • Assistente para criar novo Code :: Blocks plugins

  • Lista de tarefas

  • Assistente extensível baseado em scripts

  • Salvamento automático (salva seu trabalho no Caso lamentável de um acidente)

  

Atualmente, o Code :: Blocks é orientado para C e C ++. Também pode ser usado para criar programas e aplicativos ARM, AVR, D, DirectX, FLTK, GLFW, GLUT, GTK +, Irrlicht, Lightfeather, MATLAB, Ogre, OpenGL, Qt 4, SDL, SFML, STL, SmartWin e wx. Embora, em alguns casos, o respectivo SDK da instalação do framework seja necessário para o desenvolvimento de uma tecnologia específica.

    
por Binarylife 11.03.2017 / 20:00
23

IntelliJ IDEA

Eles têm uma comunidade (gratuita) e uma versão paga. Você pode ter seu sistema git incluído nos menus deste IDE, e há muitos recursos interessantes que o tornam uma ferramenta de código de força industrial para qualquer trabalho de programação. Um IDE fantástico para desenvolvimento em JavaScript.

    
por Suhaib 17.09.2012 / 03:10
19

MonoDevelop

O MonoDevelop é o principal IDE para Mono ( .NET ) desenvolvimento no Linux, mas também funciona em OS X e Windows em versões recentes. O foco está em C # , Vala e Java (via IKVM.Net), mas outras linguagens são suportadas. Ele inclui depuração, conclusão de código, teste de unidade NUnit e uma estrutura para mais plug-ins, além de suporte interno para < a href="http://en.wikipedia.org/wiki/Apache_Subversion"> Subversion e Git VCS.

Mais capturas de tela podem ser encontradas aqui

Destaques dos recursos

  • Multi-plataforma Suporta Linux, Windows e Mac OS X.
  • Edição Avançada de Texto Suporte para conclusão de código para C # 3, modelos de código, dobragem de código.
  • Workbench configurável Layouts de janela totalmente personalizáveis, associações de teclas definidas pelo usuário, ferramentas externas
  • Suporte a vários idiomas C #, VB.NET , C / C ++, Vala
  • Depurador Integrado Para depuração de aplicativos Mono e nativos
  • GTK # Visual Designer Crie facilmente aplicações GTK #
  • ASP.NET Crie projetos da Web com suporte de conclusão de código completo e teste no XSP, o servidor da Web Mono.
  • Outras ferramentas Controle de origem, integração do makefile, teste de unidade, empacotamento e implantação, localização

Um recurso útil do compilador C / C ++ no MonoDevelop é a forma como os pacotes C ++ são gerenciados como os recursos .NET, então a configuração da biblioteca é uma doddle.

    
por IBBoard 11.03.2017 / 19:59
17

RStudio

Um bom IDE para a R.

O RStudio reúne todos os gráficos, console e scripts em uma única janela e adiciona um quadro útil para rastrear conjuntos de dados e objetos. Uma grande característica é que os gráficos são empilhados para que você possa revisar e até mesmo manipular os gráficos anteriores.

É uma plataforma cruzada e pode até ser executada em um servidor Linux e acessada por meio de um navegador.

    
por sarcozona 17.09.2012 / 03:11
14

Kate

O Kate é um IDE simples com uma estrutura de plugins que permite fácil desenvolvimento em desktops do KDE.

    
por Suhaib 17.09.2012 / 03:03
14

Aptana Studio

O Aptana Studio é um ambiente de desenvolvimento integrado (IDE) de código-fonte aberto para a criação de aplicativos da Web. Com base no Eclipse, ele suporta JavaScript, HTML, DOM e CSS com conclusão de código, estrutura de tópicos, depuração de JavaScript, notificações de erro e aviso e documentação integrada. Plugins adicionais permitem que o Aptana Studio suporte Ruby on Rails, PHP, Python, Perl, 1 Adobe AIR, Apple iPhone e Nokia WRT (Web Runtime). O Aptana Studio está disponível como autônomo no Windows, Mac OS X e Linux, ou como um plugin para o Eclipse.

PHP

O Aptana Studio 3 fornece o seguinte suporte para o desenvolvimento de aplicativos PHP

  • Sintaxe Coloração de acordo com o tema selecionado nas preferências
  • Code Assist
  • Anotações de erro de sintaxe
  • Recuo automático e formatação de código
  • Hiperlink para classes, funções e variáveis passando o mouse sobre os elementos e pressionando a tecla Ctrl
  • PHPDoc aparece quando passa o mouse sobre itens que possuem documentação anexada
  • Leia e escreva Marcadores de Ocorrências ao clicar em elementos PHP específicos.
  • Servidor PHP integrado para visualização no Aptana Studio,
  • Assistente de código completo, formatação de código e formatação de código,
  • Depurador integrado do PHP,
  • Criado no Smarty,
  • Ver hierarquia de tipos,
  • Ir para declaração
  • Manual do PHP integrado (online ou local).

Ruby on Rails

O Aptana Studio suporta o desenvolvimento do Ruby on Rails usando RadRails, um plugin de código aberto para o framework Ruby on Rails. Isso inclui

  • Console do shell integrado do Ruby on Rails,
  • Instalação e configuração padrão do interpretador, banco de dados e depurador Ruby,
  • autocompletar com inferência de tipos,
  • Code Assist para Ruby, CSS, JavaScript e HTML dentro de arquivos RHTML,
  • Ver hierarquia de tipos,
  • Ir para declaração
  • Hierarquia de chamadas
  • Implementação completa do RDT (projeto Ruby Development Tools do Eclipse).

Python

O Aptana Studio fornece suporte para Python na forma do plugin PyDev. Isso fornece as seguintes vantagens

  • Destaque de sintaxe de cor
  • Aprovação de código
  • Código delineando
  • Depuração
  • Ferramentas de refatoração
  • Console interativo
  • Integração do Unittest
  • Suporte integrado para os interpretadores CPython, Jython e IronPython.
por Simplans 09.05.2016 / 11:09
14

CodeLite

Este IDE é relativamente novo, mas evoluiu rapidamente para se tornar um IDE muito estável para o desenvolvimento de C ++, com um recurso de autocompletar surpreendentemente confiável.

    
por lurscher 20.08.2016 / 16:28
14

KDevelop

O KDevelop é um IDE que permite desenvolver aplicativos em diferentes idiomas.

O KDevelop 4.3 tem suporte decente para o C ++ 11.

    
por Drew Noakes 13.01.2017 / 14:12
10

Nano

O Nano é um editor de texto minimalista que você pode executar a partir do seu terminal. Ele vem instalado por padrão.

Para destacar a sintaxe, tente olhar para Como habilitar o realce de sintaxe no nano? ou Fóruns do Ubuntu post .

    
por Christopher Kyle Horton 13.04.2017 / 14:24
9

Anjuta

Anjuta é um ambiente de desenvolvimento integrado para as linguagens de programação de computadores C, C ++, Java, JavaScript, Python e Vala , escritas para o projeto GNOME.

O Anjuta DevStudio é um estúdio versátil de desenvolvimento de software com diversas facilidades de programação avançadas, incluindo gerenciamento de projetos, assistente de aplicativos, depurador interativo, editor de código-fonte, controle de versão, designer GUI, profiler e muitas outras ferramentas. Ele se concentra em fornecer uma interface de usuário simples e utilizável, mas poderosa para o desenvolvimento eficiente.

    
por hhlp 11.03.2017 / 20:00
9

Val (a) IDE

Um IDE para desenvolvimento em Vala . Não está disponível no repositório, mas o PPA existe. link

    
por kv1dr 20.08.2016 / 16:17
9

Eric Python IDE

Eric é um editor de Python e Ruby com recursos completos e IDE, escrito em Python . Ele é baseado no toolkit Qt GUI de plataforma cruzada, integrando o controle de editor Scintilla altamente flexível. Ele é projetado para ser usado como editor rápido e sujo de todos os dias, além de ser utilizável como uma ferramenta profissional de gerenciamento de projetos, integrando muitos recursos avançados que o Python oferece ao codificador profissional. O Eric 4 inclui um sistema de plugins, que permite a fácil extensão da funcionalidade do IDE com plugins que podem ser baixados da rede.

As versões estáveis atuais são Eric 4, baseado no Qt 4 e Python 2 e Eric 5, com base no Python 3 e no Qt 4.

    
por James 11.03.2017 / 20:00
7

Se você gosta de Vim , você também pode tentar usar abominade , que usa gVim sob a capuz:

Ele possui um editor gVim embutido, um painel de terminal com abas inteligente que permite clicar com o botão direito do mouse e abrir nomes de arquivos, um explorador de arquivos e traz a lista de buffers para a frente para que você possa manter muitos arquivos abertos de uma só vez. Você também pode usar qualquer divisão do Vim ou guias extras que desejar.

Para instalá-lo no Ubuntu, faça

$ sudo apt-get install vim-gtk python-gtk2 python-vte \
    python-dbus python-pip python-dev
$ sudo pip install a8
    
por Mu Mind 31.01.2017 / 06:02
5

Scintilla

O Scintilla é um componente de edição de código fonte gratuito. Ele vem com código-fonte completo e uma licença que permite o uso em qualquer projeto ou produto comercial gratuito.

Além dos recursos encontrados nos componentes de edição de texto padrão, o Scintilla inclui recursos especialmente úteis ao editar e depurar o código-fonte. Isso inclui suporte para estilo de sintaxe, indicadores de erro, conclusão de código e dicas de chamada. A margem de seleção pode conter marcadores como aqueles usados em depuradores para indicar pontos de interrupção e a linha atual. As opções de estilo são mais abertas do que com muitos editores, permitindo o uso de fontes proporcionais, negrito e itálico, várias cores de primeiro plano e plano de fundo e várias fontes.

O SciTE é um editor de texto baseado no SCIntilla. Originalmente construído para demonstrar o Scintilla, ele se tornou um editor geralmente útil com recursos para construir e executar programas. É melhor usado para trabalhos com configurações simples - eu o uso para construir programas de teste e demonstração, assim como SciTé e Scintilla, eles mesmos.

O desenvolvimento do Scintilla começou como um esforço para melhorar o editor de texto no PythonWin. Depois de ser frustrado por problemas no controle RichEdit usado pelo PythonWin, parecia que a melhor maneira era escrever um novo controle de edição. O maior problema com o RichEdit e outros controles semelhantes é que eles tratam as alterações de estilo como alterações persistentes importantes no documento, para que sejam salvas na pilha de desfazer e definam o sinalizador sujo do documento. Para o código-fonte, o estilo não deve ser mantido, pois pode ser recriado mecanicamente.

Scintilla e SciTE estão atualmente disponíveis para sistemas operacionais compatíveis com Intel Win32 e Linux com o GTK +. Eles foram executados no Windows XP, Windows 7 e no Ubuntu 10.10 com o GTK + 2.20.

    
por cprofitt 18.03.2012 / 02:19
2

JS Studio

O JS Studio é um IDE de plataforma cruzada baseado no Qt para o desenvolvimento de aplicativos da Web baseados em JavaScript.

O JS Studio foi projetado para ser um IDE completo para o desenvolvimento de aplicativos da Web com foco em aplicativos interativos baseados em JavaScript. Aqui estão alguns dos recursos disponíveis atualmente:

  • Realce de sintaxe para alguns idiomas comuns (JavaScript, Python, HTML e CSS)
  • Gerenciamento de projetos (adicionar / remover / renomear arquivos)
  • A interface pode ser totalmente estendida / modificada por complementos JavaScript (inclui o gerenciador de complementos)

Você pode instalar o aplicativo (de seu PPA ) usando estes comandos:

sudo apt-add-repository ppa:george-edison55/george-edison
sudo apt-get update ; sudo apt-get install jsstudio

Aviso: Eu sou o principal mantenedor e programador deste projeto.

    
por Nathan Osman 20.08.2016 / 16:36