CLICK TO EDIT MASTER TITLE STYLE
|
|
- Nadine Weber
- vor 7 Jahren
- Abrufe
Transkript
1 CLICK TO EDIT MASTER TITLE STYLE AUTOMATISCHE ERZEUGUNG VON BENUTZEROBERFLÄCHEN UND DATENHALTUNG FÜR DIE KONFIGURATION VON FELDGERÄTEN Diplomverteidigung Betreuer (Firma ubigrate): Dipl.-Inform. Falk Hartmann Betreuer (TU Dresden): Dipl.-Inf. Uwe Ryssel Johannes Koch 23. April 2009
2 CLICK ÜBERSICHT TO EDIT MASTER TITLE STYLE Vorbemerkung: XML und XML Schema Motivation und Aufgabenstellung Geräteintegration mit Java Gerätekonfiguration UI für Gerätekonfigurationen Technologieauswahl Lösung: Mapping XML Schema MXML Sprachvergleich Mappingalgorithmus Implementierung Zusammenfassung und Ausblick Demo Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 2 / 33
3 CLICK AUFFRISCHFOLIE: TO EDIT MASTER XML UND TITLEXML STYLE SCHEMA erfüllt XML-Dokument - Baum aus Elementen - Elemente haben öffnende und schließende Tags Schema Definiert, welche Form die Elemente in einem XML-Dokument haben können (z.b. Datentypen) Begriffsklärung: XML Schema ist die Sprache, in der XML-Schemata formuliert werden. Ein XML-Schema ist ein konkretes Schema-Dokument (eine Instanz von XML Schema). Eine Schema-Instanz oder Instanz eines Schemas ist ein XML-Dokument, das laut einem bestimmten Schema valide ist Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 3 / 33
4 CLICK DIE UBIGRATE-PLATTFORM TO EDIT MASTER TITLE STYLE Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 4 / 33
5 CLICK GERÄTEKONFIGURATIONEN TO EDIT MASTER TITLE STYLE Multimeter mit RS-232-Schnittstelle GPS-Empfänger mit RS-232-Schnittstelle Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 5 / 33
6 CLICK GERÄTEKONFIGURATIONEN TO EDIT MASTER TITLE STYLE Ein Konfigurationsschema je Schnittstelle RS 232 TCP Socket Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 6 / 33
7 CLICK GERÄTEKONFIGURATIONEN: TO EDIT MASTER TITLEUIS STYLE Eine Konfiguration je Gerätetyp, ein UI je Schnittstelle RS-232-Konfigurations-UI Multimeter mit RS-232-Schnittstelle GPS-Empfänger mit RS-232-Schnittstelle Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 7 / 33
8 CLICK GERÄTEKONFIGURATIONEN: TO EDIT MASTER TITLEUIS STYLE Bei ubigrate eingesetzte UI-Technologie: Adobe Flex Deklarative UI-Beschreibungssprache: MXML Flex-Compiler MXML-Datei (.mxml) Flash-Datei (.swf) Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 8 / 33
9 CLICK AUFGABENSTELLUNG TO EDIT MASTER - UI TITLE STYLE XML-Schema (.xsd) Zu Erstellen: Mapping und Compiler von XML Schema nach MXML Flex-Compiler MXML-Datei (.mxml) Flash-Datei (.swf) Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 9 / 33
10 CLICK AUFGABENSTELLUNG TO EDIT MASTER - PERSISTENZ TITLE STYLE Konfiguration (.xml) Marshalling/Unmarshalling Java-Objekte Instanziierung Persistierung Konfigurationsschema (.xsd) Hibernate- Mapping (.hbm) Zu Erstellen: Mapping und Compiler von XML Schema nach HBM RDBMS Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 10 / 33
11 CLICK TO EDIT MASTER TITLE STYLE Technologieauswahl Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 11 / 33
12 JAXB: JAVA ARCHITECTURE FOR XML BINDING CLICK TO EDIT MASTER TITLE STYLE XML Schema XML Document marshal Binding Compiler Application JAXB API unmarshal Schema- Derived Classes & Interfaces Content Objects Java-Schnittstelle Abbildung zw. XML- Schema(ta) und Java- Klassen Marshalling von Java- Objekten in XML-Dokumente JAXB Reference Implementation (RI) von Sun Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 12 / 33
13 CLICK XJC TO EDIT MASTER TITLE STYLE XML Schema XML Document marshal Binding Compiler Application JAXB API unmarshal Marshalling der Instanzen dieser Klassen mit JAXB- Marshaller Schema- Derived Classes & Interfaces Content Objects Teil von JAXB RI Erzeugt Klassen aus Schema(ta) Plugin-Mechanismus Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 13 / 33
14 CLICK XJC-PLUGIN TO EDIT MASTER TITLE STYLE MXML-Bibliothek (Java) XJC MXML- Generator-Plugin Parser XSOM-Modell Java-Objekte Mapping-Programm Java RS-232- Konfiguration.xsd Flex-Applikation Java-Objekte Marshaller RS-232- Konfiguration.mxml Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 15 / 33
15 CLICK TO EDIT MASTER TITLE STYLE Mapping von XML Schema nach MXML Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 16 / 33
16 CLICK SPRACHVERGLEICH TO EDIT MASTER TITLE STYLE XML Schema MXML logische Gruppierung z.b. <sequence> visuelle Gruppierung z.b. <Group> Element 1 Element 2 Control 1 z.b. Control 2 <TextBox> z.b. <ComboBox> Datentyp 1 Datentyp 2 z.b. int Restriktion z.b. string Facette z.b. <pattern> Wert 1 Wert 2 z.b. <Object> Legende: Zusammenfassung von Konfigurationsparametern Eltern-Kind-Beziehung (von oben nach unten) Validator Werte- z.b. <Array- Collection> sammlung z.b. <NumberValidator> Konfigurationsparameter- Darstellung Objektreferenz Datentypbeschreibung Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 17 / 33
17 CLICK MAPPINGALGORITHMUS TO EDIT MASTER TITLE STYLE Elementdeklaration mit komplexem Datentyp Visuelle Gruppierung durch Grid oder Form Elementdeklaration mit einfachem Datentyp Gruppierungselement mit Label und Eingabe-Control Art des Eingabe-Controls wird bestimmt durch Datentyp des Schemaelements: Boolean ComboBox Date DateChooser Time 2x ComboBox String oder Zahltyp TextInput oder ComboBox (bei Schwellwertunterschreitung) Eingabe-Controls müssen ggf. durch Validatoren überprüft werden Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 18 / 33
18 CLICK MAPPING-BEISPIEL TO EDIT MASTER TITLE STYLE Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 19 / 33
19 CLICK KOMPLEXE TO EDIT ABHÄNGIGKEITEN MASTER TITLE STYLE XML Schema Element Datentyp z.b. string Restriktion Facette z.b. <pattern> Facette z.b. <length> Validator MXML Control 1 z.b. <RegExValidator> z.b. <TextBox> Validator z.b. <StringValidator> 1. Control-ID-Generierung nutzt Elementnamen 2. Controltyp abhängig von Wertebereichsgröße: vollständige Auswertung der Datentypinformationen nötig 3. Validatorgenerierung benötigt vollständige Auswertung der Datentypinformationen 4. Validatoren benötigen Control-ID zur Referenz Legende: Eltern-Kind-Beziehung (von oben nach unten) Objektreferenz Abhängigkeit Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 20 / 33
20 AUFLÖSUNG DER ABHÄNGIGKEITEN: CLICK TO EDIT MASTER TITLE STYLE MXMLGENERATOR UND MXMLFACTORY MXMLGenerator MXMLFactory Fertigungsbefehle Zwischenmodell aus Info-Objekten traversiert Marshalling Sch em a MXML-Datei MXMLFactory enthält Modell des zu generierenden MXML-Dokuments Controls und Validatoren werden im Modell durch Info-Objekte (Platzhalter) repräsentiert MXMLGenerator traversiert XML-Schema und verändert Modell in MXMLFactory durch Hinzufügen oder Verändern von Komponenten Nach vollständigem Durchlaufen des Schemas: Marshalling des Modells aus MXMLFactory Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 21 / 33
21 CLICK MXMLFACTORY EDIT MASTER BEISPIEL TITLE(1) STYLE MXMLFactory Methodenaufruf: begincontrolcreation Controls in Fertigung Fertige Controls Validations 1 Control 1 MXML-Modell Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 22 / 33
22 CLICK MXMLFACTORY EDIT MASTER BEISPIEL TITLE(2) STYLE Methodenaufrufe: putstringvalidation putstringvalidation- Attribute putpattern MXMLFactory Controls in Fertigung Fertige Controls Validations 1 Control 1 Control 1 StringValidation 1 PatternValidation 1 MXML-Modell Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 23 / 33
23 CLICK MXMLFACTORY EDIT MASTER BEISPIEL TITLE(3) STYLE Methodenaufruf: finishcontrolcreation MXMLFactory Controls in Fertigung Fertige Controls 1 Control 1 Validations Control 1 PatternValidation 1 StringValidation 1 MXML-Modell Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 24 / 33
24 CLICK MXMLFACTORY EDIT MASTER BEISPIEL TITLE(4) STYLE Methodenaufruf: begincontrolcreation MXMLFactory Controls in Fertigung Fertige Controls Validations 1 Control 2 1 Control 1 Control 1 PatternValidation 1 StringValidation 1 MXML-Modell Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 25 / 33
25 CLICK MXMLFACTORY EDIT MASTER BEISPIEL TITLE(5) STYLE MXMLFactory Methodenaufruf: begincontrolcreation Controls in Fertigung 1 Control 2 Fertige Controls 1 Control 1 Validations Control 1 PatternValidation 1 2 Control 3 StringValidation 1 MXML-Modell Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 26 / 33
26 CLICK MXMLFACTORY EDIT MASTER BEISPIEL TITLE(6) STYLE MXMLFactory Methodenaufrufe: putnumbervalidation setnumbervalidation- Attribute setnumbervalidation- Attribute Controls in Fertigung 1 Control 2 2 Control 3 Fertige Controls 1 Control 1 Validations Control 1 Control 2 PatternValidation 1 StringValidation 1 NumberValidation 1 Control 3 NumberValidation 2 MXML-Modell Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 27 / 33
27 CLICK MXMLFACTORY EDIT MASTER BEISPIEL TITLE(7) STYLE MXMLFactory Methodenaufruf: marshal preparemarshalling Controls in Fertigung 1 Control 2 Fertige Controls 1 Control 1 Validations Control 1 PatternValidation 1 2 Control 3 StringValidation 1 Control 2 NumberValidation 1 Control 3 NumberValidation 2 MXML-Modell Form 1 ComboBox 1 ComboBox 2 Validator 1 TextInput 1 Eltern-Kind-Beziehung ArrayCollection1 ArrayCollection2 Validator2 Referenz zwecks Validation Validator Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 28 / 33
28 CLICK MXMLFACTORY EDIT MASTER BEISPIEL TITLE(8) STYLE MXMLFactory Methodenaufruf: marshal Controls in Fertigung Fertige Controls Validations 1 Control 2 1 Control 1 Control 1 PatternValidation 1 2 Control 3 StringValidation 1 Control 2 NumberValidation 1 Control 3 NumberValidation 2 MXML-Modell Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 29 / 33
29 CLICK TO EDIT MASTER TITLE STYLE Zusammenfassung und Ausblick Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 30 / 33
30 CLICK ZUSAMMENFASSUNG TO EDIT MASTER TITLE STYLE Sprachanalyse: XML Schema und MXML/HBM strukturell ähnlich, Mapping prinzipiell möglich und sinnvoll, aber im Detail komplexe Abhängigkeiten Mappings für MXML und HBM definiert Compiler für MXML als XJC-Plugin implementiert Auflösung der komplexen Abhängigkeiten durch zweistufige Generierung (MXMLGenerator und MXMLFactory) Compiler für HBM und MXML getestet Lösung wird im Buildprozess der Firma ubigrate eingesetzt Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 31 / 33
31 CLICK AUSBLICK TO EDIT MASTER TITLE STYLE Erweiterung der Input-Möglichkeiten: Konfiguration von Software-Komponenten (Beispiel: Logger) Konfiguration von??? Erweiterung der Output-Möglichkeiten: Weitere UI-Elemente, z.b. VSlider Andere Oberflächentypen, z.b. HTML Anpassung an neue Versionen von MXML Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 32 / 33
32 CLICK TO EDIT MASTER TITLE STYLE Vielen Dank für Ihre Aufmerksamkeit! Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 33 / 33
33 CLICK TO EDIT MASTER TITLE STYLE Demo Generierung von Oberflächen und Datenhaltung zur Gerätekonfiguration 34
Java API for XML Binding
Java API for XML Binding Eine Einführung Tim Speier Fachbereich MNI Fachhochschule Gießen-Friedberg 24. Juni 2010 1 / 27 XM und Java Teil 1: Aufgabenstellung Aufgabenstellung: In einem XML-Dokument werden
MehrGenerischer Modellvergleich mit EMF Compare
Fakultät Informatik Hauptseminar Technische Informationssysteme SS2010 Generischer Modellvergleich mit EMF Betreuer: Dipl.-Inf. Uwe Ryssel Dresden, 16.07.2010 Gliederung 1. Motivation 2. Eclipse Modeling
MehrAngewandte Softwareentwicklung Serialisierung
Angewandte Softwareentwicklung Serialisierung WS 2014/2015 Markus Berg Hochschule Wismar Fakultät für Ingenieurwissenschaften Bereich Elektrotechnik und Informatik markus.berg@hs-wismar.de http://mmberg.net
MehrXSD - XML Schema Definition
XSD - XML Schema Definition Definieren von XML-Dokumenten Michael Dienert 15. September 2016 Inhaltsverzeichnis 1 Was sind XSD Dateien und warum soll man das lernen? 1 1.1 XSD Dateien und Anwendungen....................
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
MehrMotivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen
Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen Soll ich Modellieren oder Programmieren? sowohl als auch!!! Produktivitäts-Steigerung
Mehr1. Einführung. Gliederung. Document Object Model (DOM) DOM Die Spezifikation (1) Level 2 HTML Specification. 1. Einführung. 2.
Gliederung Document Object Model (DOM) Level 2 HTML Specification 1. Einführung Spezifikation 2. DOM Module Levels, Core, Überblick 3. DOM Intern Funktionsweise, Parser 4. DOM Level 2 HTML Eigenschaften,
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
MehrJava und XML 2. Java und XML
Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003
MehrKlaus Schild, XML Clearinghouse Verarbeitung von XML- Dokumenten
Verarbeitung von XML- Dokumenten Lernziele Was unterscheidet Pull- von Push-Parser? Was unterscheidet Einschritt- von Mehrschritt-Parser? Wie ordnen sich SAX und DOM bezüglich dieser Kategorien ein? Warum
MehrJAXB 2.0. Samuel Michaelis, Wolfgang Schmiesing. Ein Programmiertutorial für die Java Architecture for XML Binding ISBN
JAXB 2.0 Samuel Michaelis, Wolfgang Schmiesing Ein Programmiertutorial für die Java Architecture for XML Binding ISBN 3-446-40753-7 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40753-7
MehrProgrammieren II SAX. Beispiel-Schema kontakt.xsd SAX DOM. Dr. Klaus Höppner JAXB. Hochschule Darmstadt SS 2008
Programmieren II SAX Dr. Klaus Höppner DOM Hochschule Darmstadt SS 2008 JAXB 1 / 21 2 / 21 SAX SAX (Simple API for XML) ist eine ereignisorientierte Methode zum Parsen von XML-Dateien. Dies bedeutet, das
MehrPersistenz von Objekten relationale Datenbank Eigene Datenstruktur XML (JAXB) Proprietäre Dateiformate (Lochkarten)
Persistenz von Objekten relationale Datenbank Eigene Datenstruktur XML (JAXB) Proprietäre Dateiformate (Lochkarten) O/R Mapping - Objekte (Attribute) - 1:1, 1:n, n:m Beziehungen - Vererbungen (- Interfaces)
MehrJava Metadata Interface. Thorsten Pivl
Java Metadata Interface Thorsten Pivl Einleitung Was sind Metadaten? Das Wort Meta stammt aus dem griechischen und bedeutet über Meta-Daten: Daten über Daten Beschreibung von Daten 2 Einleitung Warum Metadaten?
MehrDie Warenkorbfunktion (workbasket)
Beschreibung der Komponente zur integration eines Warenkorbs in die Anwendung Table of contents 1 Allgemein...2 2 Körbe speichern und laden...3 3 Aufgelöstes XML oder beliebige weitere Metadaten im Korb...
MehrRich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) 18.03.2010 Jakob Külzer jakob.kuelzer@gmail.
Rich Internet Applications, Flex & Mate (Ja, das ist Grafische Benutzeroberflächen!) 18.03.2010 Jakob Külzer jakob.kuelzer@gmail.com Überblick Mein Thema im Überblick 1. Definitionen 2. Rich Internet Applications
MehrWebServices -reloaded-
WebServices -reloaded- Jan Krüger Bielefeld Bioinformatics Service Institute of Bioinformatics CeBiTec Bielefeld University jkrueger@techfak.uni-bielefeld.de 3 Juli 2007 Übersicht Motivation Was sind WebServices?
MehrWebentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo
Webentwicklung mit Vaadin 7 Theoretische und praktische Einführung in Vaadin 7 Christian Dresen, Michael Gerdes, Sergej Schumilo Agenda Allgemeines Architektur Client-Side Server-Side Vaadin UI Components
MehrRepetitorium Informatik (Java)
Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen
MehrVorlesung Programmieren
Vorlesung Programmieren Unified Modeling Language (UML) Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Unified Modeling Language (UML)
MehrWPF. Übersicht. Komponenten & Frameworks Seite 1
Übersicht - W indows P resentation F oundation - Werkzeug zur Entwicklung grafischer Benutzeroberflächen - deklarative Definition erfolgt mit der Beschreibungs- Sprache: XAML - XAML - Extensible Application
MehrJava Web Services. Seminarunterlage. Version 4.03 vom
Seminarunterlage Version: 4.03 Version 4.03 vom 2. Januar 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen
MehrXML Schema 2016 S h_da S Seite 1
XML Schema Seite 1 XML/Schema: Strukturen Dokumentinstanz Dokumenttyp Wellformed Valid Dokumentstrukturdefinition mit XML/Schema XML Document Type Definition Seite 2 XML Dokument Instanz XML-Deklaration
Mehr6 Zusammenschaltung von Web-Services
6 Zusammenschaltung von Web-Services Komposition von Web-Services zu neuen Web-Services abstrakte Beschreibung der internen Struktur Workflow-Konzept abstrakte Beschreibung der Zusammenhänge und Interaktionen
MehrModulare Anwendungen und die Lookup API. Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team
Modulare Anwendungen und die Lookup API Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team Die Notwendigkeit modularer Anwendungen Die Notwendigkeit modularer
MehrKomponentenorientierte Software-Entwicklung. Seite 1 / 42
Seite 1 / 42 Wiederholung Messaging Java Messaging Service (JMS) Pub/Sub P2P Messaging Middleware XMPP-Protokoll Java API for XML-Processing (JAXP) Java API for XML-Binding Webservices / SOA Simple Object
MehrPraktikum Verteilte Anwendungen
Technische Informatik (Info II) -Sommersemester 2006 - Folie 1 / 27 0 Gliederung 1.) Kurze Wiederholung/ Einleitung 2.) RPC/ RMI 3.) Praktisches Beispiel 4.) Aufgabenblatt Folie 2 / 27 Wiederholung/ Einleitung
MehrXML Vorlesung FHA SS 2006 15.5.2006
XML Vorlesung FH Aargau, SS 2006 XML Schema Teil III Erik Wilde 15.5.2006 http://dret.net/lectures/xml-fhnw-ss06/ Übersicht Reusable Groups Named Model Groups Attribute Groups Type Substitution Modellierungstechniken
MehrJAXB 2.0. Ein Programmiertutorial für die Java Architecture for XML Binding. von Samuel Michaelis, Wolfgang Schmiesing. 1. Auflage
JAXB 2.0 Ein Programmiertutorial für die Java Architecture for XML Binding von Samuel Michaelis, Wolfgang Schmiesing 1. Auflage JAXB 2.0 Michaelis / Schmiesing schnell und portofrei erhältlich bei beck-shop.de
MehrKomponentenbasierte Softwareentwicklung mit PHP. Oliver Schlicht - bitexpert
Komponentenbasierte Softwareentwicklung mit PHP Oliver Schlicht - bitexpert Überblick 1. Was ist eine Komponente? 2. Entwicklung eines Beispieldesigns 3. Dependency Injection 4. DI Container Garden 5.
Mehr5. Übung zur Vorlesung Service-orientierte Architekturen
5. Übung zur Vorlesung Service-orientierte Architekturen Webservices und WSDL SoSe 2011 Anmerkung Hausaufgabe 03 BPMN Auch hier gilt: Layout! Zu Unterschieden zw. BPMN und eepk Relative Aussagen sind geschickter
MehrOWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes
OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes 1 XSS: Cross-Site Scripting 1.) Es gelangen Daten in den Web-Browser, die Steuerungsinformationen
MehrEclipse und EclipseLink
Eclipse und EclipseLink Johannes Michler Johannes.Michler@promatis.de PROMATIS, Ettlingen Zugriff auf Oracle Datenbanken aus Eclipse RCP Anwendungen via EclipseLink 18.09.2009 1 Gliederung Eclipse als
MehrInnere Klassen. Innere Klassen. Page 1. Lernziele: innere Klassen, statische geschachtelte Klassen, anonyme Klassen.
Innere Klassen Innere Klassen Lernziele: innere Klassen, statische geschachtelte Klassen, anonyme Klassen. Literatur: Java Tutorial & Arnold, K., Gosling, J. und Holmes,D... Page 1 Innere Klassen Der erste
MehrAUTOMATISIERTE GENERIERUNG VON XML- SCHEMATA AUS EN/ISO ARCHETYPEN
AUTOMATISIERTE GENERIERUNG VON XML- SCHEMATA AUS EN/ISO 13606 ARCHETYPEN Janzek-Hawlat S 1, Kuttin O 1, Sibinovic S 1, Rinner C 1, Duftschmid G 1 Kurzfassung Ein semantisch interoperabler Austausch von
MehrMetadata Service Respository (MDS) - Sehen, lernen, verstehen!
Metadata Service Respository (MDS) - Sehen, lernen, verstehen! Carsten Wiesbaum esentri AG Schlüsselworte Metadata Service Repository, MDS, Oracle Fusion Middleware Einleitung Früher oder später wird jeder
MehrEinführung in das Eclipse Modeling Framework. 5. November 2014
Einführung in das Eclipse Modeling Framework 5. November 2014 Überblick Einführung in das Eclipse Modeling Framework: zur objektorientierten Modellierung von Datenstrukturen Welcher Teil einer mobilen
MehrAK Medientechnologien 05 Delegation
AK Medientechnologien 05 Delegation TableViews, XML Parser, Application Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Übersicht Allgemeines zum Delegation Pattern Theoretische
MehrWiederholung: Beginn
B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben
MehrEin modellgetriebener Ansatz zur Implementierung von Zustandsmaschinen in objektorientierten Programmiersprachen
COPYRIGHT Dieses Manuskript ist urheberrechtlich geschützt. Es darf ohne Genehmigung des Urhebers nicht verwertet werden. Insbesondere darf es nicht ganz oder teilweise oder in Auszügen abgeschrieben oder
MehrEntwicklungstand der GUI
1/13 Entwicklungstand der GUI Dietrich Vogel dvogel@physik.uni-wuppertal.de 7. Juli 2004 2/13 Inhalt 1.Konzept 2.Entwicklungsstand 3.Bestehende Probleme 4.Weitere Entwicklungsstrategie 5.Fragen, Diskussion
MehrProgrammieren II. Abstrakte Klassen, Interfaces Heusch 13.8, 13.9 Ratz Institut für Angewandte Informatik
Programmieren II Abstrakte Klassen, Interfaces Heusch 13.8, 13.9 Ratz 9.6 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Abstrakte Klassen: Motivation Grundidee abstrakter Klassen:
MehrProgrammieren 2 Java Überblick
Programmieren 2 Java Überblick 1 Klassen und Objekte 2 Vererbung 4 Innere Klassen 5 Exceptions 6 Funktionsbibliothek 7 Datenstrukturen und Algorithmen 8 Ein-/Ausgabe 9 Graphische Benutzeroberflächen 10
MehrVorlesung Usability and Interaction. Sommersemester 2009
Vorlesung Usability and Interaction Sommersemester 2009 Dipl.-Inf. Philipp Heim Forschungsgebiet Interaktive Systeme Institut für Visualisierung und interaktive Systeme Universitätsstraße 38 70569 Stuttgart
MehrJavaSpaces. Markus Helbig, Christian Holder, Marco Jilg, Dominik Krautmann, Richard Waschhauser
JavaSpaces Markus Helbig, Christian Holder, Marco Jilg, Dominik Krautmann, Richard Waschhauser Agenda JavaSpaces JINI Dokumentenablage- System Probleme Demo Entstehung von JavaSpaces JavaSpaces entstand
MehrXML Schema 2012/2013 S Seite 1 h_da W
XML Schema Seite 1 XML/Schema: Strukturen Wiederholung Element / Attribut Deklaration XML Document Type Declaration Seite 2 XML Schema Schemata sind XML-Dokumente
MehrEinführung in ActionScript
Fachbereich Mathematik und Informatik Softwareprojekt: Spieleprogrammierung Einführung in ActionScript Do, Hoang Viet(do@mi.fu-berlin.de) Freie Universität Berlin, SoSe 2012 Agenda Allgemeine Einführung
MehrIUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES Software AG. All rights reserved. For internal use only
IUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES 2016 Software AG. All rights reserved. For internal use only DIGITAL BUSINESS APPLICATIONS DRIVE THE DIGITAL BUSINESS Partner Lieferanten Kunden SaaS
MehrInhaltsverzeichnis. Simon Widjaja. Adobe Flex 4 ISBN: 978-3-446-42268-1. Weitere Informationen oder Bestellungen unter
sverzeichnis Simon Widjaja Adobe Flex 4 ISBN: 978-3-446-42268-1 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42268-1 sowie im Buchhandel. Carl Hanser Verlag, München 1 Inhalt
MehrWP4-33: Systementwicklung 7.Semester Übung 4: Entwicklung einer Software zur Extraktion von IFC-Daten
Fakultät Bauingenieurwesen Institut für Bauinformatik, Prof. Dr.-Ing. Scherer WP4-33: Systementwicklung 7.Semester Übung 4: Entwicklung einer Software zur Extraktion von IFC-Daten Prof. Dr. Raimar J. Scherer
MehrP A X P A X. Power API for XML. DOM und SAX. PAX : Ideen und Konzepte. Wie PAX funktioniert. Wie PAX angewandt wird. WWW-Links. von Manfred Duchrow
P A X Power API for XML von Manfred Duchrow P A X DOM und SAX : Ideen und Konzepte Wie funktioniert Wie angewandt wird WWW-Links 2 1 DOM (Document Object Model) Document Element Element Text Attribute
MehrFirefox Add-ons. Präsentation in WAP WS09/10 von Christoph ASCHBERGER, Andreas BERTOLIN, Robert MUTTER und Yunzhou XU
Firefox Add-ons Präsentation in WAP WS09/10 von Christoph ASCHBERGER, Andreas BERTOLIN, Robert MUTTER und Yunzhou XU Agenda Technisches Überblick XUL JavaScript CSS XPI-Pakete Einreichen bei Mozilla Sicherheitsüberlegungen
MehrWindows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein
Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente Dr. Beatrice Amrhein Überblick Die Architektur WPF Projekt erstellen Steuerelemente einfügen Eigenschaften von Steuerelementen ändern Nach
MehrHandbuch für die Erweiterbarkeit
Handbuch für die Erweiterbarkeit Inhalt Pakete für die Erweiterbarkeit... 2 Actions... 2 Items... 2 Itemset... 2 Die UseCaseNewAction... 3 Eigene Shapes... 4 Der Shape Container... 5 User Objects... 6
MehrMock-Objekte. Universität Karlsruhe (TH) Fakultät für Informatik Lehrstuhl für Programmiersysteme. Forschungsuniversität gegründet 1825
Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Mock-Objekte Verschiedene Testhelfer Ein Stummel (engl. stub) ist ein nur rudimentär implementierter Teil der Software und dient als Platzhalter
MehrAnalyse der Datenkommunikation zur drahtlosen Steuerung eines NAO Roboters durch ein Android Gerät
Analyse der Datenkommunikation zur drahtlosen Steuerung eines NAO Roboters durch ein Android Gerät Seminarvortrag am 17. Januar 2014 Gerrit Kieffer Rechen- und Kommunikationszentrum (RZ) Gliederung Motivation
MehrProjekt Xaml Konverter
Carsten Kuhn, Danny Kautzsch, Matthias Jauernig Leipzig, 01.02.2008 Lehrveranstaltung Compilerbau (Aufbaukurs) Prof. Waldmann, Fb IMN, HTWK Leipzig Projekt Xaml Konverter Aufgabenbeschreibung Mit Xaml
MehrGATE General Architecture for Text Engineering. Alexander Hein & Erik Dießler (VL Text Analytics - 08.05.2008)
GATE General Architecture for Text Engineering Alexander Hein & Erik Dießler (VL Text Analytics - 08.05.2008) Überblick GATE Die Idee Die Architektur Was noch - JAPE / DIFF / GUK ANNIE Einige Beispiele
Mehr- dynamisches Laden -
- - Fachbereich Technik Department Elektrotechnik und Informatik 21. Juni 2012 1/23 2/23 s dynamisch Code kann von mehreren Programmen genutzt werden => kleinere Programme einzelne Teile eines Programms
MehrJava: Kapitel 9. Java und XML. Programmentwicklung WS 2008/2009. Holger Röder holger.roeder@informatik.uni-stuttgart.de.
Java: Kapitel 9 Java und XML Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Überblick über Kapitel 9 Einführung in XML XML-Verarbeitung in Java Document Object
MehrAsynchrone Webservices mit Axis 1.x in Java
Asynchrone Webservices mit Axis 1.x in Java 1. Übersicht Architektur Da Webservices nach relativ kurzen Timeouts Anfragen abgearbeitet haben müsse, sind komplexe Anfragen wie sie in der Bioinformatik üblich
MehrSeminar: XML und intelligente Systeme
Seminar: XML und intelligente Systeme XML-Navigation: XPath, E4X Christoph Weitkamp cweitkam@techfak.uni-bielefeld.de Einleitung XPath ist eine Sprache, um Informationen in XML-Dokumenten zu finden Modellierung
MehrVerteilte Systeme: Übung 4
Verteilte Systeme: Übung 4 WSDL und SOAP Oliver Kleine Institut für Telematik https://www.itm.uni-luebeck.de/people/kleine SOAP Nachrichten Serialisierung in XML Root-Element einer SOAP Nachricht ist
MehrEntwicklungswerkzeuge
Entwicklungswerkzeuge Werner Struckmann & Tim Winkelmann 10. Oktober 2012 Gliederung Anforderungen Projekte Debugging Versionsverwaltung Frameworks Pattern Integrated development environment (IDE) Werner
MehrBerner Fachhochschule Software Schule Schweiz JDOM. http://www.jdom.org/ Beatrice Amrhein. Oktober 06
Berner Fachhochschule Software Schule Schweiz JDOM http://www.jdom.org/ Beatrice Amrhein Oktober 06 1 Motivation JDOM ist ein Open Source, Baumbasiertes, Java API zum Parsen, Erzeugen, Verarbeiten und
MehrSoftware Product Lines
Software Product Lines Concepts, Analysis and Implementation Programmier-Paradigmen für Software-Produktlinien (3/3) ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering
MehrAbsicherung von Grid Services Transparenter Application Level Gateway
Absicherung von Grid Services Transparenter Application Level Gateway Thijs Metsch (DLR Simulations- und Softwaretechnik) Göttingen, 27.03.2007, 2. D-Grid Security Workshop Folie 1 Überblick Gliederung
MehrJTable. W. Lang HWR Berlin, SS
JTable W. Lang HWR Berlin, SS 2014 1 JTable Die Swing-Komponente JTable dient der Darstellung einer zweidimensionalen Tabelle Verwendung häufig im Zusammenhang mit Datenbankanwendungen Im Gegensatz zu
MehrKlausur Grundlagen der Programmierung
Klausur Grundlagen der Programmierung Aufgabenstellung: Martin Schultheiß Erreichte Punktzahl: von 60 Note: Allgemeine Hinweise: Schreiben Sie bitte Ihren Namen auf jedes der Blätter Zugelassene Hilfsmittel
MehrJava Web Services. Seminarunterlage. Version 4.02 vom
Seminarunterlage Version: 4.02 Version 4.02 vom 4. September 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen
MehrRechnernetze Projekt SS 2015
30/03/15 Seite 1 Aspektorientierte Programmierung logische Aspekte (Concerns) im Programm separieren Crosscutting Concerns (Ziel: generische Funktionalitäten über mehrere Klassen hinweg zu verwenden -
MehrSpezifikationen und Voraussetzung
Projekt IGH DataExpert Yellowbill Adapter Spezifikationen Voraussetzungen Datum : 22.08.2013 Version : 1.0.0.2 22.08.2013 Seite 1 von 7 Inhaltsverzeichnis 1 Einleitung...3 2 Architektur...3 2.1 Grundsätze
MehrÜbersicht. Vorstellung des OO-Paradigmas
Java, OO und UML Vorstellung des OO-Paradigmas Übersicht Umsetzung des OO-Paradigmas in Java Einführung (seeeeeehr rudimenter) in UML zur graphischen Darstellung von OO Grammatik und Semantik von Java
MehrDIPLOMARBEIT. Entwurf und Implementierung eines modularen USB-Stacks für eingebettete Controller ohne Betriebssystem. Uwe Pfeiffer
Fakultät Informatik Institut für Technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur DIPLOMARBEIT Entwurf und Implementierung eines modularen USB-Stacks für eingebettete
MehrC# im Vergleich zu Java
C# im Vergleich zu Java Serhad Ilgün Seminar Universität Dortmund SS 03 Gliederung Entstehung von C# und Java Überblick von C# und Java Unterschiede und Gemeinsamkeiten Zusammenfassung und Ausblick Entstehung
Mehr<Insert Picture Here> Oracle Forms Roadmap in Richtung SOA
1 Oracle Forms Roadmap in Richtung SOA Jürgen Menge Oracle Deutschland Entwicklung mit Oracle JDeveloper und ADF 3 Optionen für Forms-Applikationen Forms..., 6.0, 6i Migrate U p g
Mehr09.01.14. Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
MehrVorlesung Programmieren
Vorlesung Programmieren Unified Modeling Language (UML) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Unified Modeling Language (UML)
MehrClient/Server-Systeme
Fachbereich Informatik Projektgruppe KOSI Kooperative Spiele im Internet Client/Server-Systeme Vortragender Jan-Ole Janssen 26. November 2000 Übersicht Teil 1 Das Client/Server-Konzept Teil 2 Client/Server-Architekturen
MehrWSDL. 7363 - Web-basierte Anwendungen WSDL WSDL. Eine Vertiefungsveranstaltung mit Schwerpunkt auf XML-Technologien. Web Services Description Language
Fachhochschule Wiesbaden - Fachhochschule Wiesbaden - 7363 - Web-basierte Anwendungen Eine Vertiefungsveranstaltung mit Schwerpunkt auf XML-Technologien Web Services Description Language 10.06.2004 H.
MehrProgrammieren in Java
Fritz Jobst Programmieren in Java 6., vollständig überarbeitete Auflage HANSER i.--li. h"--v Inhalt Vorwort XI 1 Der Einstieg in Java 1 1.1 Erstellung und Ablauf von Programmen in Java 2 1.2 Das erste
MehrPräsentation zum Thema XML Datenaustausch und Integration
Sebastian Land Präsentation zum Thema XML Datenaustausch und Integration oder Warum eigentlich XML? Gliederung der Präsentation 1. Erläuterung des Themas 2. Anwendungsbeispiel 3. Situation 1: Homogene
MehrIndex 165 166 Index Index.NET-Quellcode generieren 134 1: 1, 1; m, n; m 45 Activator 124 ADO.NET 103 all 53 Architektur 27 Arrays 128 Attribut 93; Relation 44; XML Schema 47 Aufzählungstypen 85 Auslagerung/Wiederverwendung
MehrMaschinelles Lernen mit RapidMiner
Inhalt Maschinelles Lernen mit RapidMiner Motivation / Ziel Konzept von RapidMiner Beispiele Details, Implementierung ExampleSet, Attribute Motivation Abstrakte maschinelle Lernaufgaben aus der Vorlesung
MehrCORBA. Systemprogrammierung WS 2006-2007
CORBA Systemprogrammierung WS 2006-2007 Teilnehmer: Bahareh Akherattalab Babak Akherattalab Inhaltsverzeichnis: Verteilte Systeme Vergleich zwischen lokale und verteilte Systeme Verteilte Anwendungen CORBA
MehrProjekt AGB-10 Fremdprojektanalyse
Projekt AGB-10 Fremdprojektanalyse 17. Mai 2010 1 Inhaltsverzeichnis 1 Allgemeines 3 2 Produktübersicht 3 3 Grundsätzliche Struktur und Entwurfsprinzipien für das Gesamtsystem 3 3.1 Die Prefuse Library...............................
MehrProgrammieren in Java
Programmieren in Java Vorlesung 10: Ein Interpreter für While Prof. Dr. Peter Thiemann Albert-Ludwigs-Universität Freiburg, Germany SS 2015 Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 1
MehrNATURAL FOR AJAX RESPONSIVE WEB ANWENDUNGEN FÜR MOBILE ENDGERÄTE ROLAND FABICH NOVEMBER 2016
NATURAL FOR AJAX RESPONSIVE WEB ANWENDUNGEN FÜR MOBILE ENDGERÄTE ROLAND FABICH NOVEMBER 2016 2015 Software AG. All rights reserved. For internal use only RESPONSIVE WEB ANWENDUNGEN MIT NJX ÜBERSICHT Live
MehrSchlussbewertung Version 1.0 05.07.05
Schlussbewertung Version 1.0 05.07.05 für das Projekt DB-Goody im Fach Software-Projekt II SS 2005 bei Prof. Knabe von Ronald Scuda (s717000), Thomas Koch (s718815), Philipp Skujin (s717328), Matthias
MehrThomas Claudius Huber. Alles, was Sie über XAML wissen müssen
Thomas Claudius Huber Alles, was Sie über XAML wissen müssen Thomas Claudius Huber Principal Consultant @ Trivadis AG Trainer, Coach, Developer, Architect www.thomasclaudiushuber.com Spezialisiert auf
MehrJava: Eine Übersicht. Dennis Giffhorn. Lehrstuhl für Programmierparadigmen Universität Karlsruhe
Java: Eine Übersicht Dennis Giffhorn Lehrstuhl für Programmierparadigmen Universität Karlsruhe Allgemeines Objektorientiert Syntaxfamilie von C/C++ Statisch getypt Entwickelt von Sun Microsystems class
MehrData Management mit UNICORE 6
Data Management mit UNICORE 6 Thomas Soddemann Überblick DFG Position zur Datenhaltung DataFinder und WebDAV Unicore6 DataFinder Anbindung Weitergehendes Q&A Sicherung guter wissenschaftlicher Praxis und
MehrMaschinelles Lernen mit RapidMiner. Fakultät Informatik Lehrstuhl für Künstliche Intelligenz
Maschinelles Lernen mit RapidMiner Fakultät Informatik Inhalt Motivation / Ziel Konzept von RapidMiner Beispiele Details, Implementierung ExampleSet, Attribute Übungen Motivation Abstrakte maschinelle
MehrXML Werkzeug XML Spy. Frank Heininger Axel Labuschke
XML Werkzeug XML Spy Frank Heininger Axel Labuschke Gliederung Werkzeugkategorien Strukturbeschreibung Dokumentenerstellung Dokumentenbetrachtung Datenhaltung XML Spy Einführung Funktionen Benutzeroberfläche
MehrErstellen von PDF-Dokumenten für Business-Anwendungen mit XSL-FO
Erstellen von PDF-Dokumenten für Business-Anwendungen mit XSL-FO Ich über mich Rudi Gast (rgast@ghs-software.de) seit 2000 angestellt bei der GHS Tätigkeiten: Projektleitung Softwareentwicklung F&E ca.
Mehr3-Tier-Architecture und J2EE
3-Tier-Architecture und J2EE Oliver Müller Seminar Software-Entwurf WS 2004/05 3-Tier, was war das noch gleich? NEIN, das nicht!!! 2 Die Lage - Applikationen laufen
MehrSoftware Design basierend auf dem Plug-In Konzept
Software Design basierend auf dem Plug-In Konzept Michael Antes Seminar Simulation und Bildanalyse mit Java, WS2003 Universität Ulm Software-Design basierend auf dem Plug-In-Konzept Inhalt: Einführung:
Mehr7. XML-Datenbanksysteme und SQL/XML
7. XML-Datenbanksysteme und SQL/XML Native XML-DBS vs. XML-Erweiterungen von ORDBS Speicherung von XML-Dokumenten Speicherung von XML-Dokumenten als Ganzes Generische Dekomposition von XML-Dokumenten Schemabasierte
MehrWebservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste
Hauptseminar Internet Dienste Sommersemester 2004 Boto Bako Webservices 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung Was sind Web Services? Web Services sind angebotene
MehrLiteraturverwaltung und LaTex Stephan von der Ropp
Stephan von der Ropp Hochschulbibliothek 25.06.2013 Publizieren mit LaTeX Konzept 1/2 Die bibliografischen Daten werden separat vom Quelltext Ihres Dokuments in einer einfachen Datei beliebigen Namens
Mehr