Ruby On Rails - IDE War 1 - Aptana Rad Rails
Bom, isto acontece bastante com Java, mas com Ruby eu ainda não vi muito, então vamos tentar instigar o pessoal a dizer qual a sua IDE preferida para trabalhar com Ruby On Rails …
Ruby On Rails é um dos frameworks WEB mais produtivos que eu ja conheci (lado a lado com o Grails, e agora com o JRuby ambos podem rodar em ambientes Java EE e tirar proveito de toda a infra estrutura ja existente, inclusive a escalabilidade que ja ouvi falar que em casos extremos pode ser um problema para o Rails …
Eu vou falar de 4 IDEs, o Rad Rails, o Net Beans Hudson, o IntelliJ IDEA e o Eclipse DLTK, e deixo o convite para os mais experiêntes escreverem um post sobre o ambiente que utilizam (não precisa de uma IDE, pode ser VIM + Shell, Notepad, … ), se quiserem publicar aqui eu adoraria, ou se preferirem publicar no próprio blog sem problemas (eu agradeceria se colocassem um link de volta para este post ou um trackback
)
Antes de continuar, se você estiver começando agora e quiser aprender um pouco mais sobre RoR (Ruby On Rails), eu traduzi a pouco tempo o ótimo tutorial Four Dais on Rails: Primeiro Dia, Segundo Dia, Terceiro Dia, Quarto e Último Dia
Seguindo então com o principio da IDE War para Ruby On Rails …
não existe uma combinação de recursos que serão comparados, o que tentarei fazer é apresentar os recursos de cada IDE, o que gostei nela e o que não gostei, a bola da vez hoje é o Aptana RadRails …
O Rad Rails é uma IDE projetada para se trabalhar com o Ruby On Rails, ele é baseado no Eclipse e era um plugin para o Eclipse independente antes do pessoal da Aptana assumir o projeto …
Ainda pode ser instalado como um plugin para o Eclipse, mas não existe mais a opção de um download de um pacote apenas com o RadRails executável …
O RadRails tem algumas coisas bem interessantes, como por exemplo views prontas para executar os generators do Rails, mas vou falar mais disto depois …
Vamos começar com o Code Completion …
As primeiras versões isto era tranquilo mas nesta última versão que tenho instalada na minha maquina, isto esta sofrível, em algumas situações, como na imagem a baixo, eu digitei o nome de um model e pressionei CTRL+SPACE para visualizar os métodos disponíveis e apareceu um “NullPointerException” apenas …

Em compensação, no model não tive problemas, comecei a digitar, validates e CTRL+SPACE e apareceram alguns templates bem legais para a validação do model como pode ser visto abaixo

Isto ajuda bastante, principalmente quem esta começando …
Outra coisa bem legal para quem esta começando e ainda não decorou todos os comandos, é a view para os generators do RoR, como pode ser visto abaixo

sim, eu sei que isto não é uma grande ajuda para quem ja esta trabalhando com RoR a algum tempo, inclusive hoje, eu ja prefiro o console para este tipo de operação, mas acredito que isto ajude bastante quem esta começando a brincar com o Rails ![]()
Outra coisa que achei muito legal no RadRails é a view de Servers, onde são listados todos os servers de todos os projetos abertos na IDE, e inclusive pode ser registrado mais de um servidor para cada projeto, como um webbrick e um mongrel por exemplo …

Não sei se existe este tipo de problema com Rails, eu ainda tenho pouca experiência com o framework, mas em Java pelo menos, acontecem alguns problemas de incompatibilidade com alguns servidores algumas vezes …
Isto não é um problema grave quando se trata apenas de uma aplicação WEB, mas em um ambiente Java EE, uma aplicação com EJBs e toda a parafernalha é razoavelmente comum alguma incompatibilidade entre servidores (alem de algumas implementações porcas, como o OC4J da oracle, que é virtualmente impossível conseguir fazer deploy de uma aplicação na primeira tentativa
)
Alem da possibilidade de testar em mais de um servidor, a configuração do servidor pode ser editada para inicio em modo de depuração, permitindo colocar breakpoints no código e rodar um passo a passo analizando as variáveis dentro da IDE …
O único problema é que não consegui fazer isto funcionar muito bem no RadRails, mas no IDEA e no NetBeans isto funcionou perfeitamente ![]()
Já um recurso que é bastante interessante mesmo para os que ja mexem com Rails há algum tempo, é a view com a lista de plugins disponíveis para instalação …

Ele busca a lista de algum servidor, que ainda não tenho certeza qual é
Eu pelo menos achei interessante …
Outro recurso bem legal é a view de tasks do Rake …

Isto pode ser utilizado para rodar os testes, ou executar qualquer outra tarefa do rake, como por exemplo migrations …
Já uma coisa que não me chamou atenção, não sei se por falta de experiência ou por que não é realmente útil, é a view do RI …

Alguém pode por favor, me esclarecer para que serve o RI?
E por último, mas nem por isto menos importante …

Refactorings para código Ruby …
Isto eu não encontrei em nenhuma das outras IDEs …
Pelo menos para quem esta acostumado com o Eclipse e o IDEA, refactorings são uma coisa extremamente importante …
E ajudam bastante a manter a filosofia DRY do RoR …
Este do screenshot é um “Extract Method” que a partir de uma seleção se código, cria um método, com parâmetros se necessário, e substitui todas as outras partes do código iguais ou semelhantes a selecionada por uma chamada ao novo método criado …
Parecer geral …
O RadRais é uma IDE interessante, mas mesmo com alguns recursos muito legais como os comentados acima, ela ainda tem alguns problemas de instabilidade …
não gostei principalmente das “travadas” que ocorreram …
Ela demora um tempo considerável para iniciar na minha maquina (Centrino 1.7 com 1G de memória), mas este não seria um problema se tudo andasse normalmente depois, mas ela apresentou travamentos esporádicos enquanto eu editava alguns arquivos tanto .rb quanto .rhtml …
O code completion ainda esta sofrível, ninguem merece ver um NullPointerException na IDE enquanto esta trabalhando em qualquer coisa que não deveria ter nada a ver com a IDE …
bom, esta foi a minha impressão sobre o RadRails …
Se gostaram do Review não percam os próximos 3 …
Se não concordam com alguma coisa, se sintam avontade para comentar …
Se quiserem adicionar alguma coisa, também podem comentar aqui no blog mesmo que dependendo do comentário eu atualizo o post …
Se conhecerem outra IDE, e acham que vale a pena um Review, deixem um comentário solicitando, ou escrevam o Review, se quiserem eu publico aqui, se quiserem publicar no próprio blog eu coloco um link aqui para o Review …
Se quiserem ser notificados automagicamente de novos posts, assinem o feed do blog ![]()
Acho que era isto, aguardo comentários …
[Parte 2 - IntelliJ IDEA] [Parte 3 - Net Beans Hudson]
Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!



E ai urubatan… então.. eu isei radrails quando era ainda radrails e uso agora com o aptana…. sinceramente o que me parece é que o aptana apenas englobo o radrails pra poder distribuir o aptana.. naum mexeram em nada , ão houve melhoras, não ouve atualizações não houve nada..
quanto ao RI, eu uso ele pra procurar por definições de coisas que eu esqueço o que são.. exemplos de códigos (em alguns casos) e coisinhas explicando o que usar e onde usar.. sac? como o code completion está e sempre foi uma bela m&RD@ o ri ajuda muito em alguns casos….
as travadas na verdade tbem sofri.. mas ao que parece só no kde.. hoje uso gnome e me sinto muito bem obrigado =] no windows tbem não trava.. achei que vista teria problemas.. mas pelo visto eles capricharam na integração com o sistema.. qdo eu estarto o aptana são abertos 5 processos no vista.. só não entendi porque…
acho que é isso.. atualmente estou testanto o netbeans 6 com os recursos do ruby.. to curtindo.. mas achoq ue faltam algumas coisas.. principalmente as views que o eclipse sempre presou certo =]
valeu…
Cara, eu estou usando o NetBenas Hudson agora, está ótimo, mas vou deixar para comentar quando vc for falar nele.
Dica, vc pode falar tbm sobre o E-TextEditor, pois tem muita gente desenvolvendo com ele, pois ele é um TextMate for Windows.
Abraços
Também uso o E-texteditor e dispenso o uso de IDE para trabalhar com Rails, não vejo necessidade.
Abraço!
Eu também concordo, não houve melhoria nenhuma e mesmo no Aptana+RadRails sendo beta o Netbeans 6 está simplesmente animal de recursos e usabilidade.
Vamos aguardar ai as próximas releases para ver se sai algo legal, por que mudar de perspectiva toda hora que precisar editar um código em javascript ou html é um saco, isto acontece quando estamos na perspectiva do radrails, e quando estavamos na perspetiva do aptana o rhtml não funciona.
Resumindo, hoje ainda é chato, amanhã é outro dia e quem sabe eles realmente cumprem o que eles dizem no site.
Grande abraço Urubatan, parabéns pelos posts bacanas!
Engraçado você falar sobre os travamentos porque eu estou tendo o mesmo problema com o aptana por aqui, acredito que o radrails herdou a instabilidade, vai ver porque eles ainda estão em processo de merge ou coisa que o valha.
bom, o RadRails hoje roda sobre o aptana, então o que for bug do aptana o RadRails “ganha de presente”
Bom, eu não gosto de IDEs, sempre fui fã do Vim e desde que descobri o Rails o TextMate virou meu editor para tudo!
Exelente!
Uso Ubuntu e o RadRails raramente trava aqui.
Realmente o code completion é inexistente, mas uns snipets como do TextMate quebra um galho, vide http://www.akitaonrails.com/2006/11/7/dr-nic-templates-textmate-para-radrails .
O que eu gostaria mesmo é um TextMate for Linux…
[…] com a comparação de IDEs (primeira parte aqui, e segunda aqui), nesta terceira parte da Ruby On Rails - IDE War, vou falar um pouquinho sobre o […]
Komodo.
Eu gostei desse… Por não ser Java (é GTK, AKAIK), roda relativamente bem em qualquer máquina…
O contra é que é pago… =\
Mas tem uma versão gratuita…