<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="classOutlineTemplate.xsl"?>
<courses>
	<class>
		<classInfo>
			<classTitle>WebSphere EJB 3.0 Training Using RAD 7.5 </classTitle>
			<softwareUsed>
				<software url="http://www-01.ibm.com/software/webservers/appserv/was/">WebSphere</software>
			</softwareUsed>
			<swVersions>
				<version>3</version>
			</swVersions>
			<levels>
				<level>1</level>
			</levels>
			<duration>
				<hours>7</hours>
				<days>5</days>
			</duration>
			<certification>
				<company url=""></company>
			</certification>
			<courseCode>code</courseCode>
			<courseDescription>Our WebSphere® EJB 3.0 Training Using RAD 7.5 course teaches students how to create, test and debug enterprise applications that conform to the Java EE 5 specification. Attendees will learn to use the Java Persistence API for object/relational mapping and managing relational data in enterprise beans, web components, application clients or Java SE applications.</courseDescription>
		</classInfo>
		<hwRequirements>
			<requirement>PCs with at least 2GB RAM with a full installation of RAD 7.5  </requirement>
		</hwRequirements>
		<swRequirements>
			<platformRequirements>
				<requirement>Email us for details </requirement>
			</platformRequirements>
		</swRequirements>
		<preRequisites>
			<preReqClass />
			<preReq>Java server-side programming experience is required. </preReq>
		</preRequisites>
		<performanceObjectives>
			<objective>Learn to use Annotations for resources, EJBs, web services and persistence as well as Interceptors for aspect oriented programming</objective>
			<objective>Master Session Beans and Message Driven Beans</objective>
			<objective>Learn Servlets as Session Bean clients</objective>
			<objective>Become skilled at using Session Beans as web services</objective>
			<objective>Master JPA Entities and Entity Manager usage</objective>
			<objective>Learn to use IBM Persistence Manager Beans and Timer Services</objective>
			<objective>Learn to assemble and package JavaEE applications and deploy them to WebSphere </objective>
		</performanceObjectives>
		<supplementalMaterials>
			<book/>
			<website/>
		</supplementalMaterials>
		<courseContent>
					<lesson number="1">
				<lessonTitle>Java EE 5 Architecture Overview</lessonTitle>
				<topic>EJB 3 objects are POJO classes with simplified interfaces and exceptions</topic>
				<topic>Annotations can replace complex deployment descriptors</topic>
				<topic>Dependency injection replaces most lookups</topic>
				<topic>Default values may be omitted</topic>
				<topic>New Persistence architecture replaces entity beans</topic>
				<topic>Comprehensive database Object Relational Mapping</topic>
				<topic>Interceptors provide aspect oriented benefits</topic>
				<topic>Comparison to Spring, AspectJ, Hibernate</topic>
				<lessonTime/>
			</lesson>
	
			<lesson number="2">
				<lessonTitle>Enterprise JavaBean EJB 3 Basics</lessonTitle>
				<topic>Dependency Injection</topic>
<topic>Session Beans - Stateful, Stateless, Web Service</topic>
<topic>Message Driven Beans - Asynchronous listener for messaging types</topic>
<topic>Interceptors - Aspect oriented wrappers</topic>
<topic>Persistence API - replaces entity beans</topic>
<topic>Annotations - life cycle, bean types, references, security, timer</topic>

				<lessonTime/>
			</lesson>


			<lesson number="3">
				<lessonTitle>Stateless Session Bean Development</lessonTitle>
				<topic>Session bean life cycle management</topic>
				<topic>SessionContext</topic>
				<topic>Session bean interfaces and annotations</topic>
				<topic>Creation, invocation and removal of session objects</topic>
				<topic>EJB3 development process</topic>
				<topic>Deployment descriptors</topic>
				<lessonTime/>
			</lesson>


			<lesson number="4">
				<lessonTitle>EJB Clients: Basics</lessonTitle>
				<topic>How EJBs are accessed by different types of clients</topic>
				<topic>Examine EJB client code</topic>
				<topic>Annotations or local, remote and service references</topic>
				<lessonTime/>
			</lesson>

			<lesson number="5">
				<lessonTitle>RAD: Tools</lessonTitle>
				<topic>Projects, Perspectives, Wizards, Preferences, Views</topic>
				<topic>Content assist, As-you-type validation, Quick Fixes, Refactoring</topic>
				<topic>Server Profiles, Testing, Debugging</topic>
				<lessonTime/>
			</lesson>

			<lesson number="6">
				<lessonTitle>Java Naming and Directory Interface</lessonTitle>
				<topic>Naming and directory services concepts</topic>
				<topic>JNDI architecture</topic>
				<topic>Locating objects using a JNDI lookup and annotations</topic>
				<lessonTime/>
			</lesson>	
			<lesson number="7">
				<lessonTitle>RMI over IIOP and Object Serialization</lessonTitle>
				<topic>RMI/IIOP architecture</topic>
				<topic>Remote interfaces and implementation classes</topic>
				<topic>How RMI/IIOP is related to EJB technology</topic>
				<lessonTime/>
			</lesson>
	
			<lesson number="8">
				<lessonTitle>JAX Web Services </lessonTitle>
				<topic>WSDL, Ports, JAX-RPC, Handlers</topic>
				<topic>HTTP and JMS router modules</topic>
				<topic>Web Service annotations</topic>
				<lessonTime/>
			</lesson>

			<lesson number="9">
				<lessonTitle>RAD: Development, Testing and Debugging EJBs</lessonTitle>
				<topic>Wizards</topic>
				<topic>Universal Test Client</topic>
				<topic>Web Services Explorer</topic>

				<lessonTime/>
			</lesson>
		<lesson number="10">
				<lessonTitle>Stateful Session Beans</lessonTitle>
				<topic>Life cycle annotations and callbacks</topic>
				<topic>Activate and Passivate</topic>
				<topic>Locating and removing instances</topic>
				<lessonTime/>
			</lesson>

			<lesson number="11">
				<lessonTitle>Interceptors</lessonTitle>
				<topic>Annotations for before and after invoke</topic>
				<topic>Invocation Context</topic>
				<topic>Interceptor bindings in ejb-jar.xml</topic>

				<lessonTime/>
			</lesson>
	
			<lesson number="12">
				<lessonTitle>JPA Entity Manager Persistence</lessonTitle>
				<topic>POJO JPA annotations </topic>
				<topic>Object-relational mapping</topic>
				<topic>Named queries</topic>
				<topic>Relationships and Collections</topic>
				<topic>Persistence Context and Persistence Unit</topic>
				<topic>EntityManager</topic>
				<topic>Entity detachment and merging</topic>
				<lessonTime/>
			</lesson>

			<lesson number="13">
				<lessonTitle>RAD: Data Perspective</lessonTitle>
				<topic>Data Projects and Diagrams</topic>
				<topic>Data Source Explorer</topic>
				<lessonTime/>
			</lesson>
			<lesson number="14">
				<lessonTitle>RAD: Persistence Tools</lessonTitle>
				<topic>EJB 3.0 modeling</topic>
				<topic>Defining and editing object-relational mappings JPA entities</topic>
				<topic>Top-down and Bottom-up mapping</topic>
				<topic>Simplified creation of different types of mappings</topic>
				<topic>Adding JPA Facet to a plain Java project</topic>
				<topic>Integration of the JPA Details view and the Annotations view</topic>
				<lessonTime/>
			</lesson>
		<lesson number="15">
				<lessonTitle>JPA Query Language</lessonTitle>
				<topic>Statements</topic>
				<topic>Expressions</topic>
				<topic>Functions</topic>
				<topic>Queries</topic>
				<topic>Relationships</topic>

				<lessonTime/>
			</lesson>

			<lesson number="16">
				<lessonTitle>Transaction Management</lessonTitle>
				<topic>Transaction Demarcation</topic>
				<topic>Transaction Attributes and Annotations</topic>
				<topic>Isolation levels</topic>
				<topic>Access intent</topic>
				<lessonTime/>
			</lesson>
	
			<lesson number="17">
				<lessonTitle>RAD Manager Beans </lessonTitle>
				<topic>IBM JPA Manager Beans</topic>
				<topic>Bean managed transactions</topic>
				<topic>Container managed transactions</topic>
				<lessonTime/>
			</lesson>

			<lesson number="18">
				<lessonTitle>Entity Inheritance </lessonTitle>
				<topic>Table mapping</topic>
				<topic>Inheritance annotations</topic>
				<topic>Entity subclasses</topic>
				<topic>Persistence.xml</topic>
				<lessonTime/>
			</lesson>
	
			<lesson number="19">
				<lessonTitle>Message-Driven Beans</lessonTitle>
				<topic>JMS architecture</topic>
				<topic>Message-driven beans characteristics, capabilities and lifecycle </topic>
				<topic>MessageDrivenContext</topic>
				<topic>Activation specification</topic>
				<topic>Message-driven bean annotations, development and clients</topic>
				<topic>RAD Message Bean Wizard</topic>
				<topic>WAS Administration Console Service Integration Buses and Queues</topic>
				<lessonTime/>
			</lesson>
		<lesson number="20">
				<lessonTitle>EJB Timers</lessonTitle>
				<topic>Timer usage, creation and cancellation</topic>
				<topic>Timer Service interfaces and annotations</topic>
				<topic>How transactions affect timers</topic>

				<lessonTime/>
			</lesson>
		<lesson number="21">
				<lessonTitle>WebSphere Security Overview</lessonTitle>
				<topic>Roles and constraints</topic>
				<topic>Method Permissions</topic>
				<topic>Security annotations</topic>
				<lessonTime/>
			</lesson>
			
			<lesson number="22">
				<lessonTitle>Application Assembly and Packaging</lessonTitle>
				<topic>Java EE packaging structure</topic>
				<topic>IBM extensions and bindings</topic>
				<topic>Deployment descriptors</topic>
				<lessonTime/>
			</lesson>
	
			<lesson number="23">
				<lessonTitle>Deploying to WebSphere </lessonTitle>
				<topic>WebSphere Application Server Architecture </topic>
				<topic>Integrated Solutions Console</topic>
				<topic>Application deployment and configuration steps</topic>
				<lessonTime/>
			</lesson>

			<lesson number="24">
				<lessonTitle>Java EE Design Patterns</lessonTitle>
				<topic>Design patterns benefits</topic>
				<topic>Common Java EE design patterns</topic>
				<topic>Putting It All Together</topic>
				<lessonTime/>
			</lesson>

			
			<nextClass url="../../html/advanced.html">Advanced Topics</nextClass>
		</courseContent>
		<courseware>
			<bookTitle/>
			<publisher>publisher</publisher>
			<bookNumber/>
			<notes/>
			<author/>
		</courseware>
	</class>
</courses>
