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
week number
(Tuesday except
where stated)
Lecture topic Supplementary material
9 24th September 2013

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


1st 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

11 8th October

15th October

13 22nd October

29th 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

15 5th November
8 16 12th November
9 17 19th November

EJBs continued

NOTE Lecture only 1 hour

First practical 1100 on Tuesday 19th November
10 18 26th November  
11 19 3rd December  
12 20 10th December Revision lecture  
  21 17th December CHRISTMAS VACATION  
  22 24th December  
  23 31st December  
1 24 7th January 2014

Issue coursework

Security of web applications (PPT)

2 25 14th January  
3 26 21st January Ajax (PPT)  
4 27 28th January

Java EE recap

Requirements spec due

5 28 4th February

No lecture (practical only)

Practical now scheduled from 1000-1200
6 29 11th February Interaction design due
7 30 18th February  
8 31 25th February  
9 32 4th March Alpha version due
10 33 11th March  
11 34 18th March Coursework deadline: Wednesday 19th March 2014
12 35 25th March Peer assesment on Tuesday 25th March 2014

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.