Login: password:
Forgot your password?
Prerequirements | Course Log | Video | Exams | Resources
Course Log
Note:
  • The [BB] prefix means that the topic was discussed on the blackboard and is not present in the lecture's slides.
  • The most important subtopics  are in bold (this does not mean that the other ones are not important though!)
  • After every lecture, students are invited to review the list of concepts, and verify if they understood them.
  •  
   
 
23 Tue, Dec 18 Web 2.0
  • AJAX
  • [BB] collaboration tools
  • [BB] Why are blogs working?
  • [BB] Why is Wikipedia working?

Web 2.0 & Ajax
22 Fri, Dec 15 EJB Patterns
  • Facade
  • DTO
  • DAO
  • Singleton
  • Business Delegate

EJB Patterns
21 Tue, Dec 11 Transactions
  • [BB] Transactions
Hibernate (only slides)
  • [BB] Hibernate

Transactions
Hibernate
20 Fri, Dec 7 Entities
  • Accessing Entities from stateful beans
  • ORM and inheritance
  • [BB] ORM and relationships

Entities - part 2
19 Tue, Dec 4 Entities - Introduction
  • The Persistence Architecture
  • [BB] ORM
  • Entities
  • [BB] Detached Entities
  • Accessing entities from a stateless bean

Entities - part 1
18 Tue, Nov 27 EJB - Introduction
  • The EJB 3.0 Model
  • Remote Interface
  • Implementation
  • Deployment descriptor
  • JNDI
  • What is a directory service?
  • What is JNDI ?
  • context and binding
  • What are the JNDI methods?
  • How can you specify which Directory ?you want to access via JNDI?

EJB 3.0 Slides
JNDI Slides
17 Fri, Nov 23 EJB - Introduction
  • The EJB 2.1 Model
  • Remote Interface
  • Implementation
  • Home interface: what's its role?
  • Deployment descriptor
  • Local Interface
  • Local Home

Slides
16 Tue, Nov 20 EJB - Introduction
  • [BB] The EJB architecture
  • [BB] The multiple tier architecture
  • [BB] The role of RMI in the EJB architecture
  • [BB] Frameworks
  • [BB] The Application Server
  • [BB] Statefule/stateless local/remote session bean

Slides
15 Tue, Nov13 RMI
  • [BB] Introduction to CORBA
  • Distributed objects: a conceptual model and a simple implementation
  • Making the implementation automatic
  • The registry
  • The RMI tools
  • Parameter passing in RMI
  • RMI/IIOP

Slides
14 Fri, Nov 9 HTML5
  • [BB] How does a plug-in work?
  • [BB] Introspection
  • [BB] The spirit and goals of HTML5
  • New features introduced by HTML5

Slides by Timothy Fisher
13 Tue, Nov 6 CSS
  • Why CSS?
  • The meaning of "cascading"
  • CSS 2
  • CSS-P
  • CSS 3

 Slides CSS-2 CSS-P
 Slides CSS3 by M. JACKSON WILKINSON
 12  Fri, Oct 26 Javascript
  • The language:
    • basic constructs
    • Functions
    • Objects
    • Arrays
    • Events
  • The Document Object Model
    • The DOM components
  • [BB] DHTML


 Slides
11 Tue, October 23 Filters
  • [BB] tar, zip. jar, war
  • Aspect-oriented programming
  • filter API and web.xml
JSP-Custom Tags
  • JSTL
  • API and main classes for Custom tags

Same slides as last lecture
10  Fri, Oct 19 JSP
  • directives
  • declarations
  • scriplets
  • expressions
  • implicit objects
Architectures based on Servlets and JSPs
  • Page-centric
  • Model-view-controller
  • Mediator-view (Dispatcher)
  • maintanaibility and security considerations
Servlet tools
  • RequestDIspatcher
  • Monitoring lifecycle
  • Scope objects

Advanced Servlets-JSP
Same slides as previous lecture for basic JSP part
 9  Tue, Oct  16 Servlets
  • sessions
JSP
  • the model
  • the lifcycle
  • standard and xml syntax

JSP Slides
Same slides as previous lecture for servlet part
8  Fri, Oct 12 Servlets
  • [BB] definition of a WebApp
  • [BB] stateful and stateless webApps
  •  Cookies
  • cookie security issues
  • url-rewriting
  •  web.xml

Same slides as previous lecture
 7  Tue, Oct  9 Servlets
  • Servlets lifecycle
  • Tomcat configuration
  • HTML forms (quick recap)
  • HTTP status code (quick recap)
Homework!
  • download, install and configure Tomcat
  • write and execute a simple servlet

Servlets slides
 6  Fri, Oct 5 JAXP - TRAX
  • How to use the Trax API in Java
XPath
  • The XPath concepts and syntax
  • How to use the XPath API in Java
Distributed architectures and the web
  • Client Server
  • 3 Tier
  • MVC Pattern
  • cgi-bin
Homework!
  • do the same exercise of last time using XPath

XPath

TRAX

DIstributed Architecture
5 Tue, Oct  2 JAXP -DOM
  • DOM Object model
  • How to use the DOM API
XSL
  • What are XSL Transformations
  • XSL rules
  • XSL default rules
  • additional XSL syntax elements
Homework!

4  Fri, Sept 28  XML-Schema
  • Why XML Schema is better than DTD
  • Built-in, simple, complex, named and anonymous datatypes
  • Attributes
JAXP - SAX
  • [BB] Event-based APIs
  • The main JAXP classes
  • The SAX architecture
  • [BB] Factory pattern
  • The Content Handler class and its callbacks
  • Examples and exercises
Homework! see the exercise on the r.h.s.
XML Schema Slides

JAXP-Slides

JAXP-Exercise
3  Tue, Sept. 25  XML - DTD
  • notion of validity of an XML document
  • DTD Meaning and Syntax
  • Validating parsers
  • basic notions of XHTML
  • Namespaces again
  • Notion of XSL transformations

Slides
2  Fri, Sept 21  XML
  • relation with SGML and HTML
  • semantic vs. structural or formatting tags in HTML
  • structure of an XML document
  • notion of well-formedness
  • XML as trees or as sequences
  • [BB] Namespaces
  • XML Parser
  • introduction to SAX and DOM
  • [BB] Interfaces, API and SPI

Slides
1 Tue, Sept 18 Introduction to the course
  • [BB] Various types of web sites
  • [BB] Recall of the notion of socket and port
  • [BB] Recall of the notion of protocol
  • The HTTP protocol
  • The notion of a proxy, and uses of proxys in HTTP
  • HTTPS - S/HTTP

Slides
     
     
     
     
     
     


Prerequirements | Course Log | Video | Exams | Resources

powered by segue
segue_logo