Invisible Ruby mini-framework
20/7/2008 | Tags: , , , | Escrito por: Dirceu Pauka Jr.

O pirado que desenvolveu o Thin web server, Marc-André Cournoyer também criou seu próprio framework: Invisible, que é bem parecido com o Sinatra (um outro mini-framework Ruby).

ORM (Mapeamento objeto-relacional), aquele lance que no Rails você conhece por ActiveRecord que transforma linhas da base de dados em objetos do Ruby.

Seguindo a linha do Sinatra, ele é um pequeno suporte para fazer a ligação entre a aplicação e o web server, deixando toda a escolha de “como organizar a estrutura da aplicação”, “que ORM usar” ou até mesmo “usar ORM?” para o desenvolvedor.

Vale a pena dar uma olhada nessa aplicação exemplo e guarda-lo no seu Pagestacker, quem sabe um dia não surge um projetinho que encaixa com a estrutura desse frame, huh?


2 Comments so far
Leave a comment

Olá dirs,

Estou estudando o Rails e acho ele simples o bastante não faz perguntas (configuração) e tem tudo o que eu preciso pra um CRUD e o ActiveRecord dela é bem inteligente e bem implementado.

Bom, o que eu gostaria de saber é: o Rails é complexo? Porque existem outros frameworks que se dizem mais simples ou mais ‘thin’?

A questão é desempenho, gasto de memória?

Tomás,
A questão de desempenho e gasto de memória depende sempre de comparações.

Se você comparar com o Merb, Rails fica parecendo um monstro. Não só pela questão de tamanho e quantidade de pacotes que são carregados por default, mas também pela questão dele não ser thread-safe tornando necessario carregar a aplicação inteira para responder cada requisição simultânea (problema que acabou sendo resolvido com o Passenger - mod_rails), que compartilhando recursos acelera MUITO o carregamento de cada “ambiente” e diminui o gasto de memoria.

Ao mesmo tempo se você comparar o tempo de desenvolvimento, é realmente díficil ganhar do Rails…
O ORM é “padrão” (ActiveRecord)… O ambiente também (antes era mongrel… agora parece ser Passenger) e todas as outras opções que você teria para escolher e conhecer se partisse no Ruby “puro” já estão feitas no Rails.

Como conhecimento raramente é completamente inítil, vale a pena não mergulhar a cabeça inteira no Rails e dar uma olhada nas outras opções para desenvolvimento web com Ruby… e ai dependendo do projeto você vai saber o que é melhor usar :)

TrackBack URI

Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

(required)

(required)