[ Home, Schedule, Syllabus, AdditionalMaterials ]
Syllabus
Lecture Topics
- Intro: Why components (or what is OOP lacking)? A minimal characterization of components (~ 1 lecture)
- Client-side components illustrated by JavaBeans and Spring (~ 1-2 lectures)
- Issues in developing distributed enterprise applications and middleware services (~ 3 lectures)
- Remoting: RPC by the example of Web Services, RMI
- Naming and Directory services: JNDI
- Services for managing persistence (JDBC, JDO, Hibernate)
- Services for managing transactions (J2EE transactions)
- Managing security (J2EE security)
- Message-oriented and event-based communication
- The need for inversion-of-control container infrastructures (two case-studies) (1 lecture)
- Server-side components by the example of Enterprise JavaBeans (~ 3 lectures)
- Basic architecture, types of beans, life-cycle, pooling
- Declarative persistence and security with EJB
- Declarative transactions and binding legacy systems with EJB
- Typical architectures
- Problems with heavy-weight containers such as EJB: Case-studies reconsidered; Revival of light-weight container complemented with AOP. (~ 3 lectures)
- Brief preview of EJB 3.0
- Introduction to aspect-oriented programming
- Combining AOP and light-weight containers
Exercise
- Work in groups of 2 persons
- Interactive lecture
- We will take a look into code in parts of the lecture
- Please try to build groups so that every 2 or 3 persons have one notebook
- will work on few concrete mini-projects
Grading
- there will be a written exam
- assignments are graded (max. 10 points each)
- presentation of additional content, such as related papers (max. 15 points), or lecture summaries (max. 15 points) also are graded
- If you have collected more than 64 but less than 85 points you will receive a bonus of one grade, e.g., if the result of your written exam is 1.3 then the final - overall - result is 1.0. If you have more than 84 points you will receive a bonus of two grades, e.g., if the result of your written exam is 2.7 then the final result is 2.0.
- the content of the assignments is part of the exam

