|
|
|
|
|
|
|
|
|
Advanced
J2EE Design for Architects |
Duration: 4 days |
|
|
- J2EE developers
- Software designers
- Software architects
|
|
Experience with Java, Servlets, JSP and EJB is a prerequisite. Exposure to UML is recommended. |
|
|
Description |
This
advanced course answers the question: How do we
architect, design and implement J2EE applications
using best practices and tools? The attendees will
be trained in architecting and designing J2EE systems
through numerous exercises and discussions. The
course makes extensive use of UML and shows the
development approaches for J2EE and support for
development through CASE tools. The topics include
code generation; reverse engineering and best practices
of advanced J2EE development. Attendees will practice
the learned material through nontrivial case studies.
This is a hands-on course for experienced architects,
designers and developers.
Computer labs represent 30% of the course, design
exercises preceding the computer labs 15%.
|
|
Objectives |
The
objective of the course is to transform participants
with J2EE fundamental knowledge into expert J2EE
developers by teaching and exercising best practices
of enterprise application development.
On completion of this course, developers will
be able to:
- Architect J2EE applications
- Use UML to express J2EE application architecture
and design
- Use UML CASE tools and generate and reverse
engineer J2EE code
- Design and implement J2EE systems for high
performance, modifiability, and scalability
- Recognize potential architecture and design
problems early on and design and implement an
optimal solution
- Select the best combination and implementation
of patterns for problem at hand
Architect and design Web Services with J2EE
|
|
Course Outline |
Architectures for Enterprise Systems
- Architecture and Design
- From UML Models to Enterprise Systems
- Design Patterns in Enterprise Systems
- Components
- Enterprise Architectures
- Expressing Architectures
- Model Driven Architectures
J2EE Architecture
- J2EE Platform Technologies
- Architecting J2EE Applications
- Architectural Considerations in J2EE
- The Impact of J2EE on Application Architecture
Development Processes and J2EE
- Characteristics of Development Processes
- Unified Process
- Alternative and Lightweight Processes
- Agile Modeling
From UML Models to J2EE Applications
- UML Overview
- Business (Domain) Models: Structure
and Behavior
- System Analysis Models
- Modeling Use Cases
- System Design Models
- Best practices of Modeling for Enterprise
Applications
UML Mapping to J2EE
- From UML to Servlets and JSPs
- From UML to EJBs
- CASE Tools
- J2EE Generation
- J2EE Reverse Engineering
- Deployment Issues
|
|
J2EE
Best Practices
- Best Practices for Enterprise Applications
- Integration Tier Best Practices
- Presentation Tier Best Practices
- Business Tier Best Practices
- Use of XML
- J2EE Design Patterns
- Testing J2EE Applications
Service Oriented Architecture and
J2EE
- Approaches for SOA in J2EE
- SOA Framework
- Enterprise Service Bus
- Web Services
- Architectures for Web Services
- Technologies: SOAP, WSDL & UDDI
- Exposing J2EE as Web Services
- Processing Web Service Requests
- Interaction Styles
Open Source Frameworks
- STRUTS
- JUnit
- Cactus
- JMeter
- ANT
- Velocity
Securing J2EE Application
- Analysis of Threats
- Use of J2EE Framework for security
- Security extensions
Use of Aspect Oriented Programming
in J2EE
- What is AOP?
- Why use AOP with J2EE?
- Tool options
- AspectJ
- Aspect Werkz
- Logging Aspect
- Profiling Aspect
- Contract Enforcement Aspect
- Security Aspect
- Experience Reports
Case Study |
|
|
|