GroovyMag Subscription
Log in or register to purchase a 12 issue subscription for $53.88GroovyMag Individual Issues
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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: 36In 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: 40In 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: 32In 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: 36In 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
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
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
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
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
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
Sampler
Get a taste of GroovyMag with our sampling of selected articles.
Page count: 28

USD







































