Enterprise Java Development@TOPIC@

Chapter 2. Fall 2013 Syllabus

Table 2.1. Data Tier

WeekDateTopicComments
1Sep04Course Introduction 
  JavaEE IntroRubinger & Burke: Ch 1-4
   Exercise: Development Environment Setup
   Exercise: First Simple Application
2Sep11Development Environment Overview 
  Business Logic 
3Sep18DAOs 
  JPA Entity ManagerRubinger & Burke: Ch 9
   Exercise: Entity Manager Exercise
   Project Startup/Sanity Check due by Sun, 8am Sep22
4Sep25JPA Core Entity MappingRubinger & Burke: Ch 10
   Exercise: Entity Mapping Exercise
  Validation API 
5Oct02JPA RelationshipsRubinger & Burke: Ch 11
   Exercise: Relationship Mapping Exercise
  JPA InheritanceRubinger & Burke: Ch 12
6Oct09JPA Query (Queries, JPAQL, & Criteria API)Rubinger & Burke: Ch 13
   Exercise: JPA Query Exercise
   Project 1 due by Sun, 8am Oct20

Table 2.2. N-Tier Application

WeekDateTopicComments
7Oct16Remote Facades and DTOs 
  JPA/SQL Tuning 
  Session Beans and EAR DeploymentsRubinger & Burke: Ch 5-7
  RMI Clients and JNDIJavaEE Exercise: Part A: Project Structure
   JavaEE Exercise: Part B: Customizing JNDI Name & Client/Server Debugging
   JavaEE Exercise: Part C: Integrating Business Logic and EntityManager with EJB
   JavaEE Exercise: Part D: Handling Remote Interface Issues
8Oct23JNDI and CDIRubinger & Burke: Ch 16
   JavaEE Exercise: Part E: Implementing CDI Injection
9Oct30TransactionsRubinger & Burke: Ch 17
10Nov06Web TierJavaEE Exercise: Part F: WAR Project Shell
  Web-oriented EJB DeploymentJavaEE Exercise: Part G: Handling WAR/EJB Interface Issues
  JAX-RS and JAXB 
   Project 2 due by Sun, 8am Nov17

Table 2.3. Security and Asynchronous Applications

WeekDateTopicComments
11Nov13SecurityRubinger & Burke: Ch 15
   JavaEE Exercise: Part H: Securing EJB Tier and RMI Interface
   JavaEE Exercise: Part I: Securing Web Tier
12Nov20Java Messaging Service 
--Nov27Thanksgiving Break - no class 
13Dec04Asynchronous EJB 
  Message Driven BeansRubinger & Burke: Ch 8
  Timer ServiceRubinger & Burke: Ch 19
14Dec11finish final projects -- no classProject 3 due by Wed evening/midnight, Dec11