Enterprise Java Application Architecture and Design

Discover how to combine the Model-View-Controller (MVC) architectural principles with the Java EE platform to derive multitier Java EE application architecture. You will also see how the Java EE design patterns catalog provides guidance and how you can document this architecture using UML notations.



This article is based on a chapter from Pro Java. EE Spring Patterns: Best Practices and Design Strategies Implementing Java EE Patterns with the Spring Framework by Dhrubojyoti Kayal. It is being reproduced here by permission from Apress.

For a long time, Java Enterprise Edition (Java EE) has been the platform of choice across industries (banking, insurance, retail, hospitality, travel, and telecom, to name a few) for developing and deploying enterprise business applications. This is because Java EE provides a standard-based platform to build robust and highly scalable distributed applications that support everything from core banking operations to airline booking engines. However, developing successful Java EE applications can be a difficult task. The rich set of choices provided by the Java EE platform is daunting at first. The plethora of frameworks, utility libraries, integrated development environments (IDEs), and tool options make it all the more challenging. Hence, selecting appropriate technology is critical when developing Java EE–based software. These choices, backed by sound architectural and design principles, go a long way in building applications that are easy to maintain, reuse, and extend.

This article takes a tour of the fundamental aspects of Java EE application architecture and design. They form the foundation on which the entire application is developed.

Read the Rest of this Article at Developer.com

Related Articles
- Windows Azure
By now, you have heard of Windows Azure, Microsoft's cloud computing platform. But, what does Azure provide for developers and users, and how can you benefit from it in your .NET applications? Read on to find out.
- Java Ordered Collections and SortedSet
- Introduction to Multi-Tenant Architecture
- Portal Development Factory
- Service Oriented Architecture
- UML for Object-Oriented Design
- Component Architecture-Based Applications
- Java Hashed Collections
- GlassFish ESB V2 for SOA Tooling
- Java Standardization Request 168
Regional Articles
- Enterprise Java Application Architecture and Design Alabama
- Enterprise Java Application Architecture and Design Alaska
- Enterprise Java Application Architecture and Design Arizona
- Enterprise Java Application Architecture and Design Arkansas
- Enterprise Java Application Architecture and Design California
- Enterprise Java Application Architecture and Design Colorado
- Enterprise Java Application Architecture and Design Connecticut
- Enterprise Java Application Architecture and Design DC
- Enterprise Java Application Architecture and Design Delaware
- Enterprise Java Application Architecture and Design Florida
- Enterprise Java Application Architecture and Design Georgia
- Enterprise Java Application Architecture and Design Hawaii
- Enterprise Java Application Architecture and Design Idaho
- Enterprise Java Application Architecture and Design Illinois
- Enterprise Java Application Architecture and Design Indiana
- Enterprise Java Application Architecture and Design Iowa
- Enterprise Java Application Architecture and Design Kansas
- Enterprise Java Application Architecture and Design Kentucky
- Enterprise Java Application Architecture and Design Louisiana
- Enterprise Java Application Architecture and Design Maine
- Enterprise Java Application Architecture and Design Maryland
- Enterprise Java Application Architecture and Design Massachusetts
- Enterprise Java Application Architecture and Design Michigan
- Enterprise Java Application Architecture and Design Minnesota
- Enterprise Java Application Architecture and Design Mississippi
- Enterprise Java Application Architecture and Design Missouri
- Enterprise Java Application Architecture and Design Montana
- Enterprise Java Application Architecture and Design Nebraska
- Enterprise Java Application Architecture and Design Nevada
- Enterprise Java Application Architecture and Design New Hampshire
- Enterprise Java Application Architecture and Design New Jersey
- Enterprise Java Application Architecture and Design New Mexico
- Enterprise Java Application Architecture and Design New York
- Enterprise Java Application Architecture and Design North Carolina
- Enterprise Java Application Architecture and Design North Dakota
- Enterprise Java Application Architecture and Design Ohio
- Enterprise Java Application Architecture and Design Oklahoma
- Enterprise Java Application Architecture and Design Oregon
- Enterprise Java Application Architecture and Design Pennsylvania
- Enterprise Java Application Architecture and Design Rhode Island
- Enterprise Java Application Architecture and Design South Carolina
- Enterprise Java Application Architecture and Design South Dakota
- Enterprise Java Application Architecture and Design Tennessee
- Enterprise Java Application Architecture and Design Texas
- Enterprise Java Application Architecture and Design Utah
- Enterprise Java Application Architecture and Design Vermont
- Enterprise Java Application Architecture and Design Virginia
- Enterprise Java Application Architecture and Design Washington
- Enterprise Java Application Architecture and Design West Virginia
- Enterprise Java Application Architecture and Design Wisconsin
- Enterprise Java Application Architecture and Design Wyoming
Related Articles

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML