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

Software Technology

Welcome to the homepage of the course "Software Component Technologies". This course is taught every sommer semester by members of the Software Technology group with the college of computer science at the Darmstadt Institute of Technology. Why component technology? To answer your question I would cite an old saying by Dijkstra, one of the most fameous computer scientists in the world:

"To put it quite bluntly: as long as there were no machines, programming was no problem at all; when we had a few weak computers, programming became a a mild problem, and now we have gigantic computers, programming has become a gigantic problem."

Edsger W. Dijkstra, ACM Turing Award Lecture,
presented in Boston, on August 14, 1972

Lecture Notes

The PowerPoint presentations for the lectures:

  1. Getting Started (organizational issues, PPT gzip, 43 kB)
  2. Client/Server Architecture (PPT gzip, 2.82 MB)
  3. Components (PPT ZIP, 1.7 MB)
  4. Client-Side Components: The JavaBeans Model (PPT ZIP, 1.1 MB)
  5. InfoBus (PPT ZIP, 165 kB)
  6. Enterprise JavaBeans (pending)
  7. Servlets, Java Server Pages and Beyond (PPT gzip, 119 kB)

Assignments

RMI Exercise, April 30th

Resources:

  1. PowerPoint presentation
  2. Sockets application
Solutions:
  1. RMI application as provided by the authors of the sockets application
  2. PowerPoint presentation of the solution by Bockisch & Wittmann
  3. JAR file with Bockisch & Wittmann's solution
  4. ZIP file with Christian Kletti's solution

JavaBeans Exercise, May 8th

Resources:

  1. PowerPoint presentation
  2. Browser bean
  3. JavaBeans short course (Sun)
  4. BDK download (Sun)
  5. Turn Java classes into JavaBeans (JavaWorld)
Solutions:
  1. PowerPoint presentation of the solution by Christoph Bockisch
  2. JAR file with Christoph Bockisch's solution

JDBC Exercise, May 14th

Resources:

  1. PowerPoint presentation
  2. JDBC Home Page (Sun)
  3. Reflections on Java, Beans, and relational databases (JavaWorld)
Solutions:
  1. PowerPoint Presentation of the solution by Bockisch & Wittmann
  2. JAR file with Bockisch & Wittmann's solution
  3. MS Access database used in the solution

EJB Exercise 1, May 21st

Resources:

  1. PowerPoint Presentation
  2. J2EE Reference Implementation Download (Sun)
  3. JBoss (open source EJB container)
  4. OpenEJB (open source as well, but under development)
  5. J2EE Home Page (Sun)
  6. Topical Index: EJB (JavaWorld)
Solutions:
  1. ZIP file with Christian Kletti's solution

EJB Exercise 2 (EJB Design Patterns), May 26th

Resources on EJB design patterns:

  1. J2EE Blueprints (Sun)
  2. Java Center (Sun)
  3. EJB Design Patterns Index (Cunningham & Cunningham)
  4. EJB Design Patterns (TheServerSide.com)
  5. Java Tip 110: Implement the Observer pattern with EJBs (JavaWorld)
  6. E++: A pattern language for J2EE applications, Part 1 (JavaWorld)
These resources serve as mere starting points for further research...

The course is taught by

Prof. Dr. Mira Mezini

Dipl.-Ing. Michael Haupt