Client für XML Application Platform Siemens OpenStage

Slides:



Advertisements
Ähnliche Präsentationen
Menüstruktur automatisch angepasste Menüstruktur auf der Internetseite = Neue Seite im Content – Management- System ergibt neuen.
Advertisements

Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle.
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Typo3 Schulung.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Lightweight Directory Access Protocol
Bastian Cramer, Universität Paderborn Entwurfsmuster für Webanwendungen Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen.
Siemens OpenStage Virtual Handshake Client Daniel Höfler
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Der Dienst ein Überblick.
XForms Von Matthias Keck.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Fachbereich Informatik Lehrgebiet Datenverwaltungssysteme Aufgabe GBIS (TPCW-Benchmark) Boris.
Multimedia - Datenformate
Web-Content-Management-System
Zukunft des Webs? Dennis Beer Christian Blinde
Einführung MySQL mit PHP
Lehre, Studium, Forschung LSF Software-System HIS-GX ist eine Webanwendung für:L ehre, S tudium und F orschung bietet vielfältige Funktionalitäten für.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Grundlagen der CGI-Programmierung Martin Vorländer PDV-SYSTEME GmbH Bornhardtstraße Goslar.
Systementwicklungsprojekt:
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Diplomverteidigung Konzeption und Realisierung der Server-Komponente für ein P2P-File-Sharing-System, bei dem die User am Umsatz beteiligt sind Vortragender: Holger.
Mailserver-Installation mit LDAP-Schnittstelle für die Firma XYZ GmbH
IBM Workplace Forms - In Kürze © 2007 IBM Corporation XML basierte elektronische Formulare: Effizienzsteigerung und Kostenreduktion durch Automatisierung.
YouTube5 .0 Projektpräsentation
HR-Office 3. 0 – die kostenfreie Software von stellenanzeigen
Wir bauen uns eine Webapplikation!
EIN CMS MACHT SCHULE Tina Gasteiger.
die DREHSCHEIBE für Informationen, Dokumente und Vorgänge
Internet: Funktionsweise und Dienste
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Das Client/Server – Modell und die XAMPP-Distribution
Allgemeine Technologien I Sitzung am Mailserver
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Grundlagen 1. s senden & empfangen. Wanderferien im Lake District Ashness Bridge, Lake District, Northwest England Maul- und Klauenseuche ?
Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel.
Daniel Kucher Proseminar XHTML. 1. HTML – Struktur und Versionen 2. Der – Teil 3. Der – Teil 4. Stylesheets (CSS) – Das Rückrat von XHTML.
Von Isabelle Spörl und Simon Schausberger
1 Copyright 2005 SCADA SOFT AG WizReport XL Professional Version 6 Produkte Übersicht Peter Schöttli.
Webhosting an der Universität Zürich
Kamran Awan & Mohammed Soultana
Infoscreen 2.0.
HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II
Push-Technologien 4.6 Was ist Push ? Einsatzgebiete Vor- und Nachteile
Mail Server IT Basics, Sose 2014
Client-Server-Modell
Elixier Qualitätsverbesserung Aus Elixier werden Elixier light und Elixier-II.
Webbasierte Verwaltung von Raumbelegungen
->Prinzip ->Systeme ->Peer – to – Peer
12. Juli 2006Autor: Walter Leuenberger Computeria Urdorf Treff vom 12. Juli 2006 Outlook und Outlook Express nicht nur zum en.
Mailserver Protokollen Universität zu Köln WS 2008/09 Allgemeine Technologien I Dozentin: Susanne Kurz M.A. Referentin: Bethzy Gianella.
Alexandra Bückins, Nicole Jankowski & Melanie Kleefisch
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
XML in der Praxis: Electronic Bill Presentment (EBP) Institut für Wirtschaftsinformatik J. W. Goethe-University J. W. Goethe University Institute of Information.
DaimlerChrysler Workshop Architektur HyperbolicModeler  Notes Client  Notes native Java Klassen  Mehr Informationen über Design  Zugriff auf Dokumente.
Lisa Huber DHBW Mannheim
Was gibt’s neues im Bereich Anpassung Fabian Moritz Consultant, Developer SharePointCommunity.de.
Mailserver IT-Zertifikat der Phil.-Fak.: Advanced IT Basics
XML Technologie für NOKIS Software Wassilios Kazakos, Andreas Schmidt, Alexei Valikov, Alexei Akhounov FZI Forschungszentrum Informatik Karlsruhe
Pascal Brunner Uniklinik RWTH Aachen Institut für Medizinische Informatik Integration von ImageJ- und Matlab- Servern in das Electronic Data Capture klinischer.
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
 Präsentation transkript:

E-Mail Client für XML Application Platform Siemens OpenStage Daniel Höfler

Inhalt OpenStage XML Application Platform Anforderungen Architektur Darstellung Fazit Demonstration

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

XML-Plattform Verfügbare Elemente: Textfeld Formular Auswahlliste Dialogfenster Kommando Ähnlich zu HTML Elemente nicht kombinierbar Formular: Checkboxen, Radiobutton, einzeilige Textfelder, Bilder

XML-Platform Beispiel Textfeld:

XML-Platform Beispiel Formular:

XML-Platform Beispiel Auswahlliste: Dialogfenster:

E-Mail Client Idee: E-Mail-Verwaltung am Telefon parallel zum PC Ziel: Mehrwert für die Bürokommunikation E-Mail Verkehr nimmt ständig zu E-Mail-Client im Hintergrund -> Mitarbeiter werden abgelenkt Filterung der Absender

Anforderungen Auflisten Bilder Anzeigen sonstige Anhänge normaler Text Löschen Text HTML Beantworten Erstellen mit Vorlage E-Mails nur auf ausdrücklichen Wunsch löschen Weiterleiten Filter konfig. ohne Vorlage Konten verwalten neues Konto aktives Konto Konto löschen

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 E-Mail-Server View (Servlets) Datenbank

Klassendiagramm Action UpdateMainpage EmailManager ShowEmail Controller UpdateMainpage <<Servlet>> EmailManager ShowEmail Model UserAccount DeleteEmail ActionRegistry ComposeEmail Protocol Template <<Interface>> Action Administrate EmailAccount View <<Servlet>> ListContent <<Servlet>> Mainpage EmailFilterAddress <<Servlet>> ShowTextPlain <<Servlet>> ComposeEmail <<Servlet>> ShowTextHtml <<Servlet>> Administrate

Datenbankmodell

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

Benutzeroberfläche Verteilung der Funktionalitäten auf mehrere Seiten dadurch bessere Übersicht und Benutzerfreundlichkeit E-Mail anzeigen E-Mail erstellen Auflistung automatisch aktualisiert E-Mails auflisten E-Mail löschen Einstellungen

Aufbau einer E-Mail Header Body From: Max Mustermann<max@mustermann.de> Date: Mon, 7 Apr 2008 15:51:37 +0100 To: info@uni-freiburg.de Reply-To: Max Mustermann<max.mustermann@web.de> Message-ID: <12345678@local.machine.example> Subject: Informationen ueber ein Informatikstudium MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Hallo Uni Freiburg, ich würde gerne Informatik studieren, darum bitte ich sie mir mehr Informationen zu schicken. Danke! Max Mustermann Header Body

Aufbau einer mehrteiligen E-Mail ... Content-Type: multipart/mixed; boundary=unique-boundary-1 --unique-boundary-1 Content-Type: text/plain; charset=iso-8859-1 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 E-Mail MP/M Text Bild1 Body

Lösungsansatz rekursive Navigation durch die Baumstruktur einer E-Mail image/* Bild anzeigen E-Mail E-Mail image/* MP/M multipart/ mixed Text Bild1 Message- Body Inhalt auflisten multipart/ mixed application/* Anhänge auflisten MP/M message/rfc822 getBodyPart() E-Mail message/rfc822 getBodyPart() text/* Text anzeigen text/*

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

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

weitere Funktionen Direktes Wählen von erkannten Nummern Protokolle: SMTP/SMTPS, POP3/POP3S, IMAP/IMAPS IMAP: Verwalten von Ordnern Verschieben von E-Mails zwischen Ordnern Weiterleitung beliebiger E-Mail-Teile Vorlagen Adressbuch

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

Fazit Ausblick: brauchbares Ergebnis aber: keine Alternative zum PC Mehrwert? Telefon PC Ausblick: Verschlüsselung per STARTTLS Signierung von E-Mail (PGP) HTML-Text als Bild generieren Webschnittstelle

Demonstration