SpringOne 2GX 2012 Replays: Client Side UI Smackdown, Making Connections with Spring Social
Making Connections with Spring Social
The modern web is rich with APIs that can be consumed by other applications, enabling an integrated experience for the users who hold accounts on the websites that front those APIs. Many of these APIs are secured with OAuth, an authorization specification for securing REST APIs. Spring Social is an extension to the Spring Framework that enables Spring applications to establish connections with those APIs on behalf of their users with little or no need to muck about in the intricacies of OAuth.
In this session, we'll explore how Spring Social brings API connectivity to Spring applications. We'll also uncover the newest features of Spring Social that make it easier than ever to link your application's users to the identities they maintain on various sites across the web.
About Craig Walls

Craig Walls has been professionally developing software for almost 18 years (and longer than that for the pure geekiness of it). He is a senior engineer with SpringSource as the Spring Social project lead and is the author of Spring in Action and XDoclet in Action (both published by Manning) and Modular Java (published by Pragmatic Bookshelf). He's a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring and OSGi on his blog. When he's not slinging code, Craig spends as much time as he can with his wife, two daughters, 4 birds and 3 dogs.
More About Craig »Client-Side UI Smackdown
In the modern web, user interfaces are expected to be rich, highly responsive, and available anytime, anywhere, and on any device. Round-trip server-side HTML rendering doesn't fit the bill any longer and numerous JavaScript frameworks have stepped forward to simplify development of client-side user-interfaces. With so many great options available, we now face a paradox of choice and it can be difficult to decide which UI framework best suits our needs.
In this session we'll explore a handful of the most popular client-side UI frameworks, including Backbone, Knockout, Sammy, and Spine (and others) weighing their strengths and weaknesses and helping decide which framework is most suitable for a given set of UI goals.
About Craig Walls

Craig Walls has been professionally developing software for almost 18 years (and longer than that for the pure geekiness of it). He is a senior engineer with SpringSource as the Spring Social project lead and is the author of Spring in Action and XDoclet in Action (both published by Manning) and Modular Java (published by Pragmatic Bookshelf). He's a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring and OSGi on his blog. When he's not slinging code, Craig spends as much time as he can with his wife, two daughters, 4 birds and 3 dogs.
More About Craig »Spring Web Flow 2.4 M1 and 2.3.2 Released
A minor maintenance release of Spring Web Flow 2.3.2 is now available via Maven and for download. See the Changelog for the list of changes.
A first milestone of Spring Web Flow 2.4 is also available through the SpringSource milestone repository. See the Changelog for the full list of changes.
Spring Web Flow samples have been separated from the distribution and into a separate Github project. In addition the booking-mvc sample has been updated to use Thymeleaf thanks to Thymeleaf's project lead Daniel Fernández.
Spring Tool Suite and Groovy/Grails Tool Suite 3.2.0.M2 released
Dear Spring Community,
I am happy to announce the second milestone release 3.2.0.M2 of the Spring Tool Suite (STS) and the Groovy/Grails Tool Suite (GGTS).
Highlights from this milestone build include:
- a lot of overall performance improvements, especially for the Spring tooling
- improvements to Live Beans Graph feature
- improved Spring Data code completion and validation
- Grails 2.2 included in the GGTS distribution and available on the dashboard
- Groovy 2.0.6 compiler now included in the GGTS distribution.
Both tool suites ship on top of the latest Eclipse Juno SR2 maintenance builds (not yet the final Eclipse Juno SR2 release). We still recommend to use the Eclipse-3.8-based versions of STS and GGTS for optimal performance.
The 3.2.0 release is scheduled for early March 2013 - shortly after the Eclipse Juno SR2 release.
To download the distributions, please go visit:
- Spring Tool Suite: http://www.springsource.org/sts
- Groovy/Grails Tool Suite: http://grails.org/products/ggts
Enjoy!
Spring Hateoas 0.4 released
SpringSource would like to announce the release of Spring Hateoas 0.4!
The Spring HATEOAS project provides some APIs to ease creating REST representations that follow the HATEOAS principle when working with Spring and especially Spring MVC. HATEOAS, an abbreviation for Hypermedia as the Engine of Application State, is a constraint of the REST application architecture that distinguishes it from most other network application architectures. The core problem it tries to address is link creation and representation assembly.
In this release, the most important new features are:
- extended LinkBuilder API to point to Controller *methods* as well
- Jackson 2 support
- HAL support
- EntityLinks API to create links pointing to controllers managing a particular entity type
- introduced LinkDiscoverer API to find links in representations by rel (incl. JSONPath based implementation)
You can read about all of the new features and bug fixes in the change log. Enjoy!
Download | Documentation | Javadoc API (coming soon) | Change Log | Issues/Bugs |
This Week in Spring - January 29th, 2013
Welcome back to another installation of This Week in Spring ! I've been visiting developers and companies in India, China, and Japan. It's been an exciting time to see what these emerging and powerful countries are doing with open source and with Spring, in particular! Of course, stay tuned to the SpringSource blog in the coming weeks some very cool examples and details!
In the meantime, as usual, we've got quite a bit of news to cover this week, including more news on the Spring 4 roadmap announcement from last week. If you want to get the absolute latest, check out the Spring 3.2 GA webinar replay on YouTube, where Spring Framework 4.0 is covered a bit toward the end. Let's get to it!
- Charles Humble at InfoQ's done a nice interview with Juergen Hoeller and write up of the Spring 4 announcement .
- The Spring Integration 2.2.1 and 2.1.5 maintenance releases are now generally available.
- Two new SpringOne 2GX 2012 Replays have been released to our YouTube Channel: Tooling for the Javascript Era, An Introduction to Broadleaf Commerce
- We've launched a page to centralize all the SpringOne2GX 2012 recordings, check it out!
- Chris Beams, Gunnar Hillert, and Rossen Stoyanchev were recorded in well-received presentation Introducing WebSockets at SpringOne2GX 2012, now online on InfoQ!
- Blogger Ilias Tsagklis from the Java Code Geeks blog also has a nice post on the Spring 4.0 roadmap announcement.
- Chris Beams has announced that Spring 3.1.4 has been released!
- Marty Pitt has created a very nice extension - he's calling it BakeHouse- for Spring web applications that
preprocesses web artifacts for consumption in your web application at application startup. There are various kinds of pre processing possible:
- Less for your CSS
- Concatenate and minify your Javascript
- Maybe even use some Typescript or CoffeeScript, which needs to be compiled
@Configuration
classes! Really slick and productive! - The Japanese portal Public Key has a nice writeup of the announced roadmap for Spring 4.0
- The Just Enough Architecture blog has a nice post on using ActiveMQ, Spring Integration and MongoDB together - cool! I might've used Spring Batch's flat file reading support instead of a custom one out of the box, though, overall, this is an awesome post!
- Blogger madhav has a nice look at the code to support table and class inheritance using Spring Data JPA. That said, it's really hard to read as the code is not indented at all!
- Noushin Bashir has put together a nice post on how to configure ActiveMQ with SSL and then connect to it from Spring.
<LI>Spring HATEOAS 0.4 was <a href="http://www.springsource.org/node/3796">released</a>, adding Jackson and HAL support.</LI>
<LI> Allard Buijze over at Trifork has announced <a href= "http://blog.trifork.nl/2013/01/22/axon-framework-2-0-released/"> version 2.0 of…
Spring Integration 2.2.1 and 2.1.5 Released
We are pleased to announce that Spring Integration 2.2.1.RELEASE is now available. A list of changes can be found here.
In addition, the 2.1.5.RELEASE is now available, with the list of changes here. However, 2.1.x users are encouraged to move to the 2.2.1 release - the 2.2. GA announcement is here.
The artifacts are available in the SpringSource Repository as well as Maven Central, or you can download the zip here.
Groovy 2.1 released
The Groovy team is pleased to announce the release of Groovy 2.1.0.
With over 1.7 million downloads in 2012, a strong ecosystem of successful projects like Grails, Gradle, Spock or Griffon built on Groovy, the Groovy programming language continues its development and adoption, refines existing features and evolves new ones.
In this new release, Groovy 2.1:
- offers full support for the JDK 7 “invoke dynamic” bytecode instruction and API,
- goes beyond conventional static type checking capabilities with a special annotation to assist with documentation and type safety of Domain-Specific Languages and adds static type checker extensions,
- provides additional compilation customization options,
- features a meta-annotation facility for combining annotations elegantly,
- and provides various other enhancements and minor improvements.
Please read all the details about the new features and improvements in the Groovy 2.1 release notes document.
You can download Groovy 2.1.0 from the Download area, and have a look at the JIRA tickets we worked on.
The Groovy team is looking…
Spring Batch 2.2.0.M1 released
SpringSource would like to announce the release of Spring Batch 2.2.0.M1!
This milestone release contains about 50/50 bug fixes and new features. This new release includes:
- Updates to the archetype. It is now useful (pipes a file to a database by default) and provides packaging/execute scripts out of the box.
- Added the ability to provide your own Serializer implementation for use with the job repository.
- Added a new AmqpItemReader and AmqpItemWriter.
- Added @Configuration support to allow for java based configuration of jobs and steps
You can read about all of the new features and bug fixes in the change log. Enjoy!
Download | Documentation | Javadoc API | Change Log | JIRA | Release Notes
Simple templates for the Scripted Editor
We recently released 0.3 of the Scripted Editor, and we are making fast progress towards our next release. One of the major goals of Scripted Editor 0.4 is extensibility and part of the extensibility story is a simple, extensible templating mechanism (the other part is a powerful plugin model, which will be described in a future blog post). In this post, I will introduce custom code completions and templates for the Scripted editor.
Sublime Text is an excellent, general purpose editor. It is highly configurable and many users of Scripted also use Sublime. Because of this, we want to make extensions to Sublime compatible with Scripted where it makes sense. One of these areas is sublime-completions files. These files specify lists of completions for a given content type (typically mapped to file…
Spring Framework 3.1.4 Released
The fourth maintenance release in the Spring 3.1.x line is now available via Maven Central, the SpringSource repository, or for direct download from our community download page. This release includes over 50 bugfixes and improvements and is a recommended upgrade for all users.
Download | Documentation | Javadoc API | Change Log | JIRA