Enterprise web programming

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

ENTWA unit schedule

Subject to revision

The topics covered in the unit will include:

1 Developing dynamic web pages using the Java 2 Platform, Enterprise Edition (J2EE) including use of Servlets, Java Server pages (JSP) and custom tag libraries.
2 Patterns and frameworks supporting service oriented programming (e.g. The Model-View-Controller (MVC) pattern, The Apache Struts framework)
3 Service Oriented Architecture, concepts, components and protocols, including Service Discovery (e.g. UDDI, Jini), Service Description (e.g. WSDL) and Service use (e.g. SOAP, XML-RPC)
4 Techniques and technologies for accessing and persisting data (e.g. Database, Directory Services, Hibernate)
Session number University
week number
(Friday except
where stated)
Lecture topic Supplementary material
1 9 25th September 2015

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 10

2nd October

Java web programming PPT slides

Structure of web applications (MVC PPT slides)

JavaServer Faces (JSF) (PPT)

Using NetBeans to create JSFs



Java EE exercise 1

3 11 9th October
4 12

16th October

5 13 23rd October
6 14

30th October

Databases and persistence in Java

Enterprise JavaBeans (EJBs)

(PPT slides)

Step by step JPA/JSF webapp

Configuring a datasource in Glassfish

Solving CDI-API problems

Java EE exercise 2

7 15 6th November
8 16 13th November
9 17 20th November

EJBs continued

NOTE Lecture only 1 hour

First practical 1000 on Friday 20th November
10 18 27th November  
11 19 Tuesday 1st December  
12 20 11th December Revision lecture  
  21 18th December CHRISTMAS VACATION  
  22 25th December  
  23 1st January 2016  
1 24 8th January

Issue coursework

Security of web applications (PPT)

2 25 15th January Glassfish realm screenshot
3 26 22nd January Ajax (PPT)  
4 27 29th January

Java EE recap (Quiz)

Requirements spec due

5 28 5th February

No lecture (practical only)

Practical now scheduled from 0900-1100
6 29 12th February Interaction design due
7 30 19th February  
8 31 26th February  
9 32 4th March Alpha version due
10 33 11th March  
11 34 18th March Coursework deadline: Friday 18th March 2016
12 35 Tuesday 22nd March Peer assesment on Tuesday 22nd March 2016

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

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