News and Announcements  

News and announcements

Spring Data Gemfire 1.2.1 (and Gemfire 7.0) released

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

This Week in Spring - 23 October, 2012

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.

  1. 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!
  2. Peter Bell did a great presentation on Spring Data and the NoSQL space for QCon. Be sure to check it out!
  3. 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?
  4. 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!
  5. Costin Leau announced the release of Spring Data Redis 1.0.2, which features cache expiration and ZSet methods, among other things.
  6. Thomas Risberg announced the availability of the Spring Data JDBC extensions with Oracle database support, version 1.0.0.RC4.
  7. Satish Ab has a nice post on building the web layer with Spring MVC for his sample invoice application.
  8. The Mkyong blog has a nice post on how to autowire dependiecnes into custom JSF validators. Very nice post!
  9. Our friend Krishna Prasad has a nice post on hwo to implement the control bus pattern with Spring Integration and JMS

SpringOne2GX Day 3 and conference wrap up

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, 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

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 

Spring Data JDBC Extensions with Oracle Database Support 1.0.0.RC4 Released

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

Spring Data Redis 1.0.2 Released

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:

This Week in Spring - 16 October, 2012

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!

  1. Want to learn about what else has happened at SpringOne2GX? Check out this fantastic wrap up of day 1
  2. 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
  3. 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.
  4. James Ward put together a nice post on how to use NoSQL inside SQL, with Java, Spring, Hibernate and PostgreSQL
  5. Our friend Krishna Prasad is back, this time with a post about jUnit testing of REST services and Spring MVC
  6. 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
  7. 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!
  8. Andriy Redko has introduced how to achieve publish/subscribe-style messaging Redis and Spring.
  9. 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.
  10. 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
  11. 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.
  12. Jiji Sasidharan introduces Spring's @Required annotation
  13. Mike Hadlow introduces his new, alternative .NET RabbitMQ API in this post. The new API seems powerful and interesting.

SpringOne2GX Day 1: Wrap Up

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

#groovy DSL talk with @glaforgeand @werdnagreb at 4:30pm in Georgetown room, wish I was there

Dierk König‏@mittie

Thx everybody for the #s2gx tweets. Keep them coming for us lazy stay-at-homers.

Spring Data release train arrives

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!

Cloud Foundry Maven Plug-in version 1.0.0.M3 Released

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:

  • Support for stand-alone applications as well as frameworks other than Spring
  • Ability to specify runtime - great for Java 7 or even Node or Ruby apps
  • Option to list log output for app
  • Support for creating and deleting services
    • To facilitate this the format for the entry in the configuration has changed to include one or more entries where you can specify name, vendor, version and tier (version and tier are optional). The old format where you specified just the service names is deprecated and you need to rewrite the configuration to use this new release.
    • here is an example creating a MySQL service:
    • <services>
        <service>
          <name>mydata</name>
          <vendor>mysql</vendor>
        </service>
      </services>

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


Upcoming Events

Upcoming Training

Syndicate content