This week in Spring: March 8th, 2011

Engineering | Josh Long | March 09, 2011 | ...

This week has seen yet another flurry of exciting new releases and updates, great community content and the exciting announcement welcoming WaveMaker to the SpringSource family.

  1. Rod Johnson announced the acquisition of WaveMaker today in the SpringSource blog. WaveMaker is a widely used graphical tool that enables non-expert developers to build web applications quickly. From the post: "While WaveMaker is already part of the Spring ecosystem, it will now become an integral part of the Spring family and VMware's cloud strategy. All of WaveMaker's staff will be joining VMware." Exciting…

Addressing a Big New Audience: VMware Acquires WaveMaker

Engineering | Rod Johnson | March 08, 2011 | ...

Today, VMware announces with this blog the acquisition of WaveMaker, a widely used graphical tool that enables non-expert developers to build web applications quickly.  While WaveMaker is already part of the Spring ecosystem, it will now become an integral part of the Spring family and VMware’s cloud strategy. All of WaveMaker’s staff will be joining VMware.

This acquisition furthers VMware’s cloud application platform strategy by empowering additional developers to build and run modern applications that share information with underlying infrastructure to maximize performance, quality of…

This week in Spring: March 1st, 2011

Engineering | Josh Long | March 02, 2011 | ...

This week has seen yet another flurry of exciting new releases and updates and great community content.

Hold on to your hats!

Let's get right to it.

  1. Spring Roo 1.1.2 has been released. This new release contains over 200 enhancements, new features and fixes since the 1.1.1 release last month. Some of the highlights include enhanced tool usability, persistence enhancements, GWT and Spring MVC enhancements, and library upgrades.
  2. Martin Lippet has just announced the 2.5.2.SR1 and 2.6.0.M2 releases of SpringSource Tool Suite.

    The 2.5.2.SR1 "refresh" has updated support for Groovy 1.7.8, Grails 1.3.7, an update to Eclipse Helios SR2 (3.2.6), and the just-released Spring Roo 1.1.2. The 2.6.0.M2 mileston also includes a Roo plugin manager, improved support for @RequestMapping, and tons of improvements to the Groovy and Grails tooling.

  3. Martin Lippet has also put together information on the oft-asked and newly answered question: how do

    I contribute custom Project…

Introducing Spring Social's Service Provider Framework

Engineering | Craig Walls | March 02, 2011 | ...

In my previous post, I introduced you to Spring Social's Java bindings to popular Software-as-a-Service (SaaS) APIs such as Twitter, Facebook, LinkedIn, and TripIt. In addition to providing simple, strongly-typed Java methods for common API operations, these bindings ensure each HTTP request includes the credentials required to authorize your application to invoke the API on behalf of a user.

What my first post did not address was: how do we manage the credentials required to invoke service APIs on behalf of users? I'm pleased to say that we now have answers to that question.

Earlier this week, we announced the release of the second milestone of the Spring Social project. The most significant new feature in Spring Social 1.0.0.M2 is the introduction of a Service Provider "Connect" framework. Today I want to introduce you to this framework and show you how to use it to manage "connections" to SaaS providers.

The examples in this article are from the Spring Social Showcase. To follow along, clone the repository and follow the README to build and deploy the sample app.

Getting Spring Social

With the M2 release, Spring Social has been split into several modules:

  • spring-social-core - The service provider framework, OAuth support, and core classes.
  • spring-social-web - The connect controller and supporting types.
  • spring-social-facebook - A service provider implementation for connecting with Facebook and support for signing into an application via Facebook.
  • spring-social-twitter - A service provider implementation for connecting with Twitter and support for signing into an application via Twitter.
  • spring-social-linkedin - A service provider implementation for connecting with LinkedIn.
  • spring-social-tripit - A service provider implementation for connecting with TripIt.
  • spring-social-github - A service provider implementation for connecting with GitHub.
  • spring-social-gowalla - A service provider implementation for connecting with Gowalla.
  • spring-social-test - Support for testing service provider implementations and API bindings.

Depending on your needs, you won't necessarily need all of these modules. At a minimum, you'll need the core module. You can add this to a Maven-built project with the following entry:


<dependency>
    <groupId>org.springframework.social</groupId>
    <artifactId>spring-social-core</artifactId>
    <version>1.0.0.M2</version>
</dependency>

In the likely case that you'll be using Spring Social in a web application, you'll also need the web module:


<dependency>
    <groupId>org.springframework.social</groupId>
    <artifactId>spring-social-web</artifactId>
    <version>1.0.0.M2</version>
</dependency>

Then, you'll need to add one or more of the provider modules. In our examples, we'll be talking about adding Twitter connectivity to an application, so we'll need the twitter module:


<dependency>
    <groupId>org.springframework.social</groupId>
    <artifactId>spring-social-twitter</artifactId>
    <version>1.0.0.M2</version>
</dependency>

Since we're building off of a milestone release of Spring Social, we're going to need to add Spring's milestone repository to the pom.xml file:


<repository>
	<id>org.springframework.maven.milestone</id>
	<name>Spring Maven Milestone Repository</name…

Spring Web Flow 2.3.0 Released

Releases | Rossen Stoyanchev | March 01, 2011 | ...

Spring Web Flow 2.3 is now available for download. You can review what's new in the reference documentation, see the complete changelog, or download the release.

A few of the highlights include:

  • Launching a flow in a page embedded mode.
  • JSR-303 bean validation support.
  • Propagation of a flow-managed persistence context to sub-flows.
  • Support for partial rendering with Portlet resource requests.

SpringSource Tool Suite 2.5.2.SR1 and 2.6.0.M2 Released

Releases | Martin Lippert | March 01, 2011 | ...

Dear Spring Community,

We're pleased to announce that we just released a service refresh for 2.5.2 as well as the second milestone build for the next release of the SpringSource Tool Suite (STS).

The service refresh for STS 2.5.2 includes:

  • Update to Spring Roo 1.1.2 (including UAA update)
  • Update to Eclipse Helios SR2 (3.6.2)
  • Some backported Spring IDE bugfixes
  • Update to Groovy 1.7.8
  • Update to Grails 1.3.7

Some highlights from the new 2.6.0.M2 milestone:

  • Update to Spring Roo 1.1.2 (including UAA update)
  • Update to Eclipse Helios SR2 (3.6.2)
  • Update to Groovy 1.7.8
  • Update to Grails 1.3.7
  • A Roo Plugin Manager
  • Improved support for @RequestMapping (including refactoring, content-assist and quickfix)
  • Tons of improvements for Groovy-Eclipse and Grails tooling

More details on new features and bug fixes can be found in the 2.6.0.M2 New and Noteworthy document. Detailed installation instructions are also available.

As always downloads are available from the STS download page.

Spring Social 1.0.0.M2 Released

Releases | Craig Walls | February 28, 2011 | ...

Dear Spring Community,

We are pleased to announce that the second milestone release of the Spring Social project is now available!

The Spring Social project allows you to integrate the APIs exposed by Software-as-a-Service (SaaS) providers such as Facebook and Twitter into your applications. The 1.0.0.M2 release includes:

  • An extensible service provider framework that greatly simplifies the process of connecting local user accounts to hosted provider accounts.
  • Full support for connecting to OAuth1 and OAuth2-based service providers from a Java/Spring web application environment.
  • The ability for your users to authenticate with your application by signing in with their Twitter or Facebook accounts.
  • Expanded service provider APIs, including more Twitter operations and initial support for GitHub and Gowalla.
  • Complete reference documentation and samples!

See the changelog and reference guide for more information.

To get the software, download the release distribution, or simply add the maven artifacts to your project. To see the features live, check out the showcase app:
git clone git://github.com/SpringSource/spring-social-samples.git

We've been getting some great feedback from the Spring community about Spring Social and encourage you to collaborate with us on the project. If you are developing your own Java Binding to a SaaS API for use in your applications, be sure to checkout how to extend the framework and consider contributing your extensions back to the community!

SpringOne 2GX 2010 Tech Talk: Developing Social-Ready Web Applications

News | Adam Fitzgerald | February 25, 2011 | ...

SpringOne 2GX 2010 Tech Talk: Developing Social-Ready Web Applications
More content has been posted by InfoQ covering the talks from SpringOne 2GX 2010. This time is it Spring in Action author, Craig Walls, talking about Developing Social-Ready Web Applications.

Craig covers:

  • The types of social integration possible for your Spring applications
  • How to access social data via REST
  • How to secure social data in appropriate ways to protect your users
  • The features available in the Spring Social project to support social integration within the Spring idiom.

Once again, many thanks to InfoQ for covering SpringOne 2GX 2010 and providing this outstanding presentations to the community.

Spring Data Graph - Neo4j Support 1.0.0.M3 Released

Releases | Thomas Risberg | February 25, 2011 | ...

Dear Spring Community,

We are pleased to announce that a new milestone release (1.0.0.M3) of the Spring Data Graph 1.0 project with Neo4j support is now available!

The primary goal of the Spring Data project is to make it easier to build Spring-powered applications that use new data access technologies such as non-relational databases, map-reduce frameworks, and cloud based data services.

The Graph Neo4j module provides integration with the Neo4j graph database.

Downloads | JavaDocs | Reference Documentation | Changelog

To learn more about the project, visit the Spring Neo4j Homepage.

The new…

Green Beans: Getting Started with Spring Integration

Engineering | Josh Long | February 24, 2011 | ...

Applications don't exist in a vacuum. They need to communicate with their customers and with other applications. Application Integration is all about enabling this communication. Integration lets applications share services and data with each other, and, just as often, integration helps applications connect with their users.

Spring Integration provides a framework to build integration solutions, to facilitate these kinds of solutions. Spring Integration solutions describe the flow of data through a pipeline. Data enters the processing pipeline as a message. The message is moved forward through…

Get the Spring newsletter

Stay connected with the Spring newsletter

Subscribe

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all