LOGO For Immediate Assistance Call 855-211-9361


Architecting J2EE Applications


Call for availability 855-211-9361

In this course, students will learn strategies to create application blueprints for implementing J2EE technologies and they will explore the overall software architecture and best practices for development. Hands-on learning will incorporate UML design, coding and deployment.

Course Overview

By the end of the class students will be able to:

  • Make good use of J2EE component technologies to solve typical problems in system architecture
  • Derive software systems using techniques outlined in the J2EE Blueprint and solutions defined in the J2EE Patterns Catalog
  • Address quality-of-service requirements in a cost-effective manner using engineering trade-off techniques
  • Describe the role of the architect and the products an architect delivers
  • List and describe typical problems associated with large-scale enterprise systems
  • Identify the benefits derived from using an iterative and incremental development process


900 PB Tech Capstone Series: Java Developer Or equivalent experience working with Java, JavaServer Pages(JSP) and Servlets.

Course Outline

  • Introduction, Role and Terminology

    • Describing the role of the Architect
    • The need for having an Architect
    • Defining Architecture
    • Terminology for Architect: Surface Area, capabilities, availability, reliability, flexibility, performance, capacity, latency space, scalability, extensibility, testability, security
    • Design Goals: Modularity, protection and exposure, component extensibility
    • Aggregation and Composition and its importance
    • Pluggable behavior
    • Assumptions, Risks and constraints
  • Art of Prototyping

    • Prototyping
    • Difference between Architecture and Design
    • Process of building a Software model
  • Object Oriented Principles and Patterns

    • MVC (Model View Controller Pattern)
    • Model 2 Architecture
    • Open Closed Principle
    • Dependency Inversion Principle
    • Composite Reuse Principle
    • Steps to make a J2EE Project
  • UML Diagrams and how to build them

    • Use case diagram
    • Sequence diagram
  • Proper use of EJBs

    • EJB life cycles
    • Reasons to use entity beans
    • When to use which Technology.(Stateful Session Beans, Stateless Session Beans, Entity Beans, Message Driven Beans, Servlets, JSP, Custom tags)
    • BMP or CMP
  • J2EE Patterns

    • Fast lane reader Pattern
    • Evolutionary Prototype
    • Polymorphic JDBC
    • Targetting Non Functional Requirements