Enterprise web programmingModules ENTWA (Level 6) and APSW (Level 7) |
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 (Monday except where stated) |
Lecture topic | Supplementary material |
---|---|---|---|---|
1 |
9 | 24th September 2012 | Introduction (unit admin topics) and outline (how to study) |
|
2 |
10 | 1st October |
Web architecture; HTTP and CGI; Alternatives to CGI (PPT slides) |
|
3 |
11 | 8th October | ||
4 |
12 |
15th October |
||
5 |
13 | 22nd October | Structure of a web application (PPT slides) | |
6 |
14 | 29th October |
|
|
7 |
15 | 5th November | ||
8 | 16 | 12th November | ||
9 | 17 | 19th November | ||
10 | 18 | 26th November | ||
11 | 19 | 3rd December | Security (PPT slides) | |
19 | Friday 7th December | Supervised Work Session | ||
12 | 20 | 10th December | No lecture |
|
21 | 17th December | CHRISTMAS VACATION | ||
22 | 24th December | |||
23 | 31st December | |||
1 | 24 | 7th January 2013 | SWS review Setting coursework 2
|
Coursework 2 |
2 | 25 | 14th January | Kenai tools: Version control and issue tracking (PPT slides) |
|
3 | 26 | 21st January | Client side programming with JavaScript and DHTML (PPT slides) |
JavaScript exercises |
4 | 27 | 28th January |
|
|
5 | 28 | 4th February | Deliverable 1 - draft requirements specification |
|
6 | 29 | 11th February |
|
|
7 | 30 | 18th February | Ajax (PPT) | Deliverable 2 - draft of user interaction design |
8 | 31 | 25th February | ||
9 | 32 | 4th March | Security of web applications (PPT) | Deliverable 3 - alpha version of the web application |
10 | 33 | 11th March | tba Applets (PPT) | |
11 | 34 | 18th March | Web Services (PPT) | |
12 | 35 | 25th March | tba | |
36 | 1st April | EASTER VACATION | ||
37 | 8th April | |||
38 | 15th April | |||
39 | Thursday 25th April | Supervised Work Session (LG0.7) |
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. |