Technische Universität München Praktikum Mobile Web 2.0 1.Teil Peer-to-Peer Programming auf mobilen Endgeräten Robert Eigner 21.04.2009.

Slides:



Advertisements
Ähnliche Präsentationen
Anbindung mobiler Endgeräte über den Terminal Service
Advertisements

Submodell Softwareentwicklung (SE)
Mit dem Computer kann man ganz toll präsentieren
On the Criteria to Be Used in Decomposing Systems into Modules
5. Sortier-Algorithmen Vorbemerkungen:
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
Werkzeuge und Softwareumgebung von Christian Michele.
1) Versionen von Windows 7 2) Verbesserungen gegenüber Windows VISTA 3) Die neue Oberfläche 1)Der neue Desktop 2)Das neue Startmenü 3)Die neuen Themes.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme LE P MuSofT Erkundungsumgebung Entwicklung eines komponentenbasierten Systems WS 03/04.
Web-Programmierung und Web 2.0-Technologien
Über das Praktikum berichten Gliederung
Werkzeuge und Softwareumgebung von Christian Michele.
Rational Unified Process (RUP) - Definitionen
Mono und andere freie.NET Implementierungen. Implementierungen Microsoft.NET Framework Win32, Win64? Microsoft.NET Compact Framework WinCE (Mobile, Phone)
Projekt Web Engineering
Wismar Business School
Wizards & Builders GmbH Schulungsmaterial Material zu Programmierung und Datenbankhandling unter Microsoft Visual FoxPro.
UML Begleitdokumentation des Projekts
Lei Liu: Software-Tankstelle1 Schaffung einer internetbasierten Softwaretankstelle zur Herstellung der technischen Voraussetzungen für die Teilnahme.
GIT und Redmine Übung.
Einstellungen im Web für Outlook
School Community System Einfach in Kontakt bleiben.
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Einführung in die Programmiersprache Java
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Web-HMI einbinden SPS-Technik mit Video, Multimedia und Entertainmentsystemen kombinieren I Peter Steib.
MDM Systeme im Test Udo Bredemeier
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Hallo Ich möchte einen Text einer Folie nicht einfach nur einfliegen lassen, sondern genau diesen Text, der schon an einer bestimmten Stelle steht, vergrößern.
BSCW Shared Workspaces Perfekt zusammenarbeiten mit BSCW: Professionelles Dokumentmanagement und effiziente Projektverwaltung Das BSCW Shared-Workspace-System.
End-presentation (Anforderungen)
NDK Enterprise Technologien Informationen Infrastruktur und Fallstudie Daniel Nydegger Studienleiter Enterprise System Entwicklung.
Innovator Die Komponenten.
Vorstellung erster Ergebnisse
Installation Download Blatt 1 v.6 Datei speichern Download wählen Homepage aufrufen
Skype Christina & Tobias.
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
SAP Seminar 2007 Materialstammsätze anlegen
Herbers Excel-Server - der Workshop
Workshop FamConnector – Aktivitäten auf der Plattform: Malen & Zeichnen und Lernen.
Implementierung eines RDF Stores
Grundlagen von PowerPoint
SWT Praktikum 2012 Gruppe 43 Jörg Böhme, Benedikt Reuter, Maximilian Burkhardt, Valentin Gehrke 1.
Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY.
SWT Praktikum 2012 Gruppe 43 Jörg Böhme, Benedikt Reuter, Maximilian Burkhardt, Valentin Gehrke 1.
Präsentation: Google Picasa
Termin Festlegung Einführung MySQL Runterladen MySQL, Pentaho Design Studio Betrachtung Pentaho
IT Kleinprojekt abwickeln (Modul 306)
© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Lektion 5-6: Mega CRM 25. Februar 2013 Folie 1 von 10.
Programmierpraktikum HT 2005 Thomas Triebsees,
Greenstone. Theoretischer Teil Entstehung: Entwickelt vom New Zealand Digital Library Project an der Universität von Waikato Kooperation mit der UNESCO.
Ein PC ist ein Schrank! Der Umgang mit dem Computer leicht und verständlich erklärt.
Mendeley Reference Manager Mendeley und MS Word. Mendeley - -ein Literaturverwaltungsprogramm und Soziales Netzwerk für.
Datenaustausch Wenn Sie diese Präsentation im Internet-Explorer ablaufen lassen wollen, so klicken Sie bitte auf das Leinwandsymbol unten rechts. Mit.
HORIZONT 1 Product HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / Das IT – Informationssystem.
Installationsanleitung Kumpan-electric_Controller Software und Treiber
B OOK M E Artur Cachro, Dominik Dinulovic & Gabriel Kovacs.
Teilprojekt 1: Peer to Peer Web 2.0 Services auf mobilen Endgeräten Ziele des Teilprojekts / Lastenheft Software Engineering / Vorgehen / Zeitplan Technologien.
Technische Universität München Praktikum Mobile Web Teil Kollaboratives Bewerten und Filtern am Touchscreen Robert Eigner
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Praktikum Mobile Web 2.0 – 2.Teil Wolfgang Wörndl, Robert Eigner.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
Technische Universität München Praktikum Mobile Web Teil RFID Technologie in mobiler Umgebung Hubert Kreuzpointner
Das SVN Eclipse Plugin. Wofür ist SVN gedacht? Nutzung von SVN mit Eclipse Perspektive einrichten Repository einbinden Mit dem Repository arbeiten Konflikt.
General Download Finder
Icons Wozu und woher.
Willkommen bei PowerPoint
 Präsentation transkript:

Technische Universität München Praktikum Mobile Web Teil Peer-to-Peer Programming auf mobilen Endgeräten Robert Eigner

Technische Universität München Organisatorisches Gruppeneinteilung PDA Ausgabe Genereller Ablauf –Drei Aufgabenblöcke –Vorstellung der Aufgabenstellung –1 Woche später: Präsentation Analyse und Design –2 Wochen Implementierung, dann Testat –Drei Einzelnoten für Testate, keine davon schlechter als 4.0 –Entweder oder : Kreativitätsexperiment Aufgabenstellung erster Teil

Technische Universität München Übersicht Ziele des Teilprojekts / Lastenheft Software Engineering / Vorgehen / Zeitplan Technologien

Technische Universität München Lastenheft Peer-to-Peer Social Network –Expliziter Beziehungsaufbau –Impliziter Beziehungsaufbau durch Itemtausch –Zu tauschende Items –Getauschte Items –Items können getaggt werden –Anzeige des Beziehungsnetzwerks Tags sind Strings Items sind beliebige Dateien –Bilder –Musik –Termine –Kontakte –…

Technische Universität München Lastenheft Der persönliche Informationsraum ist die Vereinigung von –Items –Tags –Beziehungen Verarbeiten der Suche Tausch der Dateien

Technische Universität München Lastenheft Detektieren von Agenten, die online sind –Echt verteilt? –Mit Backend-Server? Etablieren einer Beziehung –Handshake –Gerichtete vs. ungerichtete Beziehung Aufnehmen/Löschen von neuen Items in/aus persönlichen Informationsraum Taggen (Hinzufügen/Löschen) Suchen von Items mit bestimmten Tags –Im ganzen Netz  Im persönlichen Informationsraum –Ausnutzung der sozialen Beziehung

Technische Universität München …ein paar lose Gedanken Wie schaut das P2P-Protokoll aus? –Sender, Empfänger, Timestamp (Wozu?), Nachrichteninhalt – Braucht man mehr? –Unterscheidung Nachrichtentypen Nachrichtenaustausch Beziehungsaufbau Suchanfrage/-antwort … Gibt’s was Besseres als einfaches Vergleichen von Tags? Sollte man die Pfadlänge des Suchbaumes irgendwo abschneiden? Wenn ja wo? Sollte man auch die Beziehungen taggen können? Welche Auswirkungen hätte das?

Technische Universität München …ein paar lose Gedanken Networking –Sockets –HTTP –FTP – –…

Technische Universität München Software Engineering “Kleiner Prozess” –Szenarien –Use cases –Anforderungsanalyse –Architektur (UML) Komponentendiagramme Klassendiagramme Sequenz-/Statusdiagramme Pflichtenheft: Folien. Entwurf: UML Diagramme. Dokumentation: Kommentierung und Aktualisierung des Pflichtenhefts und der UML Diagramme. Zusätzlich Dokumentation im Code! Prozessmodell: Teamentscheidungen demokratisch. Echte Aufteilung der Arbeiten! Gerne auch kombiniertOder nur eins von beiden Werden in Mini-Seminar zu Beginn der zweiten Bearbeitungswoche vorgestellt und diskutiert.

Technische Universität München Software Engineering Versionskontrolle System nach Eurer Wahl Vorschlag: svn –Versionierungstool ähnlich zu cvs. –Doku: –ankh ist ein plugin für Visual Studio, mit dem man ein svn repository über das Netz zugreifen (checkout, commit etc.) kann. – Vorgehen: –Repository anlegen: auf rayhalle1 einloggen svnadmin create euerRepository (der svnserve-Schritt muss weggelassen werden) chmod -R g+rw euerRepository

Technische Universität München Software Engineering –Schlüssel erzeugen (Windows) PuTTY herunterladen und installieren ( PuTTYgen ausführen Generate a public/private key pair (die Voreinstellungen mit SSH-2 RSA und 1024 Bit Schlüssellänge sind OK), Passphrase leer lassen (sonst nervt's!) den Privaten Schlüssel speichern den öffentlichen Schlüssel (der steht im PuTTYgen-Fenster in dem Copy-and-Paste- Feld) auf dem rayhalle-Rechner in der Datei ~/.ssh/authorized_keys speichern (oder hinzufügen, falls da schon einer steht) pageant aus dem PuTTY-Programmverzeichnis ausführen Rechtsklick auf das Hutsymbol in der Taskleiste, dann "Add Key" auswählen den gespeicherten Privaten Schlüssel hinzufuegen –man kann die Schritte f-h automatisiert bei Systemstart durchführen lassen, indem man einen Link zu C:\Programme\PuTTY\pageant.exe ins Autostart-Menü hinzufügt und diesem Link als Parameter noch den Pfad zum Private Key übergibt, also etwa C:\Programme\PuTTY\pageant.exe "C:\Dokumente und Einstellungen\eigner\ssh\id_rsa.ppk" :

Technische Universität München Software Engineering –Schlüssel erzeugen (Linux) ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa scp muenchen.de:~/.ssh/authorized_keys (oder eben den key hinzufügen, falls schon welche in authorized_keys drinstehen!)

Technische Universität München Technologien Visual Studio 2008 – –Visual Studio 2008 downloaden (Zur Not kann ich auch ein paar DVDs brennen) –Daemon Tools zum Mounten der Images ( –MSDN-Doku im Web: (Referenz) –Tutorial: –MSDN-Doku auch auf MANIAC-Server –Für Windows XP ActiveSync 4.5: dc09f &displaylang=de C# –Buch unter –Tutorial unter –Referenz unter –Für Java-Umsteiger

Technische Universität München Technologien.NET –Doku: Compact Framework –Muss u. U. noch bei Microsoft heruntergeladen werden: b3385&DisplayLang=de –Installation auf PC und PDA notwendig! –Welche Version? Am besten 3.5, aber Eure Entscheidung! –Doku: –Sektion “Mobile and Embedded Development” us/library/ms aspx Endgeräte –HP iPAQ hw6915 –Windows Mobile 5.0 –ActiveSync/Device Center notwendig

Technische Universität München Zeitplan (heute): Teameinteilung, Ausgabe der Geräte, Aufgabenstellung Teil 1: mobile P2P-Anwendung : Seminar: Vorstellung der Architektur : Implementierung (kein Termin) : Abgabe Code, Dokumentation, Testate : Aufgabenstellung Teil 2: Tochscreen, Bewertung und Empfehlung