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
(Tuesday except
where stated)
Lecture topic Supplementary material
1 9 23rd September 2014

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

30th September

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 7th October
4 12

14th October

5 13 21st October
6 14

28th 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 4th November
8 16 11th November
9 17 18th November

EJBs continued

NOTE Lecture only 1 hour

First practical 1500 on Tuesday 18th November
10 18 25th November  
11 19 2nd December  
12 20 9th December Revision lecture  
  21 16th December CHRISTMAS VACATION  
  22 23rd December  
  23 30th December  
1 24 6th January 2015

Issue coursework

Security of web applications (PPT)

2 25 13th January Glassfish realm screenshot
3 26 20th January Ajax (PPT)  
4 27 27th January

Java EE recap

Requirements spec due

5 28 3rd February

No lecture (practical only)

Practical now scheduled from 1400-1600
6 29 10th February Interaction design due
7 30 17th February  
8 31 24th February  
9 32 3rd March Alpha version due
10 33 10th March  
11 34 17th March Coursework deadline: Wednesday 18th March 2015
12 35 24th March Peer assesment on Tuesday 24th March 2015

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.