Publicado por Rafael Rosa em 08 de Janeiro de 2010

Cramp - Um framework web assíncrono orientado à eventos em Ruby

got-the-cramp.pngO Cramp (repositório no GitHub)é um novo framework web assíncrono orientado à eventos escrito em Ruby por Pratik Naik da 37signals (e do Rails core team). Ele foi criado usando a biblioteca EventMachine como base e foi pensado para fazer somente I/O disparado por eventos, o que o torna ideal para situações em que você precisa gerenciar uma grande quantidade de conexões abertas (como é o caso ao se utilizar sistemas Comet ou APIs de streaming, por exemplo).

Ele depende das bibliotecas ActiveSupport e ActiveModel do Rails 3.0-pre, e não irá funcionar com versões anteriores. O Cramp possui duas camadas de desenvolvimento: controllers e models. Os controllers do Cramp são compatíveis com Rack (o Rack foi planejado para ser utilizado principalmente em operações síncronas) mas no momento o Thin é o único daemon HTTP que pode rodar o framework graças ao seu suporte a aplicações assíncronas.

Os models do Cramp são construídos sobre um ORM assíncrono especial, que só roda com MySQL, e utiliza o Arel e o ActiveModel. Quando comparados aos controllers, os models parecem estar em um estágio embrionário, embora suporte métodos como all, first, each, where, select, group, order, limit e offset. Isso é o suficiente para se criar funcionalidades básicas de CRUD.

Pratik fez um exemplo básico, um "hello world", para mostrar a estrutura geral de uma aplicação Cramp:

cramp-hello-world.png

Para saber mais leia o artigo Introducing Cramp escrito pelo Pratik, onde ele apresenta vários exemplos que irão ajudá-lo a começar a usar o framework.

Apenas Um Comentário para “Cramp - Um framework web assíncrono orientado à eventos em Ruby”

  1. #1
    Tweets that mention Cramp - Um framework web assíncrono orientado à eventos em Ruby -- Topsy.com Disse:

    [...] This post was mentioned on Twitter by Ruby Inside Brasil, Fabiano Frizzo. Fabiano Frizzo said: RT @rubyinside_br: Novo artigo: Cramp - Um framework web assíncrono orientado à eventos em Ruby http://bit.ly/6HmLlm [...]

Deixe um Comentário