<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ann Arbor Java User Group &#187; Application Architectures</title>
	<atom:link href="http://aajug.org/tag/application-architectures/feed/" rel="self" type="application/rss+xml" />
	<link>http://aajug.org</link>
	<description>Meetings, Jobs</description>
	<lastBuildDate>Fri, 21 May 2010 17:59:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Srini Penchikala to speak at Detroit Java User Group on December 17</title>
		<link>http://aajug.org/2008/12/srini-penchikala-to-speak-at-detroit-java-user-group-on-december-17/</link>
		<comments>http://aajug.org/2008/12/srini-penchikala-to-speak-at-detroit-java-user-group-on-december-17/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 01:50:04 +0000</pubDate>
		<dc:creator>Dianne</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[Application Architectures]]></category>
		<category><![CDATA[Detroit]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://aajug.org/?p=89</guid>
		<description><![CDATA[
Srini Penchikala will speak to the Detroit Java User Group on&#8230;
Application Architectures &#8211; Where We Have Been, Where We Are Going
When: December 17th
7:00PM &#8211; 8:30PM
Where: ePrize
Detroit (Corporate Headquarters)
One ePrize Drive
Pleasant Ridge, MI 48069


(Note: many people report that ePrize is hard to find the first time you go there.  From the one-way service drive aka W [...]]]></description>
			<content:encoded><![CDATA[<div>
<div>Srini Penchikala will speak to the Detroit Java User Group on&#8230;</p>
<p>Application Architectures &#8211; Where We Have Been, Where We Are Going</p>
<p>When: December 17th<br />
7:00PM &#8211; 8:30PM</p>
<p>Where: ePrize<br />
Detroit (Corporate Headquarters)<br />
One ePrize Drive<br />
Pleasant Ridge, MI 48069</p></div>
</div>
<div></div>
<div>(Note: many people report that ePrize is hard to find the first time you go there.  From the one-way service drive aka W 10 Mile Rd, turn right onto Bermuda then IMMEDIATELY right &#8212; what looks like a parking lot is really E 10 Mile Rd, a 2-way rd.  Then you will see the building, and can park!)</p>
<p>Food and beverages provided by RIIS.</p>
<p>Please, RSVP &#8211; mckinnon.david @ ymail.com<br />
For more info: http://sites.google.com/site/detroitjug/</p>
<p>Title:<br />
Application Architectures &#8211; Where We Have Been, Where We Are Going</p>
<p>Java Application Architecture is going through a major paradigm shift<br />
in terms of design techniques, technologies, and frameworks that are<br />
used to build and deploy Java applications.  Enterprise JavaBeans<br />
(EJB), traditional Message Queues (JMS), and even Application Servers<br />
as we know them are being replaced by light-weight POJO based<br />
frameworks such as Spring, ActiveMQ, and OSGi compatible containers.</p>
<p>This technical session will give an overview of Java application<br />
architectures of the past where EJB&#8217;s, verbose EAR files and heavy-<br />
weight J2EE application servers were the only choice a Java developer<br />
had to develop and implement Java applications to the current<br />
pragmatic architectures where the concepts like POJO&#8217;s and Domain<br />
Driven Design (DDD) have become the core design and development<br />
concerns like they should be. The presentation will also include a<br />
discussion on how concerns like Persistence, Transaction Management,<br />
Application Security and Asynchronous Messaging have become the<br />
infrastructure concerns that are managed by the frameworks (like<br />
Spring) out-of-the-box instead of  developers having to spend a lot of<br />
time and effort in programming or dealing with complex configuration<br />
files and deployment descriptors for implementing these concerns.</p>
<p>The presentation will talk about the emerging design techniques like<br />
Domain Driven Design, Domain Specific Languages (DSL), Custom<br />
Annotations, Dependency Injection (DI), Aspect-Oriented Programming<br />
(AOP) and OSGi. I will also discuss the use cases where these<br />
techniques add value to the architecture and where they may be just<br />
an overkill.</p>
<p>With the upcoming releases of Spring 3.0, EJB 3.1, JPA 2.0 and Java<br />
EE 6, the java developer has become the core part of Software<br />
Development Process rather than the API specifications and vendor<br />
implementations dictating the design and architecture technology<br />
solutions. New features like Spring support for EJB3 components,<br />
Criteria expression support in JPA API, Deploying EJBs in WAR  files<br />
(instead of EAR files), and Light-weight Java EE containers (via the<br />
new Java EE 6 Profiles) will be discussed.</p>
<p>The presentation will include the demo of a sample Java application<br />
that uses the techniques discussed in the session. I will also<br />
demonstrate how these techniques can be used in different phases of<br />
SDLC phases of the application (Architecture, Design, Development,<br />
Unit Testing and Implementation) as well as post implementation<br />
efforts such as Clustering and Monitoring. It will include a review<br />
of new and innovative design and development techniques in the<br />
following items:</p>
<p>Domain Driven Design<br />
Dependency Injection<br />
Aspect Oriented Programming<br />
Annotations<br />
Custom Annotations<br />
Persistence<br />
JDBC v. Hibernate<br />
Transaction Management<br />
Spring JTA<br />
Application Security<br />
Spring Security<br />
DSL&#8217;s<br />
Dynamic Languages (Groovy)<br />
Testing<br />
Mock Objects<br />
EasyMock&#8217;ing of Spring  Beans<br />
Deployment (OSGi)<br />
Application Servers<br />
Light-weight &amp; OSGi compatible containers<br />
Java EE 6 Profiles</p>
<p>Speaker Bio:<br />
Srini Penchikala currently works as an Enterprise Architect at<br />
Flagstar Bank. He has over 12 years of IT experience and has been<br />
working on Java projects since 1996 and J2EE technology since 2000.<br />
His main areas of interest are Agile Enterprise and Service Oriented<br />
Architectures, Domain Driven Design In Practice, Aspect Oriented<br />
Programming (AOP), Architecture Rules Enforcement and light-weight<br />
middleware frameworks such as Spring and Hibernate. He has published<br />
articles on J2EE topics on websites like InfoQ.com, ONJava, DevX<br />
Java, java.net and JavaWorld. Srini is one of the organizers of<br />
Detroit Java User Group.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://aajug.org/2008/12/srini-penchikala-to-speak-at-detroit-java-user-group-on-december-17/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
