Publicado por José Gomes em 16 de December de 2009

CommunityEngine – Agora com I18n, Plugins para Facebook, Geolocalização e outras coisas

Nós escrevemos sobre CommunityEngine, um plugin de rede social para Rails há um ano. Desde então, ele avançou bastante e tem até mesmo alguns plugins próprios disponíveis.

Com a adição do suporte i18n (internacionalização) ao Rails, o CommunityEngine oferece a habilidade para criar sites para um vasto número de comunidades do mundo, tornando este plugin muito mais atrativo do que quando ele foi avaliado pela primeira vez. Por padrão, ele suporta 5 locales, e o processo para adicionar um novo locale é bastante simples. Ele usa a licença MIT e você pode incluir contas de usuários, fóruns, upload de (múltiplas) fotos (incluindo suporte ao S3), comentários e relacionamento entre usuários ao seu projeto Rails com um simples comando script/plugin. O suporte à blogs, mensagens privadas, feeds de atividades e de eventos, e também um monte de plugins comerciais do seu criador, Bruno Bornsztein, fazem com que o desenvolvimento com CommunityEngine seja um processo agradável.

ge-geolocation

A imagem acima é um exemplo de uma aplicação usando o recém lançado plugin geolocation, que permite criar funcionalidades como esta usando a sua instalação atual do mysql. É um bom exemplo de mapeamento sem utilizar Postgres/PostGIS. Existem outros plugins comerciais, incluindo um que adiciona suporte para interface do iPhone e outro que adiciona login/integração com o Facebook, duas coisas que adicionam um dinamismo significante para um site voltado à comunidades.

Se você pesquisar por "CommunityEngine" nas ferramentas de busca, uma série de artigos e blogs descrevem os scripts e/ou procedimentos da instalação complicados, e os comentários apontam a falta da documentação. Tendo feito uma aplicação usando o CommunityEngine, posso dizer que o código se mostrou sempre muito bem documentado, apesar das opiniões contrárias, e há também uma série de tutoriais disponíveis em http://communityengine.org. Uma rápida visita ao site do projeto mostram instruções para fazer o deploy no Heroku e no EC2, sabe-se que funciona na cloud da Engine Yard, e versões do Rails do ano passado permitiram usar templates para melhorá-lo usando parâmetros adicionais na linha de comando. Para começar uma aplicação Rails usando o CommunityEngine digite:

rails ri_ce_sample_app -m http://www.communityengine.org/install_template.rb

Deixe um Comentário