Twin Cities Software Symposium: Spring
March 12 - 14, 2010
View the event details here ».
Robert Fischer
Java Concurrency Specialist and GORM Expert; Principal, Smokejumper Consulting
Robert is the author of Grails Persistence in GORM and GSQL, a regular contributor to GroovyMag and JSMag, the founder of the JConch Java concurrency library, and the author/maintainer of Liquibase-DSL and the Autobase database migration plugin for Grails.
Blog
Open Source Update: jQuery PeriodicalUpdater, TestingLabs, GPars, etc.
Posted Friday, March 12, 2010
I’ve done a fair bit of fairly small open source updates recently. jQuery PeriodicalUpdater: The main function now returns a handle that can be used to call stop(), thereby ignoring any updates that may come back and prevent more »Scala: Post-Functional, Post-Modern, or Just Perl++?
Posted Saturday, March 6, 2010
Let’s start with some background. I complained that Scala did not seem to be very functional to me, but I didn’t really know how best to express what was fundamentally wrong with it. I did know that if “functional more »DynamicDomainProperties and the AGPL
Posted Saturday, February 20, 2010
I just released the DynamicDomainProperties plugin for Grails, which allows domain classes to have dynamic properties. It’s pretty nifty, if I do say so myself. Based on my frustration with the Grails plugin culture because o more »I Don’t Get It
Posted Friday, February 5, 2010
When encountering a bug in an open source project, most Java people seem unwilling to either fix it themselves or pay the maintainer to fix it—they’d rather abandon the project or kludge their software painfully and repetitively more »The Gradual Death of IE6 Just Got a Nitro Boost
Posted Tuesday, February 2, 2010
From the Official Google Enterprise Blog: Many other companies have already stopped supporting older browsers like Internet Explorer 6.0 as well as browsers that are not supported by their own manufacturers. We’re also going to begin p more »Gradle-Plugins 0.5.1 released
Posted Tuesday, January 5, 2010
Thanks to Jeppe Nejsum Madsen, the Gradle-Plugins just rele more »Presentations
Architecting Code for Concurrent Execution: Theory and Practice
The power of multicore machines and cloud computing is all dependent on an application's ability to successfully leverage concurrency. Although concurrency has traditionally been considered fatally difficult in Java, a few simple architecture principles more »The Concurrency Toolset: JConch, Google Collections, and java.util.concurrent
JConch is a library that provides a few high-level tools for high-concurrency environments on the JVM. The java.util. more »Integrating Groovy Concurrency with Java
The Groovy language now provides substantial concurrency capabilities via the GPars library, including the ability to work with actors and dataflow concurrency. This talk shows how you can integrate these Groovy concurrency structures into your Java appl more »Agile Practices Review: A Tactics Retrospective
Increasingly, people are adopting Agile practices a la carte, and some are even talking about "post-Agile" methodologies. If things are going to be changing, let's take a moment to review Agile development practices, the problems they were trying to solv more »The power of multicore machines and cloud computing is all dependent on an application's ability to successfully leverage concurrency. Although concurrency has traditionally been considered fatally difficult in Java, a few simple architecture principles can make all the difference. This session will review some of those principles in both theory and practice.
This session will review the theory of concurrency and the different levels that concurrency will act on. With that basis, it explores the theoretical reasons behind the difficulties in writing concurrent code, and then some practical application architecture techniques to cope with those difficulties.
JConch is a library that provides a few high-level tools for high-concurrency environments on the JVM. The java.util.concurrent package in the Java standard library provides low-level structures for managing concurrent communication. Learn here how to use both of them in order to produce clean, highly-concurrent, and highly-tunable code.
Programming in a concurrent fashion is quickly becoming mandatory for applications. This session will explore the best ways to do that on the JVM.
The Groovy language now provides substantial concurrency capabilities via the GPars library, including the ability to work with actors and dataflow concurrency. This talk shows how you can integrate these Groovy concurrency structures into your Java applications.
The GPars project offers developers new intuitive and safe ways to handle tasks concurrently, asynchronously, and distributed by utilizing the power of the Java platform and the flexibility of the Groovy language. With GPars, Java programs can transparently leverage multiple cores and even multiple systems by moving through a layer of Groovy code.
Increasingly, people are adopting Agile practices a la carte, and some are even talking about "post-Agile" methodologies. If things are going to be changing, let's take a moment to review Agile development practices, the problems they were trying to solve, what worked, and what difficulties these new methodologies are responding to. With this information in hand, we can make an intelligent decision about the development methodology for our team.
This interactive session will review the why's, wherefore's, and why not's of test-driven development, continuous integration, iterations, "point"-based estimation, retrospectives, scrums, and other Agile practices.
Books
by Robert Fischer
-
Unique to the popular Grails web framework is its architecture. While other frameworks are built from the ground up, Grails leverages existing and proven technologies that already have advanced functionality built in. One of the key technologies in this architecture is Hibernate, on top of which Grails builds its GORM (Grails Object Relational Mapping) model layer. This provides Grails a persistence solution.
Published with the developer in mind, firstPress technical briefs explore emerging technologies that have the potential to be critical for tomorrow’s industry. Apress keeps developers one step ahead by presenting key information as early as possible in a PDF of 150 pages or less. Explore the future through Apress with Grails Persistence with GORM and GSQL
This firstPress book covers Grails persistence with GORM, from defining your first model to the nature of transactions and advanced Hibernate querying. Other APIs and tools such as GSQL (Groovy SQL) are covered as well, as needed, to empower your Grails persistence efforts.
What you’ll learn
- Extend the Grails web framework into a broader, semi–enterprise framework by including and integrating Hibernate–based Java persistence, known as GORM.
- Use mappings to customize default behaviors and work with legacy schemas.
- Use constraints to define your object once and have those constraints enforced both in code and at the database level.
- Use advanced features of GORM and Hibernate Query Language (HQL) to simplify database querying and report generation.
- Debug and tune trips for GORM and Hibernate.
- Fill in the gaps with GSQL.
Who is this book for
This title is for those who have committed to dedicating some time to mastering Grails and are looking to move beyond the basics, and are especially interested in Grails and Groovy persistence for some limited transaction handling and/or accessing databases.
