160 likes | 266 Views
Schaffung einer internetbasierten Softwaretankstelle zur Herstellung der technischen Voraussetzungen für die Teilnahme am DIANE-Ad-hoc-Netz. Student : Lei Liu. Betreuer: Philipp Obreiter, Michael Klein. Universität Karlsruhe Institut für Programmstrukturen und Datenorganisation.
E N D
Schaffung einer internetbasierten Softwaretankstelle zur Herstellung der technischen Voraussetzungen für die Teilnahme am DIANE-Ad-hoc-Netz Student : Lei Liu Betreuer: Philipp Obreiter, Michael Klein Universität Karlsruhe Institut für Programmstrukturen und Datenorganisation http://www.ipd.uni-karlsruhe.de/DIANE Lei Liu: Software-Tankstelle
Über. Anfo. S. A. T. A. Demo. Zusa. Agenda • Überblick • Anforderungen • System Architektur • Technologie Auswahl & Implementierung • DEMO • Zusammenfassung Lei Liu: Software-Tankstelle
Über. Anfo. S. A. T. A. Demo. Zusa. Überblick – DIANE-Projekt • DIANE-Projekt • Dienste in Ad-Hoc-Netzen • Zielgruppe: Studenten mit mobilen Geräten, vor allemPDAs mit Wireless LAN Karten • Bisheriger Entwicklungszustand • Entwicklungsumgebung: • Jeder entwickelt an seinem eigenen Rechner • Fertige Softwarekomponenten in CVS Server eincheken • CVS Server schreibt Log und schickt Meldung durch E-Mails • Was fehlt noch? • Organisieren von Softwarekomponenten • Auslieferung von Software an Anwender Lei Liu: Software-Tankstelle
Über. Anfo. Planung Definition Entwurf Implement. Einführung Wartung S. A. T. A. Demo. Zusa. Überblick – Szenario • Lebenszyklus von Software • Verschiedene Rollen • Vereinfachtes Szenario Software Update Entwickler Entwickler Administrator Administrator Anwender Anwender Software Entwicklung Software Entwicklung Software Deployment Software Deployment Software in Dienst Software in Dienst Software Update Lei Liu: Software-Tankstelle
Über. Anfo. S. A. T. A. Demo. Zusa. Überblick – Probleme • Probleme in einem mobilen Umfeld • Mobile Geräte besitzen nur beschränkte Ressourcen (Rechenleistung, Memory, GUI…) • Mobile Geräte sind nicht immer online • Benutzer von mobilen Geräten sein nicht immer erfahren • Häufige Aktualisierung von Softwarekomponenten bedeutet auch viel Arbeit für den Administrator Lei Liu: Software-Tankstelle
Über. Anfo. S. A. T. A. Demo. Zusa. Anforderungen für Software-Tankstelle • Für den Entwickler • leichte Auslieferung von neuen Softwarekomponenten an den Administrator • automatisches Erkennen und Behandeln von neuer Software(-Version) • Für den Administrator • Leichte Verwaltung von verschiedene Versionen • Organisieren von Softwarekomponenten durch Konfigurationsdatei • Leichte Auslieferung von neuer Software an den Anwender • Software Prozess übernimmt diese Aufgabe • Für den Anwender • Leichtes Installieren von neuer Software • Für Dummy: installieren nach Vorschlag • Für Poweruser: Softwarekomponente selber auswählen • Eine Klientenapplikation mit zwei Installationsmodes Lei Liu: Software-Tankstelle
Über. Anfo. DIANE Component Service S. A. Software Repos. T. A. Demo. Überwachen Auschecken CVS Log. Zusa. Mobiles Gerät CVS Server Architektur – Globale Architektur Entwickler CVS Klient Internet DIANE Klient App. WLAN Karte Komp. Konf. Access Point Anwender Administrator Anwender: Eine Klientapplikation mit zwei Installationsmodes Entwickler: automatisches Erkennen und Behandeln von neuer Software Administrator: Software Prozess übernimmt die Auslieferung an Anwender Administrator: Organisieren von Softwarekomponenten durch Konfig. Datei Lei Liu: Software-Tankstelle
Software Update Über. Software Entwicklung Software Deployment Software in Dienst Anfo. S. A. Einchecken von neuer Software (-Version) T. A. Request Response Demo. Add Get Zusa. Architektur – Software-Tankstelle Komponenten- Filter Komp. Konf. DIANE Component Service DIANE Klient- applikation Software Repository Lei Liu: Software-Tankstelle
Über. Anfo. S. A. PersonalJava .NET Compact Framework Native Application T. A. Java Application Managed WinCE/Pocket PC Application Demo. Java Class Files Class Library Zusa. Java Virtual Machine Common Language Runtime Technologie – Entwicklungs- und Laufzeitumgebungen • Entwicklungsumgebungen • Laufzeitumgebungen auf PDAs • Personal Java • .NET Compact Framework Java Application Managed WinCE/Pocket PC Application ? ? DIANE Initiator Operating System (WindowsCE) Hardware (HP Jornada, Compaq iPAQ) Lei Liu: Software-Tankstelle
Über. Anfo. S. A. T. A. Demo. Zusa. Technologie – Technologies • Java oder Windows Applikation für den Klient? • Beide bringen „write once, run everywhere“ • Was uns Java bringen würde? • Zuverlässigkeit • Viele vorhandene Erfahrungen mit Java → leichter Einstieg • Langsames Starten von Java Applikationen • Was uns .NET Compact Framework bringen würde? • Bessere Unterstützung für Web-Services • Einfache Zugriff auf System Ressourcen • Intergriert in Visual Studio .NET → leichte Debugmöglichkeiten • Entscheidung: Klient als Windows Applikation auf der Basis von .NET Compact Framework • DIANE Component Service als Web-Service Lei Liu: Software-Tankstelle
Über. Anfo. S. A. T. A. Demo. Zusa. Implementierung – Übersicht Komp. Konf. DIANE Component Service DIANE Klient Applikation Request Einchecken von neuer Software (-Version) Response Add Get Komponenten- Filter Software Repository Lei Liu: Software-Tankstelle
Init. Watcher Prozess Über. Anfo. Empfangen Update Event Watcher Prozess Parsen Event und Holen den Namen der Komponente S. A. T. A. Komponente Registiert? False abbrechen Demo. True Komponenten Auschecken Zusa. Fügt Komponenten zu Soft. Repository hinzu Implementierung – Aktuallisierung einer Softwarekomponente Lei Liu: Software-Tankstelle
Über. Anfo. S. A. T. A. Demo. Zusa. Implementierung – Softwarekomponente Konfigurationsdatei UML Tree View Profile: Composition of Modules Profile B Profile A belongs to Module: Composition of Components Module A Module B Module C belongs to Component A.1 Component C.1 called by Component: Basic Entity Component A.2.1 Component C.2 Component A.2.2 calledby Component A.3.1 Component A.3.2 Component C.3 Lei Liu: Software-Tankstelle
Init. DIANE Component Service Über. Anfo. Empfangen Klientenanfrage DIANE Componet Service Holen den Namen des Profils S. A. T. A. Gültiger Name? False Exception Auswerfen Abbrechen Demo. True Hole alle notwendige Komponente Antwort an Klient Senden Zusa. Vorbereiten für Datenübertragung Implementierung – Component Service Lei Liu: Software-Tankstelle
Über. Anfo. S. A. T. A. Demo. Zusa. DEMO – notwendige Daten fürs Testen • Start-URL und Installationsdateien für die Klient- applikationen unter • http://192.168.15.2/DIANE/start.aspx • Hilfe zur Verwendung von DIANE Administration Tools unter: • Bei PDA unter Start > Hilfe, um Hilfe Programm zu starten • Unter Menü Ansicht > Gesamte installierte Hilfe „DIANE Project“ auswählen • Um Klientenapplikationen zu starten • Bei PDA unter Start > Programme, und dann aufs Symbol „DIANE ADMIN“ klicken. Lei Liu: Software-Tankstelle
Über. Anfo. S. A. T. A. Demo. Zusa. Zusammenfassung • Was haben wir gemacht im Vortrag? • Ist-Zustand von der Entwicklungsumgebung • Anforderungen an Software-Tankstelle zusammengestellt • Globale Architektur aufgebaut an Hand von Anforderungen • Technologie ausgewählt • Implementieren • Vielen Dank für Ihre Aufmerksamkeit! • Fragen? Lei Liu: Software-Tankstelle