© Copyright Technische Universität Darmstadt  /  FB Informatik  /  FG Software Technology

[ Home, Schedule, Syllabus, AdditionalMaterials ]


Syllabus

Lecture Topics

  1. Intro: Why components (or what is OOP lacking)? A minimal characterization of components (~ 1 lecture)
  2. Client-side components illustrated by JavaBeans and Spring (~ 1-2 lectures)
  3. 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
  4. The need for inversion-of-control container infrastructures (two case-studies) (1 lecture)
  5. 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
  6. 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