You are on page 1of 3

Java Enterprise Course

Software Engineer: Mohamed Shahpoup.

Course Summery
The main goal of this course is to set to students on the right path of developing Java web applications on a best-of-breed software stack (Hibernate) while utilizing time-tested best-practices. While we don't skip on the theory, students focus most of their energy on why they should use a particular technique, and how to best apply it. Based on Hibernate 3.6.

Duration 55 Hour Java EE



Overview of Java EE (a.k.a. J2EE) Comparison of Java EE with other enterprise technologies Overview of Java Web Application Development Overview of Servlets: advantages, disadvantages, API, life-cycle, etc. Java Web Application development life-cycle

Java Web Applications

o o o o o

Writing Code Compiling Code Writing Deployment Descriptors (WEB-INF/web.xml files) Packaging web applications (generating WAR files) Deploying web applications (e.g. on Tomcat)

Overview of Java Servlet Filters: uses, API, life-cycle, etc. Overview of JavaServer Pages (JSP): advantages, disadvantages, API, lifecycle, etc. Overview of JSTL Overview of JSP Expression Language (EL) Best practices with Servlets and JSPs: examples and labs Connecting to databases from Java web applications Review of JDBC Overview of container-managed database connection pools (DBCP) Overview of DAO design pattern Using both Servlets and JSPs through clean design: examples and labs Overview of Object-relational-mapping (ORM) frameworks Overview of Hibernate: advantages, features, etc. Overview of EJB3's JPA Switching from JDBC to Hibernate Installing and configuring Hibernate Mapping entities with Hibernate Annotations

Database-driven Java Web Applications

Hibernate

Mapping associations and collections

One-to-one, one-to-many, many-to-many Understanding directionality (e.g. bi-directional)

Mapping inheritance (understanding different strategies)

Getting and using Hibernate session Understanding transactions Storing entities Retrieving data

o o o o

Hibernate Query Language (HQL) Named queries Criteria API Query by example

Total Course

Fees

600 LE

Contacts Software Engineer: Mohamed Shahpoup. Egydev.java@gmail.com 01142784643

You might also like