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

JV130: Java EE Overview Seminar (2-4 hours)

JV131: Java EE Overview Workshop (1 day)

Course Overview

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

View sample slides: Java EEOverview

The examination of Java EE 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 Java EE 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 Java EE 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 Java EE systems. A particular focus is on emerging tools, products and practices which are making Java EE more affordable and more easily manageable by non-Java EE gurus. A brief comparison is also made between Java EE 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 Enterprise Edition (Java EE) Overview: Concepts & Architecture, APIs, Standards
  • Java EE Supporting Technologies: JNDI, RMI, JDBC
  • Java EE Web Technologies: Servlets, JSPs, JSFs, Struts: Tools, Methodologies, Best Practices
  • Java EE Persistence Technologies: EJBs, Hibernate: Tools, Methodologies, Best Practices
  • Java EE Web Service Technologies: UDDI, SOAP, WSDL, JAX*
  • Java EE Emerging Technologies: Integration Servers, Portals
  • Java EE Best Practices: Methodologies, Patterns, Testing, Management, Deployment

Course Content - JV130 Only

  • Positioning Java EE: 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