Scalable Vector Graphics-basierte



Ähnliche Dokumente
ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Ökonomik der Agrar und Ernährungswirtschaft in ILIAS

Informationen zum neuen Studmail häufige Fragen

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Java und XML 2. Java und XML

Ein mobiler Electronic Program Guide

Bitte unbedingt lesen! Update-Dokumentation

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

SCHULVERSUCH INFORMATIK IN BADEN-WÜRTTEMBERG. Gerhard Liebrich Peter-Petersen-Gymnasium Mannheim

Franchise Start. Paket Startup. Franchise Start Die Franchise Berater

Worum geht es in diesem Projekt?

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen

Digital Signageals Orientierungsund Leitsystem (Displays + App)

Umzug der abfallwirtschaftlichen Nummern /Kündigung

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

CMS.R. Bedienungsanleitung. Modul Cron. Copyright CMS.R Revision 1

26. November Dipl.- Inf. Holger Röder stuhgart.de

Rundum-G. Die Anforderungen durch ständig steigende

LERNPATEN SAAR Schirmherrin: Ministerpräsidentin Annegret Kramp-Karrenbauer

Referenzen TYPO3 Projekt Slider für Reiseberichte Stand: Februar 2015

Mit XML-basierten Web-Standards zur Lernplattform im Projekt ITO

Lohnjournal (Report RPCLJNx0; HxxCLJN0)

Synergien des Energiemanagements mit der Heimvernetzung

Vertrag zur. XML-Schnittstellen-Nutzung

Meinungen zum Sterben Emnid-Umfrage 2001

Mobiler. Vernetzter. Emotionaler. Wie SBG auf die Entwicklung des Internets reagiert

Business Model Canvas

Deutliche Mehrheit der Bevölkerung für aktive Sterbehilfe

Erstellen eines Wordpress-Blogs

mobifleet Beschreibung 1. Terminverwaltung in der Zentrale

Benutzerhandbuch - Elterliche Kontrolle

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Anleitung. Lesezugriff auf die App CHARLY Termine unter Android Stand:

Kurzanweisung für Google Analytics

Titel. System Center Configuration Manager 2012 R2 Anleitung Installation Softwareupdatepunkt und WSUS Integration

Ideenskizze für die Nutzung einer IPv6-Infrastruktur zur Vitaldatenüberwachung von Menschen:

Informationsblatt: Advoware über VPN

Neuerungen der Ck-Schnittstelle in dms.net Rev. 4895

MULTICHANNEL IN SOZIALEN NETZWERKEN

Erfassung von Umgebungskontext und Kontextmanagement

1. EINLEITUNG 2. GLOBALE GRUPPEN Globale Gruppen anlegen

ejgp Webseite Kurzeinführung

GPS Navigation für PPC

Erfahrungen mit Hartz IV- Empfängern

Bedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

Sei dabei und schau nicht nur zu! -Freiwillige an die Schulen

VIELE SAGEN... hohe Qualität große Erfahrung besondere Spezialisierung. nur für Sie!

Einrichtung des DFÜ-Netzwerkes

Bereits die Basisversion enthält einen umfassenden Funktionsumfang. Dazu gehören:

MS Outlook Integration

DATENFORMATE IM INTERNET

Lokale Installation von DotNetNuke 4 ohne IIS

Verkaufsstätten. Dipl.- Ing.(FH) M.Eng.(TU) Thomas Höhne

White Paper - Umsatzsteuervoranmeldung Österreich ab 01/2012

Alfresco an der fhs. IUK - fhs - Martin Beier

Vorsorge in der Schweiz Die Sicht der Lebensversicherer. Andreas Zingg Vorsitzender der Kommission für Soziale Fragen des SVV

Lehrer: Einschreibemethoden

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Erste Schritte ANLEITUNG Deutsche Sportausweis Vereinsverwaltung Schnittstelle zum Portal des Deutschen Sportausweises unter

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen

Step by Step Softwareverteilung unter Novell. von Christian Bartl

ADDISON Aktenlösung Automatischer Rewe-Import. Technische Beschreibung

Planung, Analyse und Reporting dezentral im Web

FRAGE 39. Gründe, aus denen die Rechte von Patentinhabern beschränkt werden können

SVG Skalierbare Vektorgrafiken im Netz

Outsourcing personalwirtschaftlicher Dienstleistungen in Stadtwerken

Cisco AnyConnect VPN Client - Anleitung für Windows7

Innovative WMS-Features

Hilfedatei der Oden$-Börse Stand Juni 2014

ID VisitControl. Dokumentation Administration Equitania Software GmbH cmc Gruppe Seite 1

Installationsanleitung für Update SC-Line

Multimedia und Datenkommunikation

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Sonderwerbeform Presenter Spot Positive Markenwahrnehmung durch kurzen Presenter-Spot. Diese Sendung wird Ihnen präsentiert von.

Nutzung von GiS BasePac 8 im Netzwerk

Profi Cash Einrichtung SEPA-Lastschrift

Trainingsplan 16-wöchiger Trainingsplan für einen Triathlon (Volkstriathlon), Einsteiger

Integrierte Literaturverwaltung in Moodle

Installationsanleitung Maschinenkonfiguration und PPs

WinVetpro im Betriebsmodus Laptop

Thorsten Sett-Weigel Berlin, den 28. März 2012 Finowstraße Berlin

Organisation des Qualitätsmanagements

Weniger ist mehr... Mobile Datenerfassung unter SAP:

ELBA für Raiffeisen-Mitarbeiter Version 5. Anleitung zur Einrichtung der Bankdaten am BANK-PC

mybev Shop des e-geodata Austria Portal

PDF-Dateien erstellen mit edocprinter PDF Pro

Metadateneditoren für ArcGIS

Anmelden und Vorträge einreichen auf der JBFOne-Website Inhalt

Günstiger Einstieg in die Beleglose Kommissionierung

WebsiteCreator Pro (WSC Pro) Unterschiede zwischen WebsiteCreator (WSC) und WebsiteCreator Pro (WSC Pro)

Web-Services - die GIS-Zukunft?

Von Perimeter-Security zu robusten Systemen

Implementation of a Framework Component for Processing Tasks within Threads on the Application Level

Test zur Bereitschaft für die Cloud

GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT

Transkript:

Technische Universität Carolo-Wilhelmina zu Braunschweig Scalable Vector Graphics-basierte Softwareplattform mit flexibler Logikanbindung 14.05.2009

SVG-basierte Softwareplattform mit flexibler Logikanbindung Gliederung 1. Motivation 2. Scalable Vector Graphics (SVG) 3. IfN-Softwareplattform 4. Beispieldienst OlympicGuide2 5. Zusammenfassung und Ausblick 2/18

Motivation Motivation Interaktive Dienste auf mobilen Endgeräten spielen eine immer größere Rolle Ausführung erfolgt in einheitlich definierter Softwareplattform Vorteile einer optimalen Softwareplattform beeinflussen sich gegenseitig Senkung der Kosten Steigerung der Akzeptanz- angebotenen steigerung unter Dienstanzahl Entwicklern 3/18

Motivation Heterogenität mobiler Endgeräte Mobile Endgeräte sind nutzergebundene persönliche Begleiter Personalisierung des Endgeräts spielt eine große Rolle Endgeräte bieten unterschiedlichste Möglichkeiten zur Benutzerinteraktion Benutzerschnittstelle hat wesentlichen Anteil an der Gebrauchstauglichkeit (Usability) Softwareplattform muss der Heterogenität Rechnung tragen 4/18

SVG-basierte Softwareplattform mit flexibler Logikanbindung Gliederung 1. Motivation 2. Scalable Vector Graphics (SVG) 3. IfN-Softwareplattform 4. Beispieldienst OlympicGuide2 5. Zusammenfassung und Ausblick 5/18

Scalable Vector Graphics (SVG) Scalable Vector Graphics (SVG) Beschreibung von grafischen Benutzeroberflächen mittels skalierbarer Vektoren Animationen, Text und Einbettung weiterer Medien (z.b. Audio, Video, Pixelgrafiken) möglich World Wide Web Consortium (W3C) publizierte am 22. Dezember 2008 SVGT 1.2 (Scalable Vector Graphics Tiny) als W3C Recommendation MPEG LASeR, OMA RME, Flash Lite basieren auf SVGT Für wenig komplexe Dienste bietet SVG beste Voraussetzungen - Z.B. reine Informationsdarstellung wie Wettervorhersagen oder Nachrichtenticker Komplexere Dienste erfordern Erweiterung von SVG um Logik-Funktionalität - Z.B. Reiseführer mit Navigation oder interaktive Spiele 6/18

Scalable Vector Graphics (SVG) Logikanbindung an SVG Scripting (z.b. Java-Script, ECMA-Script) - <script>-element umschließt Programmcode oder verweist auf diesen Java-Logik mittels spezifischer SVG-API in Java - Jeweils mindestens eine Java-Dienstkomponente notwendig Java-Logik, auf die im Bedarfsfall zugegriffen werden kann - Flexibler Zugriff auf Java-Programmcode - Eigenständige SVG-Engine - Im Falle von wenig komplexen Diensten kann Entwickler auf Java verzichten 7/18

SVG-basierte Softwareplattform mit flexibler Logikanbindung Gliederung 1. Motivation 2. Scalable Vector Graphics (SVG) 3. IfN-Softwareplattform 4. Beispieldienst OlympicGuide2 5. Zusammenfassung und Ausblick 8/18

IfN-Softwareplattform IfN-Softwareplattform Architekturübersicht Dienst Komponente A Komponente B Komponente Management- und Hyperlink-Handling-ModulHandling Starten/ Interpretieren/ Beenden Logik- Aufruf Ergebnis Ausführen von Java-Klassen SVG-Engine Update Modul Java-Engine 9/18

IfN-Softwareplattform SVG Engine IfN-Implementierung basiert auf Tinyline SVG 2.1 Dienst - SVGT 1.1 - Realisiert in Java Microedition (JME) Connected Management- und Hyperlink-Handling-Modul Device Configuration (CDC) - Belegt lediglich 100kB Speicherplatz auf Endgerät SVG-Engine Java-Engine Ergänzung um Update-Modul - Zugriff auf Szenenrepräsentation über udom- Schnittstelle Keinerlei Änderungen an Tinyline vorgenommen 10/18

IfN-Softwareplattform Java Engine Funktionsumfang einer JME Virtual Machine mit Dienst CDC und Personal Profile (PP) Verwaltung von Java-Dienstkomponenten Management- und Hyperlink-Handling-Modul (Klassenverwaltung) - Eigener Classloader instanziiert Dienstobjekte im Speicher - Variablenwerte und Methoden sind von jeder SVG-Engine Dienstkomponente aus zu jedem Zeitpunkt der weiteren Dienstausführung abrufbar Java-Engine 11/18

IfN-Softwareplattform Java-Logikaufrufe aus SVG Logikaufrufe bestehen entsprechend der Java-Syntax aus Paket-, Klassen- und Methodennamen sowie Dienst optionalen Argumenten g yp g Aufrufe müssen in SVG-Syntax eingebunden werden Kompatibilität zur SVG-Spezifikation muss gewährleistet sein Management- und Hyperlink-Handling-Modul SVG-Engine Java-Engine SVG-Spezifikation sieht mit dem Element <a xlink:href > Hyperlinks vor IfN-Konzept sieht Codierung von Logikaufrufen innerhalb von Hyperlinks vor - Bsp.: <a xlink:href="java:de.tubs.calculator.calculate()"> Flexible Anbindung der Java-Engine möglich - Im Falle von leistungsschwachen Endgeräten kann diese auch extern auf einem Server vorliegen 12/18

IfN-Softwareplattform Kommunikation zwischen Java und SVG Kommunikation erfolgt ebenfalls konform zum SVG- Dienst Standard SVG-Szenenupdates Szenenupdates erlauben Darstellung von Management- und Hyperlink-Handling-Modul Logik-Ergebnissen - Update Modul nutzt udom-schnittstelle für Szenenzugriff Update-Kommandos für Veränderungen an SVG-Engine Java-Engine Szenenrepräsentationen - insert - delete - replace 13/18

SVG-basierte Softwareplattform mit flexibler Logikanbindung Gliederung 1. Motivation 2. Scalable Vector Graphics (SVG) 3. IfN-Softwareplattform 4. Beispieldienst OlympicGuide2 5. Zusammenfassung und Ausblick 14/18

Beispieldienst OlympicGuide2 Beispieldienst OlympicGuide2 Dienstkomponentenübersicht GPS-Empfänger OlympicMap (SVG) Location Update calculate() Route Update GPS (Java) Location Information RouteCalculator (Java) 15/18

Beispieldienst OlympicGuide2 Beispielszenario 16/18

SVG-basierte Softwareplattform mit flexibler Logikanbindung Gliederung 1. Motivation 2. Scalable Vector Graphics (SVG) 3. IfN-Softwareplattform 4. Beispieldienst OlympicGuide2 5. Zusammenfassung und Ausblick 17/18

Zusammenfassung und Ausblick Zusammenfassung und Ausblick Flexible, modulare IfN-Softwareplattform ist optimal für heterogene Endgeräte Codierung von Logikaufrufen innerhalb der Hyperlink-Elemente von SVG Einbindung von Java und SVG erfolgt konform zur SVG-Spezifikation Keine Änderungen an bestehenden SVG-Engines notwendig Rückführung der Logik-Ergebnisse mittels Szenenupdates Anwendbar für Kopplung weiterer XML-basierter Beschreibungssprachen mit Logik Lauffähig auf mobilen Endgeräten 18/18

Vielen Dank für Ihre Aufmerksamkeit. Dipl.-Ing. spika@ifn.ing.tu-bs.deing