Artigo original de Burt Beckwith
Muitos tweets e retweets esta semana sobre
comparação da performance de renderização entre Rails, Wicket, Grails, Play, Lift, e JSP. O autor do blog atualizou o post e os testes comparativos baseado nas respostas da comunidade, adicionando a opção de um segundo servidor para o teste Rails , experimentando os novos templates baseados em Scala para Play, e
baseado no feedback de Stéphane Maldini correndo os testes utilizando o mais recente código Grails 1.4. Stéphane e Lari Hotari têm vindo a trabalhar na otimização da performance GSP e depois de perfilar este teste Lari foi capaz de adicionar
algumas otimizações mais e
duplicar a velocidade a renderizar templates. Os números para Grails são agora apenas um pouco mais lentos que quando a utilizar JSPs.
O desenvolvimento de Grails 1.4 está a correr bem. Uma nova capacidade interessante é o muito reduzido output da linha de comando. Agora a maior parte das linhas são renderizadas numa única linha à semelhança das versões mais recentes de Gradle. Graeme está também a debruçar-se na melhoria do modo interativo que pode tornar a execução de múltiplos comandos extremamente rápida uma vez que só é necessário iniciar a VM e inicializar Grails uma vez, mas por enquanto ainda estão a ocorrer problemas relacionados com OOME. Adicionei suporte para múltiplas fontes de dados (datasources) ao núcleo de Grails (a partir do
plugin Datasources) e estou a trabalhar na inclusão de submissão a duas fases (two-phase commit) (XA/JTA) para JDBC e JMS.
Também há boas notícias para o
plugin Translate plugin lançado na passada semana. Ironicamente, no dia em que foi lançado, Google anunciou que iria cancelar a sua API de tradução, mas foi reimplementado para utilizar a API da Microsoft em substituição.
Alguns itens sobre GR8Conf (EU and US) a ter em conta:
Se quiserem manter-se atualizados nos posts “This Week in Grails” (originais) podem aceder a eles diretamente através do link de categoria ou num leitor RSS com o feed para apenas estes posts.
Itens Variados
Plugins
Foram lançados 3 novos plugins:
- grails-ant versão 0.1.1. Fornece Ant em aplicações Grails
- sms versão 0.1. Fornece serviços para aceder à API HTTP/S Torpedeiro
- sipgate versão 1.0.0. Permite o envio de SMS através do Gateway SMS sipgate.de
e 19 plugins foram atualizados:
- avatar versão 0.5. Fornece uma taglib para exibir avatars
- bubbling versão 2.1.3. Fornece integração com a extensão Bubbling Library YUI
- ckeditor versão 3.6.0.0. Implementa a camada de integração entre Grails e o editor de texto web CKEditor
- cloud-foundry-ui versão 1.0. Fornece um UI de monitorização básica para aplicações Cloud Foundry
- dynamic-config versão 0.3. Muda propriedades de configuração sem reiniciar a aplicação
- equals-hashcode-test versão 0.1.1. Especificações Base Spock para testar os métodos equals e hashCode de classes de domínio e outros objetos Groovy
- functional-test-development versão 0.1.8. Instala um script, develop-functional-tests, que pode ser utilizado para desenvolver testes funcionais mais convenientemente
- gpars versão 0.2. Adiciona ficheiros jar GPars a projetos Grails
- grails-melody versão 1.5. Integra a ferramenta de monitorização de sistema JavaMelody
- grails-ui versão 1.2. Fornece uma biblioteca standard de etiquetas UI para widgets ajax usando YUI
- lesscss-resources versão 0.3. 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
- portlets versão 0.8. Tenta fornecer uma forma simples de desenvolver portlets JSR-168
- portlets-gatein versão 0.2. Fornece uma forma simples de colocar portlets Grails no JBoss GateIN 3.1 Portal
- portlets-liferay versão 0.3. Utiliza o Plugin Portlets e adiciona adaptadores e configurações específicas Liferay Portal
- rateable versão 0.7.0. Adiciona um mecanismo genérico para classificar/valorizar objetos de domínio
- scala versão 0.6.2. Permite a compilação de fontes Scala nas pastas /src/java e /src/scala da aplicação
- tiny-mce versão 3.4.2. Integra o javascript e etiquetas do editor TinyMce para incluir o editor nas páginas GSP
- translate versão 1.1. Traduz texto de uma língua para outra utilizando a API Google Translate
- yui versão 2.8.2. Fornece integração com a Biblioteca Yahoo! UI
(AS SECÇÕES SEGUINTES NÃO SE ENCONTRAM TRADUZIDAS POR SUGESTÃO DO AUTOR DO ARTIGO)
Tweets Interessantes
- @helmuttammen: The fairy-tale of Rails vs. Grails performance. The truth is Rails is good for 1 user, grails for concurrent users: http://t.co/wrlQfze
- @chochosmx: Los que argumentan a favor de JSP puro porque es más rápido que Grails/Play/Wicket/otro framework, mejor regrésense a hacer cgi’s en C
- @lucastex: Stamp your PDF #free #online #grails http://www.stampyourpdf.com/
- @wanswins: Grails Devs: Goodbye Java language! Now you can use Scala, in those very rare cases Groovy don’t attend you http://ow.ly/55wpS #java #scala
- @JenLKirchner: My spouse is going on about Groovy and Grails. This is the part where I just nod my head and smile. #imarriedaprogrammer
- @deluan: Coloquei meu primeiro site público Grails no ar de novo: http://t.co/U6C029q Vai casar? Dá uma olhadinha lá
- @rfletcherEW: Pushed some minor updates to #grails scaffolding demo: http://t.co/J9VLglt App now runs Grails 1.4 and uses http://t.co/hH1ItNA More soon
- @LGnome: Ruby on Rails, Groovy on Grails… never mind all of that, I’m writing Whitespace on Whales.
- @darthvader42: just filed a pull request for the new #neo4j plugin for #grails http://bit.ly/kIpko6
- @mittie: Free in-the-brain session @skillsmatter, London, on June 9. Sign up now: http://bit.ly/lzSXvn #grails #cloud #ulc
- @ldaley: A version of the Spock plugin for Grails 1.4 early adopters is now available — install version “0.6-groovy-1.8-SNAPSHOT”.
- @ldaley: As an extra bonus, all of the new Grails 1.4 test mixins all also work with Spock.
- @rfletcherEW: Problems with #Grails scaffolding demo resolved: http://t.co/J9VLglt Impressed how Cloud Foundry makes it so easy to switch to InnoDB tables
- @paulk_asert: #groovy #gpars 0.12 out: Composable async functions, latest Fork/Join, Active Objects, STM, release notes: http://bit.ly/kpJj0a
- @wanswins: Java & Grails Developers: Let’s use our multi-cores! Let’s pararelize! >> GPars Plugin 0.2 released: http://grails.org/plugin/gpars
- @wanswins: Wow! Paralelizing Groovy/Grails code with GPars is awesome! See benchmarks: http://ow.ly/55zSO #java #performance
- @confradar: Our technical spike has finally ended. We’re now running #confradar on #grails – Good bye #seam and #jsf http://confradar.com
Empregos
Grupos de Utilizadores e Conferências
- Les nouveautés de Groovy 1.8 et Grails 1.4 – Tuesday, June 7, 2011
- Paris Groovy and Grails User Group
- Wednesday, June 8, 2011
- San Francisco Grails Cafe Centro
- Thursday, June 9, 2011
- The New York Groovy / Grails Meetup Group
- Next-generation builds with Gradle – Wednesday, June 22, 2011
- Washington DC Area Groovy User Group
- Thursday, July 14, 2011
- Seattle Groovy/Grails Users Group