Enterprise web programming

Modules ENTWA (Level 6) and APSW (Level 7)

ENTWA unit schedule

Subject to revision

The topics covered in the unit will include:

  1. Introduction to enterprise web architectures
  2. Developing dynamic web pages using the Java 2 Platform, Enterprise Edition (J2EE) including use of Java Server Faces (JSF), Java Persistence API (JPA) and Enterprise Java Beans (EJB)
  3. Structuring enterprise applications using patterns and frameworks (e.g. the Model-View-Controller (MVC) pattern)
  4. The historical context of Java web programming
Session number University
week number
Date
(Tuesday except
where stated)
Lecture topic Assessment Supplementary material
1 26 21st January

Introduction (unit admin topics), books and outline (how to study)

Web architecture; HTTP and CGI; Alternatives to CGI (PPT slides)

 

Web marketplace

Setting up NetBeans

Java catch up

2 27 28th January
3 28 4th February

Introduction to Java web programming (PPT slides)

 

Using NetBeans to create JSFs

Quiz

Java EE exercise 1

Java EE exercise 2

Step by step JPA/JSF webapp

Configuring a datasource in Glassfish

Solving CDI-API problems

Glassfish realm screenshot

4 29 11th February Structure of web applications (MVC PPT slides) Issue coursework
5 30 18th February

Java EE:

 
6 31 25th February Requirements spec due
  32 3rd March Consolidation week  
7 33 10th March

Java EE continued

Security of web applications (PPT slides)

Ajax (PPT slides)

 
8 34 17th March Interaction design due
9 35 24th March  
  36 31st March EASTER VACATION    
  37 7th April    
  38 14th April    
10 39 21st April

Java EE recap (Quiz)

Alpha version due

 

11 40 28th April    
12 41 5th May

Deadlines postponed

 

13 42 12th May No lecture

Coursework deadline: Monday 11th May 2020

Peer assessment on Wednesday 13th May 2020 (tbc)

 
 

Last updated by Prof Jim Briggs of the School of Computing at the University of Portsmouth

 
The enterprise web programming modules include some material that was formerly part of the WEB1P and WEB2P units.