Description: This hands on course provides participants with the information and lab experience necessary to develop and deploy robust J2EE (Java 2 Enterprise Edition) framework applications. The focus of the course is on building reusable components that exploit the services the J2EE platform provides via its component containers. The two most popular containers in the J2EE specification are the Web Container (which hosts HTML pages, servlets and JSP Pages) and the EJB Container (which hosts Enterprise JavaBean components). Both the EJB and Web containers, as well as details of the development and deployment of EJBs and Java based web content, are covered in depth in the course. Since the deployment descriptor of these applications is an XML file that is standardized across J2EE implementation servers, the participant will obtain the necessary experience to deploy applications across the various servers that meet Sun's J2EE specification (including WebSphere, Oracle, WebLogic and many others). The participant will also become familiar with developing and deploying a Java component as a Web Service to a Web Service server. Session, entity, and message-driven beans, EJB container services, security, transaction and deployment issues are discussed in detail, with hands on labs to solidify understanding. Java enterprise protocols and services such as JNDI, JTS, JDBC and JMS are also covered. Students will learn how to utilize ANT, a flexible and powerful XML based Java build utility developed by the Apache foundation, to compile, deploy and execute stand-alone and enterprise Java applications. Comprehensive hands on coding labs ensure that by the end of the class students will be able to write and deploy applications that exploit J2EE services using EJBs, servlets, JSP and the J2EE framework. Prerequisites: Java programming experience and an understanding of object-oriented design principles. Fundamental knowledge of HTML is helpful but not required.