Publicado em 26/01/2012 às 18:12 | 18757 leituras
Ferramenta em código aberto jSlate permite a extração e visualização de dados em painéis e diversos backends.
Rasmus Berg Palm disponibilizou o código-fonte de seu framework para a criação de painéis (dashboard), o jSlate, sob a licença GPLv3. O jSlate permite que o usuário crie painéis que são capazes de recuperar e exibir dados de quaisquer serviços acessíveis pela web. O sistema, que é executado como um serviço no site jslate.com, permite que usuários criem visualizações de painéis baseadas nos gráficos estatísticos interativos em JavaScript Highcharts JS e em documentos específicos para dados D3. Cada elemento do painel é representado por uma janela que contêm a visualização e por trás de cada uma está um JavaScript que pode ser editado pelo usuário para personalizar completamente o gráfico de acordo com suas necessidades.
Berg Palm revelou que o projeto foi inspirado em outro trabalho seu, o Nomnom, que foi criado para agregar e visualizar dados sobre o festival Roskilde, em que ele trabalha como voluntário, fazendo parte do "grupo de sysadmins/devops". O Nomnom é "muito parecido como o jSlate" mas usava o CouchDB como seu backend e requer que os dados sejam armazenados em um padrão de fácil visualização.
Palm queria criar algo que como uma "tábula branca", capaz de trabalhar com os serviços de armazenamentos e sistemas de Bussiness Intelligence já existentes. Desenvolvendo seu sistema sobre o Nomnom, ele criou o sistema jSlate agnóstico de backends. Ele já usa o jSlate para visualizar informações em seu trabalho, já que "satisfez meu caso de uso".
"Deixei alguns recursos óbvios e até mesmo necessários de fora nessa primeira versão" afirmou Berg Palm, citando sua filosofia de lançamento adiantado e esperando que agora, com o código aberto, a vontade de acrescentar esses recursos será "grande demais para que as pessoas da comunidade ignorem". Em teoria, como os usuários precisarão conhecer JavaScript para usar o projeto efetivamente, Berg Palm espera que eles também contribuam para o projeto.