News and Announcements  

News and announcements

Spring for Android 1.0.1 Released

Dear Spring Community,

We are happy to announce the release of Spring for Android 1.0.1!

Spring for Android is an extension of the Spring Framework that aims to simplify the development of native Android applications.

This release adds support for Jackson 2.x in RestTemplate through the new MappingJackson2HttpMessageConverter. It also addresses several bugs and compatibility issues with RestTemplate and Android Jelly Bean. See the changelog and reference manual for more information.

To retrieve the software, download the release distribution, or add the maven artifacts to your project. Sample apps are available at github.com/SpringSource/spring-android-samples

If you are building an Android app, we encourage you try out Spring for Android 1.0.1 and collaborate with us on the next iteration of the project.

This Week in Spring - December 4th, 2012

Wow guys! December 4th already! Time sure flies when you're having fun! Welcome back to another installment of This Week in Spring. This week, I'm in Beijing for SpringOne China and, next week, I'm off to India for SpringOne India. If you're in Beijing, Bangalore or Hyderabad, I'd love to see you at these events! Alright, let's get on with this week's roundup!

  1. Mark Fisher gets the ball rolling this week with a very nice present: Spring Integration 2.2.0.GA has been released! The new release is well described in the blogs on the various new features referenced in the release announcement, so be sure to check it out!
  2. Martin Lippert's announced that the Spring Tool Suite and Groovy Tool Suite 3.2.0.M1 have been released!
  3. Tobias Trelle is back at it again, this time with a blog on how to use Spring Batch with MongoDB, including working code at his GitHub repository .
  4. Be sure not to miss this webinar on Spring framework 3.2!
  5. The Java Dev Tips blog has an interesting post on working with custom annotations in the Spring framework.
  6. The All and Sundry blog has a nice post on how to use Spring's Test MVC framework in Spring 3.2.
  7. The Kruders blog has an interesting post on how to configure multiple handler mappings with Spring MVC based on a priority
  8. The WikAdz blog has an interesting video on Spring's autowiring capabilities.
  9. Check out this post on the Java Kart blog if you want a concise walk through introducing Spring MVC with an example?
  10. The Online Technology Vision bog has an interesting post on building Spring Batch jobs that are TaskletStep oriented.
  11. The Article Stack blog has a nice post on integrating Spring with Apache Tiles. Apache Tiles is a nice way to manage complex layouts in web applications and can be used wit other view technologies besides .JSP like Thymeleaf. It's also worth noting that Tiles gives you a nice, central place to make decisions about what content is rendered based on the type of request. This is useful, for example, when using Spring Mobile to render mobile form-factor appropriate content or more desktop-browser centric content.
  12. Dinuka Arseculeratne over at the Java Code Geeks blog has an interesting article on integration testing data access logic with Spring and Hibernate. Very cool!

Spring Tool Suite and Groovy/Grails Tool Suite 3.2.0.M1 released

Dear Spring Community,

I am happy to announce the first milestone release 3.2.0.M1 of the Spring Tool Suite (STS) and the Groovy/Grails Tool Suite (GGTS).

Highlights from this milestone build include:

  • overall performance improvements
  • updated to tc Server 2.8.1
  • improvements to Live Beans Graph feature
  • updated for Spring Integration 2.2
  • compilation times for AspectJ projects with AJDT have been improved (reduced!)

Both tool suites ship on top of the latest Eclipse Juno SR1 from September 2012. As soon as the performance work on the Eclipse Juno SR2 release is ready to be consumed, we will update to that version. In the meantime, we recommend to use the STS and GGTS versions on top of Eclipse 3.8.1.

The second milestone 3.2.0.M2 build is scheduled for late January 2013, followed by the 3.2.0 release in early March 2013 - shortly after the Eclipse Juno SR2 release.

To download the distributions, please go visit:

Detailed new and noteworthy notes can be found here: STS/GGTS 3.2.0.M1 New & Noteworthy.

Enjoy!

Spring December Sale: 15% Off Spring Training

Spring Training Sale

Spring Education is offering a 15% discount on all SpringSource trainings if you register by December 21, 2012.*

By choosing Spring Education students are guaranteed to receive the best possible Spring training in the world because:

  • SpringSource develops and maintains the Spring Framework, you will receive training straight from the source
  • All of the SpringSource consultants/trainers need to have at least 10+ years of experience in Spring
  • SpringSource is the only company in the world where you are able to become Spring Certified
  • SpringSource understands the needs of developers and has classes available that will ensure beginners and experts to walk away with critical developer skills for Spring

SpringSource has limited seats available for the Spring classes so ensure to register in time. If you decide to register before December 21, 2012 you can save 15% on the course fee by using the referral code: SPDEC2012

To view more information or to register for a training please select a course from the upcoming schedule below or visit the Spring Education page

Select your country to view the upcoming SpringSource Schedule:

*Discount Terms and Conditions:
This 15% course discount offer applies only to direct SpringSource classes delivered in public or live online. Qualifying registrations must be received by December 21, 2012. This discount cannot be combined with any other discount, applies only to new registrations and is not applicable for onsite classes or partner classes.

SpringOne 2GX 2012 Web Track: Designing REST-ful API using Spring 3, IOC in Javascript

 

Designing a REST-ful API using Spring 3

In the course of creating VAS, we did a lot of work to design a useful REST API.

REST is generally a very loose collection of principals that can be interpreted in many ways, so this talk would describe a more concrete idea of what a REST-ful API should look like.

In addition, the implementation of this API was done with many of the new features in Spring 3 and are a good demonstration of the power it provides.


About Ben Hale

Ben Hale

Ben Hale is a senior software engineer with Springsource and a core developer on the SpringSource dm Server project. Ben specializes in middleware development with using technologies such as OSGi and Aspect Oriented Programming as well as directing the build and release processes for all products in the Spring and SpringSource portfolios.

His interests include middle-tier architecture and effective build and release management strategies.

Prior to joining SpringSource, Ben spent several years leading teams in architecture and development of large-scale enterprise management applications for the telecommunications industry.

 

 

 

IOC + Javascript

Thicker web clients and server-side JavaScript create complexity that must be managed through architectural patterns. JavaScript hasn't yet embraced lessons learned from other platforms, like Java+Spring. Existing JavaScript MVC frameworks are too rigid and lack sufficient architectural plumbing. Javascript needs flexible architectural infrastructure for building bigger, better apps.

In this talk, Brian and John will introduce several concepts, including JavaScript Modules and Inversion of Control, and demonstrate how they alleviate many of the dominant problems encountered when building large JavaScript apps. Attendees will gain a firmer understanding of new architectural patterns and witness tangible examples of how these patterns improve testability, refactorability, composability, division of work, and team scalability.



About Brian Cavalier

Brian Cavalier

Brian is a server-side Java guy turned front-end engineer, and open source fanatic. From collaborative aircraft maintenance systems for the US Navy, to Computer Assisted Surgery systems for Orthopedic surgery, to a global-scale content curation and personalization system, he loves building things that users love to use. He works at VMware on making the web more awesome, and is co-lead of the cujo.js architecture unframework (cujojs.com), a lover of Siberian huskies, family, and things with two wheels.

More about Brian: https://github.com/briancavalier http://blog.briancavalier.com/ http://www.slideshare.net/briancavalier http://lanyrd.com/profile/briancavalier/

More About Brian »

About John Hann

John Hann

John has been pushing the limits of the web since 1996 and has been totally engulfed in Javascript, HTML, and CSS since 2004. Of the 70+ enterprise-scale apps he's led, notable achievements include Ajax-ish and JSON-RPC-like browser apps way back in 1999 (US Patent 7,016,751), composable Javascript constructors for creating draggable modal dialogs in 2004, and a Javascript non-preemptive multi-tasking framework in 2007. When he's not working on his “top secret” project at VMWare or his latest side-project with his kids, John is sure to be coding tenaciously on the next generation of Javascript libraries at http://cujojs.github.com.

More about John: http://unscriptable.com/

More About John »

 

 

This Week in Spring - 27 November, 2012

Welcome back to another installment of This Week in Spring! If you're in the states, then I hope you're well rested from a hopefully very pleasant holiday weekend, because we've got a lot to cover this week! I hope you find this roundup useful. If you should ever want to peruse previous weeks' roundups, we've recently created a This Week in Spring hash tag for the blog archives. Anyway, we've got a lot to cover this week, so let's get on with it!

  1. Chris Beams has announced that the Spring Framework 3.2 RC2 has been released, consisting largely of bugfixes and refactoring as the project nears GA.
  2. Andy Wilkinson has announced the release and availability of the Spring Migration Analyzer, a command-line utility that analyzes enterprise Java applications and produces a report describing the application and how it can be migrated to Spring. Input an EAR file, get a migration effort report. It supports WebLogic, WebSphere, Java EE and JBoss in the milestone release, but we are looking for community support to make it better for GA!
  3. Catch the latest in the Spring Data webinar series on Dec 13th -- Data Access and Processing with Spring Data, Hadoop, Batch, Integration. We are also have a webinar on Spring Data Gemfire on Dec 6th: The Data Renaissance: Going in-Memory with VMWare vFabric GemFire 7.0 and Spring.
  4. If you have missed the other webinars in the Spring Data Webinar series, check out the SpringSource Dev Youtube channel for recently published replays on: Data Access with Spring -- Getting the most out of JPA, JDBC and REST and Introducing Spring for Apache Hadoop.
  5. Gary Russell has announced that Spring Integration 2.2.0.RC3 has been released.
  6. Spring Social 1.1.0 has been released. The new release includes easier XML and Java configuration, tighter adherence to the latest OAuth 2 specification drafts, including HTTP Basic client authentication and support for Resource Owner Credentials Grant and Client Credentials Grant, and updates to the Facebook and Twitter API bindings.
  7. Jens Schauder has a nice post on creating new Spring beans on demand using the singleton scope.
  8. The Java How to Program blog has a nice roundup on How to use @Component annotation to automatically configure Spring beans.
  9. This is a nice post on how to implement the chain-of-responsibility pattern using Spring and @Autowired (or alternatively @Inject).
  10. Viral Patel's back at it again, this time with a post on Spring 3 MVC interceptors.
  11. The Mkyong blog has another nice post up on Spring and Java threading example using the Spring thread scope.
  12. DZone has a nice post up on easy integration testing with Spring and the JUnit 4 support.
  13. I recently wrote up a version of a tutorial on getting started with SpringSource Tool Suite and Spring for beginners.

The Data Renaissance; Going In-memory with VMware vFabric GemFire 7.0 and Spring

Rapid change has come to traditional data management. The emergence of round-the-clock applications accessed from a variety of device types has strained the old way of handling data. New, in-memory data systems delivering high performance and simple scale-out are what’s needed.

Unlike most new entrants in this space, VMware is longtime pioneer with a deep understanding of in-memory data systems. vFabric GemFire v 7.0 builds on years of production deployments delivering not only speed and scale but data reliability. Writing new modern applications for GemFire has never been easier with the Spring Data GemFire project.

On the operations side, IT pros will find that the new monitoring and management facilities greatly simplify running GemFire.

North America: December 6, 2012
10:00am Pacific Standard (SF, GMT-8:00)
Register Here

Europe: December 6, 2012
3:00pm Western Europe (London, GMT)
Register Here

Spring Integration 2.2.0.RC3 is Released!

We are pleased to announce that Spring Integration 2.2.0.RC3 is now available in the milestones repository.

Release notes can be found here.

Links to downloads and the documentation can be found on the project home page.

It is anticipated that this will be the final release candidate, with the GA release being available shortly.

Many thanks to the community members who have tried out the earlier milestones and provided valuable feedback.

This Week in Spring - 20 November, 2012

Wow! Guys, can you believe we are again staring down the end of the year? Time sure flies! In the US, this is the week of Thanksgiving, a holiday where we're supposed to take a moment and reflect upon the things for which we're grateful. I am (and I'm sure I speak for the team in saying that we are..) eternally grateful for you guys, the wonderful, vibrant and engaging community surrounding Spring, RabbitMQ and Cloud Foundry that makes putting together this roundup such a pleasure every week.

With that, let's get on with the news:

  1. Thomas Risberg has announced that the Cloud Foundry Maven plugin 1.0.0.M4 is now available.
  2. Did you miss out at SpringOneOne2GX 2012 in Washington D.C.? Don't fret. We'll release 2 sessions every week on springsource.org. We've already released Day 1 and 2 Keynotes. Available now: a talk from Rossen Stoyanchev on "What's New in Spring Mvc 3.2" and a talk from Roy Clarkson and Craig Walls on "Extending Spring Mvc With Spring Mobile and Javascript." Awesome.
  3. Our friend Tobias Trelle is at it again! This week, he's put together an interview with Oliver Gierke, the Spring Data ninja
  4. Teammate, friend, mentor and Grails Developer Advocate Peter Ledbrook had a great answer when I asked him if there was a Spring Integration / Grails solution. He linked me to this code by Stephane Maldini which lets you tie the Spring Integration project's wealth of adapters supporting system-to-system communication to the eventing system in Grails! That's really cool! "The nice thing," Peter adds, "is it can be used with RabbitMQ to extend the event bus across multiple application instances on Cloud Foundry." Brilliant. Thanks, Peter!
  5. Mark Fisher, Jonas Partner, Marius Bogoevici and Iwein Fuld give an interview to InfoQ on their just-released book Spring Integration in Action.
  6. The all and sundry blog has a nice post on how to build standalone (not run in an application server) Spring Integration applications.
  7. Jakub Nabrdalik has a post on a great way to introduce design-by-contract-style pre-conditions, post-conditions and state to your Spring code to get rid of the null argument using a Spring aspect.
  8. The Java Revisited blog has a nice post on the difference between setter-injection and constructor-injection in Spring
  9. The Learn Java by Example blog has a nice, very introductory post on how to use @javax.inject.Inject in your Spring applications.
  10. Kevin Hookee has a nice blog introducing some basic concepts in the Spring framework.
  11. Yohan Liyanage has put together a nice post that can be used to integration test Spring Data MongoDB solutions by embedding MongoDB. Read on for more!
  12. The Technical Notes blog has put together a nice post introducing the Spring internationalization support.

Happy turkey-day!

Cloud Foundry Maven Plug-in version 1.0.0.M4 Released

We are pleased to announce the next milestone release (1.0.0.M4) of the Cloud Foundry Maven Plug-in.

The Cloud Foundry Maven plug-in is now updated with the latest release of the cloudfoundry-client-lib (0.8.2) which provides some improvements in term of broader compatibility for v1 cloud controllers when uploading apps. It also adds support for the next generation cloud controller (https://github.com/cloudfoundry/cloud_controller_ng).

Change log for this release:

Changes from version 1.0.0.M3 to 1.0.0.M4

  • Upgraded to cloudfoundry-client-lib 0.8.2
  • Modified the output from older grid style to cleaner column style
  • Add Cloud Controller v1 / v2 (cloud_controller_ng) detection
  • Add support for org & space in v2 (cloud_controller_ng)
  • Add support for push & delete app to v2 (cloud_controller_ng)
  • Add show log for v2 (cloud_controller_ng)
  • Add support for create-services for v2 (cloud_controller_ng)

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