1-800-THE-TREE (1-800-843-8733)
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-recognized best practices
  • Create flexible and powerful designs for core business logic
  • Design a data layer that manages transactions and optimizes queries
  • Centralize 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
  • Utilizing the Struts Web Framework

Related Courses

 
Java is a trademark of Sun Microsystems, Inc.
 

Upcoming Dates


For complete schedule, please visit www.learningtree.com
 
http://www.learningtree.com/courses/318pf.htm
 
 
1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

Building Java Enterprise Applications with Design Patterns: Hands-On

 
Course: 318   Type: Hands-On Training   Duration: 4 Days
 
 
Course 318 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
  • Realizing 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

Optimizing 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 Synchronizer Token pattern

Localizing 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
  • Utilizing Spring data access templates

Performance and Scalability

Designing for performance

  • Distributed components and performance
  • Measuring runtime performance
  • Optimizing 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.com/courses/318pf.htm
 
 
1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

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

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

Course Tuition
$ 2,650 Standard Tuition
Tuition with a Savings Plan
$ 1,660 10-Day Pass
$ 1,665 Training Passport
$ 1,830 Flex-Pass
$ 2,095 Voucher 10-Pack
$ 2,385 Alumni Gold Discount
$ 2,360 Government Discount
 

 

Your Course Tuition Entitles You To...

  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Course Completion Certificate awarding Continuing Education Units
  • FREE participation in Professional Certification
  • FREE participation in College Credit programs (including related exams)
 
 

Tuition Savings Plans

Training Passport
  • 3 courses in 12 months
  • As little as $1,665 per course
  • Savings as much as 40%
  • Only $4,990
Flex Pass
  • 3 courses in 24 months
  • As little as $1,830 per course
  • Save as much as 35%
10-Day Pass
  • A NEW way to save on training
  • 10 days of training for one person
  • Save as much as $990 per course
  • Only $4,150
Training Vouchers
  • Save as much as $950 per course
  • Fully transferable
  • As low as $2,095 per course
Alumni Gold Discount Attend your first course and you'll receive a personalized Alumni Gold Discount card, entitling you to save as much as $295 on each course you take within the following 12 months. Take just one course each year and you'll be entitled to ongoing discounts...year after year!

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 tuition.

Enrolling is Easy and Flexible!

Enroll 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.com/courses/318pf.htm