Thursday 16 October 2014

What is ATG

ATG (Art Technology Group) was an independent internet technology company specializing in eCommerce software and on-demand optimization application.

Now, its acquisition by Oracle on January 5, 2011.

ATG (ATG Dynamo), on the other hand, is an application platform - a solution and a framework - for building data- and content- driven web applications - largely for commerce and publishing

At the framework level, it is a Java based application platform for hosting web-based applications, as well as RMI accessible business components, with an ORM layer, a component container, an MVC framework, and a set of tag libraries for JSP

1. The component framework (The Nucleus) is a lightweight container for managing the life cycle and dependency binding (dependency injection) of Java component objects (beans).
In that sense it is somewhat similar to the Spring bean container, and is the core of the ATG framework - all other services and frameworks are hosted within it.

2. The ORM layer framework (Repositories) maps objects to and from relational databases (as you would expect). But it can also handles mapping with LDAP, XML and file system data sources using the same consistent data access API.

The JSP tags for binding form elements on a page to values on business objects etc. The mechanism of writing your own tag library equivalents (Droplets) is much more consistent with the Servlet API than standard J2EE tags.

ATG's form-handler based model is more elegant, cleaner and easier to work with than most other web MVC frameworks.


- Very interesting to learn. Will see in next Post.