This Week in Grails (2011-22)
Lots of tweets and retweets this week about a rendering performance comparison between Rails, Wicket, Grails, Play, Lift, and JSP. The blog author updated the post and benchmarks based on responses from the community, adding a second server option for the Rails test, trying out the new Scala-based templates for Play, and based on feedback from Stéphane Maldini
running the tests using the latest 1.4 Grails code. Stéphane and Lari Hotari had already been working on optimizing GSP performance and after profiling this test Lari was able to add a few more optimizations
and double the throughput when rendering templates. The numbers for Grails are now only a little slower than using JSPs.
Grails 1.4 development is going well. One cool new feature is a dramatically reduced output on the commandline. Now most lines are rendered on a single line much like recent versions of Gradle. Graeme’s also looking at improving interactive mode which can make running multiple commands extremely fast since you only need to start the VM and initialize Grails once, but currently it suffers from OOME issues. I’ve added support for multiple datasources to core (from the Datasources plugin) and am working on adding two-phase commit (XA/JTA) for JDBC and JMS.
Also, good news for the Translate plugin released last week. Ironically, the day it was released, Google announced that they were cancelling their translation API, but it’s been reworked to use the Microsoft API instead.
Some GR8Conf (EU and US) items of note:
- All of the presentation slides are now online at SlideShare
-
A writeup
about GR8Conf EU (in French)
- GR8Conf US has sold out
- Help the GR8Conf US organizers decide which books to give away
If you want to keep up with these “This Week in Grails” posts you can access them directly via their category link or in an RSS reader with the feed
for just these posts.
Translations of this post:
Miscellaneous Items
-
I released @Benchmark annotation for Groovy!
-
Unsere Enterprise 2.0 Plattform – basierend auf dem Grails-Framework
-
O que esperar do Grails 1.4
-
Groovy++ in action: Gretty/GridGain/REST/Websockets
-
http://observatoriodegrails.com/hoy/?date=2011-05-30
-
http://observatoriodegrails.com/hoy/?date=2011-05-31
-
http://observatoriodegrails.com/hoy/?date=2011-06-03
-
Groovy-Eclipse compiler plugin for Maven
-
Cloud Foundry: Now Supporting Scala
-
A Simple Groovy DSL for building RabbitMQ AMQP Applications
-
10 Groovy One Liners to Impress Your Friends
-
Grails Controllers and REST, part 1
-
This week in Spring: May 31st, 2011
Plugins
There were 3 new plugins released:
-
grails-ant
version 0.1.1. Provides Ant to Grails applications
-
sms
version 0.1. Provides services to access Torpedeiro HTTP/S API
-
sipgate
version 1.0.0. Allows you to send SMS via the SMS-Gateway sipgate.de
and 19 updated plugins:
-
avatar
version 0.5. Provides a taglib for displaying avatars
-
bubbling
version 2.1.3. Provides integration with the Bubbling Library YUI extension
-
ckeditor
version 3.6.0.0. Implements the integration layer between Grails and the CKEditor web rich text editor.
-
cloud-foundry-ui
version 1.0. Provides a basic monitoring UI for Cloud Foundry applications
-
dynamic-config
version 0.3. Change config properties without restarting the application
-
equals-hashcode-test
version 0.1.1. Base Spock specification for testing equals and hashCode methods of domain classes and other Groovy objects
-
functional-test-development
version 0.1.8. Installs a script, develop-functional-tests, that you can use to develop your functional tests more conveniently
-
gpars
version 0.2. Adds GPars jar files to Grails projects
-
grails-melody
version 1.5. Integrates the JavaMelody system monitoring tool
-
grails-ui
version 1.2. Provides a standard UI tag library for ajaxy widgets using YUI
-
lesscss-resources
version 0.3. Optimises the use of http://www.lesscss.org css files, compiling .less files into their .css counterprt, and place the css into the processing chain to be available to the other resource plugin features
-
portlets
version 0.8. Aims to provide a simple way of developing JSR-168 portlets
-
portlets-gatein
version 0.2. Provides a simple way of deploying Grails portlets to JBoss GateIN 3.1 Portal
-
portlets-liferay
version 0.3. Uses the Portlets Plugin and adds Liferay Portal specific configurations and adapters
-
rateable
version 0.7.0. Adds a generic mechanism for rating domain objects
-
scala
version 0.6.2. Allows you to compile Scala sources in the /src/java and /src/scala folders of your application
-
tiny-mce
version 3.4.2. Integrates the TinyMce editor javascript and tags to embed the editor in your GSP pages
-
translate
version 1.1. Translates text from one language to another using the Google Translate API
-
yui
version 2.8.2. Provides integration with the Yahoo! UI Library
Interesting Tweets
- @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
Jobs
-
Dice keyword search for Grails
-
Monster keyword search for Grails
-
Careerbuilder keyword search for Grails
-
SpringSourceJob Twitter feed
-
Grails Developer in London
-
Senior Developer Grails and Groovy in Bangalore
-
Grails Developer at Fundspire in Chicago
- @DelCrockett: Looking for a #Groovy enthusiast in #NOVA. $90K job with one up the ‘Best Place to Work’ In the DC area! Groovy = #Awesomeness
-
Senior Software Engineer – London
-
Software Engineer (Groovy and Grails) – Frederick, MD
-
Senior Developer – Groovy and Grails in Glasgow
- @megs04: I am searching for a Java/J2EE Developer with Grails experience for a 7+ month contract in Phoenix. If you have Grails, let’s talk!
-
Sr. Software Engineer – Java/Grails Long term contract in Los Gatos, CA
-
Java/Grails Developer in Montreal
- @Triggur: Any Boulder/Denver area webdevs out there? HTML5/CSS/JS/JQuery… Grails a plus. Please RT if you might know someone 🙂
- @tomaslin: Are there any grails developers available in London seeking either a permanent or contract role? We’re looking for someone slightly urgently
- @ScottyRecruits: Any one interested in hearing about a senior level Java/Grails opportunity developing web based video games? call 617-227-5000 or send me a…
-
Java Developer Groovy And Grails Exp. – 6+ month contract in New Haven, CT
-
Web Developer – Bellevue, WA
User groups and Conferences
-
GR8 Conference US 2011
- June 27th-28th in Minneapolis, MN
-
7. September 2011 in Düsseldorf
- CamelCaseCon – The Next Generation of Programming Languages
-
SpringOne 2GX 2011
- October 25th-28th in Chicago, IL
-
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