0800 282 353 or +44 1372 364610
TRAINING YOU CAN TRUST
 
 

Building Java Enterprise Applications with Design Patterns: Hands-On

 
Course: 318   Type: Hands-On Training   Duration: 4 Days
 
 

You Will Learn How To

  • Architect Java EE applications using industry-recognised best practices
  • Create flexible and powerful designs for core business logic
  • Design a data layer that manages transactions and optimises queries
  • Centralise control logic in the Web presentation tier using Java EE patterns
  • Compare the designs of popular Java EE frameworks and choose the right one for your projects
  • Build software that can evolve in response to changing requirements

Course Benefits

The wide variety of Java enterprise technologies presents many challenges to designing an effective Java system. Java EE design patterns help by providing best practices, design ideas and proven techniques. In this course, you gain experience building scalable and maintainable Java EE applications. You learn to apply Java EE patterns to solve commonly recurring design problems.

Who Should Attend

Anyone currently designing or developing Java EE applications. As emphasis is on software design, familiarity with Java code at the level of Course 471, "Java Programming Comprehensive Introduction", is required. Experience with Java EE is beneficial.

Hands-On Training

Throughout this course, you gain experience designing flexible, robust Java EE applications. Exercises include:
  • Writing a simple distributed chat application
  • Implementing a complex Web-based Java EE application
  • Designing and implementing a flexible domain model
  • Refactoring an integration tier using design patterns
  • Employing the Object/Relational mapping capabilities of Hibernate
  • Designing detailed Web application workflows
  • Utilising the Struts Web Framework

Related Courses

  • 322 Systems Analysis and Design Comprehensive Introduction
  • 517 Enterprise Java with Spring and Hibernate
  • 323 OO Analysis & Design Using UML
  • 570 Developing Java Web Applications
  • 521 Struts 1 for Enterprise Java Web Development
  • 284 Critical Thinking and Problem Solving
  • 936 Java EE 5: Integrating JSF, EJB 3 and JPA

 
Java is a trademark of Sun Microsystems, Inc.
  Building Java Enterprise Applications

Upcoming Dates

23 - 26 Sep, 2008
London
13 - 16 Jan, 2009
London
12 - 15 May, 2009
London

For complete schedule, please visit www.learningtree.co.uk
 
http://www.learningtree.co.uk/courses/uk318.htm
 
 
0800 282 353 or +44 1372 364610
TRAINING YOU CAN TRUST
 
 

Building Java Enterprise Applications with Design Patterns: Hands-On

 
Course: 318   Type: Hands-On Training   Duration: 4 Days
 
 
Course Content
 

Java EE and Design Patterns

Enterprise system design

  • Comparing OO and Java EE patterns
  • The benefits of design patterns in Java EE

Distributed systems development

  • Exploiting remote method invocation
  • Design patterns in distributed systems

Business Tier Patterns

Eliminating inter-tier dependencies

  • Illuminating problems associated with poorly designed tiered architectures
  • Realising an application's domain model
  • Business Object
  • Application Service

Implementing the business tier

  • Patterns for locating objects
  • Singleton
  • Factory
  • Inversion of Control

Simplifying object interaction

  • Interfacing with adjacent application tiers
  • Selecting scalable middle-tier technologies
  • Reducing the impact of known performance bottlenecks
  • Business Delegate
  • Service Locator
  • Session Facade

Building the Integration Tier

Abstracting the data layer

  • Implementing effective Data Access Objects (DAO)
  • Simplifying JDBC code with iBatis
  • Highlighting difficulties associated with Object/Relational Mapping
  • Exploiting the Domain Store pattern with Hibernate, JDO and EJB 3
  • Refactoring the integration tier using an Abstract DAO Factory

Optimising database queries

  • Fast Track Access
  • Value List Handler

Managing transactions effectively

  • Handling long-running transactions
  • Comparing optimistic and pessimistic transaction strategies
  • Effecting complex concurrency management with a Transaction Context

Structuring the Web Presentation Tier

Separating control and presentation logic

  • The role of JSPs and servlets
  • Constructing Model View Control (MVC) architectures
  • Front Controller
  • Dispatcher View
  • Service to Worker

Applying Web framework support with Struts

  • Investigating the Struts MVC architecture
  • Planning and implementing complex workflows
  • Handling duplicate form submission with the Synchroniser Token pattern

Localising disparate logic

  • Improving maintainability of algorithms
  • Intercepting Filter
  • View Helper
  • Composite View
  • Reusing page layout with Tiles
  • Writing modular JSPs

Lightweight Architectures

Reducing coupling in applications

  • Inversion of Control (IoC) design pattern
  • Configuring the Spring IoC container

Promoting code reuse

  • Aspect Oriented Programming
  • Executing component reuse with Spring
  • Sending e-mail using Spring
  • Utilising Spring data access templates

Performance and Scalability

Designing for performance

  • Distributed components and performance
  • Measuring runtime performance
  • Optimising Java EE applications
  • Caching
  • Connection Pooling

Planning for scalability

  • Evaluating design trade-offs in distributed architectures
  • Clustering applications across servers
  • Managing session state effectively
 
http://www.learningtree.co.uk/courses/uk318.htm
 
 
0800 282 353 or +44 1372 364610
TRAINING YOU CAN TRUST
 
 

Building Java Enterprise Applications with Design Patterns: Hands-On Tuition

 
Course: 318   Type: Hands-On Training   Duration: 4 Days
 
 

Course 318 Tuition

£ 1,695Standard Tuition
Tuition with a Savings Plan
£ 98010-Day Training Pass
£ 915Flex-Training Pass
£ 1,46010-Training Vouchers
£ 1,5605-Training Vouchers
£ 1,525Alumni Gold Tuition

Your Course Fee Entitles You To...

  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Lunch
  • Course Completion Certificate
  • FREE participation in the Learning Tree Professional Certification Programmes (including related exams)
 
 

Tuition Savings Plans

Flex-Training Pass
  • 3 Courses for £2 750
  • As little as £915
  • Savings as much as 50%
  • 3 courses in 24 months
10-Day Training Pass
  • Save as much as £770 per course
  • Any combination of courses
  • Only £2,450
Training Vouchers
  • Save as much as £535 per course
  • Fully transferable
  • As low as £1,460 per course
Alumni Gold Discount Attend your first course and you will receive a personalised Alumni Gold Discount card, entitling you to save as much as £200 on each course you take in the following 24 months. Take just one course every two years, and you will be entitled to ongoing discounts...year after year. You save 10%.
* Exact savings may vary depending on courses selected.

Your Guarantee of Satisfaction

Unless you feel 100% satisfied that Learning Tree delivered even more than you expected, there is no fee for your course attendance. Our Guarantee of Quality lets you experience the value of the course - and then pay only if you feel the course was well worth the fee.

Enrolling is Easy and Flexible!

Enrol by phone or online. If your plans change, just let us know and, without a fee, you can transfer to another course or cancel your enrollment. Pay after you've taken the course, and then only if you are 100% satisfied.

 
http://www.learningtree.co.uk/courses/uk318.htm