Jan 28 2009

Apresentação e Screencasts sobre Sinatra

Category: Ruby, SinatraTailor R. Fontela @ 9:26 pm

Mais uma dica sobre dois excelentes materiais que encontrei sobre Sinatra, o primeiro é bastante recomendável e mesmo que você não tenha lido ou praticado alguma coisa sobre o assunto anteriormente assista, já o segundo material é a série de Screencasts iniciados pela Pragmatic Programmers, este tem um objetivo mais didatico e é igualmente interessante, acredito que esta série irá colaborar para que mais pessoas conheçam Sinatra, ambos materiais são em inglês.


RubyConf 08: Lightweight Web Services
Adam Wiggins e Blake Mizerany apresentam os projetos Sinatra e RestClient na RubyConf 2008. A palestra aborda detalhes sobre filosofia e reflexões no uso de Sinatra em aplicações reais.

Classy Web Development with Sinatra
Adam Keys iniciou recentemente esta série de screencasts sobre Sinatra. Os dois primeiros episódios são respectivamente sobre a criação de uma pequena aplicação web e a criação de um serviço REST. Cada episódio é cobrado o valor de cinco dolares.

Até a próxima.

Tags: , , , , ,


Jan 06 2009

Utilize sinatra-gen para criar suas aplicações Sinatra

Category: Ruby, SinatraTailor R. Fontela @ 1:59 am

O sinatra-gen cobre um aspecto que inicialmente senti falta no framework Sinatra, que era o de ter um esqueleto básico da aplicação gerado automaticamente sem muito esforço, isso talvez devido ao fato de eu já estar mal acostumado com o Rails.

Antes de iniciar a brincadeira:

 sudo gem install quirkey-sinatra-gen -s http://gems.github.com

Usei direto do github porque só “sudo gem install sinatra-gen” não funcionou por aqui.

No meu caso foram necessárias também as gems newgem e rubigen, talvez pra você também seja necessário:

sudo gem install newgem rubigen

Após instalado, utilize então o sinatra-gen para gerar sua primeira aplicação sinatra:

sinatra-gen myapp --tiny

E lá estará a seguinte estrutura:

myapp-sinatra-gen1

Gerando apenas a estrutura mínima com arquivo da aplicação, rakefile e rakup (lembrando que esses dois últimos não são necessarios, o verdadeiro mínimo necessário seria apenas o app.rb).

Se quiser:

 ruby app.rb

Ira rodar a aplicação que estará disponível em http://localhost:4567

Para criar um ponto de partida “um pouco” mais elaborado do que a anterior, com algumas rotas já criadas, testes para as rotas utilizando seu framework de teste favorito e escolhendo o seu padrão favorito para as views, será então algo parecido com isso:

sinatra-gen myfirstapp get:/ post:/:id put:/:update delete:/:clear --test=shoulda --views=haml

Isto irá lhe gerar a seguinte estrutura:

tree_myfirstapp_sinatra

Praticamente tudo pronto para começar a festa, arquivos de config, arquivo da aplicação, arquivo de módulo da aplicação, arquivos de view .haml, um esqueleto inicial de testes com as rotas indicadas já criadas.

Opções disponíveis:

-v, --version                Mosta a versão do sinatra-gen e finaliza.
-d, --vendor                 Copia a última versão do sinatra para vendor/sinatra
--tiny                       Cria somente os arquivos mínimos.
--init                       Inicializa um repositório git
--cap                        Adiciona no diretório de configuração o básico para capistrano em deploy.rb
--scripts                    Instala os scripts rubigen  (script/generate, script/destroy)
--git /diretório/do/git      Especifica um diretório diferente para 'git'
--test=test_framework        Especifica o framework de testes  (unit (padrão)/rspec/spec/shoulda)
--views=view_framework       Especifica o framework das views (erb (padrão)/haml/builder)

Se na sua opinião tiver alguma coisa ainda faltando, “fork it now” ;)

Tags:


Jan 05 2009

Video demonstrando simples aplicação em Sinatra

Category: Ruby, SinatraTailor R. Fontela @ 11:03 pm

Segue um video, em inglês, que encontrei demonstrando a construção de uma aplicação em menos de 10 minutos com a utilização do framework sinatra feito por faithfulgeek.

Ta certo que a aplicação é bem simples, mas chamo a atenção para o código fonte resultante que ficou bem enxuto e pequeno, apesar de eu não ter gostado daquela história de ter deixado tudo misturado no mesmo arquivo, valeu pela intenção do exemplo.


IsItCodeMashYet – Web app in under 10 minutes using the Sinatra web framework from faithfulgeek on Vimeo

Os códigos fontes estão disponiveis no GitHub.

Endereço do site criado no video: http://isitcodemashyet.com/

Tags:


Dec 29 2008

Tradução do Sinatra Book

Category: Projetos, Ruby, SinatraTailor R. Fontela @ 1:48 am

Acabei de realizar a tradução do Sinatra Book, projeto que esta sendo desenvolvido por Chris Schneider que visa auxiliar no aprendizado e servir como guia para quem esta começando a trabalhar com o framework Sinatra.

Sinatra é um framework muito simples, fácil de aprender e esta tradução visa auxiliar quem ainda não conhece o framework e necessita de um material de apoio em português.

O projeto de tradução esta disponível no GitHub e aberto para quem quiser contribuir com novas traduções que estão por vir e em correções ou revisões da tradução já realizada.

Este projeto muito provavelmente ainda será ampliado com mais material, ainda tem algum trabalho por ser feito por ali, porém o que já tem disponível poderá servir como uma boa introdução para quem pretende brincar um pouco com o framework.

Links:

Versão online da tradução:
http://sinatra.tailorfontela.com.br

Link para o projeto da tradução no GitHub:
http://github.com/taylorrf/sinatra-book-pt-br/tree/master

Versão online  em inglês:
http://sinatra.rubyforge.org/book.html

Boa leitura e mão na massa.

Tags: , , ,