Skip to main content.
You must be logged in to purchase an issue - Log in or register now

GroovyMag Subscription

Log in or register to purchase a 12 issue subscription for $53.88

GroovyMag Individual Issues

February 2012

In this issue...

Groovy Under the Hood - JSR 223

Kirsten Schwark explores how the JSR Scripting API works in the world of Groovy.

Lazy Loading in Grails Loading content while scrolling

Divya Setia shows you how to improve your Grails performance by only loading what you need when you need it.

Using Mahout Recommenders in Grails

Create personalized recommendations in your next Grails project using the scalable machine learning of Mahout.

News Roundup

Benjamin Klein brings you the latest gr8 news.

Page count: 27


January 2012

In this issue...

Groovy Under the Hood - XmlParser and XmlSlurper Part III

Kirsten Schwark covers how Groovy handles updating the results of parsed XML documents.

Testing and Evaluating a Simple Set of Classes

Bob Brown covers testing options in Groovy.

CodeNarc Code Review

Keep your code sparkling with CodeNarc and Chris Mair.

News Roundup

Benjamin Klein brings you the latest gr8 news.

Page count: 26


February 2012

In this issue...

Groovy Under the Hood - JSR 223

Kirsten Schwark explores how the JSR Scripting API works in the world of Groovy.

Lazy Loading in Grails Loading content while scrolling

Divya Setia shows you how to improve your Grails performance by only loading what you need when you need it.

Using Mahout Recommenders in Grails

Create personalized recommendations in your next Grails project using the scalable machine learning of Mahout.

News Roundup

Benjamin Klein brings you the latest gr8 news.

Page count: 27


December 2011

In this issue...

Groovy Under the Hood - XmlParser and XmlSlurper Part II

Kirsten Schwark dives in to GPath in Groovy

Extending Spock - How To Develop a Spock Extension

Evgeny Goldin demonstrates how - and why - to extend Spock.

GORM - Object Persistence Done Right

Dave Klein reviews just what makes GORM so powerful.

News Roundup & Plugin Corner

Benjamin Klein brings you the latest gr8 news and roundup of the latest Grails plugins.

Page count: 25


November 2011

In this issue...

Groovy Under the Hood - XmlParser and XmlSlurper

Kirsten Schwark covers Groovy's built-in XML goodness.

Testing Groovy scripts - from asserts to mocks and stubs

Ken Kousen shows how to test Groovy scripts using Groovy shell and binding.

Groovy Code Review #11

Chris Mair demonstrates CodeNarc's ability to keep your code in top form.

News Roundup & Plugin Coerner

Benjamin Klein brings you the latest gr8 news and roundup of the latest Grails plugins.

Page count: 20


October 2011

In this issue...

function(groovy)

Ken Barclay walks you through building a functional parser.

Groovy Under the Hood

Kirsten Schwark continues her look at Groovy's Document Object Model.

Spock Mocking

Evgeny Goldin demonstrates the mocking ability of the Spock testing tool.

Groovy Code Review #10

Chris Mair demonstrates CodeNarc's ability to keep your code in top form.

Plugin Corner

Dave and Benjamin Klein cover the "Build Test Data" plugin.

News Roundup

Benjamin Klein brings you the latest gr8 news.

Page count: 32


September 2011

In this issue...

function(groovy)

Ken Barclay demonstrates the GroovyCheck testing tool.

Using Lucene in Grails

Robin Bramley brings the power of Lucene to Grails.

GContracts

Evgeny Goldin demonstrates "Design By Contract" development using the GContracts library.

Groovy Code Review #9

Chris Mair demonstrates CodeNarc's ability to keep your code in top form.

Plugin Corner

Benjamin Klein shows off the Invitation Only Grails plugin.

Page count: 24


August 2011

In this issue...

Groovy Under the Hood - DOMBuilder as a GroovyBuilder

Kirsten Schwark looks at the DOMBuilder in Groovy.

function(groovy)

Ken Barclay introduces functional programming concepts with Groovy,

Unplugged with Marc Palmer

Robin Bramley catches up with one of the community's well-known contributors, Marc Palmer.

Groovy Code Review #8

Chris Mair demonstrates CodeNarc's ability to keep your code in top form.

Community News

Dave Klein keeps you up to date with the latest GR8 news.

Page count: 22


July 2011

In this issue...

Groovy Under the Hood - DOM XML

Kirsten Schwark shows you how Groovy parses XML.

Playing Pass the Parsel with GPars

Bob Brown shows off parallel processing with Groovy's GPars.

Using Browser Push in Grails

Robin Bramley demonstrates keeping your browser in sync with your server using push and Grails.

Groovy Code Review #7

Chris Mair demonstrates CodeNarc's ability to keep your code in top form.

Community News

Dave Klein keeps you up to date with the latest GR8 news.

Page count: 34


June 2011

In this issue...

Groovy Under the Hood - Groovy Categories

Kirsten Schwark dives in to Groovy Categories.

Stop Writing Java - Start Writing Groovy!

Evgeny Goldin explores idiomatic Groovy and the benefits over using traditional Java code.

Using JMS In Grails

Robin Bramley shows you how to leveage messaging services in your next Grails project

Groovy Code Review #6

Chris Mair demonstrates CodeNarc's ability to keep your code in top form.

Community News

Dave Klein keeps you up to date with the latest GR8 news.

Page count: 26


Bonus PDF!

This issue's download includes a special bonus PDF extract (about Concurrent Collections Processing) from Manning's new Groovy In Action Second Edition.



May 2011

In this issue...

Groovy Under the Hood - Database Access - Part II

Kirsten Schwark is back, continuing her exploration of how Groovy's database functionality operates under the covers.

Function Groovy - Unlock the Functional Power of findAll(), collect() and inject()

Evgeny Goldin shows you how to use a functional approach to development using some of these common Groovy methods.

Groovy Code Review

Chris Mair demonstrates CodeNarc's ability to keep your code in top form.

Community News

Dave Klein keeps you up to date with the latest GR8 news.

Plugin Corner - Avatar

Dave Klein reviews the Avatar Grails plugin.

Page count: 28



April 2011

In this issue...

Groovy Under the Hood - Database Access

Kirsten Schwark is back, explaining just how all the Groovy database functionality really works.

Groovy SQL - A User's Perspective

Carrying on the SQL topic, Benjamin Muschko explores Groovy SQL, from CRUD to DSLs.

The @Interrupt AST Transformations

Cedric Champeau covers Interrupt Transformations in Groovy 1.8.

Groovy Code Review

Chris Mair demonstrates CodeNarc's ability to keep your code in top form.

Plugin Corner - FeatureFlipper

Dave Klein reviews the FeatureFlipper Grails plugin.

Page count: 42



March 2011

In this issue...

GR8 Conference Preview

It's that time of year - the GR8 conferences are coming soon! Peter Bell gives you the lowdown on what to expect this year!

Using Enterprise Content in Grails

Robin Bramley explores the Content Management Interoperability Standard and how to use it with Grails.

Writing Plugins for Gaelyk

Benjamin Muschko walks you through extending Gaelyk with plugins.

Groovy Code Review

Chris Mair demonstrates CodeNarc's ability to keep your code in top form.

GCommons

Evgeny Goldin takes a closer look at the GCommons library.

Plugin Corner - GSPParse

Dave Klein reviews the GSPParse Grails plugin.

Page count: 32



February 2011

In this issue...

Groovy 'Shorts' - as, in, * - Getting to know Groovy short operators and their powers

Evgeny Goldin talks about some of the Groovy keywords, when to get the best use out of them and how to avoid some of their common pitfalls.

Introduction to Groovy++

Roshan Dawrani shows us how Groovy++ can be used to add static typing and to improve the performance of Groovy code.

Monthly Column

Groovy Under the Hood - Basic Groovy I/O

This month, Kirsten Schwark gives us in an in-depth look at the features Groovy brings to this traditionally boilerplate filled Java arena.

Groovy Code Review with CodeNarc

Chris Mair shows you how to improve your code with CodeNarc.

Page count: 32



January 2011

In this issue...

Introducing the GORM CouchDB Plugin

Warner Onstine shows you how to get the power of GORM using the popular NoSQL CouchDB.

A Gradle JSLint Plugin

Abstract some of your common Gradle tasks in to plugins for easy reuse. Kelly Robinson demonstrates with JSLint.

Using Groovy AST Transformations to Help Solve Cross Cutting Problems

Build better enterprise applications with Boojapathy, metaprogramming and Groovy's AST.

Monthly Columns

Groovy Code Review with CodeNarc

Chris Mair shows you how to improve your code with CodeNarc.

Groovy Tips - Improving Groovy Startup Time

Evgeny Goldin compreas options to make your Groovy scripts start faster.

Community News

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein covers the jQuery Validation UI plugin.

Page count: 28



December 2010

In this issue...

Host Your Application in the Cloud for Free with Amazon Web Services

David Castro demonstrates Grails hosting on the cheap.

Geb - Groovy Acceptance Testing

Peter Bell dives in to Geb.

Meeting Groovy and Builds

Evgeny Goldin shows you how to make your Groovy builds smarter.

Monthly Columns

Groovy Under the Hood - Executing Closures

This month, Kirsten Schwark examines how closures are executed.

Community News

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein covers the PrettyTime plugin.

Page count: 38



November 2010

In this issue...

Git for Grails Developers

Peter Bell shows you how to get the most from Git.

Groovy Dynamics

Evgeny Goldin gets in to the dynamic aspects of Groovy.

Rich Data Tables with Grails and YUI

Matt Stine takes spreadsheets to the web with YUI.

Monthly Columns

Groovy Under the Hood - Creating Closures

This month, Kirsten Schwark looks more at the closure class.

Community News

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein covers the Profilter plugin.

Page count: 38



October 2010

In this issue...

Hibernate, GORM and the Persistence Context

Andre Steingress explains persistence patterns in Hibernate and GORM.

Getting Started with Gaelyk

Peter Bell shows you the ins and outs of Gaelyk on the Google App Engine.

Monthly Columns

Lean Groovy Part VII

Hamlet D'Arcy wraps up this multi-part series on 'Lean Groovy' with 'Optimize the Whole'.

Groovy Under the Hood - Closure Class

This month, Kirsten Schwark looks at the Groovy's closure class.

Community News

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein covers the jqGrid plugin.

Page count: 36



September 2010

In this issue...

RESTful JSON Services with Grails

Andrew Montalenti walks you through developing REST APIs for your Grails apps.

Using a CSS Framework with Grails

Warner Onstine demonstrates how to take advantage of the new crop of CSS frameworks.

Getting Started with IntelliJ

Peter Bell shows you how to get up and running with IntelliJ.

Monthly Columns

Lean Groovy Part VI

Hamley D'Arcy continues this multi-part series on 'Lean Groovy'.

Groovy Under the Hood - Exceptions

This month, Kirsten Schwark looks at the Groovy's exception handling.

Community News

Catch up with the latest Groovy and Grails news with Dave Klein.

Page count: 40



August 2010

In this issue...

Leverage the Flex Framework with Grails

Adrian Pomilio shows how to get the most out of the Flex/Grails technology combination.

Practical DSLs with Groovy Part III

Peter Bell wraps up his look at using the power of Groovy to create and use Domain Specific Languages.

Lean Groovy Part V

Hamley D'Arcy continues this multi-part series on 'Lean Groovy'.

Monthly Columns

Groovy Under the Hood - Regular Expressions

This month, Kirsten Schwark looks at the Groovy's enhancements to Java's regular expression capabilities.

Community News

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner - Excel Import

Dave Klein covers the 'Excel Import' plugin.

Page count: 32



July 2010

In this issue...

Practical DSLs with Groovy Part II

Peter Bell continues his look at using the power of Groovy to create and use Domain Specific Languages.

Lean Groovy Part IV

Hamley D'Arcy continues this multi-part series on 'Lean Groovy'.

Automatic Helper Services

Shawn Hartsock is back to demonstrate his technique for 'self-registering' services.

SmartClient RIAs with Grails

David Castro shows you how to use the SmartClient widget library to spice up your Grails apps.

Monthly Columns

Groovy Under the Hood - GDK String Enhancements

This month, Kirsten Schwark looks at the GDK's String enhancements.

Community news

Catch up with the latest Groovy and Grails news with Dave Klein

Plugin Corner

Dave Klein covers the 'Rendering' plugin from the new Grails Plugin Collective

Page count: 38



June 2010

In this issue...

Practical DSLs with Groovy Part I

Peter Bell dives deep in to the world of Domain Specific Languages using the power of Groovy to demonstrate.

Lean Groovy Part III

Hamley D'Arcy continues this multi-part series on 'Lean Groovy'.

Testing and Debugging with HSQL Part 2

Chris Bedford wraps up his look at testing Hibernate-persisted classes with HSQL.

GR8 EU wrapup

Peter Bell gives you a roundup of everything you may have missed from the GR8 EU conference from Denamark

Monthly Columns

Groovy Under the Hood - More Java Strings in Groovy

This month, Kirsten Schwark takes a look at how Java Strings are handled in Groovy.

Community news

Catch up with the latest Groovy and Grails news with Dave Klein

Plugin Corner

Dave Klein covers the 'Transparent Message' plugin

Page count: 36



May 2010

In this issue...

Contract-Oriented Programming with Groovy

Andre Steingress explains this interesting approach to Groovy development.

Lean Groovy Part II

Hamley D'Arcy continues this multi-part series on 'Lean Groovy', this month covering build processes.

Using Groovy for Natural Language Processing

Bjoern Wilmsmann demonstrates NLP with Groovy.

Gr8ness Condensed

Peter Bell gives you a roundup of everything you may have missed from the GR8 US conference.

Monthly Columns

Groovy Under the Hood - Java Strings in Groovy

This month, Kirsten Schwark takes a look at how Java Strings are handled in Groovy.

Community news

Catch up with the latest Groovy and Grails news with Dave Klein

Plugin Corner

Dave Klein covers the 'Quartz' plugin to help keep you (and your app) on schedule.

Page count: 36



April 2010

In this issue...

JMX Builder

Vladimir Vivien shows how easy it is to programmatically control and manage your JMX-enabled resources using Groovy

Lean Groovy

Hamley D'Arcy begins the first in a multi-part series of Lean Groovy. This series of articles explains Lean Software Development, and shows how your choice of programming language can make your entire process remain nimble and adaptive.

Using Groovy for Measuring Statistical Dependence

Bjoern Wilmsmann shows how to make predictions about the relatedness of statistical events

Testing and Debugging Hibernate-Persisted Classes With HsqlDB 2.0

Chris Bedford kicks off a two part series taking a closer look at Hsql and how to enhance your testing processes using its native features

Monthly Columns

Groovy Under the Hood - Groovy Maps Part 2

This month, Kirsten Schwark continues her deep dive in to Groovy' map system

Community news

Catch up with the latest Groovy and Grails news with Dave Klein

Plugin Corner

Dave Klein covers the 'ClickStream' plugin to help you watch your site visitors' activity

Page count: 37



March 2010

In this issue...

Griffon Plugins

Andres Almiray digs in to the Griffon Plugin architecture

Magic Numbers

Bjoern Wilmsmann takes us behind the scenes of his Magic Numbers plugin to walk you through adding magic runtime functionality to basic numbers

Ivy DSL

Henryk Konsek demonstrates the power of using Ivy in Grails 1.2

Grails for Switchers

Switching to Grails from a non-Java background? Matt Woodward gives you the dos and don'ts from someone who's been there

Easy E-Commerce with Grails - Part 2

Matt Stine wraps up his look at setting up an e-commerce site with Grails.

Monthly Columns

Groovy Under the Hood - Groovy Maps Part 1

This month, Kirsten Schwark covers Groovy's maps.

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein covers the 'Email Confirmation' plugin.

Page count: 40



February 2010

In this issue...

Catching up with Griffon

Craig Wickesser has some one-on-one time with Andres Almiray.

Gambling on Griffon and Grails Groing Gangbusters

Take a spin with Bob Brown as he demonstrates Griffon on the front and Grails on the back.

Groovy In the Wild

Steve Dalton has a chat with Rob Fletcher of Sky.com

Easy E-Commerce with Grails

Matt Stine takes you through the basics of setting up an e-commerce site with Grails.

Monthly Columns

Groovy Under the Hood - Boolean

This month, Kirsten Schwark covers Groovy's booleanity.

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein covers the 'Tag Cloud' plugin.

Page count: 36



January 2010

In this issue...

Groovy Combinator Parsers

Ken Barclay demonstrates building a lexical parser with Groovy.

Groovy MetaObject Programming - Part 2

Craig Wickesser continues his exploration of the dark arts of metaobject programming.

Groovy Around the Globe - UK

Steve Dalton continues his look at the Groovy community around the world, this time looking at the United Kingdom.

Book Excerpt - Griffon in Action

Check out a section of the upcoming "Griffon in Action" book (Manning) by Andres Almiray, Danno Ferrin and Geertjan Wielenga.

Monthly Columns

Groovy Under the Hood - Groovy Lists

This month, Kirsten Schwark covers Groovy's lists functionality.

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein covers the 'Google Chart' plugin.

Page count: 44



December 2009

In this issue...

Using JNDI in Grails Applications

Join Damien Ferrand as he takes a closer look at JNDI and what it can do for your Grails architecting.

Groovy MetaObject Programming

Craig Wickesser delves in to the black art of metaobject programming and demonstrates just how powerful Groovy can be.

Building a Grails Portal

Joshua Davis wraps up his series on building a web portal with Grails.

Interview with Sven and Glen

Damien sits down (virtually) with the hosts of the popular Grails Podcast for their insights on the GR8 community.

Monthly Columns

Groovy Under the Hood

This month, Kirsten Schwark covers Groovy's collections functionality.

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein covers the 'Constraints' plugin.

Page count: 36



November 2009

In this issue...

Groovy Around the Globe

Steve Dalton gives us part 1 in a multi-part series looking at gr8 users and groups around the world. First up - Australia and New Zealand.

Grails and Maven

Michael Wall takes a closer look at integrating Maven in to your daily Grails life.

Enterprise Development with Groovy and Grails

Jason Warner discusses the migration to Groovy and Grails for an enterprise development team, with all the lessons learned.

Monthly Columns

Groovy Under the Hood

This month, Kirsten Schwark covers Groovy's range operations.

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein covers the 'Bean Fields' plugin.

Page count: 30



October 2009

In this issue...

Web Services using Groovy

Guillaume Alleon demonstrates putting web services to work.

What's new in Grails UI 1.1

Tyler Williams shows you all the latest goodies in the Grails UI plugin.

Interview with Matthew Taylor of Grails UI

Tyler Williams also chats directly with Matthew Taylor, creator of the Grails UI plugin.

Building a Web Portal Part II

Joshua Davis finishes off his earlier article on building a Grails portal.

Using Hibernate Criteria Builder

Masiar Ighani shows you how to be as choosy as you need in your queries with the Criteria Builder.

Monthly Columns

Groovy Under the Hood

This month, Kirsten Schwark covers Groovys' type conversion process.

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein covers the 'Build Test Data' plugin.

Page count: 40



September 2009

In this issue...

Groovy/Scala Interop

Andres Almiray is back, demonstrating how to use Groovy and Scala in the same codebase.

SVG with Grails and AJAX

Bob Brown walks us through using Scalable Vector Graphics (SVG) to create dashboard-like effects.

Easy BDD

Craig Wickesser shows you how to use Behaviour Driven Development on your next Groovy project.

Book Reviews

Erik Weibust and Damien Ferrand cover two new Grails books.

Monthly Columns

Groovy Under the Hood

This month, Kirsten Schwark covers the process of how the dynamic typing process happens.

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein covers the 'Contact Me' plugin.

Page count: 40



August 2009

In this issue...

Building a Grails Portal - Part I

Joshua Davis takes us through the first steps in building a Grails Portal.

Grails Logging - Part II

Robert Fischer concludes his look at logging in Grails, and introduces Sublog, his newest Grails plugin.

Grails in a J2EE world - RMI

Shawn Hartsock continues his look at bringing Grails in to corporate J2EE environments, focusing on RMI this time.

Monthly Columns

Groovy Under the Hood

This month, Kirsten Schwark continues delving in to Groovy's typing system.

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Guest columnist Keith Cochran covers the Clojure plugin.

Page count: 36

July 2009

In this issue...

Inline Editing with jQuery

Dean Del Ponte demonstrates using jQuery in your applications for inline data editing.

Grails Logging

Learn the ins and outs of logging in Grails with Robert Fischer.

Groovy Concurrency with GParallelizer

Jorge Lugo walks you through parallel computing in Groovy using the GParallelizer library.

Monthly Columns

Groovy Under the Hood

This month, Kirsten Schwark examines Groovy's typing system.

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein explores the new Jabber plugin.

Page count: 40

June 2009

In this issue...

One to Many Demystified

Tyler Williams takes a look at options for dealing with the one-to-many relationship pattern

Batch processing with Spring Batch

Bob Brown explores Spring Batch and dealing with large volumes of data

Grails in a J2EE World - The Database

Shawn Hartsock continues his exploration of Grails integration in to the J2EE ecosystem, this time looking at the database layer

Monthly Columns

Groovy Under the Hood

This month, Kirsten Schwark takes a look at Groovy scripts and how they are executed

Community news

Catch up with the latest Groovy and Grails news with Dave Klein

Plugin Corner

Dave Klein explores the Functional Testing plugin

Page count: 32

May 2009

In this issue...

Solving the Enterprise Integration Puzzle

Bob Brown brings us an introduction to Spring Integration.

Jeremy Anderson walks you through building a Rich Internet Application with Flex on the front-end and Grails on the back-end.

Get Rich Quick with Flex and Grails part 2

Jeremy Anderson walks you through building a Rich Internet Application with Flex on the front-end and Grails on the back-end.

Grails in a J2EE World - The Web

Shawn Hartsock takes us through his voyage of integrating everyone's favorite Groovy-based web framework in to the corporate world of J2EE.

Grails vs Rails - Contrasting Strengths

Peter Bell compares and contrasts these two powerful frameworks.

Monthly Columns

Groovy Under the Hood

Kirsten Schwark launches a new monthly series on delving in to the world of Groovy.

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein shows you how to use the Lookup plugin.

Page count: 36

April 2009

In this issue...

Get Rich Quick with Flex and Grails part 1

Jeremy Anderson walks you through building a Rich Internet Application with Flex on the front-end and Grails on the back-end.

Groovy Under the Hood part 2

Kirsten Schwark finishes her look at what's going on under the hood in Groovy, including the new 1.6 version.

Sumatra

Scott Vlamnick shows how to use the Sumatra testing tool to test your JavaScript with Groovy.

New GORM features in Grails 1.1 part 2

Bashar Abdul-Jawad wraps up his look at all the great new GORM goodness Grails 1.1 has to offer.

What's new in Groovy 1.6

Guillaume LaForge demonstrates the new features to be found in Groovy 1.6.

Monthly Columns

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein shows you how to use the JavaScript Validators plugin to add some AJAXy validation to your Grails forms.


Page count: 44
March 2009

In this issue...

Groovy Under the Hood

Kirsten Schwark delves deep in to Groovy to show you exactly what's going on behind the scenes.

AJAX Forms with Grails

Mo Sayed demonstrates how to make your forms more responsive with AJAX.

New GORM features in Grails 1.1

In this piece, Bashar Abdul-Jawad guides you through all the great new GORM goodness Grails 1.1 has to offer.

Grails in a J2EE World

Shawn Hartsock kicks off a series detailing the best ways to integrate Grails in to your J2EE stack, taken from his own real life experiences.

Monthly Columns

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein shows you how to make your forms a bit more user-friendly with the Help Balloons plugin.


Page count: 36
February 2009

In this issue...

How to create your own Grails plugin

Mike Hugo walks you through building a Grails plugin, explaining some of the finer points along the way.

Groovy and the Spring Framework

Ken Kousen explores the Spring Framework and how you can leverage its goodness from Groovy.

Building Rich Swing Applications with Groovy - Part 4

Andres Almiray introduces Griffon, the framework which brings the conventions of Grails to your Swing desktop apps!

Dealing with the "Legacy Database from Hell"

Part two in a two part excerpt from the upcoming Grails In Action book from Manning Publications. Authors Glen Smith and Peter Ledbrook demonstrate more in-depth database techniques with Grails.

Monthly Columns

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein shows us just how easy it is to start using the Twitter plugin to integrate Twitter in to your next projet!


Page count: 40
January 2009

In this issue...

Regular Expressions with Groovy

Ted Naleid explores the some times challenging world of regular expressions, with numerous hands-on examples.

Building Rich Swing Applications with Groovy - Part 3

Andres Almiray takes you through building a Swing application with Groovy. Part 3 in a multipart series.

Dealing with the "Legacy Database from Hell"

Part one in a two part excerpt from the upcoming Grails In Action book from Manning Publications. Authors Glen Smith and Peter Ledbrook demonstrate some in-depth database techniques in Grails.

Interview with IBM's Project Zero team

GroovyMag has a one-on-one with some IBM's Project Zero team. Project Zero is the community around WebSphere sMash, which is a full-stack web application system integrating Java, Groovy and PHP in one rapid development environment.

Reusing GSPs with Grails WebFlow

Join Brian Doyle as he demonstrates the WebFlow functionality in Grails.

Monthly Columns

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Dave Klein demonstrates the power of the Feed plugin for Grails.


Page count: 40
December 2008

In this issue...

Building Rich Swing Applications with Groovy - Part 2

Andres Almiray takes you through building a Swing application with Groovy. Part 2 in a mutlipart series.

iUI Web Development with Grails

Christopher Judd walks through how to use the iUI plugin to make your web applications look and feel like iPhone applications.

On Object Relational Mapping with GORM

Shawn Hartsock details some of the long term benefits of the GORM architecture.

Monthly Columns

Groovy In The Wild

GroovyMag talks with MetaSieve's Bjoern Wilmsmann about their decision to move to Groovy and Grails.

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Learn how to unit test your controllers as Dave Klein shows you how to use the new Testing plugin to beef up your testing practices.


Page count: 36
November 2008

In this issue...

The Future of Java is Groovy

Shawn Hartsock lays out his views for why Groovy should be your next language.

Getting to know your Grails

Walk through the basics (and not so basics) of Grails in this tutorial from Robert Fischer

Building Rich Swing Applications with Groovy

Andres Almiray takes you through building a Swing application with Groovy. Part 1 in a mutlipart series.

Monthly Columns

Groovy In The Wild

GroovyMag talks with companies who've made the switch to Groovy and Grails. This month: Minggl.com

Community news

Catch up with the latest Groovy and Grails news with Dave Klein.

Plugin Corner

Learn about a new Grails plugin each month with Dave Klein.


Page count: 33
GroovyMag Sampler

Sampler

Get a taste of GroovyMag with our sampling of selected articles.

Page count: 28