Arquivo de 8 de Setembro de 2008
Ruby - Rails Hildebrando em 08 Set 2008
Ruby On Rails - Dia 5
Durante o treinamento, utilizamos uma liguagem nova (Ruby) e um framework (Rails) revolucionário. Não há duvidas da produtividade de Rails, e mesmo que consigamos atingir algo semelhante com outras lingguagens/plataformas, o mais importante são os conceitos aprendidos. Para esse ultimo dia, veremos dois assuntos.
JRuby
Para quem ja brincou com recursos avançados de Java, sabe os SDKs mais atuais têm suporte a scripting, ou seja, é possível definir trechos de codigo em outra linguagem e o Java consegue interpreta-los. Esse é um grande avanço para a plataforma Java pois ela agora não fica mais depedente diretamente da linguagem Java, abrindo seus mercado para qualquer linguagem que implemente scripting.
Com o JRuby temos uma outra vantagem que é nosso codigo Ruby (rodando com Rails inclusive) acessar recursos Java (todo o nosso legado de bibliotecas Java que não queremos reescrever). Segue abaixo alguns caminhos para quem quer se aprofundar no assunto.
Pagina Oficial
http://jruby.codehaus.org/
Download
http://dist.codehaus.org/jruby/jruby-bin-1.1.4.zip
Iniciar (conhecendo bem ruby não tem segredo)
http://wiki.jruby.org/wiki/Getting_Started
Deploy no Tomcat(*)
http://wiki.jruby.org/wiki/Jruby_on_Rails_on_Tomcat
* Ao baixar a nova versao do Rails (2.1.1) é preciso comentar a versao do Rails do seu projeto (2.1.0), localizado em
SEU_PROJETO\config\environment.rb (comentar a linha
IDE
Durante o treinamento trabalhamos apenas com editores de texto e o console (prompt). Esse modelo funciona, porém o auxílio de uma ferramenta pode trazer vantagens, como agilidade no acesso a códigos, acompanhar o log, assistencia de codigo, facilidade na exução de scripts e etc.
Aptana - RadRails
Uma IDE bem interessante para trabalhar com Rails é o RadRails (Aptana). Desenvolvida sobre plataforma Eclipse, é possível instalá-la como se fosse um plugin. Para trabalhar com Rails apenas alguns ajustes são necessários.
Comece fazendo o download em http://www.aptana.com/studio/download/
Apos a instalação baixar o plugin do Rails. Isso pode ser feito clicando na pagina inicial da IDE.
Feito a instalação agora podemos começar com a criação de um novo projeto Rails.
Clicando em File >> New >> Other >> Project
Selecionado um projeto Rails
Após ter configurado seu projeto, a interface principal é atualizada com o diretorio do seu projeto criado ja com a estrutura dos diretorios. Na aba de log aparece todos os diretorios/arquivos criados.
Na aba console, é possível executar os comandos que seriam executados no prompt, apesar de existir uma forma mais user-friendly de executar essas operações.
No exemplo de execução de script, foi executado o script de scaffolding em uma entidade Company. O resultado dos arquivos (não precisa dar refresh) esta abaixo.
Com os arquivos criados, podemo agora editar os códigos. Começando pelas classes, o editor coloca em destaque as palavras reservadas, faz alinhamento automatico (identação) e também tem suporte ao Ctrl+’espaço’ para apresentar métodos que você tem acesso. Recurso bem interessante visto que as classes Ruby tem um numero maior de métodos (interface humana).
Também temos esses recursos na edição de paginas view (html).
Arquivos atualizados, é hora de colocarmos o servidor para funcionar. Na aba Servers execute o servidor
O servidor é iniciado na porta 3002, podendo ser acesso com http://localhost:3002
A perspectiva ideial para trabalhar com projeto Rails é a ‘RadRails’. Para acessá-la va em Window >> Open Perspective >> Other
Nesta nova perspectiva os comandos via script que voce executaria no console, agora voce pode executar pelas abas, inclindo comandos rake.
Executando instruções direto no console
Executando os scripts de geração de código (generator)
Outra funcionalidade util é o gerenciamento de gems que pode ser feito direto na ferramenta.
Para adicionar uma gem basta clicar no ícone “+” e uma interface para atualização de gems vai aparecer, com um espaço para indicar qual o endereço do src do gem.
As funcionalidades acima servem para você começar a desenvolver com o RadRails, porém ele possui outras funcionalidades interessantes como a parte de integração com banco de dados e a edição dos arquivos de propriedade. Vale a pena dar uma conferida.
Até a próxima














