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:
- Getting Started (organizational issues, PPT gzip, 43 kB)
- Client/Server Architecture (PPT gzip, 2.82 MB)
- Components (PPT ZIP, 1.7 MB)
- Client-Side Components: The JavaBeans Model (PPT ZIP, 1.1 MB)
- InfoBus (PPT ZIP, 165 kB)
- Enterprise JavaBeans (pending)
- Servlets, Java Server Pages and Beyond (PPT gzip, 119 kB)
Assignments
RMI Exercise, April 30th
Resources:
Solutions:- RMI application as provided by the authors of the sockets application
- PowerPoint presentation of the solution by Bockisch & Wittmann
- JAR file with Bockisch & Wittmann's solution
- ZIP file with Christian Kletti's solution
JavaBeans Exercise, May 8th
Resources:
- PowerPoint presentation
- Browser bean
- JavaBeans short course (Sun)
- BDK download (Sun)
- Turn Java classes into JavaBeans (JavaWorld)
- PowerPoint presentation of the solution by Christoph Bockisch
- JAR file with Christoph Bockisch's solution
JDBC Exercise, May 14th
Resources:
- PowerPoint presentation
- JDBC Home Page (Sun)
- Reflections on Java, Beans, and relational databases (JavaWorld)
- PowerPoint Presentation of the solution by Bockisch & Wittmann
- JAR file with Bockisch & Wittmann's solution
- MS Access database used in the solution
EJB Exercise 1, May 21st
Resources:
- PowerPoint Presentation
- J2EE Reference Implementation Download (Sun)
- JBoss (open source EJB container)
- OpenEJB (open source as well, but under development)
- J2EE Home Page (Sun)
- Topical Index: EJB (JavaWorld)
- ZIP file with Christian Kletti's solution
EJB Exercise 2 (EJB Design Patterns), May 26th
Resources on EJB design patterns:
- J2EE Blueprints (Sun)
- Java Center (Sun)
- EJB Design Patterns Index (Cunningham & Cunningham)
- EJB Design Patterns (TheServerSide.com)
- Java Tip 110: Implement the Observer pattern with EJBs (JavaWorld)
- E++: A pattern language for J2EE applications, Part 1 (JavaWorld)

