The Spring Blog

Engineering
Releases
News and Events

SpringOne2GX 2015 replay: Restful Grails 3

Recorded at SpringOne2GX 2015.

Speakers: Jeff Brown, OCI Web

Slides: http://www.slideshare.net/SpringCentral/restful-grails3

Grails 3 includes a lot of features and functionality related to building RESTful services. These include an entirely new and more flexibile data binding system, runtime and compile time metaprogramming which greatly reduce the amount of code required in your RESTful services, a rich set of content negotiation tools and more.

Read more...

SpringOne2GX 2015 replay: Microservice Architecture with Grails

Recorded at SpringOne2GX 2015.

Speakers: Jeff Brown, OCI Web

Slides: http://www.slideshare.net/SpringCentral/microservice-architecture-with-grails-3

For some web applications it does not make sense to have 1 monolithing process which handles all of the requirements of the application. More and more often Grails is showing up in microservice architectures where instead of building 1 monolithing web application which is responsible for all of the pieces of the application puzzle, microservice applications are being assembled which collectively solve the requirements of the larger application. Grails is very well suited for this type of architecture. A microservice based architecture can result in applications which are easier to build, easier to test, easier to extend and are easier to adapt to changing business requirements.

Read more...

SpringOne2GX 2015 replay: Grails 3.x update

Recorded at SpringOne2GX 2015.

Speakers: Graeme Rocher

Slides: http://www.slideshare.net/SpringCentral/whats-new-in-grails-3

In this talk, Grails project lead Graeme Rocher, will update you on the latest release of Grails and what is coming up during the course of the next year.

Covering all the new features of Grails 3 including the new plugin model, Gradle build and profiles support, this talk promise to be packed full of information for those interested in the latest and greatest from the Grails community.

Read more...

SpringOne2GX 2015 Replay: Spring Cloud at Netflix

Recorded at SpringOne2GX 2015.

Speakers: Jon Schneider, Taylor Wicksell - Netflix

Web / JavaScript Track

Slides: http://www.slideshare.net/SpringCentral/spring-cloud-at-netflix

Cloud Native Track
Spring Cloud Netflix allows you to quickly take your existing Spring Boot application and transform it into a fully cloud-ready service (even if you are operating out of a private data center).
This talk will be largely live coded, taking a simple Spring Boot app and progressively augmenting it with more and more production-ready features.
1. Service discovery – how we have extended Spring Cloud to integrate more seamlessly with Eureka.
2. Real-time Metrics – Spectator/Atlas integration, including how we fold Spring Boot Actuator metrics into Spectator. We will show you how to use the Atlas stack language to generate real-time metrics graphics.
3. Inter-service Communication/Loading Balancing - When should you choose client-side load balancing (Ribbon) over traditional server-side load balancing? We will explain how Netflix OSS can contain both a client side load balancer in Ribbon and a software router in Zuul and when to use each.
4. Managing Failure - Provide a demo of Hystrix/Spring integration with Turbine.
5. Analytics - How Spring Cloud Netflix makes Spring XD an even more powerful real-time analytics platform with real-time operational insights.

Read more...

Spring on GlassFish 4.1.1 and WildFly 10 / Undertow 1.3

Even if I pointed out that there are no general news in terms of Java EE 7 platform adoption in last week’s blog post (since there is still no WebSphere Classic, WebLogic, JBoss EAP or even TomEE with full EE 7 support), the two existing open-source EE 7 platform servers - namely, GlassFish and WildFly - made some fine progress in the meantime:

  • There’s a GlassFish 4.1.1 release now, with many sub-project updates - including Tyrus for its WebSocket support.
  • And the WildFly team rushes from major release to major release, arriving at WildFly 10 GA very soon now. The underlying Undertow web server reached 1.3 GA just a few days ago.
Read more...

A brief update on Java EE 7 adoption

A reminder: Every time somebody shows you a survey result with a Java EE 7 usage column, in particular when talking about production usage, double-check what they actually asked for. Does Hibernate 4.3 usage count as Java EE 7, just because it’s JPA 2.1 (EE 7 level but run standalone)? Does Tomcat 8 usage count as Java EE 7, just because it’s Servlet 3.1? And of course, does running a Spring application with any such individual providers count as EE 7?

Take such statistics with a big grain of salt: They typically do not ask for “native Java EE 7 platform usage” but are being presented that way eventually. Why is it a safe assumption that they did not ask for full Java EE 7 platform usage in production? Well, remember my blog post from back in June, which is still as valid in late 2015. In the meantime, the only real news is that there is no news since IBM released their EE 7 support in WebSphere’s Liberty Profile. All in all, responders to such survey questions are likely to answer based on “I’m using one or more specifications from that umbrella”, not on “I’m using the full platform in its intended form”.

Read more...

Spring Roo 1.3.2 RC1 maintenance release now available

On behalf on the Spring Roo team at DISID Corporation, I am pleased to announce
that Spring Roo 1.3.2 RC1 released candidate is out.

Spring Roo is a rapid application development tool for Java,
allowing you to create full enterprise applications in just minutes.

Spring Roo jar files have been published to Maven Central.
As always, the release is available in the Spring IO repository.

The candidate release fixes the following issues:

  • Error adding InnerType constructor on ITD Generation ROO-3583
  • JavaBean implementing Interface defining getters and setters ROO-3584
  • JavaBean implementing Interface and overriding getter causing null pointer ROO-3585
  • Request loose additional parameters when change language ROO-3595
  • Add support to generate Generic Methods ROO-3648
  • Update Selenium to support later versions of Firefox ROO-3634
  • Add renderLabel attribute in form fields tags ROO-3639
  • JpaActiveRecord entity implementing interface with getId(): double generation ROO-3587
  • Update Tomcat7 Maven plugin version ROO-3652
  • Generate command “selenium all” ROO-3636
  • Add support to generate Generic Methods ROO-3648
Read more...

Webinar Replay: A Spring Showcase: Turkcell's Personal Cloud Storage App

Webinar Replay: A Spring Showcase: Turkcell’s Personal Cloud Storage App

Speaker: Erdem Gunay


Slides: http://www.slideshare.net/SpringCentral/erdem-gunay-springshowcasewebinar


Turkcell launched a personal cloud storage service few years ago. Adding new business features was costly in terms of time and budget on the legacy solution. The user experience needed to be improved. Finally, it was decided to build a new solution where Spring Boot and Spring Framework projects play crucial role as the backbone. The project was completed just in 6 months starting from scratch. The solution was built on top of Spring Boot and many Spring IO Platform projects, allowing the development team focus on business logic instead of configuration & integration details. The project has been divided into deployable modules (API, backend, migration, test automation) accessing micro services that are responsible for one task only. Join Erdem for a review of the migration effort and new architecture - all enabled by Spring Boot.

Read more...