Einsatz von Scalable Vector Graphics (SVG) zur Modellrepräsentation und -manipulation in Web-Anwendungen mit J2EE. Motivation und Zielsetzung

Ähnliche Dokumente
Einsatz von Scalable Vector Graphics (SVG) zur Modellrepräsentation und -manipulation in Web-Anwendungen mit J2EE

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

Scalable Vector Graphics-basierte

Model-View-Controller

Zukunft der Oracle Applikationsentwicklung: ADF & XDB

HTML5 Die neue Silver Bullet für die Verteilung technischer Information?

DATENFORMATE IM INTERNET

Einführung Internettechnologien. - Clientseitige Programmierung -

webmap Qualitätsanforderungen an interaktive thematische Internetkarten Schweizer Statistiktage, Aarau, 18. Nov Marco Sieber

JA (z.b. über Orthogonalprojektion, ansonsten: Profile entwickelbar), NEIN (zwar planar möglich)

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

XML-basierte Internetanbindung technischer Prozesse

Glossar. SVG-Grafiken in Bitmap-Grafikformate. Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten,

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Webinar: Einführung in ICEfaces

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

Vorlesung Usability and Interaction. Sommersemester 2009

Enterprise Application Integration Erfahrungen aus der Praxis

SVG Skalierbare Vektorgrafiken im Netz

Webdesign mit HTML und CSS Einführungsabend

Web 2.0 Architekturen und Frameworks

Komponentenorientierte Software-Entwicklung. Seite 1 / 42

Spring Dynamic Modules for OSGi Service Platforms

Rich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) Jakob Külzer jakob.kuelzer@gmail.

Content Management mit JSR-170 und dem Open Source CMS Magnolia

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Softwareentwicklung mit Enterprise JAVA Beans

Kapitel WT:VI (Fortsetzung)

Berater-Profil Senior Web-Developer (OO-Analyse und -Design) Sun Certified Java Programmer

Entwurf und Umsetzung eines Werkzeugs für die Fluchtwegplanung

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server

nformance Online Marketing Agentur

Erweiterung eines SMIL Players für die Darstellung von Transparenzen und SVG Inhalten

Scalable Vector Graphics. Ulrich Hoffmann

Von SAP R/3 zu mysap ERP und NetWeaver

Inhalt. Teil I: Der Sprachkern von JavaScript

Was ist SVG? Inhalt: Allgemeines zu SVG Besondere Merkmale Vor- und Nachteile Dateiformat Standardobjekte Koordinatensystem Beispiele Links

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Windows Presentation Foundation

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

Agenda. Einleitung. Einbinden von JSF AJAX Beispiele Komponenten Entwicklung PrimeFaces Praktikum. Was ist JSF Aufbau und Techniken HTML vs.

Disclaimer. Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Microsoft.NET und SunONE

censhare Training Falstaff Verlag Januar 2015 For customers or partners with NDA

Automation Universities 2016 AUL21 - Entdecken Sie die wichtigsten Vorteile einer erweiterten Bedienstation

Technische Hintergründe des Web 2.0. Praxisprojekt Du bist das Netz! Web 2.0 Morten Strüwe, Florian Brachten

Oracle XML Publisher

TYPO3 Slide Lightwerk GmbH

Inhaltsverzeichnis. Zusammenfassung Wydler

Upgrade auf Microsoft Dynamics CRM 2013

Web-basierte Anwendungssysteme XHTML-Tabellen und Bilder

TYPO3 Schulung. Für Redakteure am IDS Mannheim

Die XML-basierten Grafikformate SVG und XVL - eine Revolution der technischen Dokumentation?

Applets Belebung von Webseiten. Dipl.-Ing. Wolfgang Beer

Modellbasierte Testautomatisierung mit Fitnesse

ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx)

Greenfoot Getting Started With Programming

Moderne Web- Anwendungen mit

Digital Publishing auf Basis von PDF

Oracle XML Publisher - Überblick - Jürgen Vester Manager Sales Consulting Stuttgart Oracle Deutschland GmbH. Page 1

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG

Adobe Flex & Grails RIA, REST und XML

Entwicklungstand der GUI

Reporting Lösungen für APEX wähle Deine Waffen weise

Di 8.4. Silverlight: Windows Presentation Foundation für s Web. Christian Wenz

XML in der Oracle Datenbank

Einfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis

NOKIS Stand des Projekts

Java Applet Alternativen

XPages Good to know. Benjamin Stein & Pierre Hein Stuttgart 7. Mai 2015

XML Service Architekturen im Unternehmen

Einleitung. Funktion. Panzenböck Phillipp. Download Installation. Testen. Konfiguration

a-3 Flash vs. Silverlight: Das grosse Duell

Dirk Reinemann Working Student Sales Consulting

Einheitliche Verwaltung von Soft- und Hardware mobiler Geräte

Hochschule Heilbronn Technik Wirtschaft Informatik

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung

DBMS für spezielle Anwendungen XML als Mittel der Datenbank-Interoperabilität

Prozessunterstützung durch BPR-, BPM- und Workflow-Systeme

Kryptos Eine Lernplattform zur Kryptologie

Einführung... 1 Anwendungsszenarien multimedialer Client-Server Systeme... 1 Aufbau des Buches... 2 Die Entwicklung des multimedialen Internets...


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

Agenda. Ingo Ebel (ie007) Benjamin Müller (bm032) Was ist AJAX? Sicherheit Vor- und Nachteile. AJAX Frameworks. Wozu benötigt Client/Server

Feature Modelle. und ihre Anwendung. Feature Modelle und ihre Anwendungen. Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn

Technologische Entwicklung von GIS und Internet der letzten Jahre

Daten in EPUB visualisieren und dynamisch aktualisieren

SharePoint und SQL - die perfekte Symbiose für modernes Business Intelligence

Programmierung von Java- Webanwendungen. paluno

Geschäftsprozesse Benutzerschnittstelle

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon

Massively Scalable Enterprise Applications. Chris Bernhardt

Sicherheit in Rich Internet Applications

Zwischenbericht Diplomarbeit Entwicklung einer Laufzeitumgebung für Komponenten mit Ressourcenanforderungen

Unified Communications & Collaboration

KINAMU Projekt Management

Web 2.0 mehr Konzept als Technologie

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Transkript:

Einsatz von Scalable Vector Graphics (SVG) zur Modellrepräsentation und -manipulation in Web-Anwendungen mit J2EE www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 1 Agenda SVG als Lösungsansatz SVG/J2EE-Technologiestudie Zusammenfassung und Ausblick www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 2

Was sind klassische Anwendungsbeispiele für den Einsatz von Modellrepräsentation und Modellierung? www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 3 Strukturelle Planung Prozess-Simulation Engineering u. Prozess-Überwachung www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 4

Welche Herausforderungen lassen sich mit Hilfe von SVG in der Modellrepräsentation und Modellierung lösen? www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 5 Problemstellung: Ziel: Lösung: Der Trend für J2EE-Anwendungen den Browser als Client zu verwenden hält unverändert an. Im Gegensatz zu Rich-Client-Anwendungen verzichten Oberflächen im Browser auf grafische Editoren. Das Bedürfnis der Anwender, Strukturen und Prozesse visuell darzustellen und zu bearbeiten, wächst mit zunehmender Komplexität des Tagesgeschäfts. Entwicklung eines Tools/Lösungsansatzes zur Erstellung komplexer interaktiver grafischer Editoren im Browser. Komponente zur Erstellung von grafischen Editoren in Browsern auf SVG - Basis. www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 6

Agenda SVG als Lösungsansatz SVG/J2EE-Technologiestudie Zusammenfassung und Ausblick www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 7 Worin liegen die Schwierigkeiten komplexe Strukturen im Browser zu visualisieren und zu manipulieren? www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 8

Anforderungen: Visualisieren von Daten in beliebig komplexen grafischen Strukturen Manipulation der grafischen Struktur und den dazu gehörigen Daten Validierung von Änderungen durch anwendungsspezifische Geschäftslogik Aktuelle Lösungsmöglichkeiten: Begrenzte Darstellungsmöglichkeiten von (x)html Eigenschaften aus der Kombination von HTML und div. Grafikformaten: geringe Fähigkeiten zur Interaktion, Animation oder Skalierung Aktualisierungen erfolgen immer nur im Ganzen geringe Generierbarkeit Das Flash-Format kann durch die fehlende Standardisierung und Herstellerabhängigkeit (Macromedia) nur bedingt als Lösungsalternative verwendet werden. www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 9 Lösungsweg 1. Schritt: Grundsätzlich ist technologieunabhängig die Trennung von Datenmodell, Strukturinformationen und Visualisierung durchzuführen. www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 10

Visualisierung Strukturmodell Datenmodell www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 11 Lösungsweg 2. Schritt: Überführung von Datenmodell, Strukturinformationen und Visualisierung in eine typische J2EE-Web-Architektur. www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 12

Visualisierung HTML + SVG Browser Controller (Servlets/JSP) Web-Server Strukturmodell/ Geschäftslogik Application-Server Datenmodell Datenbank www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 13 Agenda SVG als Lösungsansatz SVG/J2EE-Technologiestudie Zusammenfassung und Ausblick www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 14

SVG als Lösungsansatz Scalable Vector Graphics: Vorteile: Eine vom W3C standardisierte, XML-basierte Auszeichnungssprache zur Erstellung von Vektorgrafiken vektorbasiertes Grafikformat, d.h. beliebig komplexe Strukturen sind darstellbar Grafiken sind skalierbar XML-basiert leicht lesbar und automatisch generierbar vor allem im J2EE-Bereich sind viele Tools und Know-How vorhanden erlaubt dynamische Manipulation der Grafik mit ECMA/Javascript DOM-basierter Aufbau der Elemente in der Grafik besitzt HTTP-Request/Response-Modell als Schnittstelle zu J2EE ab SVG 1.2 im Standard, bisher nur im Adobe SVG Viewer Plugin www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 15 Agenda SVG als Lösungsansatz SVG/J2EE-Technologiestudie Zusammenfassung und Ausblick www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 16

SVG / J2EE Technologiestudie Lösungsweg 3. Schritt: Im Rahmen der ARS NOVA Technologiestudien, wurde zur Lösung der skizzierten Aufgabenstellung die Vorzüge von SVG an einem fiktiven Beispiel untersucht. www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 17 SVG / J2EE Technologiestudie Ziel: Verifikation der Einsatzfähigkeit von SVG zum Erstellen von grafischen Editoren im Browser. Szenario: Planung und Simulation zur gleichmäßigen Kapazitätsauslastung bei der Verteilung von Druckaufträgen zwischen Druckaufträge auslösenden PCs und den Druckern. Technik: Client: grafische Oberfläche aus SVG und HTML im Internet Explorer. Server: Servlet/Enterprise Java Bean-Lösung www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 18

SVG / J2EE Technologiestudie Demoanwendung Architektur der SVG / J2EE Technologiestudie www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 20

Komponenten der SVG / J2EE Technologiestudie [1] SVGServlet Schnittstelle des Servers zur grafischen Oberfläche. Erstellt aus dem HTTP-Request ein Parameterset und verpackt SVG-Code in die Antwort. Controller Koordiniert die Umwandlung eingehender Parameter in Java-Events, Interaktion mit Strukturmodell und Rendern der geänderten Elemente. EventFactory Erstellt aus dem Parameterset einen Java-Event. GBXComponents Datenbehälter die die strukturellen Informationen eines Element mit dessen Daten verknüpfen. Renderer Sorgt für das Rendern der GBXComponents in SVG-Code. www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 21 Komponenten der SVG / J2EE Technologiestudie [2] ModelManager Koordiniert das Abarbeiten der eingehenden Events und die Rückgabe der geänderten grafischen Repräsentanten zum Controller. Eventhandler Entscheidet abhängig von dem eingehenden Event und seinem internen Zustand, welche Aktionen auf dem Strukturmodell auszuführen sind. Strukturmodell Serverseitiges Modell der in der Oberfläche angezeigten Struktur, mit Logik zu Positionierung, Anordnung und Kombination von Elementen. Business-Logik Geschäftslogik in Form von Enterprise Java Beans. Datenrepräsentation Abstraktion des Datenzugriffs für die Business-Logik. www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 22

Agenda SVG als Lösungsansatz SVG/J2EE-Technologiestudie Zusammenfassung und Ausblick www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 23 Ausblick auf SVG 1.2 Aktueller Stand: Letzter Working Draft vom 24.03.04 Recommendation geplant für 01/05 bereits relativ absehbarer Funktionsumfang Technische Details: Kommunikation via HTTP, FTP u.a. Scrolling Streaming, d.h. Stück für Stück Einblenden von großen SVGs Verbesserung beim Druck von SVG-Grafiken Einbinden von Video und Sound Unterstützung von DOM Level 3 Erweiterung der grafischen Effekte Einführen von SVG-Komponenten www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 24

Zusammenfassung SVG ermöglicht Clients im Browser eine neue Dimension (Darstellung interaktiver, grafischer Strukturen) zur interaktiven Repräsentation und Bearbeitung von Daten. SVG-Oberflächen lassen sich über HTTP gut an J2EE-Anwendungen anbinden SVG 1.2 wird weitere Verbesserungen im Bereich Druck, Grafik und Multimedia einführen Aus der Technologiestudie entstand bei ARS NOVA eine Komponente zum Einsatz von grafischen Editoren auf SVG-Basis in J2EE-Webanwendungen. Bis die SVG-Viewer SVG 1.2 abdecken, existiert noch eine Bindung an den Adobe SVG Viewer und die Druckfunktion des Browsers www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 25 Ich danke Ihnen für Ihre Aufmerksamkeit und stehe für Ihre Fragen gerne zur Verfügung! ARS NOVA Software GmbH Rosenstraße 100 D - 73733 Esslingen Tel. 07 11-9 32 81-0 07 11-9 32 81-99 www.arsnova.de info@arsnova.de