Gruppe Mailtool

Projektleiter: Tutoren: Projektseiten:
Markus Dahm

Aufgabenbeschreibung

Im Rahmen des Softwarepraktikums soll ein Mailprogramm in Java entwickelt werden mit ähnlicher Funktionalität wie z.B. das in KDE enthaltene KMail oder Eudora. Dabei werden bestimmte APIs verwendet, die bereits einen Großteil der notwendigen Funktionen zur Verfügung stellen, insbesondere Swing für die GUI-Programmierung und das JavaMail-API von Sun.

Die Funktionalität des Programms umfaßt dabei zumindest die Möglichkeiten der Mail-Protokolle SMTP und POP3, das Anhängen von Attachments, eine Adreßverwaltung und eine Filterfunktion zum Sortieren eingehender Mails, z.B. gegen Spam oder gar Viren. Es können beliebig viele weitere nützliche Eigenschaften eingebaut werden.

Projektplanung

Um die Aufgabe bearbeiten zu können, muß in den ersten Wochen zunächst die Problemstellung analysiert werden. D.h., welche Eigenschaften müssen implementiert werden, welche sind optional zu implementieren (falls die Zeit reicht), und wie können die Arbeiten aufgeteilt werden.
Zeitgleich müssen auch die zu verwendenden APIs und Werkzeuge getestet werden, um erst einmal das Wissen zu erarbeiten, wie sie im Projekt eingesetzt werden können. Deshalb werden zu den jeweiligen Themen von den Gruppenmitgliedern Kurzvorträge ausgearbeitet, die entweder im Plenum oder zum Gruppentermin gehalten werden.

Nach der Analyse folgt der Entwurf des zu erstellenden Systems und schließlich die Implementierungsphase. Das dabei zu Grunde liegende Paradigma basiert dabei teilweise auf dem sogenannten Extreme Programming.

Termine Plenum Dozent Materialien Übung
118.4. Organisatorisches      
39.5. Präsentation des Vorhabens     Vorträge jeweils 15 min
36.6. Präsentation der Zwischenergebnisse     Vorträge jeweils 20 min
318.7. Präsentation der fertigen Programme     Abschlußparty

Verwendete APIs und Dokumentation

Zur Implementierung werden folgende APIs verwendet, natürlich steht es Euch frei noch weitere zu verwenden. Allerdings ist es nicht zulässig, an Stelle von Swing "reines" AWT zu benutzen.

Projektseite Dokumentation Downloads
Zur GUI-Programmierung:
Swing (Im JDK 1.2 schon enthalten)
Creating a GUI with JFC/Swing  
Grundlegende Funktionalität:
JavaMail (POP3, SMTP, ...)
JavaMail specification 1.2, JavaMail Service Provider Guide, JavaMail API documentation, Protocol API documentation, JavaMail tutorial JavaMail
Behandlung von MIME-Types:
JavaBeans Activation Framework
JAF specification, API documentation JavaBeans Activation Framework
Drucken in Java:
Printing On The Java Platform
White paper, Tutorial Some examples

Verwendete JAR files

Die aktuellen JAR-Files gibt es hier zum Runterladen. Man sollte aber einfach seinen CLASSPATH wie folgt anpassen:

(ZSH)
(CSH) source /import/htdocs/lehre/SS01/swp/A-D/jars/swpmail.csh
source /import/htdocs/lehre/SS01/swp/A-D/jars/swpmail.sh
(DOS) /import/htdocs/lehre/SS01/swp/A-D/jars/swpmail.bat

Verwendete Werkzeuge

Sonstige Dokumentation

Verwandte Projekte


[a bitmapped number] M. Dahm last modified: 25.01.2001