Allerlei zum Praktikum Softwaretechnik - Vertiefung


Aufgabe 1

Das Stateless-Beispiel soll um eine Stateless Session Bean erweitert werden, die eine einzige Methode "convertCmToInch" bietet. Diese Methode rechnet den übergebenen Zentimeter-Wert in Inch um (1 Inch = 2,54 cm).
Application Client, JSP-Seite und Servlet sollen jeweils die errechnete Oberfläche und Volumen in cm²/cm³ und Inch²/Inch³ ausgeben.
Zugriff auf die EJB erfolgt nur über Environment-Naming-Context-Einträge, also nicht über den globalen Namen.

Aktiviert bitte im Projekt die JavaDoc-Einstellungen.
Es gibt maximal 5 Punkte auf die Aufgabe (wobei ich noch nicht sagen kann ob das Bonuspunkte werden oder ob sie in die Endsumme relativ eingehen). Jede Warnung (auch JavaDoc-Warnung) gibt einen Punkt Abzug. Schlechte Kommentierung führt ebenfalls zum Punktabzug, also schreibt bitte saubere und sinnvolle Kommentare !


Blabla zum sauberen Programmieren

Kommentierung
Exception-Un-Konzepte (http://today.java.net/lpt/a/280#throwingException)


Beispiele:

Allgemeine Infos
Stateless Bean
Stateful Bean
Entity Bean
1:N-Entity Relationships
N:M-Relationship
Entity Inheritance
@Version-Annotation
Unit-Test
SVN-/Subclipse-Verwendung
MessageDrivenBean
Security
JSP-Beispiele
Java Server Faces (Basics)
Kuchen-Zutat-Beispiel mit JSF
Struts 2 (Basics)
Kuchen-Zutat-Beispiel mit Struts


Links:

JavaEE-Tutorial von Sun: http://java.sun.com/javaee/reference/tutorials/
EJB3-Spezifikation: http://jcp.org/aboutJava/communityprocess/final/jsr220/index.html


UML-Tools jenseits von Together:
ArgoUML 0.24: http://argouml.tigris.org/ (Javabasiert, kann mittels JavaWebStart ohne Installation getestet werden) Aber irgendwie holperig...

Dia 0.96.1: http://live.gnome.org/Dia, Installer unter http://dia-installer.de/download.html (für Linux und Windows). Auch irgendwie holperig...

Übersicht über diverse Taglibs des Jakarta-Projekts: http://jakarta.apache.org/taglibs/index.html
Hier findet man eine Implementation der JSTL, aber auch weitere Hilfs-Libraries wie z.B. eine TagLib für das Arbeiten mit dem Request (siehe JSP-Beispiel 3).

Die Sun-Seite zur JSTL befindet sich hier: http://java.sun.com/products/jsp/jstl/
Die Dokumentationen zur Java Standard Tag Library 1.2 findet man z.B. im J2EE-Tutorial von Sun, oder bei Sun hier: http://jcp.org/aboutJava/communityprocess/mrel/jsr052/index2.html
Die Doku zur JSTL 1.2 habe ich allerdings nur hier gefunden: https://jstl-spec-public.dev.java.net/.


Literatur:

An Literaturempfehlungen habe ich dieses:
Richard Monson-Haefel, "Enterprise Java Beans", 5. Edition, 730 Seiten, bei O'Reilly erschienen. ISBN (englische Version): 0-596-00978-x
http://www.oreilly.com/catalog/entjbeans5/index.html
Enterprise Java Beans
Heiko W. Rupp, "JBoss - Server-Handbuch für J2EE-Entwickler und Administratoren", 350 Seiten, im "dpunkt.verlag" erschienen. ISBN: 3-89864-318-2
Eignet sich nicht zum EJB-Lernen, sondern mehr für die Grundlagen des JBoss. Ist leider auf dem Stand von J2EE 1.4
http://www.dpunkt.de/buecher/3-89864-318-2.html
JBoss
Thomas Stark "Java EE 5.0. Master Class. Einstieg für Anspruchsvolle", bei Addison-Wesley erschienen
ISBN-10: 3827323622, ISBN-13: 978-3827323620


(auf Studentenempfehlung)
Uwe Rozanski, "Enterprise JavaBeans 3.0 mit Eclipse und JBoss. Praxisbuch und Referenz", Mitp-Verlag
ISBN-10: 3826616995, ISBN-13: 978-3826616990


(auf Studentenempfehlung)
Ian Roughley "Practical Apache Struts 2 Web 2.0 Projects", http://www.apress.com/book/view/9781590599037
ISBN-10: 1-59059-903-9, ISBN-13: 978-1-59059-903-7.




Stand 17.03.2008
Historie:
23.09.2007: Seite erstellt
26.09.2007: Link zum Stateless-Beispiel
21.10.2007: Link zum Stateful-Beispiel
25.10.2007: Aufgabe 1
28.10.2007: Link zum Kuchen-Beispiel
30.10.2007: Link zum 1:N-Beispiel
12.11.2007: Gruppen, Link zu den Beispielen "KuchenZutatNM", "KuchenZutatInheritance" und zum Unit-Test-Beispiel
15.11.2007: Update der Gruppentabelle
19.11.2007: Abschnitt "Sauberes Programmieren"
26.11.2007: Link zur Subversion-Verwendung
02.12.2007: Link zum Security-Beispiel
03.12.2007: Link zur ersten Abgabe
08.12.2007: Links zu UML-Tools
09.12.2007: Link zum @Version-Beispiel
10.12.2007: Link zum JSP-Beispiel und zu den Taglibs
16.12.2007: Link zum JSF-Basics-Beispiel
19.12.2007: Link zum KuchenZutatJSF-Beispiel
25.12.2007: Link zum Struts-Basics-Beispiel
30.12.2007: Link zum KuchenZutatStruts-Beispiel
20.01.2008: Bewertungs-PDF, Struts2-Buch
02.02.2008: Termine für Fragestunden und Abnahme, Link zum MDB-Beispiel
23.02.2008: Uhrzeiten für Abnahme
03.03.2008: Link zur Abnahme
17.03.2008: Punktzahlen