Welcome to Advanced Internet Programming.
This is a course on web development with a focus on the Java EE platform.
It is based on materials used in a subject I teach at the University of Technology Sydney.
Each week involves different forms of study and practice:
- Warm-up video lectures (that focus on the ideas and theory)
- Online readings (that provide more detailed information)
- Practical activities (activities that put the ideas into practice)
- Challenge problems (in selected weeks as a challenge to stretch yourself if you are already confident in the course materials)
- Sample solutions
Introduction and challenges
HTTP and Servlets
JavaServer Pages (JSP)
JavaServer Faces (JSF) and MVC frameworks
Databases and JDBC
Architectures and design patterns
Naming (JNDI) and dependency injection (CDI)
Enterprise Java Beans (EJB)
Object-relational mapping and the Java Persistence API (JPA)
Transactions, security and thanks
Message driven beans and asynchrony