Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Kätharina Stolberg Geändert vor über 10 Jahren
1
E-Mail Client für XML Application Platform Siemens OpenStage
Daniel Höfler
2
Inhalt OpenStage XML Application Platform Anforderungen Architektur
Darstellung Fazit Demonstration
3
XML-Platform LAN/ WAN XML API 1.GET Business Logic XML Java J2ME
Phone Server 1.GET XML API Business Logic LAN/ WAN (HTTP/HTTPS) XML XML midlet Java applet Java J2ME Browser Webserver Linux Alle bekannten Technologien können zum Einsatz kommen Servlets, JSP, PHP, CGI Phone Hardware 2.XML
4
XML-Plattform Verfügbare Elemente: Textfeld Formular Auswahlliste
Dialogfenster Kommando Ähnlich zu HTML Elemente nicht kombinierbar Formular: Checkboxen, Radiobutton, einzeilige Textfelder, Bilder
5
XML-Platform Beispiel
Textfeld:
6
XML-Platform Beispiel
Formular:
7
XML-Platform Beispiel
Auswahlliste: Dialogfenster:
8
E-Mail Client Idee: E-Mail-Verwaltung am Telefon parallel zum PC
Ziel: Mehrwert für die Bürokommunikation Verkehr nimmt ständig zu -Client im Hintergrund -> Mitarbeiter werden abgelenkt Filterung der Absender
9
Anforderungen Auflisten Bilder Anzeigen sonstige Anhänge normaler Text
Löschen Text HTML Beantworten Erstellen mit Vorlage s nur auf ausdrücklichen Wunsch löschen Weiterleiten Filter konfig. ohne Vorlage Konten verwalten neues Konto aktives Konto Konto löschen
10
Architektur Model-View-Controller-Pattern
Trennung von Daten, Logik, Darstellung Controller (Servlet) Model (Java-Klassen) übersichtliche Struktur Servlets der Präsentation sind entkoppelt (verlinken sich nicht gegenseitig) Änderungen und Erweiterungen einfach durchführbar -Server View (Servlets) Datenbank
11
Klassendiagramm Action UpdateMainpage EmailManager ShowEmail
Controller UpdateMainpage <<Servlet>> Manager Show Model UserAccount Delete ActionRegistry Compose Protocol Template <<Interface>> Action Administrate Account View <<Servlet>> ListContent <<Servlet>> Mainpage FilterAddress <<Servlet>> ShowTextPlain <<Servlet>> Compose <<Servlet>> ShowTextHtml <<Servlet>> Administrate
12
Datenbankmodell
13
E-Mail Client Die große Herausforderung:
mit den eingeschränkten Möglichkeiten eine angemessene Darstellung erzielen problematisch sind mehrteilige Nachrichten (multipart/mixed, message/rfc822) noch problematischer ist HTML-Text Anzeigeelemente nicht kombinierbar
14
Benutzeroberfläche Verteilung der Funktionalitäten auf mehrere Seiten
dadurch bessere Übersicht und Benutzerfreundlichkeit anzeigen erstellen Auflistung automatisch aktualisiert s auflisten löschen Einstellungen
15
Aufbau einer E-Mail Header Body
From: Max Date: Mon, 7 Apr :51: To: Reply-To: Max Message-ID: Subject: Informationen ueber ein Informatikstudium MIME-Version: 1.0 Content-Type: text/plain; charset=iso Hallo Uni Freiburg, ich würde gerne Informatik studieren, darum bitte ich sie mir mehr Informationen zu schicken. Danke! Max Mustermann Header Body
16
Aufbau einer mehrteiligen E-Mail
... Content-Type: multipart/mixed; boundary=unique-boundary-1 --unique-boundary-1 Content-Type: text/plain; charset=iso Content-Transfer-Encoding: quoted-printable Das ist ein Textteil Content-Type: image/jpeg Content-Transfer-Encoding: base64 ... Base64-kodierte Bilddaten ... Content-Type: multipart/mixed; boundary=unique-boundary-2 --unique-boundary-2 ... beliebige Teile ... Content-Type: message/rfc822 komplette Nachricht (Header + Body) Header MP/M Text Bild1 Body
17
Lösungsansatz rekursive Navigation durch die Baumstruktur einer E-Mail
image/* Bild anzeigen image/* MP/M multipart/ mixed Text Bild1 Message- Body Inhalt auflisten multipart/ mixed application/* Anhänge auflisten MP/M message/rfc822 getBodyPart() message/rfc822 getBodyPart() text/* Text anzeigen text/*
18
HTML-Text Problem: Es steht nur ein Textfeld zur Verfügung
Text und Bilder können nicht zeitgleich angezeigt werden Formatierungsmöglichkeiten: Leerzeichen Absatz Schriftzeichen HTML-Layout: Tabellen (auch verschachtelt) CSS (insbesondere DIV-Tags) Bilder
19
HTML-Text Idee: Text extrahieren Struktur so gut es geht erhalten
vor und nach <table>, <div>, <p> ein Absatz Jede Tabellenzeile beginnt in einer neuen Zeile Tabellenspalten durch | trennen
20
weitere Funktionen Direktes Wählen von erkannten Nummern
Protokolle: SMTP/SMTPS, POP3/POP3S, IMAP/IMAPS IMAP: Verwalten von Ordnern Verschieben von s zwischen Ordnern Weiterleitung beliebiger -Teile Vorlagen Adressbuch
21
Fazit einfache Vorraussetzungen für Nutzung der XML-Plattform
Vorteile einer Client-Server-Architektur XML-Plattform noch nicht ausgereift fehlende Funktionen: Zugriff auf Telefonbuch kontextsensitive Belegung der Sensortasten Textformatierungen Layout T9 Text Input keine Installation Logik an zentraler Stelle -> Integrierung in bestehende Systeme einfacher, Erweiterungen/Änderungen einfacher
22
Fazit Ausblick: brauchbares Ergebnis aber: keine Alternative zum PC
Mehrwert? Telefon PC Ausblick: Verschlüsselung per STARTTLS Signierung von (PGP) HTML-Text als Bild generieren Webschnittstelle
23
Demonstration
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.