J2EE application architectures

This is a one-day course that covers the collaborations between the elements of the J2EE platform. In particular, how JSP and Servlet-based Web applications link with enterprise components in EJB. Practicals focus on the design of J2EE applications.

Duration: 1 days

objectives

  • uncover the essentials of the Java solution to building n-tier applications
  • design various application architectures based on the J2EE platform
  • show the role of Java Web and enterprise technologies - Servlets, JSP, JNDI, and EJB
  • demonstrate the basic mechanics of J2EE technology
  • code interactions between Java Web components and enterprise components — uncover the essentials of the Java solution to building n-tier applications
  • design various application architectures based on the J2EE platform
  • show the role of Java Web and enterprise technologies — Servlets, JSP, JNDI, and EJB
  • demonstrate the basic mechanics of J2EE technology
  • code interactions between Java Web components and enterprise components

target audience

The course is suitable for software developers and designers familiar with Java.

prerequisites

Ideally this course would be preceded by: design and develop Java applications; and followed by either or both of: develop EJB components, and develop Web applications with JSP and Servlets.

J2EE platform

  • evolution of multi-tier systems
  • J2EE technology
    • Servlets and JSP
    • review of JDBC
    • EJB
    • JNDI
  • the rise and rise of application servers

Web and enterprise architectures

  • Web-based applications with Servlets and JSP
  • EJB enterprise component architecture
  • state management
  • life-cycle of J2EE objects

J2EE technology collaborations

  • the common language solution
  • Servlet chains
  • JSP tag libraries
  • EJB accessibility

Distributed application design

  • wider issues of remote invocation
  • EJB properties
    • security
    • persistence
    • built in performance, eg load balancing
    • transaction control
    • setting properties at deploy time
  • overview of EJB design patterns

Please note, when taught at your site, this course is customizable; modules can be adapted, removed, added from other courses, or even created.

course exercises

The course is based on the J2EE platform and the development language used is, of course, Java.

course instructor

The course is presented by one of our senior consultants, each of whom has at least ten years' experience in software development, and at least three years' experience as a trainer and consultant in a diverse range of application areas.

print     printer-friendly version