Enterprise web programming

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

APSW unit schedule 2014-2015

Subject to revision

The topics covered in the unit will include:

1 The architecture of web applications: clients and servers; the HTTP protocol. Static versus dynamic web content. How web servers generate dynamic content.
2 Software tools; use of an integrated development environment; testing strategies and techniques; version control; issue tracking
3 Developing dynamic web pages using the Java 2 Platform, Enterprise Edition (J2EE). Approaches using servlets and Java Server Pages (JSP). Structuring applications. The Model-View-Controller (MVC) pattern. Application layering. Frameworks for developing web applications: EJB, JPA and JSF. Web services. Ajax.
4 Security issues for web-based systems. Common threats. Common techniques.
Session number
University
week number
Date
(Tuesday except
where stated)
Lecture topic Supplementary material
1 9 23rd September 2014

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

Setting up NetBeans

Java catch up

Using NetBeans to create JSFs

Quiz

Java EE exercise 1

2 10

30th September

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

3 11 7th October

Passing data from an HTML page to a program (PPT slides)

4 12

14th October

Java web programming PPT slides

5 13 21st October Structure of a web application (PPT slides) Web marketplace
6 14

28th October

JavaServer Faces (JSF) (PPT slides)

Step by step JPA/JSF webapp

Configuring a datasource in Glassfish

Solving CDI-API problems

Java EE exercise 2

Coursework 1

7 15 4th November

Databases and persistence in Java

Enterprise JavaBeans (EJBs)

(PPT slides)

8 16 11th November
9 17 18th November
10 18 25th November
11 19 2nd December Security (PPT slides)  
  19 Friday 5th December Supervised Work Session 1  
12 20 9th December

Spare slot

Quiz

 
  21 16th December CHRISTMAS VACATION  
  22 23rd December  
  23 30th December  
1 24 6th January 2015

Setting coursework 2

Coursework 2
2 25 13th January

Kenai tools: Version control and issue tracking (PPT slides)

 

 

3 26 20th January

Security of web applications (PPT)

4 27 27th January

 

5 28 3rd February

Client side programming with JavaScript and DHTML (PPT slides)

Example programs

Deliverable 1 - draft requirements specification

6 29 10th February

JavaScript exercises

7 30 17th February

Deliverable 2 - draft of user interaction design

8 31 24th February

Ajax (PPT)

 
9 32 3rd March Testing (PPT)

Deliverable 3 - alpha version of the web application

10 33 10th March Revision lectures Quiz
11 34 17th March  
12 35 24th March  
  36 31st March EASTER VACATION  
  37 7th April  
  38 14th April  
  39 Friday 24th April Supervised Work Session 2  
 

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.