Aufgabenstellung
Zu diesem Zweck ist eine Datenbankanbindung zu realisieren, die aus der OSGI-Service-Plattform mit einer Datenbank auf Betriebssystemebene (Linux) kommuniziert. Die Schnittstelle soll so generisch gehalten werden, dass sich unterschiedliche Datenbanken (z.B. MySQL, PostgreSQL, SQLite) einfach anbinden lassen. Zur Bewertung der Datenbankanbindung sind entsprechende Testfälle zu implementieren, die neben der generellen Funktionalität auch eine Bewertung der angebunden Datenbank erlauben (Leistungstest). Die Schnittstelle sollte so gestaltet werden, dass mehrere konkurrierende Zugreiffe auf die Datenbank möglich sind, außerdem sollen unterschiedliche Nutzer mit unterschiedlichen Rechten versehen werden. Es empfiehlt sich genrell, im Vorhinein eventuell vorhandene Lösungen zu untersuchen und eventuell anzupassen. Um eine persistente Datenhaltung auch im Fall eines Fehlers im Dateisystem zu gewährleisten, ist die Datenbank und Datenbankanbindung auch im Hinblick auf SIcherungsmöglichkeiten auszuwählen und zu designen. Eine entsprechende Backup-Strategie ist zu beschreiben.
Gliederung
- Einführung
- MSHP
- Die OSGI Service Plattform
- Das OSGI Framework
- Bundles und Paketabhängigkeiten
- Dynamische Services
- Security
- Maven
- Eclipse
- Die OSGI Service Plattform
- EclipseLink JPA
- Entitäten
- exclude-unlisted-classes
- Verlagerung der persitence.xml
- Dynamic EclipseLink JPA
- Weitere Persistenzframeworks
- Relationale Datenbanksysteme
- MySQL
- PostgreSQL
- Mckoi SQL
- Apache Derby
- Firebird
- Weitere Datenbanksysteme
- Vergleich
- db40
- Usermanagement
- Aufbau der Implementierungen
- Plain SQL Service
- Dynamic EclipseLink JPA Service
- Erstellung der Bundles
- Klassifizierung auftretender Daten
- Datenbankschema
- Testdaten
- Testfälle
- Nur schreibender Zugriff
- Nur lesender Zugriff
- Mischbetrieb auf gleiche Tabelle
- Benötigter Speicherplatz
- Verwendbarkeit
- Testumgebung
- Plain SQL Service
- Dynamic EclipseLink JPA
- Vergleich
- Tools
- Datenintegrität
- Datensicherheit
# | Abschnitt | Dauer | Termin | Status |
Anmeldung | 30.04.09 | Abgeschlossen | ||
2 | "MSHP", OSGI Plattform,... | - | Abgeschlossen | |
3 | Related Work | - | Abgeschlossen | |
4 | Implementierung | - | Abgeschlossen | |
5.1 | Text "Klassifizierung auftretender Anwendungsszenarien" | 1d | 09.06.09 | Abgeschlossen |
5.2 | Datenbankschema | 2d | 11.06.09 | Abgeschlossen |
5.3 | Testdaten | 2d | 13.06.09 | Abgeschlossen |
5.4 | Testfälle | 3d | 16.06.09 | Abgeschlossen |
5.5 | Testumgebung | 1d | 16.06.09 | Abgeschlossen |
5.6 | Plain SQL | 6d | 23.06.09 | Abgeschlossen |
5.7 | Dynamic EclipseLink JPA | 7d | 30.06.09 | Abgeschlossen |
5.8 | Vergleich | 3d | 02.07.09 | Abgeschlossen |
7 | Sicherung bestehender Daten | 3d | 05.07.09 | Abgeschlossen |
6 | Howto | 4d | 09.07.09 | Abgeschlossen |
1 | Einleitung | 4d | 13.07.09 | Abgeschlossen |
8 | Zusammenfassung | 3d | 16.07.09 | Abgeschlossen |
Abstract (Zweisprachig) | 4d | 20.07.09 | Abgeschlossen | |
Korrektur, Überarbeitung, Formulierungen | 7d | 27.07.09 | Abgeschlossen | |
Drucken, Binden, Brennen | 6d | 02.08.09 | Abgeschlossen | |
Abgabe | 1d | 03.08.09 | Abgeschlossen |