Ptt17 Assignment6

Documentation of technologies

Aufgabe

Als Option wird ihnen eine Technologie zugewiesen.

  • Klassifizieren sie die Technology anhand von Konzepten (siehe Concept.megal oder 101Wiki) mittels "uses" und "facilitates" Beziehungen, die sie Online-Resourcen entnehmen können.
  • Beschreiben sie ein Verwendungsszenario der jeweiligen Technologien in ähnlicher Art und Weise wie in der Vorlesung, welches in einer Contribution wiederzufinden ist. Erläutern sie das Verwendungsszenario mit einem literaten Megamodell.

Kriterien:

  • Alle Beziehungen aus der Prelude sollten mindestens ein Mal auftauchen.
  • Sie sollten mindestens 3 Sprachen identifizieren können.
  • Sie sollten mindestens 1 Technologie aufführen können.
  • Sie sollten mindestens 5 Artefakte im Megamodel abbilden.
  • Sie sollten mindestens 5 Konzepte identifizieren.
  • Sie sollten mindestens 2 Funktionen definieren.
  • Sie sollten mindestens 2 Funktionsanwendungen modellieren.
  • Das Megamodell sollte valide sein (Überprüfung mit Checker durch den Korrektor).

Hinweise:

Ein paar Einzelheiten gibt es zu beachten.

  • Für Notepad++ existiert ein Syntax Highlighting, das man importieren kann.
  • Die checker.jar Datei und der common Ordner müssen immer zusammen in einem Ordner liegen.
  • Der Checker wird von der Konsole aus aufgerufen. Siehe Windows Batch Datei.
  • Die konkrete Syntax von MegaL kann man außerhalb der Folien auch noch ein Mal im Projekt Wiki des Megalib-Projekts nachschlagen. Man sollte nur den Abschnitt Modularization ignorieren.
  • Probiert den Checker selbst aus: Geht mit der Kommandozeile in den Ordner labs/09/models und gebt folgenden befehl ein: "java -jar checker.jar -f antlr". Dieser Befehl überprüft alle MegaL-Dateien im Ordner "antlr". Weitere Möglichkeiten findet ihr ein wenig angepasst ebenfalls im Wiki des Megalib-Projekts.
  • Schreibt ihr euer eigenes Modell, so müsst ihr den Ordner "common" und die Datei "checker.jar" in euer Verzeichnis kopieren. Den Checker müsst ihr natürlich nicht unbedingt hochladen.
    • Der Ordner "common" wird automatisch importiert vom Checker
    • Die meisten Properties mit Angaben zu Domain und Range findet ihr hier.
    • Einige Namespaces findet ihr hier.
    • Alle bereits instantiierten Konzepte findet ihr hier.
    • Alle bereits instantiierten Sprachen findet ihr hier.

Modalitäten:

Projekt
  • Megamodell vollständig abgeben als .megal - Files. Es werden keine zusätzlichen Dateien mit Erklärungen berücksichtigt.
  • Megamodell literat verfassen. Beachten sie die Guidelines aus der Vorlesung.
  • Wohlgeformtheit überprüfen mit dem Checker. Siehe Vorlesungsskript für eine Anleitung.
  • UTF 8 encoding für alle Text-Dateien
Abgabeordner

Laden Sie ihre Ergebnisse in ihr Gruppenverzeichnis:
https://svn.uni-koblenz.de/softlang/ptt17/GRUPPENNAME/solutions/06/

Optionen

Option A: Gson

- JSON (De-) Serialisierung mit Gson

Siehe Gson Contribution 1
Siehe Gson Contribution 2

Option B: JDOM

- XML (de-) serialisieren mit JDOM

Siehe JDOM Contribution

Option C: XOM

- XML (de-) serialisieren mit XOM

Siehe XOM Contribution

Option D: SAX

- XML (de-) serialisieren mit SAX

Siehe SAX Contribution

Option E: JPA

- Persisting Java Objects in relational databases

Siehe JPA Contribution

Option F: Xalan-Java

- XML Processing with Xalan

Siehe Xalan Contribution

Option G: Java JSON

Siehe javax.json Contribution

Gruppe-Option-Zuordnung

Optionen Gruppen
Option A echo, golf, hotel
Option B romeo, sierra, juliet
Option C
 xray, yankee, zulu
Option D kilo, november, quebec
Option E tango, uniform, whiskey
Option F
 alpha, charlie, delta
Option G oscar, mike