14 junho 2009

IDE's - Qual o teu?

Hoje em dia, ninguém vive (na classe de programadores) sem o apoio de um bom IDE (Integrated Development Environment, ou em portuguẽs: Ambiente Integrado de Desenvolvimento). Assim, e consoante as necessidades de cada um, existem várias opções.


Eu sou um programador académico, ou seja, os programas que faço têm como objectivo aprendizagem e prova de conhecimentos, não obstante o facto de também gostar de meter as mãos na massa por iniciativa própria. Hoje posso dizer que as linguagens com as quais já tomei contacto já se perdem em contagem: Pascal, VB, C e C++, C#, ASP.NET, java, javascript, shell script, html.... e sempre precisei de um bom IDE.

Um bom IDE é aquele que, para além do sintax highlight possa também interagir connosco e com o projecto que estamos a desenvolver e assim consiga mostrar dinamicamente as opções relativas a métodos, funções, acesso a estes ou a atributos do nosso programa e, para além disto, que nos possa ajudar em debug e compilação/inclusão de bibliotecas.

Em ambiente janelinhas, e uma vez que grande parte das linguagens alvo foram implementadas pela M$, o ambiente de eleição é incontornavelmente o Visual Studio. É um bom programa, um bom IDE (e também só o uso porque para mim é de borla... xD). Fora do ambiente M$ Win, as opções dividem-se e aqui existem desde os mais básicos aos mais complexos (e sim... muitos deles também disponíveis para windows).
Nos casos mais simples temos o Kate (editor de texto mas com um sintax highlight alargado) e o seu homónimo gedit. Estes conseguem "perceber" qualquer que seja a linguagem e, para quem gostar dum ambiente rijo, é do melhor.

São idênticos ao notepad++ do windows (que se alguém souber instalar no kubuntu 9.04 esteja à vontade para se manifestar) e são a minha primeira opção para shell script e linguagens mais antigas como Pascal.
Mas se o objectivo é algo mais elaborado, surgem opções como NetBeans e eclipse que, embora idênticos têm diferenças significativas: enquanto que (na minha opinião) a programação e sintax highlight é mais fácil em NetBeans (ferramenta da própria Sun), por outro lado o debug e a compilação (através do ambiente de desenvolvimento) são mais fáceis em eclipse. Pelo meio temos o GUI designer que no NetBeans é nativo e no eclipse temos que instalar uns quantos plugins (não os vou referir pois ainda ando de volta deles: solução -> versão do eclipse-europa 3.3 que já o traz).
Estes dois últimos são os meus favoritos... tanto em Java como em C/C++ pois não lhes falta quase nada.

Por último existe o projecto Mono Develop que é uma forte alternativa ao VS. Falta-lhe ainda bastante para atingir determinados patamares do VS mas esta ferramenta (Mono Develop) já leva um bom progresso e não demorará muito a conseguir tornar-se um IDE fantástico.

É de referir que a última versão, a 2, saiu em Março último e apresenta novidades espectaculares que, relativamente à versão anterior eram imprescindíveis. Tenho-a experimentado sobretudo em ASP.NET e C# e não estou nada desapontado.

Existem ainda assim variadíssimas opções, tudo depende agora do que queremos programar e em que linguagem. E tu, que IDE e para que linguagem usas?

Deixo aqui as indicações para quem quiser instalar (Ubuntu e derivativos):
eclipse: encontra-se nos repositórios do Ubuntu assim como os plugins de suporte a outras linguagens que não o java nativo.
sudo apt-get install eclipse eclipse-cdt
(já com suporte a C e C++)

NetBeans: o melhor é fazer o download através do site e instalar a partir daí;
Instruções (com suporte a várias linguagens)

MonoDevelop: no caso do Ubuntu 9.04, a última versão encontra-se já nos repositórios;
sudo apt-get install monodevelop monodevelop-*
(instalando assim fica-se com a maior parte das ferramentas, debuggers e compiladores disponíveis)

14 comentários:

Para Pascal podes usar o Lazarus:
http://lazarus.freepascal.org/

Depois do geany.
Depois do Eclipse.
O Eric4.

Sim programo em Python.

não esquecer o Kdevelop e o Qt Creator.

emacs e eclipse

Não preciso de mais nada :)

Vim.
Para qualquer linguagem.

Vim. Ponto final.

QtCreator - Qt/C++

Netbeans - Java, JavaFx, JavaScript, Php, Scala

Eclipse PDT - PHP(agora uso mais o Netbeans para php)

Aptana(Eclipse) - Javascript (basta o netbeans implementar mais uma ou duas coisas e deixo este de parte)

Eclipse JDT - Scala (O editor é mais fraco que o do netbeans mas o metodo de compilação é melhor e mais rápido...)


O Netbeans está se a tornar cada vez mais, The only ide you need!


Mais umas melhoradas em alguns pontos e fico só com Netbeans e QtCreator para programar.
Se bem que o Netbeans já suporta a criação de projectos Qt, mas inda tem muito que andar, como por exemplo, integrar o designer, o assistant, etc...

No futuro é possivel que o Netbeans seja mesmo o meu unico IDE!!!

Vamos a ver se a compra da Sun pela Oracle vai mudar o desenvolvimento do Netbeans ou não...

O Visual Studio é *excelente* pelo que seria a minha primeira escolha! ;o)

Já para Java, sem dúvida, o Netbeans!

Só é pena ser um pouco pesado :o(

Hugz,
Luís

para C# pode usar o SharpDeveloper

http://www.icsharpcode.net/OpenSource/SD/

Não deve nada ao Visual Studio.

Uso o Geany (http://www.geany.org/).
Simples, eficaz, faz o que se lhe pede, não inventa.
Suporta as linguagens do costume C, Java, PHP, Python, Latex etc.

Recomendado.

@ mchiareli

embora seja opensource, acho que a programação da ferramenta baseia-se no comportamento do windows.

e do que vi acho que não existe instalador e/ou repositórios para linux... (seja que distro for)

Já agora, para quem apenas sabe programar um Basic e costuma usar o VisualBasic em Windows; em Linux tem o Gambas.
http://gambas.sourceforge.net/en/main.html

Eu uso o Netbeans para programar em PHP

sim o sharp developer é apenas para windows.
Comentei sobre ele, pq eh uma alternativa livre ao Visual Studio ( e alguns aspectos é muito melhor.)