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/[Link] 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. [Link]@[Link] 01142784643