Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Client für XML Application Platform Siemens OpenStage

Ähnliche Präsentationen


Präsentation zum Thema: "Client für XML Application Platform Siemens OpenStage"—  Präsentation transkript:

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


Herunterladen ppt "Client für XML Application Platform Siemens OpenStage"

Ähnliche Präsentationen


Google-Anzeigen