1-800-THE-TREE (1-800-843-8733)
 

Building Java Enterprise Applications with Design Patterns: Hands-On

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

Frequently Asked Questions

What is this course about?

This course improves your architecture and design skills for building large scale, secure, maintainable, and high performing Java EE systems. This course helps developers identify and solve common design and architecture problems by applying best practices to Java EE application development.

There are a wide variety of Java enterprise technologies for constructing Java EE systems. With Java EE design patterns, system architects have a tool for addressing complex challenges in constructing an effective and flexible Java EE system. This course helps you select and apply the best design patterns and technologies for fulfillment of your particular requirements.

Who will benefit from this course?

This course is valuable for those involved in designing, coding and maintaining Java EE systems, including programmers, designers, analysts, systems architects and managers.

Anyone currently developing or working with Java EE applications will find this course valuable. The course benefits are maximized when managers and developers share the same design methodology with co-developers on a given project.

What background do I need?

Knowledge of Java development at the level of Course 471, Java Programming: A Comprehensive Hands-On Introduction is required. You should:

  • Have a good understanding of object-oriented analysis and design including encapsulation and polymorphism
  • Know how to extend classes and implement interfaces
  • Be familiar with the standard Java APIs

It is assumed that you have at least 6 months of experience in Java programming. You should also have some appreciation of enterprise applications in the Web environment.

What are design patterns?

Design patterns are proven techniques and best practices that are found, through experience, to solve design problems that appear in a variety of contexts. Thus, a design pattern is a recognized solution to a recurring problem. Documenting these solutions as design patterns helps software developers apply an array of technology and design options without enduring the same process of trial and error as those before them.

Design patterns preclude the need to reinvent the wheel, and help developers get it "right" the first time.

What is the difference between Java EE design patterns and the Gang of Four patterns?

The Gang of Four (GoF) design patterns apply generically to any object-oriented programming language. Java EE design patterns address common problems encountered in designing Java EE architecture. This course presents the key Java EE design patterns required when implementing a Java EE system.

Does this course cover GoF design patterns?

No. This course only covers Java EE design patterns. If you want to learn about GoF design patterns, limited coverage is provided in Course 516, Best Practices in Java Programming: Hands-On.

Should I take this course before or after other Java courses in the Java curriculum?

Participants should first attend Course 471. After taking 471, you can move on to take any of the advanced Java courses, including this course, in any order. Course 570, Developing Java Web Applications: Hands-On, provides extensive experience building specific Java EE applications. Course 318 covers best practices of Java EE in a more holistic manner.

Does this course focus on programming or design?

This course focuses on design at the architecture level. It does not teach Java EE programming explicitly, however, application code is used where relevant to demonstrate use of the design patterns. The focus of this course is on providing an understanding of architectural issues in order to construct more robust and scalable Java EE systems.

How much time is spent on each topic?

ContentHours
Java EE and design patterns4.0
Business Tier Patterns4.0
Building the Integration Tier4.5
Structuring the Web Presentation Tier4.5
Lightweight Architectures3.0
Performance and Scalability3.0
Times, including the workshops, are estimates; exact times may vary according to the needs of each class.

Does this course teach UML?

This course uses the industry standard Unified Modeling Language (UML), but does not teach UML in detail, or all UML notations. See Course 216, UML 2: A Comprehensive Hands-On Introduction, for detailed coverage of UML.

What software and which tools are used?

This course does not focus on a particular design tool, but rather design methodologies. Everything you learn in the course can be applied using other design tools. To this end, all tools and software used on this course are open source and comply with industry standards.

Why should I take this course instead of one offered by Sun Microsystems?

Learning Tree is dedicated to helping accelerate the careers of our clients by providing them with world-class technology and management training. Our independence from Sun Microsystems (and any other vendor) allows us to give an unbiased view of what works and what does not. This course is objective in its approach, having been developed independently from Sun by industry experts who bring real-world experience to the classroom.

Will I learn how to resolve key Java EE application design issues?

Yes. You use Java EE design patterns, which are industry recognized best practices, to resolve key Java EE application design issues. All of the hands-on exercises in this course build upon the use of these specific design patterns.

How does this course relate to other Learning Tree courses?

The prerequisite for Course 318 is Course 471, Java Programming: A Comprehensive Hands-On Introduction , which provides extensive experience with Java and its object-oriented features. Other Courses in the Java Curriculum include:

Ideal follow-on courses for those interested in object-oriented analysis and design include:

Java is a trademark of Sun Microsystems, Inc.

  
Request More Info

Salutation

First Name

Last Name

Company

Zip Code

Country
   Codes
Work Phone

Extension

E-mail

A representative will contact you to follow up your request.
Privacy Statement

Save as much as $1,000 on a Voucher 5-Pack!


Building Java Enterprise Applications with Design Patterns: Hands-On
Upcoming Dates
Jul 22 - 25, 2008
 Toronto
Sep 2 - 5, 2008
 New York
Sep 16 - 19, 2008
 Atlanta
Sep 23 - 26, 2008
 Washington, DC (Rockville, MD)
Nov 18 - 21, 2008
 New York
Nov 18 - 21, 2008
 Toronto
Dec 9 - 12, 2008
 Washington, DC (Reston, VA)
Feb 10 - 13, 2009
 Ottawa
Feb 17 - 20, 2009
 New York
Feb 24 - 27, 2009
 Toronto


Hands-On Course Building Java Enterprise Applications with Design Patterns: Hands-On
Course participants designing high-performance applications using Java EE patterns.
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)

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
 

 
Customer Service or Enroll: 1-800-843-8733