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.
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.
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.
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.
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.
Check our Sponsorship Guidelines or
contact our Executive Committee for
futher information on how to become a Corpoarate Sponsor.
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.
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.
|