segunda-feira, 6 de fevereiro de 2012

Semana Grails (2012-05)

Link para artigo original

Rob Fletcher tem estado a realizar um otimo trabalho no "scaffolding". Vejam esta aplicação de demonstração em Cloud Foundry. Utiliza o seu plugin Fields (sucessor do bean-fields) e Twitter Bootstrap.
Percebi esta semana que deixei escapar a transição do blog do Rob para a sua nova casa e por isso deixei escapar alguns posts interessantes: Organizando Testes Funcionais e Corpos de Tag Opcionais.
Quando mudei para 2.0 para o desenvolvimento do plugin Spring Security Core, o PDF da documentação estava cortado à direita e eu assumi que isso se devia a um bug da versão 2.0 por isso removi o PDF da página de documentação. Tentei gerar um PDF esta semana para outro projeto e tudo funcionou corretamente por isso percebi que o problema era na verdade uma combinação de uma longa string sem quebras e a nova fonte com um tamanho maior, por isso adicionei alguns espaços para permitir quebras de linha e atualizei a página de documentação com o link para o PDF.
Também realizei algum trabalho para tornar o trabalho com Heroku um pouco melhor. Existia um assunto reportado sobre a utilização de SSL e Spring Security por isso lancei uma pequena atualização do plugin spring-security-core plugin (v1.2.7.2) para resolver esse problema e atualizei a documentação Heroku sobre a sua utilização. Não houve necessidade de atualizar o plugin Heroku – envolve apenas uma opção de configuração do plugin de segurança. Estou também a gerar a documentação em PDF para o plugin Heroku que irão ver no link da documentação.
Outro dos assuntos com Heroku e Spring Security tem que ver com sessões quando se executam múltiplas instâncias de uma aplicação. Heroku não oferece agrupamento de sessões ou opções de afinidade de sessões, por isso a autenticação irá geralmente falhar porque depois de um login com sucesso numa instância irá ocorrer um redirecionamento e há uma grande probabilidade de essa instância não possuir detalhes da autenticação já efetuada na sua sessão. Comecei a testar uma abordagem à gestão de sessões que guarda as sessões numa base de dados (ou numa base de dados ou numa "store" NoSQL ou até Memcached) e lancei uma versão preliminar do plugin database-session para testes, mas não está ainda pronto. Foi um erro lançá-lo como 1.0 – devia ter sido um lançamento "snapshot"– por isso não o utilizem ainda.
Também atualizei runtime-logging para funcionar com Grails 1.3 e 2.0 .


Itens Vários


Plugins

Foram lançados 8 novos plugins:
e 22 plugin foram atualizados:
  • asynchronous-mail versão 0.4. Envia email de forma assíncrona guardando-o na base de dados e enviando através de uma tarefa Quartz
  • auto-test versão 1.0. Monitoriza a directoria do projeto e tenta executar apenas o sub-conjunto de testes que foram afetados por alterações
  • bean-fields versão 1.0.BUILD-SNAPSHOT. Fornece um conjunto de etiquetas para renderizarcampos de formulários para objetos de domínio e objetos de comando
  • cxf-client versão 1.2.6. Usa  conteúdo gerado Apache CXF wsdl2java existente (ou novo) para invocar serviços SOAP
  • dojo versão 1.6.1.5. Integra o toolkit javascript Dojo
  • elasticsearch versão 0.18.7.1-SNAPSHOT. Adiciona suporte para http://www.elasticsearch.com/  o motor de busca RESTful
  • external-config-reload versão 0.4.9. Verifica se ocorrem alterações a ficheiros de configuração externos (ficheiros adicionados a grails.config.locations), recarrega a configuração quando ocorre uma alteração, e notifica os plugins especificados disparando o evento onConfigChange em cada um deles
  • fields versão 1.0.1. Renderização personalizável de campos de formulário baseada em templates GSP
  • grom versão 0.2.3. Envia notificações em Windows, Linux, e Mac
  • jesque versão 0.3.0. Abordagem mais Groovy à utilização de jesque
  • jesque-web versão 0.3.0. Interface Web para ver e gerir filas, trabalhos e trabalhadores jesque
  • jquery-mobile versão 1.0.4. 
  • Fornece ficheiros de recursos do framework jQuery mobile
  • lesscss-resources versão 1.0. Otimiza o uso de ficheiros css http://www.lesscss.org , compilando ficheiros .less para a sua forma .css, e colocando o css na cadeia de processamento para ficar disponível para outros plugins de recursos
  • paypal versão 0.6.5. adiciona integração PayPal
  • redis versão 1.2. Fornece integração com a datastore Redis
  • routing versão 1.1.7. Envia e  encaminha diretamente mensagens para uma larga variedade de pontos de destino final a partir de  Controladores e Serviços usando Camel
  • runtime-logging versão 0.4. Controla o logging Log4j em tempo de execução
  • spring-security-core versão 1.2.7.2. O plugin oficial de segurança de Grails; integração com Spring SecuritySecurity
  • spring-security-saml versão 1.0.0.M13. Suporte SAML 2.x para o Spring Security Plugin
  • spring-security-shibboleth-native-sp versão 1.0.3. Suporte Shibboleth Naitive SP para o plugin grails Spring Security
  • twitter-bootstrap versão 2.0.0.16. Ficheiros de recursos do framework Twitter Bootstrap CSS
  • twitter4j versão 0.3.2. Envia e recebe mensagens Twitter utilizando a biblioteca twitter4j



(AS SECÇÕES SEGUINTES NÃO SE ENCONTRAM TRADUZIDAS POR SUGESTÃO DO AUTOR DO ARTIGO ORIGINAL) 


Tweets Interessantes


Empregos




Grupos de Utilizadores e Conferências




Sem comentários:

Enviar um comentário