DevCon – Spring Unleashed

Bio: Keith has been involved with the Spring Framework as a user and core contributor since July 2003. He is the founder of the Spring Rich Client Project (spring-rich), an emerging module built on core Spring that substantially reduces the time and effort required to build a well-architected, enterprise-ready java desktop applications. He is also the co-lead of the Spring Web Flow module, a core Spring web offering that lets developers model business processes that span many screens in a logical manner.

Abstract: The past two years have seen a growing trend towards lightweight architectures as alternatives to traditional EJB-centric architectures. In this approach, application services and domain objects are designed as POJOs (Plain Old Java Objects), resulting in fine-grained application components that are reusable and testable outside a container. This can significantly increase productivity and allows easier use of agile processes in J2EE development. Key enabling technologies include lightweight containers such as Spring and HiveMind, and O/R mapping frameworks such as Hibernate, JDO and TopLink.

This session introduces the Spring Framework and its lightweight container architecture, focusing on its powerful Dependency Injection capabilities, the Spring AOP framework and the popular Spring JDBC framework. It will highlight Spring’s transaction management capabilities–in particular, declarative transactions for POJOs–and illustrate data access object design for strategies such as JDBC and Hibernate, which are supported out-of-the-box and integrated in a consistent architectural style.

The session will discuss the value-add of using a lightweight container within a J2EE application, contrasting it with traditional programming models. It will show that Spring does not compete with J2EE servers and the core system services provided by them; instead, Spring adds architectural value within J2EE applications, leveraging J2EE services without coupling application components to a concrete J2EE environment.

Attendees will learn about the motivation for the lightweight container movement and the benefits of a lightweight, test-driven, development approach from two pioneers in the area who are also best-selling authors on the topic. They will learn about the valuable services that the Spring Framework provides for a wide variety of architectural scenarios.

Posted in Uncategorized
AJUG Meetup

Building and Deploying 12 Factor Apps in Scala and Java

June 20, 2017

The twelve-factor app is a modern methodology for building software-as-a-service apps:

• Use declarative formats for setup automation, to minimise time and cost for new developers joining the project.

• Have a clean contract with the underlying operating system, offering maximum portability between execution environments.

• Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration.

• Minimise divergence between development and production, enabling continuous deployment for maximum agility.

• And can scale up without significant changes to tooling, architecture, or development practices.

We will build a RESTful web service in Java and deploy the app to CloudFoundry. We will go over how to build a cloud manifest, how to keep our database credentials and application configuration outside of our code by using user-provided services and go over what it takes to build a 12 Factor application in the cloud. This presentation will be heavy on code and light on slides!


Roam Dunwoody

1155 Mount Vernon Highway NE
Atlanta, GA 30338 (map)

AJUG Tweets

Follow @atlantajug on twitter.

Recent Jobs