Atlanta Java User Group
 

Our sponsors:
2008 Greater Atlanta Software Symposium:
Spring Edition: www.nofluffjuststuff.com/sh/2008-05-may
May 20, 2008

Domain-Driven Design: An Introduction

Description:

The first book on Domain-Driven Design was published in 2003, authored by Eric Evans, who first coined the term and distilled the time-tested principles and patterns that make up the practice of DDD. In recent years, simplification and increased testability through frameworks like Spring, Hibernate, and others has substantially reduced the complexity of application infrastructure, allowing teams to turn their focus to honing their approach to software design. Domain-Driven Design meets practitioners in that quest with principles, practices, and process to recapture the spirit of software excellence that has been lost in so many of today's technology practices.

This talk will introduce the foundations of Domain-Driven Design, and present several facets of DDD in action:

  • How models are chosen and evaluated
  • How multiple models coexist
  • How patterns help to avoid common pitfalls, such as overly-interconnected models
  • How developers and domain experts together in a DDD team engage in deeper exploration of their problem domain and make that understanding tangible as a practical software design.
Speaker:

Barry Hawkins is a native Atlantan who specializes in coaching and mentoring for Agile software development and Domain-Driven Design. Over the past 13 years, he has developed on several platforms, including Microsoft and Java as well as several other less-annoying technologies. Barry has also participated as a package maintainer for the Debian GNU/Linux distribution, serving for some time as the primary maintainer of java-package, Lucene, and several other core Java libraries. When not working or doing things with his family, he can usually be found playing World of Warcraft or Lord of The Rings Online. He also sporadically blogs.

June 17, 2008

Introduction to WebBeans

Description:

Web Beans is an elegant new component model for Java that draws upon ideas from JBoss Seam and Google Guice. In this session, Emmanuel will introduce the Web Beans programming model and describe how Web Beans integrates with existing Java EE technologies, such as EJB 3.0, JSF, and Servlets, and how it dramatically simplifies the EE programming model. While many of the features provided by Web Beans (dependency injection, contextual lifecycle, configuration, interception, event notification) are familiar, the innovative use of meta-annotations is uniquely expressive and typesafe.

Speaker:

After graduating from Supelec (a French "Grande Ecole"), Emmanuel Bernard spent a few years in the retail industry, where he became involved in the ORM space. He joined the Hibernate team four years ago and is now a core developer at JBoss. He is the lead developer of Hibernate Annotations and Hibernate EntityManager, two key projects on top of Hibernate Core implementing the Java Persistence specification, as well as Hibernate Search and Validator. Bernardis a member of the EJB 3.0 expert group and the JSR 303: Bean Validation expert group. He is a regular speaker at various conferences and JUGs, including JavaOne, JBoss World, and JAX.

July 15, 2008

Terracotta: Open Source Network-Attached Memory

Description:

Terracotta: Open Source Network-Attached Memory In this session we show you how you can get Network-Attached Memory as an appliance-like infrastructure service through Terracotta's JVM-level clustering technology (http://terracotta.org). You will learn what Network-Attached Memory is, how it works and how Terracotta can simplify the task of clustering an enterprise application immensely by sharing the heap of the JVM underneath the application instead of clustering the application itself.

JVM-level clustering can turn single-node, multi-threaded apps into distributed, multi-node apps, often with no code changes. This is possible by plugging in to the Java Memory Model in order to maintain key Java semantics of pass-by-reference, thread coordination and garbage collection across the cluster. Terracotta enables this using only declarative configuration with minimal impact to existing code and provides fine-grained field-level replication which means your objects no longer need to implement Java serialization. This session will show how it works and how you can start clustering your POJO-based Web applications (based on Spring, Struts, Wicket, RIFE, EHCache, Quartz, Lucene, DWR, Tomcat, JBoss, Jetty or Geronimo etc.).

Speaker:

Orion Letizi is a co-founder and software engineer at Terracotta. He has worked in enterprise Java for nearly ten years. Before Terracotta, he was a software architect at Walmart.com.

Purpose
The Atlanta Java Users Group (AJUG) is organized by Java Developers for Java Developers in order to:
  • Provide a forum for exchanging information and for brainstorming with other developers on how to successfully implement new Java solutions.
  • Deliver monthly technical and vendor presentations on the latest Java technologies.
  • Support the needs of both newbies and experts through related Study Groups targeted at Java Certification and Java-OO architectural issues.
  • Promote the advantages of Java as a development and deployment environment to the business and educational communities.

How to Join
There are currently no dues or other formal requirements for AJUG. So if you would like to join in, simply add yourself to one or more of the AJUG mailing lists. Click the Resources menu item at the top for further details. Please note that we do not provide our mailing list to either vendors or recruiters.

You can also join our mailing lists by following the instructions here.
Becoming an AJUG Sponsor
Check our Sponsorship Guidelines or contact our Executive Committee for futher information on how to become a Corpoarate Sponsor.
AJUG Web Site
Our site is hosted by INFLOW on a Linux-based computer purchased from Penguin Computing using funds donated by our sponsors listed below. The site is maintained by volunteers within AJUG. If you are a talented servlet programmer and/or Linux admin and are willing to help, contact our Web Chair.
Comments and Suggestions
We would like our web site to be a resource to the Java community. So if you have comments or suggestions about the web page itself or you would like to contribute a headline article URL for our banner applet, contact our Web Chair. Also, bookmark our Home Page and visit us often.