News and Announcements  

News and announcements

This Week in Spring - April 2nd, 2013

This Week in Spring

Welcome to another installment of This Week in Spring ! I've just returned from Devoxx UK and Devoxx France where I was very happy to talk to developers using Spring from all walks of industry. I also spoke at Skills Matter in London on building web applications using Spring. Thanks to Skills Matter, the London Spring User Group, and to the amazing Rob Harrop for having me, it was such a pleasure! The video from that session is available online if you're interested.

  1. Register today for the Super Early Bird rate at SpringOne 2GX 2013, in Santa Clara, CA Sept 9th-12th, 2013!
  2. Gary Russell's announced that Spring AMQP 1.2.0.M1 is now available.
  3. The Cujojs team has announced that rest.js is now part of Cujo.js and rest.js 0.9 and is now available.
  4. Gary Russell's announced that Spring Integration 2.2.3 is now available. This release corrects an issue with the conversion of some complex message payloads when being mapped to method arguments, as well as a few other minor issues.
  5. Arjen Poutsma has announced that Spring Scala 1.0.0.M2 is now available. The new release is full of features, including an updated JdbcTemplate wrapper, rich wrappers for BeanFactory, ListableBeanFactory and ApplicationContext, AOP advice wrappers with implicit conversions, support for Spring 3.2.2, and updated support in FunctionConfiguration for eager initialization, along with many other bug fixes and changes.
  6. Last week's webinar introducing the Spring Integration adapter for Splunk is now available online. Nice job by David Turanski and Damien Dallimore (Splunk)!
  7. New SpringOne2GX replays now available in HD on YouTube: Getting Started with Spring Security 3.1, Tooling for Spring, Grails and the Cloud
  8. The JRebel guys have announced an updated version of their plugin which facilitates live-reloading of code in Java applications. The new release features improved support for Spring, supporting live reloading of @Configuration-based Spring applications.
  9. James Rossiter has a nice post on how to handle form binding using Spring MVC's <form> tags and Spring MVC models. There are two posts. The first introduces how to bind a parent and child object. The second introduces the initBinder mechanism.
  10. The JavaBeat blog has a nice post on how to use Spring's scopes
  11. Pravin Chavan has a nice post on how to handle HTTP request interception using the Spring framework.
  12. The 2Bloggers blog has a nice post introducing the distinct duties performed by the BeanFactory and ApplicationContext objects in Spring and their relationship to each other.
  13. The TechRecipes blog has a nice post on basic configuration of a Spring application using Spring's XML configuration format. This is admittedly very introductory.
  14. The Java EE Architectures blog has a nice post on how use Spring MVC and Spring Data MongoDB together.
  15. Camilo Lopes has written up a book review (in Portuguese) of the Portguese-language book Vire o jogo com Spring Framework. This is worth a read if you're looking for a book introducing Spring (in Portuguese).
  16. The Programming Fortune blog has put together a nice post that's also on the subject of populating objects with form-field data.

SpringOne 2GX 2012 Replays: Getting Started with Spring Security 3.1, What's new with Tooling for Spring, Grails and the Cloud

Getting Started with Spring Security 3.1

Spring Security is a framework that focuses on providing both authentication and authorization to Java applications. Like all Spring projects, the real power of Spring Security is found in how easily it can be extended to meet custom requirements. In this presentation Rob will incrementally apply Spring Security to an existing application to demonstrate how it can meet your authentication and authorization needs. It will also answer many of the common "how to" questions that are found on the forums. This will ensure that you can not only secure your application quickly, but ensure you understand Spring Security well enough to extend it to meet your custom requirements.





About the speaker

Rob Winch

Rob Winch

Rob Winch is a Senior Software Engineer at VMware and is the project lead of the Spring Security framework. He is also a committer on the core Spring Framework and co-author of the Spring Security 3.1 book. In the past he has worked in the health care industry, bioinformatics research, high performance computing, and as a web consultant. When he is not sitting in front of a computer he enjoys playing the guitar.

More About Rob »

 

What's new with tooling for Spring, Grails and the Cloud

In this talk we will give an overview of the recently open-sourced and newly organized tooling landscape for Spring, Groovy/Grails and Cloud Foundry (we’ll touch on Gradle too). We will introduce the new open-sourced tooling projects and how they fit together to form our new distributions: the Spring Tool Suite and the Groovy/Grails Tool Suite. In addition to that we will demo the latest feature additions to the tools that enable you to be even more productive.

The first part of this talk will focus on Spring whilst the second part focuses on Groovy/Grails. Attend one (or both!) parts of the session.



About the speakers

Andy Clement

Andy Clement

Andy Clement is a staff engineer in the SpringSource division of VMware, based in the languages and tools lab in Vancouver. He has more than ten years experience in Enterprise Application Development and now spends his time building tools for languages like AspectJ, Groovy and JavaScript and frameworks like Grails. He currently oversees the Groovy Grails Tool Suite deliverable, a variant of the Spring Tool Suite with a focus on Groovy and Grails.

More About Andy »

Martin Lippert

Martin Lippert

Martin leads the team of the SpringSource Tool Suite and the Spring IDE and works together with the tools team on providing the best developer tools out there for Spring and Cloud Foundry. Before joining SpringSource/VMware, Martin founded (together with colleagues) it-agile, a leading consulting and development company focused on agile software development, and worked many years as consultant and coach for agile software development and flexible and modularized architectures. He is author of papers, articles, and books on various topics including agile software development, Eclipse technology and refactoring techniques.

More About Martin »



Webinar Replay: Extending Spring Integration for Splunk

Join David Turanski (SpringSource) and Damien Dallimore (Splunk) as they discuss and demonstrate Splunk and Spring Integration. Spring Integration provides a number of adapters out of the box to support various transports, such as JMS, File, HTTP, Web Services, and Mail. They will introduce the Splunk channel adapter, a new entry to the out of the box adapters available for Spring Integration, which allows data to flow through Spring Integration to interact with data being ingested or queried by Splunk.

For those who may be unfamiliar, Splunk collects, indexes and harnesses machine-generated big data so you can monitor, search, analyze, visualize and act on large streams of real-time and historical machine data.

Demo Source is located at:
https://github.com/damiendallimore/spring-integration-splunk-webex-demo

About the speakers

Damien Dallimore

Damien Dallimore

Damien is the first Developer Evangelist at Splunk where he engages with the developer community to build big data applications on top of Splunk using Splunk's SDKs and Application framework. A fervent JVM fan, he has a particular interest in the new breed of alternate JVM languages and actually thinks that logging is cool. Prior to joining Splunk, Damien paid his mortgage wearing many different technical hats coding,hacking,engineering and architecting software and solutions around the globe in a variety of industries, primarily in the Enterprise Java space. He is a fanatical All Black's rugby supporter, loves scuba diving and golf and can hold his own on guitar in a blues jam.

More About Damien »

 

David Turanski

David Turanski

David Turanski is a Senior Software Engineer with SpringSource, a division of VMWare. David is a member of the Spring Data team and lead of the Spring Data GemFire project. He is also a committer on the Spring Integration project. David has extensive experience as a developer, architect and consultant serving a variety of industries. In addition he has trained hundreds of developers how to use the Spring Framework effectively.

More About David »

Spring AMQP 1.2.0.M1 Milestone is Now Available

We are pleased to announce that the first milestone release for Spring-AMQP is now available.

Project Home Page
Release Notes

Spring Integration 2.2.3 is Now Available

We are pleased to announce that Spring Integration 2.2.3.RELEASE is now available.

For links to downloads and documentation, see the project home page

This release corrects an issue with the conversion of some complex message payloads when being mapped to method arguments, as well as a few other minor issues. Release Notes.

This Week in Spring - March 26, 2013

Welcome to another installment of This Week in Spring! This week I'm in chilly (brrr!) London, England and Paris, France, for Devoxx UK and Devoxx FR and - tonight - I gave a talk at Skills Matter for the London Spring User Group. What a pleasant experience. If you're in France and want to talk Spring, don't hesitate to ping me.

  1. The CujoJS team has announced that When.js 2.0 is now available.
  2. I found a few nice posts introducing Spring Integration. Here's part 1 and part 2. These posts are very thorough and well worth a read!
  3. New SpringOne2GX replays now available in HD on YouTube: What's New in Spring Integration 2.2 and Spring Integration, Batch, & Data Lightning Talks.
  4. Did you guys miss SpringOne2GX 2012? Don't fret, Oleg Zhurakousky and Arjen Poutsma's talk introducing how to use Spring with Scala is now available on InfoQ.
  5. Michael Isvy's been hard at work refactoring the code of the canonical Spring PetClinic reference application. The application is now available on GitHub.
  6. Long time readers will remember Daniel Fernandez, author of the amazing Thymeleaf templating engine that works well with Spring MVC and Spring Security. We're happy to have him pen a blog post on how Thymeleaf contributes to the refactored Spring Travel application as the view engine.
  7. Have you guys checked out the RabbitMQ simulator on Cloud Foundry?
  8. Speaking of RabbitMQ there are now Lua bindings available.
  9. Alexey Zvolinskiy has a very introductory post on Spring MVC. Nicely done!
  10. Our friend Roger Hughes is back at it again, this time with a post on how to create a Spring MVC 3.2 web application.
  11. The ITEye blog has a nice Chinese-language post on how to use Spring and MyBatis together.

SpringOne 2GX 2012 Replays: What's New in Spring Integration 2.2, Spring Integration, Batch, and Data Lightning Talks

What's New in Spring Integration

Spring Integration 2.2 introduces many exciting new features including among other things new adapters supporting MongoDB, Redis and JPA. Furthermore, the transaction synchronization support was expanded, allowing for the synchronization of inherently non-transactional resources with existing transactions. Another noteworthy addition is the ability to add behavior to individual endpoints using advice chains. For example, Spring Integration 2.2 now provides out-of-the-box support for various retry strategies. Watch this replay session to learn about these and many other new features and improvements. We will also take a look at some of the things planned for Spring Integration 3.0.




About the speaker

Gunnar Hillert

Gunnar Hillert

Gunnar Hillert is a member of technical staff (MTS) at SpringSource, a division of VMware, Inc. He is a committer for Spring Integration, Spring AMQP and also contributes to the Cloud Foundry project. Gunnar heads the Atlanta Java Users Group and is an organizer for the DevNexus developer conference.

A native from Berlin, Germany, Gunnar has been calling Atlanta home for the past 11 years. He is an avid gardener specializing in anything sub-tropical such as bananas, palm trees and bamboo. As time permits, Gunnar works on his Spanish language skills and he and his wife Alysa are raising their two children tri-lingually (English, German, Spanish). Gunnar blogs at: http://blog.hillert.com/ and you can follow him on Twitter: https://twitter.com/ghillert

More About Gunnar »

Gary Russell

Gary Russell

Gary has been in software engineering, concentrating on Enterprise Integration, for over 30 years on various platforms, and in the Java space since the late '90s.

He has been developing with the Spring Framework since 2004 and joined SpringSource/VMware in 2009 in a consulting role. From 2009 until the end of 2011 he taught Core Spring and Enterprise Integration with Spring to several hundred developers, as well as providing Enterprise Integration consulting services with Spring Integration, Spring Batch and Core Spring.

He has been a committer on the Spring Integration project for nearly 3 years and became a full time member of the engineering team in January 2012.

More About Gary »

Oleg Zhurakousky

Oleg Zhurakousky

Oleg is a Principal Architect with Hortonworks responsible for architecting scalable BigData solutions using various OpenSource technologies available within and outside the Hadoop ecosystem. Before Hortonworls Oleg was part of the SpringSource/VMWare where he was a core engineer working on Spring Integration framework, leading Spring Integration Scala DSL and contributing to other projects in Spring portfolio. He has 17+ years of experience in software engineering across multiple disciplines including software architecture and design, consulting, business analysis and application development. Oleg has been focusing on professional Java development since 1999. Since 2004 he has been heavily involved in using several open source technologies and platforms across a number of projects around the world and spanning industries such as Teleco, Banking, Law Enforcement, US DOD and others. As a speaker Oleg presented seminars at dozens of conferences worldwide (i.e.SpringOne, JavaOne, Java Zone, Jazoon, Java2Days, Scala Days, Uberconf, and others).

More About Oleg »



 

Spring Integration, Batch, and Data Lightning Talks

Join the hosts Mark Fisher and Mark Pollack for a series of 10 lightning talks by leading contributors to the Spring Integration, Batch, and Data projects. Learn all the inside tips and tricks about using these projects in exciting edge cases and get a preview of current experimental work being conducted by the R&D team.

The use-cases will cover the domains of traditional enterprise integration, SaaS integration, and Big Data workflows.



About the speakers

Mark Fisher

Mark Fisher

Mark Fisher is an engineer within the SpringSource division of VMware and lead of the Spring Integration project. He is also a committer on the core Spring Framework and the Spring BlazeDS Integration project. Mark has provided consulting services for clients across numerous industries, and he has trained hundreds of developers how to use the Spring Framework and related projects effectively. Mark speaks regularly at conferences and user groups in America and Europe.

More About Mark »

Mark Pollack

Mark Pollack

Dr. Mark Pollack has been a core Spring (Java) developer since 2003 and founded its Microsoft counterpart, Spring.NET, in 2004. Mark now leads the Spring Data project that aims to simplify application development with new data technologies around big data and NoSQL databases. Prior to working on Spring project, Mark worked in offline computing in high-energy nuclear physics at Brookhaven National Laboratory and then moved to the financial services industry as a technical lead for front-office trading systems.

More About Mark »



Save 50% on Spring in Action, Fourth Edition

Save 50% on Spring in Action, Fourth Edition with promo code: sia4vm

Expires March 22nd, 2013 at midnight.

Spring Framework is required knowledge for Java developers. Spring 3.2, the latest major version, builds on the core Spring 3 features like SpEL, the Spring Expression Language, new annotations for the IoC container, and much-needed support for REST. Whether you're just discovering Spring or you want to absorb the new features, there's no better way to master Spring than with this book.

Spring in Action, Fourth Edition is a hands-on guide to the Spring Framework. It covers the latest features, tools, and practices including Spring MVC, REST, Security, Web Flow, and more. You'll move between short snippets and an ongoing example as you learn to build simple and efficient J2EE applications. Author Craig Walls has a special knack for crisp and entertaining examples that zoom in on the features and techniques you really need.

Table of Contents, MEAP Chapters & Resources

Table of Contents
PART 1: CORE SPRING
1. Springing into Action - FREE
2. Wiring Beans
3. Advanced bean wiring
4. Aspect-oriented Spring

PART 2: SPRING ON THE WEB
5. Building web apps with Spring MVC
6. Spring web views
7. Advanced Spring MVC
8. Working with Spring Web Flow - AVAILABLE
9. Securing Spring Web

PART 3: SPRING IN THE BACKEND
10. Persisting data with Spring and JDBC
11. Spring and ORM
12. Working with Schema-less Data
13. Caching data
14. Securing Methods

PART 4: INTEGRATING SPRING
15. Working with remote services
16. Creating REST APIs with Spring MVC
17. Consuming REST APIs
18. Messaging with Spring
19. Sending emails with Spring
20. Managing Spring Beans with JMX

What's Inside

  • Updated for Spring 3.2
  • Environment-specific configuration using definition profiles
  • Spring Data for NoSQL
  • Using annotations to reduce configuration
  • Working with RESTful resources
  • Spring Expression Language (SpEL)
  • Security, Web Flow, and more

Nearly 100,000 developers have used this book to learn Spring! It requires a working knowledge of Java.

About the Author

Craig Walls is a software developer at SpringSource. He's a popular author and a frequent speaker at user groups and conferences. Craig lives in Plano, Texas.

Webinar Replay: Multi-Client Development with Spring

No application is an island and this is more obvious today than ever as applications extend their reach into people's pockets, desktops, tablets, TVs, Blu-ray players and cars. What's a modern developer to do to support these many platforms? In this talk, join Josh Long to learn how Spring can extend your reach through (sometimes Spring Security OAuth-secured) RESTful services exposed through Spring MVC, HTML5 and client-specific rendering thanks to Spring Mobile, and powerful, native support for Android with Spring Android.


About the speaker

Josh Long

Josh Long

Josh Long is the Spring developer advocate. Josh is the lead author on Apress’ Spring Recipes, 2nd Edition, and a SpringSource committer and contributor. When he's not hacking on code, he can be found at the local Java User Group or at the local coffee shop. Josh likes solutions that push the boundaries of the technologies that enable them. His interests include scalability, BPM, grid processing, mobile computing and so-called "smart" systems. He blogs at blog.springsource.org or joshlong.com and can be found on Twitter at @starbuxman.

More About Josh »

This Week in Spring - March 12th, 2013

Welcome to another installment of This Week in Spring! This week, there's a lot of Spring Tool Suite news, so be sure to check out the new release and try it out. One last reminder: be sure to join me Thursday for a webinar introducing Spring's REST and mobile support at 3:00PM GMT (for Europeans) and 10:00AM PST (for North America). If you've wanted to learn how to build mobile applications for your Spring-based backend services, then this talk is for you. We'll look at Spring's rich support for REST, Android and mobile platforms, in general.

  1. Jonathan Brisbin's announced that Spring Data REST 1.1.0.M1 has been released. The new release is basically a from-the-ground up rewrite. In the new release, there is support for all repositories including MongoDB and GemFire-based repositories.
  2. Martin Lippert has announced that Spring Tool Suite and Groovy/Grails Tool Suite 3.2.0 have been released. The new version is much faster than the previous version, and includes updated support for Eclipse Juno SR2, high-res displays on OSX, and updated compliance with various Spring projects, including Spring Integration 2.2.
  3. Rob Winch has announced that Spring Security SAML 1.0.0.RC2 has Been Released. Spring Security SAML is a third-party contribution that provides SAML support for Spring Security.
  4. Spring Integration 2.2.2 is Now Available! The new release features various important bug fixes.
  5. I'm presenting a webinar on March 14, 2013 - Multi Client Development with Spring! Join me to learn about REST, OAuth, Spring MVC, Spring Android, and much more!
  6. Join Damien Dallimore and David Turanski on a webinar as they introduce the Webinar: Extending Spring Integration for Splunk - March 28th, 2013
  7. New SpringOne2GX replays now available in HD on YouTube: Addressing Messaging Challenges Using Open Technologies, Introduction to Spring Integration and Spring Batch
  8. @SpringSource is launching a (quick) swag-giveaway campaign!
  9. Spring and Groovy/Grails Tool Suite lead Martin Lippert's put together a video comparing the speed of the Tool Suites at 3.1, versus their speed at 3.2.
  10. Speaking of Spring Tool Suite, are you interested in saving 15% on SpringSource Tool Suite Training?
  11. Yuan Ji has a nice post on how to persist Spring Social connections with Spring Data MongoDB. Awesome! I was about to roll up my sleeves and write such an implementation myself! But this should save me some work. Thanks, Yuan!
  12. The Object Partners Inc. blog has a video up that introduces Spring Batch 2 and how to integrate it with Grails. That's pretty cool! They use a Groovy DSL instead of Spring Batch's native XML format to reduce verbosity. One new alternative is the Java configuration support in Spring Batch 2.2.
  13. Petri Kainulainen has a blog post up that introduces Spring Data SOLR query methods.
  14. The Ippon Technologies blog has a nice post on performance tuning the Spring Petclinic sample application.
  15. Michael Simons has a nice post on using the popular, component-oriented web framework Vaadin with Spring
  16. Nicolas Frankel has a nice post on replacing Spring XML with Java Configuration.
  17. Tomasz Nurkiewicz is back, this time with a post on using the DeferredResult with Spring MVC 3.2's asynchronous request controllers.
  18. Xavier Padró has put together a very nice post on the effect of registering various HttpMessageConverter instances on the RestTemplate when handling different types of RESTful resources.
  19. Before the RestTemplate and REST, and before document-oriented SOAP-based web services and Spring Web Services, there was Spring's JaxWsPortProxyFactoryBean, which can give you a strongly typed client to talk to SOAP web service with a JAX-WS port, or client. This post introduces how to use Spring's JAX-WS support to create a client.
  20. The Spring Addon blog has a perhaps overly-brief look at how to setup a Spring MVC-based REST endpoint. He makes a good point though: if you've got a Spring MVC application, then exposing a RESTful service is dead simple from there.
  21. The Kamal's blog has a nice post on how to setup a Spring MVC 3.0-based application. NB that, with more recent releases of Spring, you don't need any XML for web.xml or the Spring application context.
  22. The fuzzydb in focus has a nice post on how to support both existing Hibernate-based services, as well as JPA-based repositories based on Spring Data JPA, which requires a EntityManager reference. The approach is simple, and something that's uniquely easy to do with Spring's Java configuration style.

 

 

 

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