This course covers enterprise computing technologies using Java Enterprise Edition (Java EE). The course describes how to build multitier distributed applications, specifically addressing web access, business logic, data access, and applications supporting enterprise service technologies. For the web access tier, the focus will be on development using servlets and JSP, with an emphasis on integrating the web tier with enterprise applications. For the business logic tier, session beans for synchronous business processing and message-driven beans and timers for asynchronous business processing will be described. The data access tier discussion will focus on Java database connectivity (JDBC), data access patterns, and the Java Persistence API. Finally, enterprise services will be discussed, including the Java Naming and Directory Interface (JNDI), the Java message service (JMS), remote method invocation (RMI), Java Transaction API (JTA), and Java EE security. Students will build applications using the technologies presented.
605.202 Data Structures; 605.681 Principles of Enterprise Web Development or equivalent.