segunda-feira, 2 de janeiro de 2012

Semana Grails (2011-52)

Link para artigo original de Burt Beckwith



Semana Grails (2011-52), e o ano em revista

Feliz ano novo! Este é o último artigo Semana Grails” de 2011. Voltei aos 51 posts anteriores e contei os totais do que postei ao longo do ano (incluindo esta semana): existiram 840 itens variados, 693 tweets, 888 ofertas de emprego (incluindo várias publicadas mais do que uma vez), e 167 novos plugins (apenas 3 semanas sem um novo plugin) e 724 atualizações de plugins. Não contei encontros de utilizadores e conferências porque muitas delas foram repetidas várias vezes.
Foi um ano muito interessante para o ecossistema Grails/Groovy:
  • Grails teve o seu lançamento final (1.3.7) e o grande lançamento, 2.0
  • Houve quatro lançamentos Groovy 1.7.x (1.7.7-1.7.10) e seis lançamentos 1.8.x (1.8.0-1.8.5) a par dos lançamentos beta 2.0 (atualmente Beta 2)
  • Gradle também teve vários lançamentos e está a aproximar-se dos lançamentos 1.0 beta e 1.0 final
  • Existiram também vários lançamentos Groovy++, embora o desenvolvimento pareca ter parado, dado que o código Groovy está a incorporar funcionalidades estáticas
  • SpringSource Tool Suite teve vários lançamentos, 2.5.2, 2.6.0, 2.6.1, 2.7.0, 2.7.1, 2.7.2, 2.8.0, e 2.9.0.M1 e o plugin Groovy-Eclipse também; ambos adicionaram imensas funcionalidades para ajudar o desenvolvimento Groovy e Grails
  • Grails possui agora excelente opções para a instalação em vários fornecedores "cloud" graças aos plugins aws (Amazon), cloud-foundry, cloud-bees, e heroku
  • Marco Vermeulen criou pacotes Ubuntu para Grails e Groovy
  • Stéphane Maldini e Damien Vitrac reformularam o aspeto dos documentos de referência
  • Migrámos JIRA de Codehaus para http://jira.grails.org/ e agora cada plugin tem o seu próprio projeto em vez de ser um componente de um enorme projeto
  • Erik Pragt e Marcin Erdmann realizaram algum trabalho muito bom para fazer Groovy funcionar em Android com o seu projeto discobot. Estou ansiosamente à espera de ver mais
  • Agora temos as séries “Esta Semana em Spring”, “Esta Semana em Gradle”, e o ocasional “Esta Semana em Discobot”
Houve nove conferências que foram inteiramente baseadas no ecossistema Groovy ou tiveram múltiplas apresentações relacionadas com Groovy:
  • Spring IO em Madrid
  • GR8Conf Europe em Copenhagen
  • GR8Conf US em Minneapolis
  • GeeCON 2011 em Krakow
  • SpringOne/2GX em Chicago
  • Greach em Madrid
  • CamelCaseCon em Düsseldorf
  • GR8Conf Australia em Brisbane
  • Groovy & Grails eXchange em London
Muitos posts fantásticos de alguns bloggers notáveis: Mr Haki (http://mrhaki.blogspot.com/), Tomas Lin (http://fbflex.wordpress.com/), Bobby Warner (http://www.bobbywarner.com/), e Jochen Theodorou (http://blackdragsview.blogspot.com/). Não irei sublinhar nada em particular – vão até aos blogs deles para ler tudo :) Guardem algum tempo extra para Mr Haki; ele colocou um milhão de posts até agora.

Eu lancei 10 novos plugins:
  • database-migration
  • spring-security-kerberos
  • spring-security-appinfo
  • cloud-foundry
  • cloud-foundry-ui
  • standalone
  • memcached
  • cloud-support
  • atomikos
  • heroku
(11 se contarmos com o trabalho em webxml para adicionar uma nova funcionalidade para filtrar por mapa a ordenação dos elementos).

Esta série é agora traduzida para Espanhol (Aitor Alzola), Chinês (Jian Hu), Português (Paulo Pereira), e Italiano (Luca Canducci). Estes tipos realizam um ótimo trabalho todas as semanas.
Se 2011 é uma indicação do futuro, 2012 será um ano muito bom para se ser um programador Grails.


Traduções deste post:


Itens Vários



Plugins

Foram lançados 2 novos plugins:
  • stripe versão 1.0.M6. Usa Stripe para processar transações de cartão de crédito
  • quartz2 versão 0.2.2. Integração com o framework Quartz 2 de quartz-scheduler.org
e 18 plugins atualizados:
  • activiti versão 5.8.2. Integra a Suite Activiti BPM e sistema de fluxo de trabalho
  • activiti-spring-security versão 0.4.6. Integra Spring Security em Activiti como Serviço de Identidade Personalizado
  • ajax-uploader versão 1.0. Biblioteca de etiqueta que implementa o excelente uploader de ficheiros de Andrew Valum
  • browser-detection versão 0.3.3. Fornece um serviço e uma biblioteca de etiquetas (tag library) para deteção de browser
  • bulkload versão 0.1.2. Exporta ou carrega em lote todas as versões de instâncias de uma dada classe a partir do browser do cliente
  • cloud-foundry versão 1.2.1. Integra serviços de implantação na nuvem Cloud Foundry para  gerir as aplicações Grails a correr na nuvem a partir da linha de comando
  • cxf-client versão 1.2.4. Usa  conteúdo gerado Apache CXF wsdl2java existente (ou novo) para invocar serviços SOAP
  • jasypt-encryption versão 1.0.1. Integração da biblioteca de encriptação Jasypt
  • oauth-scribe versão 1.3. Fornece integração oAuth para Grails, usando o framework Scribe
  • quick-input versão 0.1.2. Fornece novas etiquetas de input suportando algumas capacidades de input em massa
  • rabbitmq versão 0.3.3. Integração com sistema de mensagens Rabbit MQ
  • routing versão 1.1.4. 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.1.4. Integração JMS para o plugin grails-routing
  • spring-security-core versão 1.2.7. O plugin oficial de segurança de Grails; integração com Spring Security
  • spring-security-facebook versão 0.5.4. Plugin para Autenticação Facebook, como extensão para o plugin Grails Spring Security Core
  • spring-security-radius versão 1.1.1. Suporte RADIUS para o plugin Spring Security
  • twitter-bootstrap versão 1.4.0.14. Ficheiros de recursos do framework Twitter Bootstrap CSS
  • viaboxx-dbmigrate versão 1.3.2. Configura e migra a base de dados do projeto


(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, 26 de dezembro de 2011

Semana Grails (2011-51)

Link para artigo original de Burt Beckwith

Esta semana foi um pouco mais calma que a anterior – seria difícil competir com o lançamento de Grails 2.0. As coisas parecem estar a correr bem com alguns sobressaltos, e parece ser consensual que as pessoas estão fora de si com o novos lançamento.
A equipa Groovy lançou Groovy 1.8.5 e 2.0 Beta 2. Parece que o suporte para Invoke Dynamic, Static Type e o trabalho inicial na compilação estática estão a chegar.
Se estás na áre de Boston, eu irei realizar uma apresentação na NEJUG a 12 de Janeiro sobre o que há de novo em Grails 2.0 e Groovy 1.8.


Itens Vários



Plugins

Foram lançados 3 novos plugins:
  • feature-toggle versão 0.1. O plugin feature toggles fornece Bibliotecas de Etiquetas (Tag Libraries) e métodos dinâmicos para implementar funcionalidades configuráveis
  • mahout-recommender versão 0.5.1. Usa os algoritmos de recomendação de Apache Mahout nos teu projeto
  • quick-input versão 0.1.1. Fornece novas etiquetas de input suportando algumas capacidades de input em massa
e 16 plugins foram atualizados:
  • activiti versão 5.8.1. Integra a Suite Activiti BPM e sistema de fluxo de trabalho
  • address-lookup-zpfour versão 0.1.2. Fornece serviço de pesquisa de endereços e etiquetas para que se consiga adiciona com facilidade pesquisa de endereços na aplicação web app se se tiver um serviço ZP4 HTTPSERV de Semaphore corp a correr na rede
  • browser-detection versão 0.3.2. Fornece um serviço e uma biblioteca de etiquetas (tag library) para deteção de browser
  • bulkload versão 0.1.1. Exporta ou carrega em lote todas as versões de instâncias de uma dada classe a partir do browser do cliente
  • cloud-bees versão 0.5.4. Adiciona scripts para integração com a API de cliente CloudBees
  • constraints versão 0.7.0. Permite a criação de condições personalizadas de domínio para validar objetos de Domínio
  • geb versão 0.6.2.Geb é uma biblioteca para "headless web browsing" na JVM, adequada para automação e testes funcionais web
  • greenmail versão 1.3.1. Suporte para testes de email com GreenMail
  • joda-time versão 1.3.1. Integra a biblioteca de data/hora Joda Time em Grails
  • mail versão 1.0. Envia email a partir da tua aplicação
  • modernizr versão 2.0.6. Fornece os ficheiros da biblioteca Javascript de recursos Modernizr a partir de http://www.modernizr.com/
  • new-doc versão 0.3.2. Um backport da funcionalidade adicional oferecida pelo comando doc em Grails 2.0.x
  • sanitizer versão 0.7.1. Limpa instruções para impressão (HTML, XHTML, CSS) utilizando Filtros AntiSammy OWASP
  • spring-security-facebook versão 0.5.3. Plugin para Autenticação Facebook, como extensão para o plugin Grails Spring Security Core
  • spring-security-saml versão 1.0.0.M10. Suporte SAML 2.x para o Spring Security Plugin
  • struts-menu versão 1.2.1. Versão básica Grails de acesso a Struts Menu


(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, 20 de dezembro de 2011

Semana Grails (2011-50)

Link para artigo original de Burt Beckwith

A grande notícia desta semana foi o lançamento de Grails 2.0. Demorou mais do que o esperado uma vez que estivemos a aguardar o lançamento da versão final de Spring 3.1 mas finalmente está disponível e a resposta tem sido excelente até agora. Há imensas novas funcionalidades interessantes, melhorias na usabilidade e correções. Vejam o screencast sobre novas funcionalidades de usabilidade do Peter.
Também anunciámos suporte ao "deploying" de aplicações Grails em Heroku. O plugin heroku torna simples o "makes it simple to "deploy" de uma aplicação a 1.3.7 ou 2.0 que auto-reconfigura as definições para a DataSource, Mongo, Redis, Memcached, e RabbitMQ dependendo dos serviços que são fornecidos à aplicação.
STS 2.9.0.M1 foi lançado juntamente com Groovy-Eclipse 2.6.0. Vejam as funcionalidades em Novidades e Digno de Nota é uma longa lista.


Miscellaneous Items



Plugins

Foram lançados 5 novos plugins:
  • bulkload versão 0.1. Exporta ou carrega em lote todas as versões de instâncias de uma dada classe a partir do browser do cliente
  • sendgrid versão 0.1. Permite o envio de Email através de serviços SendGrid
  • spring-security-radius versão 1.0.0. Suporte RADIUS para o plugin Spring Security
  • heroku versão 1.0. Integra a plataforma de nuvem de Heroku
  • raphael versão 2.0.1. Fornece a Biblioteca de Vector JavaScript Raphaël - gráficos vectoriais em múltiplos navegadores da forma mais fácil
e 18 plugins foram atualizados:
  • build-test-data versão 1.1.2. Permite a criação fácil de dados de teste através da inspeção de "constraints"
  • cloud-bees versão 0.5.2. Adiciona scripts para integração com a API de cliente CloudBees
  • cloud-support versão 1.0.8. Plugin de suporte para auxiliar plugins cloud a atualizar a informação de conexão do fornecedor de serviços a partir do ambiente cloud
  • csv versão 0.3.1. Processa e consome valores separados por vígula(CSV) de um número de fontes de entrada
  • memcached versão 1.0.3.2. Ajuda a integrar Memcached como fornecedor de cache de segundo nível Hibernate
  • mongodb versão 1.0.0.RC3. Pretende fornecer uma camada de mapeamento de objetos sobre MongoDB
  • redis versão 1.1. Fornece integração com a datastore Redis
  • redis-gorm versão 1.0.0.M8. Integra a datastore chave/valor Redis em Grails, fornecendo uma API do tipo GORM
  • release versão 1.0.0. Publica plugins Grails quer para repositórios públicos quer para repositórios privados
  • remote-control versão 1.2.Executa código dentro de uma aplicação remota Grails
  • remote-pagination versão 0.2.8. Fornece etiquetas para paginar e ordenar colunas sem refrescamento de página usando Ajax e carregando apenas a lista de objetos necessários
  • resources versão 1.1.6. Um framework de gestão e processamento de recursos
  • riak versão 1.0.0.M4. GORM para a datastore NoSQL Riak
  • spring-security-facebook versão 0.5. Plugin para Autenticação Facebook, como extensão para o plugin Grails Spring Security Core
  • svn versão 1.0.1. Disponibiliza SVNKit como uma dependência; uma classe cliente SvnClient que simplifica o trabalho com Subversion; e integração com o plugin Release
  • translate versão 1.2. Traduz texto de uma língua para outra utilizando a API Google Translate
  • twitter-bootstrap versão 1.4.0.13. Ficheiros de recursos do framework Twitter Bootstrap CSS
  • uploadr versão 0.5.6. Upload de ficheiros Drag and Drop em HTML5


(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, 13 de dezembro de 2011

Semana Grails (2011-49)

Esta série de posts (Semana Grails) é da autoria de Burt Beckwith. Eu apenas faço a tradução para português.

Link para post original de Burt Beckwith


O grande evento desta semana foi o 5º encontro anual Groovy & Grails eXchange na Skills Matter em Londres. Com 2 pistas e mais de 20 sessões muito se passou, e tendo pistas concorrentes significou fazer escolhas difíceis sobre qual a sessão a assistir. Mas felizmente Skills Matter é muito boa a gravar sessões e estava a disponibilizá-las em tempo de gravação anunciando a publicação da maior parte das sessões logo na sessão seguinte. Naveguem pelas descrições das sessões no horário da conferência para aceder a cada um dos videos.
A conferência do próximo ano já foi anunciada; vai ser nos dias 12 e 13 de Dezembro. Os primeiros 50 bilhetes custam apenas £95, de que é que estão à espera?
A minha sessão foi uma sessão intermédia/avançada sobre o plugin Spring Security – podem vê-la aqui e ver o respetivo post no blog onde estão os slides e a aplicação de demonstração.
Como em qualquer conferência houve muita atividade no Twitter; aqui estão alguns dos tweets que achei mais interessantes:
p.s. este é o primeiro aniversário desta série de posts – Eu sei que é comum dizê-lo mas, nem acredito que já passou um ano.



Itens Vários



Plugins

Foi lançado 1 novo plugin:
  • marshallers versão 0.1. Registo e utilização simples de "marshallers" XML e JSON personalizados suportando configurações hierárquicas
e 9 plugins foram atualizados:
  • cloud-bees versão 0.5. Adiciona scripts para integração com a API de cliente CloudBees
  • dojo versão 1.6.1.3. Integra o toolkit javascript Dojo 
  • jquery versão 1.7.1. Integra jQuery
  • proxool versão 0.9.1.5. Pool de conexões jdbc Proxool
  • redis versão 1.1. Fornece integração com a datastore Redis
  • resources versão 1.1.4. Um framework de gestão e processamento de recursos
  • viaboxx-dbmigrate versão 1.3.1. Configura e migra a base de dados do teu projeto
  • webxml versão 1.4.1. Fornece funcionalidade adicionais ao ficheiro web.xml, tais como  Filters, Config Listeners ou definições Context Parameter
  • weceem versão 1.1.2. Um Sistema de Gestão de Conteúdos



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

Tweets Interessantes



Empregos





Grupos de Utilizadores e Conferências



sábado, 3 de dezembro de 2011

Semana Grails (2011-48)

Link para artigo original de Burt Beckwith

Existiam algumas questões impeditivas no lançamento 2.0 RC2, por isso nós lançámos o RC3 ns sexta-feira. Testem, por favor, esta versão – muitas questões foram resolvidas e nós gostariamos de nos certificar que a versão final 2.0 é tão estável quanto possível.
Marc Palmer e eu divertimo-nos esta semana lançando e re-lançando os plugins resources e              spring-security-core. Amobos os plugins adicionam filtros a web.xml que necessitam estar em determinadas posições, e se ambos estiverem instalados irão interferir entre si. Por isso adicionei uma funcionalidade ao webxml para lidar com a reordenação do mapeamento de filtros. Existiram algumas questões pelo caminho mas as últimas versões devem funcionar bem em conjunto.
Se ainda não conseguiram o vosso bilhete para Groovy & Grails eXchange o tempo está a acabar – é daqui a alguns dias! Eu farei uma nova apresentação, “Hacking the Spring Security Plugin”, que irá entrar nos detalhes de funcionamento do plugin e abordagens que deverão ser usadas para personalizar o seu comportamento e questões de debugging.


Itens Vários


Plugins

Não foram lançados novos plugins mas 18 foram atualizados:
  • activiti versão 5.8. Integra a Suite Activiti BPM e sistema de fluxo de trabalho
  • browser-detection versão 0.3.1. Fornece um serviço e uma biblioteca de etiquetas (tag library) para deteção de browser
  • console-enhancements versão 0.5. Melhora o output da consola grails para melhor visibilidade
  • cxf-client versão 1.2.3. Usa  conteúdo gerado Apache CXF wsdl2java existente (ou novo) para invocar serviços SOAP
  • gemfire versão 1.0.0.M5. O plugin GemFire fornece integração com a plataforma de gestão de dados distribuídos em memória GemFire
  • grails-melody versão 1.10. Integra a ferramenta de monitorização de sistema JavaMelody
  • gwt versão 0.6.1. Incorpora GWT em Grails
  • mongodb versão 1.0.0.RC2. Pretende fornecer uma camada de mapeamento de objetos sobre MongoDB
  • mongodb-morphia versão 0.7.6. GORM MongoDB alternativo baseado na biblioteca Morphia (antigo gorm-mongodb)
  • remote-pagination versão 0.2.7. Fornece etiquetas para paginar e ordenar colunas sem refrescamento de página usando Ajax e carregando apenas a lista de objetos necessários
  • resources versão 1.1.3. Um framework de gestão e processamento de recursos
  • rich-domain versão 1.0.5. Fornece injeção de dependência para POGOs que não são classes de domínio Grails
  • routing versão 1.1.2. Envia e  encaminha diretamente mensagens para uma larga variedade de pontos de destino final a partir de  Controladores e Serviços usando Camel
  • spring-security-core versão 1.2.6.  O plugin oficial de segurança de Grails; integração com Spring Security
  • spring-security-facebook versão 0.4. Plugin para Autenticação Facebook, como extensão para o plugin Grails Spring Security Core
  • spring-security-saml versão 1.0.0.M9. Suporte SAML 2.x para o Spring Security Plugin
  • uploadr versão 0.5.5. Upload de ficheiros Drag and Drop em HTML5
  • webxml versão 1.4. Fornece funcionalidade adicionais ao ficheiro web.xml, tais como  Filters, Config Listeners ou definições Context Parameter

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


Tweets Interessantes


Empregos




Grupos de Utilizadores e Conferências