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:
14 junho, 2009 16:42
Para Pascal podes usar o Lazarus:
http://lazarus.freepascal.org/
14 junho, 2009 16:51
Depois do geany.
Depois do Eclipse.
O Eric4.
Sim programo em Python.
14 junho, 2009 17:14
não esquecer o Kdevelop e o Qt Creator.
14 junho, 2009 17:38
emacs e eclipse
Não preciso de mais nada :)
14 junho, 2009 18:12
Vim.
Para qualquer linguagem.
15 junho, 2009 00:29
Vim. Ponto final.
15 junho, 2009 09:28
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...
15 junho, 2009 14:49
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
15 junho, 2009 16:46
para C# pode usar o SharpDeveloper
http://www.icsharpcode.net/OpenSource/SD/
Não deve nada ao Visual Studio.
15 junho, 2009 17:48
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.
15 junho, 2009 17:50
@ 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)
15 junho, 2009 18:07
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
15 junho, 2009 22:13
Eu uso o Netbeans para programar em PHP
15 junho, 2009 23:30
sim o sharp developer é apenas para windows.
Comentei sobre ele, pq eh uma alternativa livre ao Visual Studio ( e alguns aspectos é muito melhor.)
Enviar um comentário