Brian Goetz

Introduction to J2EE

Audience This course is aimed at experienced Java developers who want to learn the technologies and concepts of the J2EE platform.  It assumes no prior experience with J2EE. 
Duration 5 days
Structure Lecture, demonstrations, and hands-on labs
Students will
  • Learn the concepts and technologies that make up the J2EE platform
  • Learn the J2EE application and development model
  • Develop and deploy J2EE components, including servlets, JSPs, and EJBs
Overview While the J2EE platform was designed to reduce the complexity of developing enterprise applications, the most common complaint about it, ironically, is that it is too complex.  The J2EE specifications number into the thousands of pages, and the alphabet soup of acronyms can be bewildering. 

This class outlines the basic concepts and motivation underlying the J2EE design, the technology layers that are part of J2EE, and an exploration of the key technologies that enterprise developers will be working with – servlets, JSPs, EJBs, and JDBC. 

COURSE OUTLINE
  • Introduction to J2EE
    • Transactions, and object transaction monitors
    • A brief history of distributed computing
    • J2EE overview and concepts
    • J2EE application model
    • J2EE component technologies
    • Transactions demarcation and propagation in J2EE
    • Security in J2EE
  • J2EE web technologies
    • Servlets
    • JSPs
    • Model-view-controller architecture
  • J2EE middle-tier technologies
    • EJBs
    • Web services
  • J2EE persistence strategies
    • Entity beans
    • JDBC
    • JDO
  • Management and monitoring – JMX