J2EE Architecture and Patterns in Enterprise Systems.
GUO, ZHIGUO (2004)
GUO, ZHIGUO
2004
Tietojenkäsittelyoppi - Computer Science
Informaatiotieteiden tiedekunta - Faculty of Information Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2004-06-02
Julkaisun pysyvä osoite on
https://urn.fi/urn:nbn:fi:uta-1-13119
https://urn.fi/urn:nbn:fi:uta-1-13119
Sisällysluettelo
1. Introduction 1 2. Application domain 3 2.1. Project background 3 2.2. Development needs 3 2.3. Customer requirements 4 2.4. Development environment 9 2.4.1. Technology 9 2.4.2. Topology 10 3. System architecture 13 3.1. Introduction to software architecture 13 3.2. Architectural design considerations 14 3.2.1. What is architectural design? 14 3.2.2. Architecturally significant requirements 14 3.2.3. Top-down design approach 15 3.2.4. Classification of layers and tiers 15 3.2.5. Establishment of services 17 3.3. J2EE overview 17 3.3.1. What is J2EE? 17 3.3.2. What is J2EE technology? 18 3.4. HUVA system architecture 20 3.4.1. HUVA architecturally significant requirements 21 3.4.2. HUVA layers, tiers, and services 24 3.4.3. HUVA system structure 27 4. Application design patterns 30 4.1. Introduction to pattern 30 4.2. J2EE patterns overview 31 4.2.1. Presentation tier patterns 31 4.2.2. Business tier patterns 32 4.2.3. Integration tier patterns 32 4.2.4. J2EE patterns relationships 33 4.3. HUVA presentation tier patterns 35 4.3.1. Presentation tier design considerations 35 4.3.2. Services to worker 39 4.4. HUVA business Tier patterns 44 4.4.1. Business tier design considerations 44 4.4.2. Business delegate and session façade 45 4.4.3. Service locator 47 4.4.4. Business object and transfer object 48 4.5. HUVA integration tier patterns 49 4.5.1. Integration tier design considerations 49 4.5.2. Data access object 51 4.5.3. Domain store 54 5. System review 55 6. Summary 60
Tiivistelmä
The purpose of this thesis is to illustrate an enterprise project named HUVA, in which Java Platform 2, Enterprise Edition (J2EE) architecture and patterns are applied. This study took a constructive research approach: It starts from the application domain including the initial plan and business model, then moves to the system architecture covering the architecturally significant requirements and the system structure compliant with J2EE architecture, finally ends at the application design elaborated by applying the J2EE patterns at a high level. As a result the architectural and application design satisfied the project needs and requirements; and the HUVA software has been implemented in practice according to the design.