ASERT LOGO Advanced Software Engineering, Research and Training
Leading-Edge Courseware, Highly-Skilled Experienced Instructors

JV130: J2EE Overview Seminar (2-4 hours)

JV131: J2EE Overview Workshop (1 day)

Course Overview

The Java 2 Enterprise Edition (J2EE) platform represents the start-of-the-art technologies for building Internet and enterprise applications. This seminar introduces the J2EE technologies and considers tools, techniques, frameworks and best practices to build content-rich, manageable, secure and open enterprise systems. The topics covered include: J2EE web technologies, J2EE component technologies, J2EE integration technologies, useful tools, frameworks, portal and integration server offerings, emerging trends and best practice techniques and methodologies.

View sample slides: J2eeOverview

The examination of J2EE Web Technologies briefly positions servlets, Java Server Pages (JSPs), Java Server Faces (JSF), JavaBeans and custom tag libraries as technologies which can be combined using design patterns such as the MVC presentation-tier pattern. Also discussed is how web applications make use of or can be used in combination with a number of related technologies such as Java DataBase Connectivity (JDBC), the Java Naming and Directory Interface (JNDI), client-side usage of EJBs, the eXtensible Markup Language (XML) and the eXtensible Stylesheet Language (XSL).

The examination of J2EE Component Technologies includes Enterprise Java Beans (EJBs) and their interaction with JDBC, the Java Messaging Service (JMS) and legacy applications via the Java 2 Connectivity Architecture (J2CA). EJBs are a unique technology that allows developers to encapsulate business logic into reusable components whilst leveraging Java's architecture neutrality and API's for accessing backend resources. These components can be easily integrated to create scalable, transactional, high-performance intranet or Internet services. Alternatives to EJBs are also discussed.

The course concludes with an examination of J2EE trends including frameworks such as Struts, Application Servers, Integration Servers and Portal Offerings and looks at best practices and current and emerging tools which facilitate the development of J2EE systems. A particular focus is on emerging tools, products and practices which are making J2EE more affordable and more easily manageable by non-J2EE gurus. A brief comparison is also made between J2EE and .NET.

Audience

Senior Developers, Systems Analysts, Technical Managers, IT Directors, Project Directors and Architects. The seminar is suitable for anyone considering building server-side Java applications, especially in a distributed component environment.

Pre-Requisites

Familiarity with Internet and programming concepts is beneficial as the seminar contains some code examples, demonstrations and descriptions of tools and best practices. Detailed programming knowledge is not required.

Course Content - Common Topics

  • Java 2 Enterprise Edition (J2EE) Overview: Concepts & Architecture, APIs, Standards
  • J2EE Supporting Technologies: JNDI, RMI, JDBC
  • J2EE Web Technologies: Servlets, JSPs, JSFs, Struts: Tools, Methodologies, Best Practices
  • J2EE Persistence Technologies: EJBs, Hibernate: Tools, Methodologies, Best Practices
  • J2EE Web Service Technologies: UDDI, SOAP, WSDL, JAX*
  • J2EE Emerging Technologies: Integration Servers, Portals
  • J2EE Best Practices: Methodologies, Patterns, Testing, Management, Deployment

Course Content - JV130 Only

  • Positioning J2EE: Multi-Tier/Web Server Technology Overview: JSP, ASP, CGI, PHP, Servlets, Cold Fusion, Tools (Depending on audience)
  • Market Assessment: Assessment of major players and speculation on market trends (Depending on audience)

Course Content - JV131 Only

  • Workshops: Labs and Demonstrations illustrating the technologies previously discussed