News and announcements
SpringSource is pleased to announce the GA release of Spring Data GemFire 1.2.1. This is being released concurrently with GemFire 7.0, adding Spring XML namespace support for the new WAN APIs introduced in GemFire 7.0.With this release of GemFire, Spring Data GemFire now enjoys "first class citizen" status within the GemFire ecosystem and is prominently featured in GemFire's developer pages and documentation
This release follows the recently announced 1.2.0 release which provides:
- Complete Spring XML namespace support for configuration of all GemFire resources, eliminating the need for GemFire's native cache XML (cache XML is also supported)
- Spring Data Repositories for GemFire
Also of note, the GemFire Shell (gfsh) was built with Spring Shell
About Spring Data GemFire
Spring's goal has always been to make developers more productive, in part, by providing simple and flexible ways to enable enterprise integration and data access. For Java developers writing applications to work with GemFire, Spring Data GemFire leverages Spring's powerful and familiar programming model to achieve this goal. Even those new to the Spring Framework will find that Spring Data GemFire is the easiest way to configure and access the GemFire Data Grid.
Visit the Spring Data GemFire Project Home Page for more details.
About GemFire 7.0
Welcome to another installment of This Week in Spring!
As usual, we've got a lot to cover so let's get to it! A lot of this news come from SpringSource itself, from various projects timed to coincide with SpringOne2GX last week. It's like receiving an early birthday gift!
And speaking of gifts, if you missed SpringOne2GX, don't worry! We recorded the SpringOne sessions and they will be posted soon. Also, you can check out the show wrap ups for Day 1, Day 2, and Day 3 on SpringSource.org to get a flavor for the conference.
- Costin Leau announced the release of Spring for Apache Hadoop 1.0.RC1 (the first-ever RC of Spring for Apache Hadoop!) featuring a template, exception translation and declarative runner for Pig and Hive scripts, enhanced map/reduce
.jar and tool execution, and refined JVM scripting, M/R, and Cascading runners.
Don't miss the upcoming webinar on Nov 8th!
- Peter Bell did a great presentation on Spring Data and the NoSQL space for QCon. Be sure to check it out!
- Yusuf has done a nice job introducing Spring's XA support in terms of the open source Bitronix standalone JTA-XA transaction manager. For an alternative guide, might I humbly suggest this blog post?
- Oleg Zhurakousky announced the release of Spring Integration 2.1.4 and 2.2.0.RC2 . The new release features pseudo transactions, JPA support, built-in retry support, and a lot more, so be sure to check it out!
- Costin Leau announced the release of Spring Data Redis 1.0.2, which features cache expiration and ZSet methods, among other things.
- Thomas Risberg announced the availability of the Spring Data JDBC extensions with Oracle database support, version 1.0.0.RC4.
- Satish Ab has a nice post on building the web layer with Spring MVC for his sample invoice application.
- The Mkyong blog has a nice post on how to autowire dependiecnes into custom JSF validators. Very nice post!
- Our friend Krishna Prasad has a nice post on hwo to implement the control bus pattern with Spring Integration and JMS
Our SpringOne 2GX conference in Washington concluded on Day 3. Sessions were played out to rapt audiences in packed rooms with far more time spent showing code than slides. The audience loved the show, and we demonstrated beyond any doubt exactly where the leadership is in enterprise application development today. I wish that all of you could have been there to see it. The quality of the content this year was outstanding. Sessions have been recorded on video and captured in HD, and as soon as they become available I encourage everyone to mine the content, this will be a great resource for the Sprign Community.
A central theme at the conference was "The New Application Architecture(s)". We walked attendees all the way through the stack from how to structure smart client apps, to building RESTful APIs in Spring, techniques for dealing with push and websockets, scaling worker processes, dealing with modern data and integration challenges, and building distributed systems that span multiple clouds/regions/AZs. We showed that Spring is more relevant than ever before as the industry goes through this change. I encourage anyone that didn't see the Tuesday night keynote live to take the time out to watch the recording when it becomes available as this is a story that we should all be able to tell. Mark Pollack's section in the opening night keynote completes the story by filling in the data part.
Amongst many other highlights, Jon Brisbin's rest-shell and the Spring Hateoas project also took the conference by storm. Don't be surprised if you find people asking you about them over the coming weeks. Also, Nestor Urquiza and Ryan Vanderwerf have posted a wonderful summaries of the conference that shouldn't be missed.
Thank you once again to everyone involved in making this conference the best SpringOne2GX yet!

Chris Harris @cj_harris5
Thanks #s2gx for a great event!
Bernhard Woditschka @woditschka
Spring Data Rest presented by @j_brisbin is pretty amazing - let's you expose your database as REST service with almost no effort
Jonah Grimes @jmgrimes
Done with #s12gx and getting ready to head back to the airport. Fantastic conference has my brain and "check this out" list very full.
Brian Cavalier @briancavalier
still reeling a bit from the amazing response our IOC + JS talk has gotten. Thanks everyone!
Richard Rijnberk @rrijnberk
@habuma: Just minutes into the presentation and i'm already intrigued. Well played Mr. Walls
Andy Piper@andypiper
Another shout out to@cloudfoundry App Challenge winner Keyboredom pipr.co/VanYU0 by @pledbrook at #s2gx
Jan Machacek @honzam399
SpringOne 2GX was a blast. Now off to the airport and then home! Many thanks to the organisers, you've done terrific job! #s2gx
Alidad Soleimani @Alidadasb
Coming back from DC after a great and productive conference #s2gx
John T Davies @jtdavies
RT @cj_harris5: Thanks #s2gx for a great event! - Ditto, a great week and well organised.
Cédric Champeau @CedricChampeau
Time to leave Washington ! Really enjoyed #s2gx !
Justin Griffin@griffupdates
@j_brisbin very cool demo of #datarest , looking forward to playing with it! #s12gx
Gunnar Hillert @ghillert
Home at last…Awesome week, a wonderful #s2gx conference + community, great co-workers. Can't wait until next year - #Spring rocks!
Josh Long @starbuxman
been super fun, but time for my @springone2gx bag and I to go home. #s12gx -cue Incredibe Hulk closing creds/sad music-pic.twitter.com/SQuundD7
SpringOne2GX Day 2 Wrap Up:
Last night Adrian Colyer kicked off Day 2 of the show to a packed room of 1000+ developers in the Washington Hilto, talking about modern, evolved application architecture -- an intelligent Javascript interaction model in the browser that connects to restful services on the server. Adrian showed how to autoscale across systems and across datacenters, globally, using intelligent messaging. Thanks @ryanpmorgan for the panoramic shot! Also, check out the No Fluff Just Stuff Flickr feed from the conference for more action.

This year we are recording all the Spring (but not the Groovy / grails) sessions in HD quality, so if you missed the show, don't worry! We'll be releasing session recordings at a steady rate in coming months.
Paul Beyer @plbeyer70
Spring and Grails are great for single page web apps and new features are being developed. Really cool stuff. #s2gx
Linda Ponder @PonderLinda
Theres nothing like technology s2gx amazing conference
Cornelia Davis @cdavisafc
I LOVE the pace of sessions at springone #s2gx - every session is demo heavy and we are screaming through code, code and more code.
Andy Piper @andypiper
Watching @adriancolyer showing federated @RabbitMQ exchanges running in different Amazon EC2 regions with global pubsub. With tmux. #s2gx
Richard Rijnberk @rrijnberk
Really enjoying the keynote. Makes me want to try out message queues and auto scaling. #s2gx
Adrian Colyer @adriancolyer
So many audience questions on RESTful API design!!! Clearly a hot topic.
Dealer.com @DealerDotCom
Psyched to get to share our CRM technology at this great tech event! RT @olivergierke:SpringOne 2012 keynote instagr.am/p/Q0lGPUm2vV
Roy Clarkson @royclarkson
REST rules. “@adriancolyer: Great to see @nebhale back on stage at s2gx. Been too long. Room full to bursting for REST with spring.”
Arjen Poutsma@poutsma
Just introduced Spring Scala at SpringOne: new project aimed to make it easier to use Spring in Scala. Github will be opened later this month.
Cornelia Davis @cdavisafc
@crichardson just gave 1 of the best talks I've seen on SOA with killer punchline: cloudfoundry as enabling technology
Richard Rijnberk @rrijnberk
Awesome presentation by Andres Almiray on griffon. If you build desktop apps look into this. May do a session on this myself
Michael Pilquist @mpilquist
Interesting “@sobychacko: Spring Scala - a new spring portfolio project announced by Arjen Poutsma at s2gx."
Richard Rijnberk @rrijnberk
A highly theoretical approach to describing websockets. I was sad to see the browser support statistics. Good pres. though. #s2gx
Dear Spring Community,
We are pleased to announce that the fourth and last release candidate (1.0.0.RC4) of the Spring Data JDBC Extensions 1.0 project with Oracle Database support is now available!
The new Spring Data JDBC Extensions project was created to provide additional support for vendor specific JDBC extensions as well as new approaches to working with JDBC like QueryDSL. The bulk of the support is made up of code ported from the SpringSource project "Advanced Pack for Oracle Database" that was available for support subscription customers. We are now making this code available to all Spring users and any new developments will be made in the Spring Data JDBC Extensions project.
To learn more about the project, visit the Spring Data JDBC Extensions Homepage.
The most important changes for the four release candidates are:
General
* Changed build to use Gradle
* Added documentation chapter for QueryDSL SQL module
Core
* Adding One-to-Many ResultSetExtractor implementation
* Adding exception translation to QueryDslJdbcTemplate
Oracle
* Parameterizing classes used for mapping of advanced data types
* Adding support for mapping ARRAYs of STRUCTs in addition to scalar values
Looking forward to your feedback on the forum or in the issue tracker.
Downloads | JavaDocs | Reference Documentation | Changelog
Dear Spring Community,
Just in time for SpringOne2GX 2012, I am pleased to announce the GA release of Spring Data Redis 1.0.2 project!
Downloads | JavaDocs | Reference Documentation | Changelog
Spring Data Redis 1.0.2 is a maintenance release providing several enhancements:
Welcome to This Week in Spring, SpringOne2GX 2012 edition! I'm putting this together from day 2 of the SpringOne2GX conference in Washington D.C.! Last night, we kicked off the event with a great keynote by Juergen Hoeller (pictured above), Dr. Mark Pollack, Graeme Rocher, and Adrian Colyer, some amazing break dancing by international dancer Agame, and a mysterious kangaroo (see below)! This is the premier event for JVM developers, featuring great speakers from VMWare, SpringSource, TypeSafe, Neo4j, and many others speaking on all manner of topics. The week is just kicking off. While the conference is running, there's also going to be a contest to find the best applications built using SpringSource technologies (Spring, Grails) and deployed to Cloud Foundry. I've seen the prizes (above), and I would enter too if I could!
If you're at the show, be sure to stop by the SpringSource and Cloud Foundry booths in the expo hall and pick up shwag and answers to your lingering questions. I'll be there tomorrow, in the evening. Anyway, I won't linger too much on what you're missing! Let's move on to this week's roundup because, as usual, there's a lot to cover!
- Want to learn about what else has happened at SpringOne2GX? Check out this fantastic wrap up of day 1
- The Spring Data release train has finally arrived! Check out Oliver Gierke's post on the latest and greatest in in the GA versions of the Spring Data modules
- Tool Suite ninja and Spring Expression language lead Andy Clement has announced Scripted, a web-based JavaScript editor based itself entirely in JavaScript, and Node.js.
- James Ward put together a nice post on how to use NoSQL inside SQL, with Java, Spring, Hibernate and PostgreSQL
- Our friend Krishna Prasad is back, this time with a post about jUnit testing of REST services and Spring MVC
- Spring Data Neo4J lead Michael Hunger, (via Andreas Kollegger) has put together a nice blog on how to use Spring Data Neo4j for the Hubway Data Challenge
- Speaking of Neo4j, there are some great talks from them at SpringOne this week -- be sure to check out their preview of what's what and who's who if you're at the event!
- Andriy Redko has introduced how to achieve publish/subscribe-style messaging Redis and Spring.
- Security's an important part of any application, and should be designed into the application from the beginning. Thankfully, Spring Security makes it easy. Grisha Mykhalyuno has put together a nice blog on preventing brute force attacks with Spring Security.
- Roger Hughes is back, this time with a specific point about Spring MVC's ability to map runtime parameters in controller methods to request parameters based on the variable name
- Our friend Krishna Prasad is at it again! This time, he's got a nice post on how to use vFabric RabbitMQ and Spring Integration (over Spring AMQP) to handle publish-subscribe messaging.
-
Jiji Sasidharan introduces Spring's
@Required annotation
- Mike Hadlow introduces his new, alternative .NET RabbitMQ API in this post. The new API seems powerful and interesting.
SpringOne2GX Day 1 Wrap Up:
Washington DC is alive with Spring, Groovy and Grails developers at our largest SpringOne 2GX event to date! Last night Adrian Colyer, Juergen Hoeller, Mark Pollack, and Graeme Rocher kicked off the show to a packed room of 1000+ developers in the Washington Hilton, talking about new application architecture for enterprise Java developers for:
- Intelligent Data: performing fast queries against large and unstructured data
- Intelligent Clouds: Push to Cloud models, Quality of Service, Elasticity, Scalability
- Intelligent Clients: support for HTML5, REST and HATEOAS driven user interface
- Architecture Evolution: from server side apps toward “Applications and Services”
- Grails Evolution: building a single page web application with angular.js and mongoDB

This year we are recording all the Spring (but not the Groovy / grails) sessions in HD quality, so if you missed the show, don't worry! We'll be releasing session recordings at a steady rate over the next few months on www.springsource.org, so check back on the website often.
Dan Miller@hockeymann44
I wish the content and format of other technical conferences could be more like SpringOne2GX
nckles@blunck2
wow. spring data rest is awesome!
jeffscottbrown@jeffscottbrown
Speaking at SpringOne/2GX next week, for me the most important JVM conference of the year.
Splunk@splunk
At SpringOne to learn about Enterprise Developer tools for wrangling dev projects or bigdata projects? Check Splunk http://dev.splunk.com
Cédric Champeau@CedricChampeau
Full room for @venkat_s talk "Design patterns in Groovy" pic.twitter.com/DrOXWZ9o
Colin Harrington@ColinHarrington
Burt's Programming Grails book: http://shop.oreilly.com/product/0636920024750.do …
JDriven @jdriven_nl
Rob Winch's talk about #thymeleaf is pretty cool. Can't wait to try it out. Might have short term use for it.
corinne @corinnekrych
Dierk König@mittie
Thx everybody for the #s2gx tweets. Keep them coming for us lazy stay-at-homers.
Dear Spring community, I am pleased to announce the synced GA release of the following modules:
There's a more detailled blog post over at the the SpringSource team blog to cover the content of the overall release, the future roadmap etc. Looking forward to your feedback!
The Cloud Foundry Maven plug-in continues to evolve. It was recently updated and released as a new milestone version 1.0.0.M3. We'd like to thank Gunnar Hillert from the Spring Integration Team for providing guidance and new features. We would also like to thank Ali Moghadam from the Cloud Foundry Support Team for taking over some of the development tasks and contributing the new features in M3.
We never properly announced the 1.0.0.M2 release so we include the change log for this release here as well.
The major new features are as follows:
Change logs for the two most recent releases:
Changes from version 1.0.0.M1 to 1.0.0.M2
- Added Framework configuration parameter (-Dcf.framework) which allows to set the framework for the application. It defaults to spring.
- Added ability to deploy not only war-files but also point to directories and deploy those
- Add support for deployments of stand-alone applications by specifying standalone as the framework
- Deprecated warfile as now you can deploy stand-alone applications as well. Behavior is equal to the path property.
- Added path configuration property (-Dcf.path).
- Added Runtime property (-Dcf.runtime). It defaults to 'java' but technically you could also use the Maven Plugin to deploy e.g. Node and Ruby applications.
- Improved cf:info Maven goal. It will now show a list of available frameworks and system services, as well as a list of available runtimes*
- instances property now defaults to 1.
Changes from version 1.0.0.M2 to 1.0.0.M3
- Added Services configuration parameter which allows to add services. The default values are name and vendor.
- Modified the cf:push goal to take the services configuration and create the services if not created and bind them to the application.
- Added cf:logs goal which shows the log files of the application listed in either the configuration parameter.
- Added cf:services goal which shows the list of available services along with provisioned ones.
- Added cf:create-services goal which creates services listed in the configuration parameter in the pom file.
- Added cf:delete-services goal which deletes the services created using the services configuration parameter in the pom file.
To use this Maven plug-in see the project page -- https://github.com/cloudfoundry/vcap-java-client/tree/master/cloudfoundry-maven-plugin
|
|
Newsletter Subscription
Our monthly newsletter is packed full of techniques, tutorials, tips and tricks to get you on your way to Spring nirvana. View Archive
|