1 / 16

Student : Lei Liu

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.

amos
Télécharger la présentation

Student : Lei Liu

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Über. Anfo. S. A. T. A. Demo. Zusa. Agenda • Überblick • Anforderungen • System Architektur • Technologie Auswahl & Implementierung • DEMO • Zusammenfassung Lei Liu: Software-Tankstelle

  3. Ü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

  4. Ü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

  5. Ü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

  6. Ü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

  7. Ü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

  8. 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

  9. Ü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

  10. Ü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

  11. Ü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

  12. 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

  13. Ü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

  14. 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

  15. Ü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

  16. Ü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

More Related