sábado, 10 de maio de 2008

IDEs: 3rdRail


Fig.1: Logo 3rdRail

Continuando com a abordagem sobre IDEs, iremos conhecer melhor agora o 3rdRail. Uma IDE, que apesar de paga, tem vários adeptos pelo mundo.

O 3rdRail tem em sua última versão o suporte para o Rails 2.x (como também para Rails 1.x) , e para sistemas operacionais como o MAC OS/X 10.4 e 10.5, e Ubuntu 7.1, além do Windows XP e Vista.

Possui depurador (debugger) integrado e também o recurso de migrar a aplicação do Rails 1.x para o 2.x.


Fig.2: Interface da IDE

Suporta vários recursos do Rails 2.0, entre eles estão:
  • Explorer
  • Dependencies View
  • Code Navigation
  • Refactoring
  • Project Commander
  • Code Completion

O Refactoring permite ao desenvolvedor melhorar e simplificar o código da aplicação sem mudar o resultado.

Um fator que pode ser decisivo na decisão de aquisição do 3rdRail é o seu preço:
$399. A quem diga que o preço não condiz com o oferecido, mas há divergências.

Enfim, acho que com tantas outras ferramentas boas ou até melhores gratuitas, é desnecessário esse gasto. Por isso, acho que dentre várias IDEs o 3rdRail seria uma das últimas opções atualmente.

That's it! ;)

Veja mais:
Uma olhada no 3rdRail


Links relacionados:

http://www.codegear.com/products/3rdrail/



segunda-feira, 31 de março de 2008

Curso On-line gratuito de Ruby On Rails, por Sunil Kelkar


Depois de ter pego o curso Ruby do Satish Talim, recomendo mais um curso web na plataforma e-learning Moodle: Curso de Ruby on Rails!

Inicia dia 12 de abril no site: http://www.traineronrails.com/

Professor: Sunil Kelkar

Fig.1: Curso Online de Ruby on Rails: Breve descrição do professor



O procedimento é o mesmo do curso do Talim:
a. Criar uma conta.
b. Logo após o registro, envie um e-mail para o próprio professor (Sunil Kelkar) com as suas informações. Espere ele te enviar o "enrollment key" (chave de matrícula).
c. Vá para o site novamente, clique no curso e coloque o "enrollmente key".

Pronto :)
Aproveitem o curso! ;)


Veja mais:
Quer um ótimo tutorial de Ruby on Rails?
http://kb.reflectivesurface.com/br/tutoriais/railsDiversaoLucro/Links Relacionados:
http://www.traineronrails.com/

sexta-feira, 14 de março de 2008

IDEs: Aptana RadRails

Fig. 1: Logo Aptana RadRails

Iniciando esse tutorial sobre IDEs para Ruby on Rails, gostaria de falar hoje sobre uma que vem crescendo dia após dia: Aptana RadRails.

Aptana RadRails é uma IDE baseada no Eclipse. Antes como um mero plugin (Eclipse), agora assumida pelo Aptana Studio, que a transformou em uma "IDE de verdade". Possui a versão gratuita (Free), e a paga (Pro) e é
open source.

Atualmente o RadRails tem suporte ao Rails 2.0, Code Completion e ao JRuby
¹!
Possui suporte ao Ruby (claro), ao CSS, JavaScript, rhtml e uma outra infinidade, que pode ser visto no site oficial: http://www.aptana.com/rails/#features
. No mesmo, pode ser feito o download para um futura instalação do RadRails.

Não há uma única IDE para Ruby on Rails, nem uma que por unanimidade seja a MELHOR de todas. O que na verdade existe, são prós e contras em cada um, onde nessa diferença de valores, uma se adequa ao desenvolvedor. Esse suprimento de necessidade é relativo, pois o que é essencial pra um, não quer dizer que seja pro próximo.

Apesar desse grande suporte, o RadRails causa insatisfação em alguns aspectos de usuabilidade ao usuários, devido principalmente a instabilidade ("travamentos"), e ao seu tempo relativamente alto de iniciação comparado com outras IDEs.

*¹JRuby para quem não sabe, é um interpretador Ruby, implementado 100% em Java. Permitindo assim, que você rode seus scripts de Ruby na máquina virtual java. O que o Ruby ganha com isso? Simples: Ele ganha o poder da infra estrutura java existente, e ainda permite uma melhor escalabilidade de seus programas. Certo que ele continua um pouco mais lento que o interpretador nativo do Ruby, mas isso será revertido pois Charles Nutter, seu criador e desenvolvedor, foi contratado pela Sun para dedicar-se integralmente ao projeto.

Veja mais:

Interface do RadRails

Vídeo do YouTube sobre o RadRails

Links relacionados:
http://www.infoblogs.com.br/view.action?contentId=30927&RadRails-10-Lancado
http://www.aptana.com/rails/
http://ruby-br.org/?p=179
http://www.urubatan.com.br/ruby-on-rails-ide-war-1-aptana-rad-rails/


domingo, 10 de fevereiro de 2008

Programando: "Hello World" no Ruby on Rails


Agora vamos ao que interessa: Programar! :)

Depois de instalar o Ruby e o Rails, e testar o servidor, vamos agora testar o Ruby on Rails! Para isso, iremos fazer uma aplicação qualquer. Como em qualquer outra linguagem, vamos fazer o "Hello World!" para começarmos :D

Teríamos que criar uma nova aplicação. Mas, para facilitar, iremos utilizar a aplicação já feita no artigo anterior, "projeto" (utilizada para testar o WEBrick).

Os controladores (controllers), onde são gerados os códigos, são encontrados na sub-pasta "app" (abreviação do inglês "application") no diretório da aplicação (projeto).


Fig.1: Pasta "controllers" (controladores)

Fig.2: Explorando a pasta "controllers"

Vamos agora gerar um arquivo para testarmos. Chamaremos de "teste" esse arquivo, onde conterá a classe controladora teste.

Na Prompt de Comando, dentro do diretório "projeto", digite:
ruby script\generate controller teste

Fig.3: Criando arquivo "teste"

Fig.4: Arquivo "teste" criado


Poderá ser visto na pasta controllers a nova classe gerada:
teste_controller

Fig.5: teste_controller


Se editarmos esse arquivo (teste_controller), veremos apenas um esqueleto da classe TesteController.

Fig.6: Definição da classe TesteController


Antes de incluir qualquer linha de código no esqueleto, aparecerá uma mensagem se tentarmos iniciar a aplicação. Para isso, inicialize o servidor (como mostrado no artigo anterior) e acesse:

http://localhost:3000/teste

Fig.7: Mensagem: "Ação desconhecida"

Já se tentarmos acessar um aplicativo inexistente, ele mostrará outra mensagem:

Fig.8: Aplicação inexistente: "Caminho errado"


Implementar o código da aplicação resolverá o problema da mensagem da figura 7. Então poderá pular o próximo passo e seguir com a implementação.
------------------------------------------------------------

Mas e se o problema for outro? Como devemos proceder?

Aí vai um problema típico:
"no such file to load -- sqlite3"

Fig.9: Mensagem de erro: "Arquivo fonte ausente"

Solução? Simples: É necessário ter a dll do SQlite3 instalada.

1º Baixe a SQlite: http://www.sqlite.org/sqlitedll-3_5_4.zip
2º Copie o arquivo sqlite3.dll para dentro da pasta
bin no diretório de instalação do Ruby
3º Instale-o com o
gem install sqlite3-ruby no Prompt de Comando

Fig.10: Pasta bin em ruby

Fig.11: Copiando a dll para a pasta bin

Fig.12: Instalando o SQlite3: gem install sqlite3-ruby

Depois de instalado, novamente acessaremos o http://localhost:3000/teste.Se a mensagem for a mesma da figura 7, então funcionou! Se não, reveja os passos e tente achar o erro.

------------------------------------------------------
------

Agora, vamos escrever código! :)

Dentro do esqueleto, vamos inserir o seguinte texto:

Fig.13: Escrevendo "Hello World"

Erro no código poderá gerar erro de sintaxe:
Fig.14: Mensagem de erro sintaxe

Lembrando que a partir do Rails 2.0 , não é utilizado mais o render_text, como também não utiliza mais o render_action. Algums sites ou tutoriais não alertam isso.
Fig.15: Utilizando método extinto: render_text

A utilização dos mesmos gerará erro:

Fig.16: Método indefinido: render_text

Mas, se foi utilizado o render :text como na figura 13, o resultado é:

Hello World:)

Veja mais:
"Ruby on Rails, web development that doesn't h..."
Anúncio do Ruby on Rails, feito pela Nectarine para a conferência webDU

Links relacionados:

http://algumasideias.net/tag/sqlite/
http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html?page=2
http://www.akitaonrails.com/2007/9/29/se-preparando-para-rails-2-0

sábado, 26 de janeiro de 2008

Instalação do Ruby on Rails no Windows XP

Olá amigos. Hora de colocar a mão na massa!


Muitos fóruns e tutoriais que são encontrados na web não dão o suporte necessário ao usuário iniciante. Pois sei bem quais são essas dificuldades.
Teoricamente, o que os sites divulgam é uma instalação fácil (e realmente é), mas às vezes surgem “probleminhas”, e devemos saber como proceder.
Mostrarei a instalação por etapas. No primeiro momento, irei detalhar a instalação do Ruby e do Rails. Em outra oportunidade irei complementar com a instalação do bando de dados, que por minha opção, utilizaremos o MySQL.
Serei cuidadoso em explicar as possíveis complicações com a instalação e teste de funcionamento, pois a maiorias dos artigos encontrados na internet não os abordam. Preparado?
Pois bem. Instalaremos:
  • Ruby
  • Rails framework

1ª Etapa: Instalando o Ruby

Para iniciarmos a instalação, precisamos obviamente do software de instalação do Ruby:http://rubyforge.org/frs/?group_id=167
Entre e baixe a última versão do Ruby para Windows.
Enquanto baixa… Empolgue-se ainda mais :)
Por mais difícil que seja, desligue-se do que acabara de ver, e vamos voltar ao procedimento de instalação :P
Baixou o programa? Então execute-o para iniciar a instalação:
Após abrir, clique em “Next>”.
Fig.1: Janela de boas vindas do Ruby
Fig.1: Janela de boas vindas do Ruby
Se estiver de acordo com os termos de licença, clique em “I Agree“.
Fig.2: Licença para uso
Fig.2: Licença para uso
Na escolha dos componentes que serão instalados, mantenha o padrão (RubySciTE eEnable RubyGems marcados). Clique em “Next>” para continuar.
Fig.3: Escolhendo componentes de instalação
Fig.3: Escolhendo componentes de instalação
Agora escolha a pasta de destino. Preferencialmente, mantenha “c:\ruby\” e clique em“Next>”.
Fig.4: Selecionando pasta de destino.
Fig.4: Selecionando pasta de destino.
Escolha o nome do atalho para sua aplicação. Em seguida clique em “Install“.
Fig.5: Colocando nome para atalho
Fig.5: Colocando nome para atalho.
Instalando…
Fig.6: Progresso de instalação.
Fig.6:Progresso de instalação.
Instalação completa!
Fig.7: Instalação concluída.
Fig.7: Instalação concluída.
Finalizando o instalador.
Fig.8: Finalizando janela de instalação.
Fig.8: Finalizando janela de instalação.

2ª Etapa: Instalando o Rails

Agora iremos instalar o Rails e suas dependências. Para isso, precisamos do Prompt de comando do Windows aberto.
Iniciar > Todos os programas > Acessórios > Prompt de comando
Ou simplesmente:
Iniciar > Executar > cmd
Fig.9: Executar.
Fig.9: Executar.
gem é um gerenciador de pacotes/plugins/engine do ruby. Ele instalará o Rails e suas dependências automaticamente.
Para isso digite: gem install rails -include-dependecies
Fig.10: Instalando o Rails
Fig.10: Instalando o Rails
gem é, normalmente, reconhecido em qualquer diretório, mas às vezes apenas no diretório que se encontra (“c:\ruby\bin“), evitando isso:
Fig.11: gem não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.
Fig.11: gem não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.
Aceite todos os frameworks e dependências, colocando “y” de YES se perguntar.
Fig.12: Iniciando a instalação do rails.
Fig.12: Iniciando a instalação do rails.
Fim de instalação!
Fig.13: Instalação concluída
Fig.13: Instalação concluída
Uma forma de certificar a instalação, é verificando a versão de ambos os softwares (Ruby e o Rails).
Para isso, digite no Prompt de comando:
ruby -v
logo em seguida:
rails -v
Fig.14: Verificando versões.
Fig.14: Verificando versões.
Que tal agora testarmos o funcionamento do servidor?
Vamos então criar um projeto para testá-lo. Pode ser o nome que quiser. Escolhi “projeto”. Digite no Prompt de comando:
rails projeto
Fig.15: Criando projeto para teste.
Fig.15: Criando projeto para teste.
Em seguida, entre no diretório criado:
cd projeto
Dentro da pasta, inicialize o servidor (WEBrick) com o seguinte comando:
ruby script\server
Fig.16: Inicializando o servidor.
Fig.16: Inicializando o servidor.
Mantenha o Prompt de comando aberto com a execução do servidor. Se fechar não funcionará. Abra seu browser. Acesse o servidor pelo http://localhost:3000/.
Se tudo der certo, aparecerá:
Fig.17: Sucesso no teste do servidor.
Fig.17: Sucesso no teste do servidor.
Se não….
Fig.18: Falha no teste do servidor.
Fig.18: Falha no teste do servidor.
Obs.: Será necessário rever os passos para detectar o erro.
Então é isso pessoal!
Qualquer dúvida, comente com o respectivo e-mail para contato.

Até a próxima!

quinta-feira, 24 de janeiro de 2008

Ruby on Rails: Tomando a pílula vermelha


Sejam bem-vindos!

Meu nome é Diego Elias. Atualmente estou graduando em Ciências da Computação pela Universidade Estadual de Santa Cruz (
http://www.uesc.br/). Tenho 21 anos e curso o 6º semestre.

Inicio aqui o meu blog sobre
Ruby on Rails! :)

Como todo aluno de computação, temos conhecimento de diversas linguagens computacionais. Mas se tratando de web (nosso foco aqui no blog), tenho experiência apenas em PHP, utilizando o MySQL como banco de dados. Linguagem web não faz parte da ementa de um curso de computação, pelo menos no meu, mas por hobby ou até mesmo necessidade, às vezes aprendemos algumas.

Sou entusiasta recente do Ruby on Rails, ou RoR como também é conhecido. Então não procurem aqui um especialista no assunto :P

A criação desse o blog foi motivada pela pouca (não tão grande) repercussão no assunto, e a escassa disponibilidade de acesso à conteúdos do Ruby on Rails em português.

As demonstrações que vi na internet sobre o RoR são absurdamente contagiantes. Elas mostram produtividade, facilidade e rapidez. Poderão encontrar algumas dessas apresentações no:
http://www.rubyonrails.pro.br/apresentacoes.

Ruby on Rails é um "meta-framework" desenvolvido em Ruby e de código aberto. Conceituado como “meta-framework” devido sua junção com 5 frameworks: Active Record, Action Pack, Action Mailer, Active Support, Action WebServices. Como não tratarei de assuntos muito específicos, se querem saber sobre cada um desses frameworks aí segue o link:
http://pt.wikipedia.org/wiki/Ruby_on_Rails. O RoR vem com WEBrick (servidor padrão), mas pode ser integrado ao apache se assim desejar.

Acompanhando a tendência do mercado, não é de se surpreender que o RoR se torne a opção migratória da manada de desenvolvedores web da atualidade.

Rails é avanço, é evolução!

Python é a linguagem que mais se aproxima do Ruby por causa da facilidade de uso e aprendizagem. A sintaxe enxuta proporciona programas muito elegantes e eficientes. Mas o que os diferem? O que o Ruby tem que o Python não tem e vice-versa? Resposta: Ruby tem tudo que o Python teria, mas Python não tem Rails!

Ruby é bom, com Rails melhor ainda!

Essa é uma das várias opiniões encontradas na internet que resume um pouco a coisa:

ASP - A sintaxe é terrível, a organização da API, as funções, a plataforma que roda, tudo é um monte de lixo. Tente fazer uma função para formatar uma data em formato brasileiro, por exemplo, e você verá. O único ponto forte é a biblioteca de acesso à banco.

PHP - Muito mais poderosa que ASP, mesmo assim é muito limitante para o programador experiente, sem falar que é baseada num monte de funções mal organizadas, propositalmente imitando C. A orientação à objetos é mal feita e os códigos da "comunidade" costumam ser de baixa qualidade.

Quais as alternativas?

Python - Muito bom, tem tudo o que você vai precisar, sem falar que é muuuuito fácil de aprender. Só não tem Rails ... ainda.

Ruby - Tem tudo o que você teria em Python, mas tem Rails!”

Largando as preliminares de lado, vamos ao que interessa!


Links relacionados:
http://pt.wikipedia.org/wiki/Ruby_on_Rails
http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html
http://www.rubyonrails.com.br/