<?xml version="1.0" encoding="UTF-8"?>
<?altova_sps ClassInfo.sps?>
<?xml-stylesheet type="text/xsl" href="classOutlineTemplate.xsl"?>

<courses xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="classInfo_Final.xsd">
	<class>
		<classInfo>
			<classTitle>Java EE with JBoss Training Objectives</classTitle>
			<softwareUsed>
				<software icon="">A Java development tool of your choice</software>
			</softwareUsed>
			<swVersions></swVersions>
			<levels>
				<level>1</level>
			</levels>
			<duration>
				<hours>6</hours>
				<days>5</days>
			</duration>
			<certification>
				<company url="http://www.adobe.com/support/certification/ace.html"></company>
				<company url="http://www.adobe.com/support/certification/ace.html"></company>	
			</certification>
			<courseCode>JEEJBOSS</courseCode>
			<courseDescription>This training course teaches attendees the fundamentals of Java™ EE technologies such as JSP, Servlets, JNDI, Hibernate®, session EJBs, message-driven beans, Java Mail, Java security, and Java web services. Important note: Many of these topics, such as servlets/JSP and EJB, could easily be a week of training themselves. This course is intended as an effective, hands-on overview of these technologies, but more depth may be desired.</courseDescription>
		</classInfo>
		<hwRequirements>

		</hwRequirements>
		<swRequirements>
			<platformRequirements>

			</platformRequirements>

			<requirement>Java SE SDK 1.5.0 or later</requirement>

			<requirement>JBoss 4 (preferably 4.0.3SP1 or later)</requirement>
			<requirement>MySQL™ 4.1 or later</requirement>
			<requirement>A Java development tool of your choice</requirement>
		
		</swRequirements>
		
		<preRequisites>
			<preReqClass>
				<preReq>Beginning Java Application Development or equivalent experience.</preReq>
			</preReqClass>
			<preReq>Beginning Java Application Development or equivalent experience</preReq>
		</preRequisites>
		
		<performanceObjectives>
			<objective>	To understand the fundamentals of the core Java EE APIs</objective>
<objective>	To discover how to write servlets and JSPs, and to package applications containing them as WARs</objective>
<objective>	To learn how to use JDBC and JNDI to integrate databases with Java EE applications</objective>
<objective>	To master how to properly lay out build enterprise archives (EARs)</objective>
<objective>	To discover how to use Hibernate to generate the data tier of an application</objective>
<objective>	To learn when and how to use session EJBs and message-driven beans (MDBs)</objective>
<objective>	To discover how to use the JavaMail API to send emails from Java EE applications</objective>
<objective>	To understand the fundamentals of Java EE security and how to secure applications running on JBoss</objective>
<objective>	To learn the fundamentals of Java web services and how to properly deploy and consume them in JBoss</objective>
</performanceObjectives>
		
		<supplementalMaterials>
			<book>Head First Servlets and JSP</book>
			<book>JBoss at Work</book>
			<website/>
		</supplementalMaterials>
		<courseContent>
			<lesson number="1">
			<lessonTitle>Getting Started with Java SE</lessonTitle>
				<topic>Introduction</topic>
				
<topic>The roles of Java SE and Java EE</topic>
<topic>The core Java EE APIs</topic>
<topic>Installing JBoss and deploying applications to it</topic>
			</lesson>
			<lesson number="2">
				<lessonTitle>Web applications</lessonTitle>
<topic>Fundamentals of servlets and JSP</topic>
<topic>The Servlet container</topic>
<topic>Three-tier applications</topic>
<topic>Exploring the presentation tier</topic>
<topic>Adding a view with JSP</topic>
<topic>Adding a model and controller to our application</topic>
<lessonTime/>
			</lesson>
			<lesson number="3">
				<lessonTitle>Buliding and deploying EARs (Enterprise Archives)</lessonTitle>
<topic>WARs versus EARs</topic>
<topic>Writing an application.xml descriptor</topic>
<topic>Bundling the common JAR</topic>
<topic>Deploying the EAR</topic>
<topic>Adding a DAO (Data Access Objects)</topic>
<topic>Using XDoclet to automatically generate deployment descriptors from properly commented code</topic>
<lessonTime/>
			</lesson>
			<lesson number="4">
				<lessonTitle>JDBC and JNDI</lessonTitle>
<topic>Persistence options</topic>
<topic>JDBC</topic>
<topic>JNDI</topic>
<topic>JNDI references in web.xml</topic>
<topic>JBoss DataSource descriptors</topic>
<topic>JDBC driver JARs</topic>
<topic>Database checklist</topic>
<topic>Using Ant to build the archive and populate the database</topic>
<lessonTime/>
			</lesson>
			<lesson number="5">
				<lessonTitle>Hibernate® and JBoss®</lessonTitle>
<topic>What is Hibernate?</topic>
<topic>The pros and cons of ORMs</topic>
<topic>Hibernate mapping files</topic>
<topic>Hibernate MBean Service Descriptor</topic>
<topic>Creating a HAR</topic>
<topic>Adding the HAR to the EAR</topic>
<topic>Creating a JNDI lookup</topic>
<topic>Hibernate checklist</topic>
<lessonTime/>
			</lesson>
			<lesson number="6">
				<lessonTitle>Stateless session beans</lessonTitle>
<topic>What are session beans?</topic>
<topic>EJB pros and cons</topic>
<topic>Building the business tier</topic>
<topic>Stateful versus stateless session beans</topic>
<topic>Remote versus local EJB calls</topic>
<topic>Local and remote interfaces</topic>
<topic>Home interfaces</topic>
<lessonTime/>
			</lesson>
			<lesson number="7">
				<lessonTitle>Java Message Service (JMS) and Message-Driven Beans (MDBs)</lessonTitle>
<topic>What are JMS and MDBs?</topic>
<topic>Sending messages with JMS</topic>
<topic>JMS architecture overview</topic>
<topic>JMS messaging models</topic>
<topic>Creating and sending a message</topic>
<topic>The core JMS API</topic>
<topic>Sending a JMS message</topic>
<topic>JMS-based JNDI references in web-based deployment descriptors</topic>
<topic>Deploying JMS destinations on JBoss</topic>
<topic>JMS checklist</topic>
<topic>MDB checklist</topic>
<topic>Testing JMS applications</topic>
<lessonTime/>
			</lesson>
			<lesson number="8">
				<lessonTitle>JavaMail</lessonTitle>
<topic>What is JavaMail?</topic>
<topic>Deploying JavaMail on JBoss</topic>
<topic>Connecting to mail servers and sending emails with JavaMail</topic>
<lessonTime/>
			</lesson>
			<lesson number="9">
				<lessonTitle>Security</lessonTitle>
<topic>Java EE security</topic>
<topic>Web-based security</topic>
<topic>Restricting access with web.xml</topic>
<topic>JAAS (Java Authentication and Authorization Service)</topic>
<topic>Deploying a JAAS-based security realm on JBoss</topic>
<topic>Testing secure JSPs</topic>
<topic>Protecting the administrative actions</topic>
<topic>Web security checklist</topic>
<topic>Integrating web tier and EJB tier security</topic>
<lessonTime/>
			</lesson>
			<lesson number="10">
				<lessonTitle>Web services</lessonTitle>
<topic>What are web services?</topic>
<topic>JBoss 4.x and web services</topic>
<topic>Java EE 1.4 and web services</topic>
<topic>Implementing Java EE 1.4 web services</topic>
<topic>Service Endpoint Interface (SEI)</topic>
<topic>Modifying the ejb-jar.xml</topic>
<topic>webservices.xml</topic>
<topic>JAX-RPC mapping file</topic>
<topic>WSDL file</topic>
<topic>Setting the web service URL</topic>
<topic>Web services deployment</topic>
<topic>Automating web services deployment with Ant</topic>
<topic>Java EE web service checklist</topic>
<topic>Testing deployed web services</topic>
<topic>Building a web services client</topic>
<topic>Testing and deploying a web services client</topic>
<lessonTime/>
			</lesson>
			<nextClass url="../../html/advanced.html">Java EE with JBoss Advanced Topics</nextClass>
		</courseContent>
		<courseware>
			<bookTitle></bookTitle>
			<publisher></publisher>
			<bookNumber/>
			<notes/>
			<author></author>
		</courseware>
	</class>
</courses>


