segunda-feira, 27 de fevereiro de 2012

Semana Grails (2012-08)

Link para artigo original

Vejam o screencast de Mike Hugo demonstrando o plugin AutoTest. O plugin parece ótimo – Sou um grande fã de tudo o que torne os testes mais fáceis, rápidos, ou mais intuitivos.
Lancei uma versão do plugin database-session que realmente funciona (a versão lançada como 1.0 devia ter sido um snapshot). Criei este plugin para ser capaz de depositar aplicações em Heroku e executar múltiplas instâncias do servidor web (eles não suportam afinidade de sessões ou clustering) mas é utilizável sempre que se quiser armazenar dados de uma sessão numa base de dados ou noutra datastore. De facto, Masatoshi Hayashi criou uma variante do plugin que utiliza MongoDB e eu irei trabalhar com ele para que o plugin seja lançado brevemente. Alguém quer escrever um que utilize Redis ou Memcached?
Também irei trabalhar com Alex Shneyderman para obter um lançamento do plugin hibernate-filter esta semana. Está quase pronto e funciona com aplicações Grails 2.0, por isso deve sair brevemente.
Se ainda não o fizeram, vejam o meu post Utilizando Funcionalidades Async Servlet 3.0 em Grails 2.0. Notem que Tomcat 7.0.26 foi lançado esta semana e corrige um importante bug quando se faz a deposição de aplicações servlet 3.0 e que causaria um OOME a não ser que se desligasse o scanning para classes web.xml .


Itens Diversos


Plugins

Foram lançados 3 novos plugins:
  • delicious versão 0.1. Integração com a API Del.icio.us
  • grails-runtime-docs versão 1.0.0-M1. Gera tanto documentação Java como Groovy para um projeto, também apresenta métodos dinâmicos e propriedades adicionadas a ertefactos junto com a informação da sua fonte
  • zendesk versão 1.0.1. Interface com sistema de suporte Zendesk através da sua API
e 17 plugins foram atualizados:
  • ajax-uploader versão 1.1. Biblioteca de etiqueta que implementa o excelente uploader de ficheiros de Andrew Valum
  • build-test-data versão 2.0.1. Permite a criação fácil de dados de teste através da inspeção de "constraints"
  • database-session versão 1.1.2. Armazena sessões HTTP numa base de dados
  • equals-hashcode-test versão 0.2-spock-0.5-groovy-1.7. Especificações Base Spock para testar os métodos equals e hashCode de classes de domínio e outros objetos Groovy
  • file-viewer versão 0.3. Fornece uma forma de ver pastas e ficheiros amiga do utilizador
  • functional-test versão 2.0-M1. Testes funcionais web utilizando HtmlUnit para simular o browser cliente
  • heroku versão 1.0.1. Integra a plataforma de nuvem de Heroku
  • joda-time versão 1.4. Integra a biblioteca de data/hora Joda Time em Grails
  • jxl versão 0.51. Exportar dados para Excel utilizando a bibioteca JXL
  • localizable versão 0.3. Um contentor para o serviço de geo-codificação  Google Maps
  • mongodb-morphia versão 0.7.8. GORM MongoDB alternativo baseado na biblioteca Morphia (antigo gorm-mongodb)
  • multi-tenant-single-db versão 0.8.2. Setup multi-inquilino (multi-tenant) focado no modo de base de dados única
  • simple-blog versão 0.2.0. Adiciona um interface de blog simples a uma aplicação
  • vaadin versão 1.5.3. Adiciona integração Vaadin (http://vaadin.com/)
  • zk versão 2.0.0.M5. Adds ZK Adiciona suporte para o framework Ajax ZK (www.zkoss.org) em aplicações Grails
  • zk-hibernate versão 2.0.0.M5. Suporte Hibernate para ZKGrails
  • zkui versão 0.5. Integra ZK com a infra-estrutura Grails de forma transparente; usa a infra-estrutura Grails como por exemplo GSP, controladores em vez de zul de zk como no plugin ZKGrails


(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




terça-feira, 21 de fevereiro de 2012

Semana Grails (2012-07)

Link para artigo original


Grails 2.0.1 foi lançado esta semana. Vejam a página com as notas de lançamento que tem um link para o log de alterações JIRA e o post no blog de Graeme.
Alguns assuntos relacionados com a nuvem. O processo de deposição de Heroku depende de uma versão em pacote de versões suportadas de Grails que inclui os jars Jetty que serão utilizados para executar o servidor para essa instância. Estão a trabalhar num pacote 2.0.1 mas ainda não está pronto, por isso terão que continuar a utilizar 1.3.7 ou 2.0.0 até este assunto estar resolvido. Há também um assunto com Cloud Foundry que está a afetar aplicações Grails que utilizam o plugin Spring Security Core. O processo de deposição está a reordenar elementos filter-mapping no ficheiro web.xml e a causar IllegalStateExceptions. Só afeta aplicações "annotation-guarded", por isso a utilização de uma das outras duas abordagens é uma forma de contornar o problema. Vejam este assunto JIRA se isto vos afeta.



Itens Diversos


Plugins

Foi lançado 1 novo plugin:
  • tomcat-bundler versão 0.0.1. Simplifica a compactação da aplicação com Tomcat para criar um pacote completo para utilizar pelo alojamento
e 16 plugins foram atualizados:
  • cdn-resources versão 0.2.1. Carrega recursos estáticos utilizando Content Delivery Networks com o uso do plugin Resources framework
  • coffeescript-resources versão 0.3.1. Cria módulos coffeescript que compilam automaticamente a cada mudança de ficheiro com jCoffeeScript
  • cxf-client versão 1.2.7. Usa  conteúdo gerado Apache CXF wsdl2java existente (ou novo) para invocar serviços SOAP
  • fields versão 1.0.4. Renderização personalizável de campos de formulário baseada em templates GSP
  • grails-template-engine versão 0.2.1. Expõe o motor GSP como um serviço para renderizar GSPs fora de um pedido web
  • ic-alendar versão 0.3.4. Exporta dados de eventos no formato iCalendar
  • jaces versão 1.7.2.2. Torna dinâmico o processo de criação de aplicações de bases de dados utilizando Dojo
  • kickstart-with-bootstrap versão 0.5.6. Comece o seu projeto com uma boa aparência, com templates scaffolding adaptados para páginas CRUD standard utilizando Twitter Bootstrap
  • pluginator versão 0.2. Permite numa aplicação a definição de chamadas (callbacks) e propriedades  que normalmente só estão disponíveis em plugins, ex. doWithWebDescriptor, doWithDynamicMethods, loadAfter, observe, etc.
  • raphael versão 2.0.2. Fornece a Biblioteca de Vector JavaScript Raphaël – gráficos vectoriais em múltiplos browsers da forma mais fácil
  • regen versão 0.3. Fornece um framework de geração e um conjuntode artefactos para anexar em grails-app/generators
  • spring-security-facebook versão 0.6.2. Plugin para Autenticação Facebook, como extensão para o plugin Grails Spring Security Core
  • spring-security-oauth2-provider versão 1.0.0.M5.1. Suporte para fornecedor OAuth2 para o plugin Spring Security
  • zk versão 2.0.0.M4. Adiciona suporte para o framework Ajax ZK (www.zkoss.org) em aplicações Grails
  • zk-hibernate versão 2.0.0.M4. Suporte Hibernate para ZKGrails
  • zkui versão 0.5.M3. Integra ZK com a infra-estrutura Grails de forma transparente; usa a infra-estrutura Grails como por exemplo GSP, controladores em vez de zul de zk como no plugin ZKGrails


(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



segunda-feira, 13 de fevereiro de 2012

Semana Grails (2012-06)

Link para artigo original

Groovy 1.8.6 foi lançado esta semana e a próxima versão de Grails (2.0.1) vai inclui-lo.
A chamada para artigos para GR8Conf Europe e GR8Conf US termina esta semana no dia 15 por isso assegurem-se de enviar as vossas propostas tão cedo quanto possível.
Lancei uma atualização do plugin console esta semana mas todo o crédito pelas alterações vai para Matt Sheehan. O Interface de Utilizador (UI) suporta agora quer vistas horizontais quer verticais e tem várias outras alterações de usabilidade e aparência (como por exemplo CTRL+Enter irá executar o código atual). Atualizem para a versão 1.1 para ver as mudanças.
Passaram 17 meses desde o último lançamento, mas a versão 0.2 do plugin Spring Security UI saiu ginalmente. Incluicorreção de 19 assuntos JIRA e agora funciona com Grails 1.3.x e 2.0.0. Vejam a documentação aqui. Espero ter tempo durante esta semana para criar um post no blog sobre as alterações e algumas notas sobre como atualizar, em particular se personalizou algumas das páginas.
Vejam o meu post Porque nunca vou usar Groovy on Grails se ainda não o fizeram e espalhem a palavra – existem ainda muitas pessoas confusas por aí :)

Itens Diversos


Plugins

Foram lançados 2 novos plugins:
  • kickstart-with-bootstrap versão 0.5. Comece o seu projeto com uma boa aparência, com templates scaffolding adaptados para páginas CRUD standard utilizando Twitter Bootstrap
  • sham versão 0.2. Usa a biblioteca de geração de dados sham para gerar dados de teste/demo
e 22 plugins foram atualizados:
  • autobase versão 1.0.0.0. Migrações de Base de Dados
  • build-info versão 1.2.3. Fornece um controlador/vista que mostra informação básica sobre o ficheiro war
  • build-test-data versão 2.0.0. Permite a criação fácil de dados de teste através da inspeção de "constraints"
  • console versão 1.1. Uma consola web Groovy para gestão e debug interativos de uma aplicação em execução
  • constraints versão 0.8.0. Permite criar Restrições de domínio personalizadas para validar objetos de Domínio
  • dojo versão 1.7.1.5. Integra o toolkit javascript Dojo
  • drools-gorm versão 0.5.6. Integra Drools 5.2 e jBPM 5 e fornece armazenamento persistente usando GORM
  • export versão 1.1. Exporta objetos de domínio para uma variedade de formatos (CSV, Excel, ODS, PDF, RTF and XML)
  • external-config-reload versão 1.0.0. 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
  • feature-toggle versão 0.2. Fornece Bibliotecas de Etiquetas e métodos dinâmicos para implementar funcionalidades configuráveis
  • fields versão 1.0.3. Renderização personalizável de campos de formulário baseada em templates GSP
  • gsp-taglib versão 0.4. Torna possível declarar etiquetas numa gsp em grails-app/taglib
  • jaxrs versão 0.6. Suporta o desenvolvimento de serviços web RESTful baseados na API Java para RESTful Web Services (JSR 311: JAX-RS)
  • lesscss-resources versão 1.0.1. 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.6. Adiciona integração PayPal
  • routing versão 1.2.0. Envia e  encaminha diretamente mensagens para uma larga variedade de pontos de destino final a partir de  Controladores e Serviços usando Camel
  • routing-jms versão 1.2.0. Integração JMS para o plugin grails routing
  • spring-security-facebook versão 0.6. Plugin para Autenticação Facebook, como extensão para o plugin Grails Spring Security Core
  • spring-security-oauth2-provider versão 1.0.0.M5.1-SNAPSHOT. Suporte para fornecedor OAuth2 para o plugin Spring Security
  • spring-security-ui versão 0.2. Extensão de interfasce de utilizador para o plugin Spring Security
  • zk versão 2.0.0.M3. Adiciona suporte para o framework Ajax ZK (www.zkoss.org) em aplicações Grails applications
  • zk-hibernate versão 2.0.0.M3. Suporte Hibernate para ZKGrails

Tweets Interessantes


Empregos




Grupos de Utilizadores e Conferências



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