New Grails Resume Creation Site
A new site allowing users to create multimedia rich resumes is online at www.britetab.com.
Note the landing site is Drupal. The resume creation site is called ImpressionLab and is a well done Flex front end backed by Grails.
Although a paid service, you can try it out for free.
Portal für Pflege, a new Grails based German healthcare placement portal, started it's open beta test in July (betatest.portalfuerpflege.de). If everything goes well, the portal will be fully operational in October. An English version will follow later.
After a long way we finally released 0.3 version of the Grails Quartz plugin (and as of a blocker bug in this release, 0.3.1 arrived in several hours).
In this release we primarily focused on plugin's configuration and flexibility as well as on fixing issues. Here's the list of implemented features:
- upgraded to Quartz 1.6.0
- plugin's configuration using 'grails-app/conf/QuartzConfig.groovy'
- new Grails script grails install-quartz-config which installs default config into your application
- multiple triggers per job configuration and support for custom triggers
- clustering and JDBC store support
In this presentation from QCon San Francisco 2007, Jason Rudolph gives an overview and demonstration of Grails. Topics covered include Java/Grails integration, Grails plugins, creating a complete Grails sample application from scratch, the structure of a Grails application, data querying and persistence, validation, controllers and tag libraries.
The first german wiki for Groovy and Grails developers was launched: www.groovy-forum.de/wiki/ Join it and share your knowledge with other german speaking developers.
If you're going to JavaOne this year, and if you're interested in Groovy and Grails, you can't miss G2One's free Groovy / Grails meetup, Monday evening, 7pm, at the W Hotel, across the street from Moscone.
It's going to be a great opportunity to meet the guys behind both Groovy and Grails, learn about the latest news about these projects, see some cool demos, and hear about customers who've decided to use Grails in their projects. You'll be able to also get great Groovy books signed by authors Venkat Subramaniam and Scott Davis.
After an hour and half of keynote, testimonials and cool demos, drinks and apetizers will be provided, and after the break will take place the NFJS meeting with an interesting panel discussion.
So, to recap, we're pleased to invite you to the free Groovy / Grails meetup, on Monday 5th, at 7pm, at the W Hotel, across the street from Moscone.
Please make sure to register to confirm your presence.
I'm very pleased to announce an "official" release of the Grails Audit Logging Plugin. The Audit Logging plugin is designed to hook into any of the grails security plugins and record which user changed what values from which URI inside your grails application. It also adds an onChange event handler to your configured GORM classes that allow you to review the values in the class before and after the insert and perform conditional actions based on changes.
I've written in depth about the construction of this surprisingly simple plugin and I'm very happy to be able to make this contribution to the growing base of Grails plugins.
The eagerly anticipated 0.2 release of the JSecurity plugin has finally arrived! Release notes are available here, but to whet your appetite here are a few highlights:
- Secure your pages using a simple but powerful DSL in filters.
- Controllers are no longer forced to extend a particular class!
- Built-in "remember me" support - works straight out of the box.
- LDAP authentication support included.
- Leverage existing JSecurity realms.
"What, Another one?" you say. Well I personally don't like Acegi and other Java based auth libraries I've seen because they are overcomplicated and not very Grailsy. This plugin can virtually install and go - it also has a development-mode only "signup" controller so you can easily create accounts for testing.
This plugin has no API classes to extend or interfaces to implement, it uses Groovy's dynamic nature and a simple events mechanism so that you can alter behaviour by providing your own event handlers, or replacing the entire event handler class.
It also leverages Groovy's dynamic abilities so that you don't have to use the default GORM domain class for user data, in fact you don't need to use GORM at all, it is completely abstracted with minimal requirements on your class (just support 3 properties - login, email and password).
Documentation for Authentication Plugin is online. It can be installed with "grails install-plugin authentication"
This week takes place the 2008 JAX conference, in Germany. Last year, Groovy won the first prize of the JAX innovation award, and this year, Grails was submitted and has just been nominated by the jury. Guillaume Laforge, Groovy project lead and initiator of the Grails project, will be at JAX this week and will represent the Grails team and project.
From the nomination announcement:
Now it is official: The ten nominees for the JAX Innovation Award. The winners of the award are kept top secret and will be made public next week at the JAX. The award, which is endowed with price money of 20,000 Euro altogether, originated from an initiative of the Software & Support publishing company.
Among many submissions from all over Europe our jury has selected these ten contributions. The contribution's innovative value, creativity, elegance and relevancy for practice have been the assessment criteria of the jury.
- Apache Sling
- Biometric Authentification
- GIANTsuite AdCreator
- Intrexx Xtreme 4
- Java business transaction performance management across the entire application lifecycle
- Visual Rules Business Rules Management System
It is the intention of the JAX Innovation Award to place inspiring innovations from Europe in the limelight and thus help them to get their chance of success. All interested people can enter this contest. Contributions could be submitted by companies but also by individual people, from research and education or from other organizations that contribute to Java, Eclipse or SOA with their project.
Sun engineer Matthias Schmidt has just published an article on the progress of the Groovy and Grails support in NetBeans. The Aquarium also features the ongoing work on support of Grails in Glassfish.
On NetBeans front, Matthias Schmidt and Martin Adamek started working on a plugin back in November. You'll need to use a NetBeans nightly build, and download the Groovy/Grails plugin from the updace center. The plugin already provides:
- Method-completion including JavaDoc display for Groovy and Java
- Code Folding of Groovy source files
- Starting, stopping of the Grails server
- Importing existing Grails projects with a week arranged display of project structure
- Groovy/Grails module settings integrated into NetBeans options dialog
- Marking of source code errors
- Easy navigation of Groovy source code by using a navigator view
- Customizing of Grails environment and server port
- Auto-deploy to the Glassfish application server
- Starting common Grails tasks from context menu
- Status of running Grails server displayed in status-line
- Syntax highlighting
This is a promising beginning, but there's definitely more to come:
- Debugging support
- MultiView for easy navigation between corresponding Model-View-Controller files
- Refactoring support
During the past few weeks I have read through loads of material regarding MDA, especially the Eclipse Modelling Framework (EMF) and all the tools around it... this is the way to go IMO!
In the coming weekend I will start work on a Ecore -> Groovy Domain Class transformation, using oAW templates (looks very easy!). Next step is to enable application of annotations (or similar approach?) to the model to indicate such things as contraints, searchable and the other groovy specific DC "stuff"! perhaps also operations to closures?
I'm considering making a more loosely coupled constraints framework, where the constraints are defined in a separate model and then mapped to the Domain Classes for reuse. Fx enablecreation of ConstraintClass "UserName" (in ecore model) with constraints of unique, minlength, regEx etc. Such a ConstraintClasses could then be extended and referenced by the static constraints closures of multiple DCs. What do you think?
I see there is a Java2Ecore tool. Why not a Groovy2Ecore tool??? Ideas are flowing...