BiPRO-Anbindung unter.net/wcf

Größe: px
Ab Seite anzeigen:

Download "BiPRO-Anbindung unter.net/wcf"

Transkript

1 BiPRO-Workshop für Techniker 2013 BiPRO-Anbindung unter.net/wcf Möglichkeiten, Grenzen und Erweiterbarkeit der Framework-Unterstützung bei der consumerseitigen Anbindung vielfältiger Anbieter und Versionen von BiPRO-Services Markus Keim BCA AG

2 Vorstellung BCA AG Gegründet 1985 Sitz in Oberursel (seit Ende 2012) Ca. 90 Mitarbeiter > 9000 Produkte marktrelevanter Anbieter ~ Partner Einer der größten Maklerpools in Deutschland Business plus Umfassende elektronische Informations-, Beratungs- und Abwicklungsplattform für freie Versicherungs- und Finanzdienstleister SmartClient auf Basis von.net/wcf (WIF) 2

3 Agenda Vorstellung BCA AG Grundproblematik Verwendung von.net/wcf Standard-Tools Verwendung generischer BiPRO Service-Proxys Verwendung dynamischer Service-Endpunkte Nutzung APIs zum XSD-Import und zur Quellkodegenerierung Live-Präsentation Diskussion 3

4 Grundproblematik Consumerseitige Anbindung an BiPRO- Services (insb. Norm 42x, 430, 440) Mehrere Services pro Anbieter (und Norm!) Implementierung Norm 421: Haftpflicht-, Hausrat- und UnfallService Mehrere Anbieter pro Service Mehrere Services pro (BiPRO-) Version Gleiche BiPRO-Basisobjekte Mehrere Versionen pro Service Versionswechsel Zentrale, gemeinsame CCCs bzw. NFRs (Cross Cutting Concern, Non-Functional Requirement) Anbindung: Client-Zugriffklasse (Proxy), Endpunkt, Bindung, (Geschäfts-) Objekte 4

5 Verwendung.NET/WCF Standard-Tools Import der WSDL (inkl. XSDs) per svcutil.exe Komfortabler, weitgehend automatisierter Prozess Generiert clientseitige Zugriffsklasse (Service-Proxy) und Klassen für alle per XSD inkludierten (Geschäfts-) Objekte sowie Endpunkt- und Bindungskonfiguration Keine Unterstützung für BiPRO-SecurityPolicy (SCT per STS) Nicht standardkonform (WS-Trust) -> Keine benutzbare Bindung für Service-Endpunkte und STS Alle Klassen werden in einen servicespezifischen NS generiert Hochgradig redundant (standardisierte Basisobjekte) Jede Implementierungen verwendet eigene Geschäftsobjekte Keine Unterstützung/Übernahme Kommentare aus WSDL/XSD Keine Unterstützung von Aufzählungstypen mit String-Werten 5

6 Verwendung.NET/WCF Standard-Tools Import von XML-Schemata per xsd.exe Generiert (C#) Quellkode für alle Objekte der XML-Schemata Namespace frei konfigurierbar Ermöglicht zentrale Bibliothek(en) von BiPRO-Basisobjekten Service-Proxy sowie Endpunkt- und Bindungskonfiguration müssen anderweitig (manuell) erstellt werden (-> svcutil) Daher auch keine (automatische) Unterstützung für BiPRO- Authentifikationsschema (SCT/STS) Benötigte Serialisierungs-Attribute ( XmlIncludeAttribute ) werden nur innerhalb eines NS generiert -> Fehler beim Serialisieren/Deserialisieren NS-übergreifender Ableitungen Keine Unterstützung/Übernahme Kommentare aus WSDL/XSD Keine Unterstützung von Aufzählungstypen mit String-Werten 6

7 Verwendung generischer BiPRO Service-Proxys Problem: Querschnittliche Belange (CCCs) bzw. nichtfunktionale Anforderungen (NFRs) werden durch Standard-Tools nicht unterstützt Insbesondere Authentifikationsschema (SCT/STS) Spezielle Anforderungen für HTTP- und SOAP-Header.NET/WCF bietet Hooks für viele Aspekte in der Verarbeitung von (SOAP-) Nachrichten ServiceChannelManager (Erstellen/Verwalten von Proxys) EndpointBehavior/MessageInspector (Anpassung Endpunkt-Verhalten und Inspektion/Modifikation SOAP- Nachrichten) 7

8 Verwendung generischer BiPRO Service-Proxys Lösung: Implementierung abstrakter, generischer BiPRO-ServiceProxy Erstellung und vorhalten typisierter Service-Proxys ( Channels ) Prüfung des Sitzungsstatus für einen Proxy (SCT) Anfordern und Setzen eines SCT über den zuständigen STS Modifikation der von WCF generierten SOAP-Nachrichten Hinzufügen HTTP-Header SOAPAction, Entfernen SOAP-Header ( Action, To, ), Hinzufügen ConsumerID, Instantiierung eines konkreten BiPRO- ServiceProxy per Typ-Parameter Typ entspricht WSDL-PortType (Interface, derzeit per svcutil generiert) Beispiel (vereinfacht): public class Bipro421ServiceProxy : BiproServiceProxy<IKompositServicePortType>{} 8

9 Verwendung dynamischer Service-Endpunkte Problem: Es ist nicht sinnvoll (praktikabel) für jede Implementierung einer BiPRO-Norm einen eigenen Endpunkt zu definieren 9 Endpunkt-Eigenschaften sollten bis aus die Endpunkt-Adresse für alle Implementierungen einer Norm/Version identisch sein Standard-Tools erzeugen keine (verwendbaren) Endpunkte Lösung: Dynamisches Erzeugen der Service- Endpunkte zur Laufzeit Client-Konfiguration enthält pro Service und Version generische Endpunkt-Definition ohne Adresse Informationen zu Normen und Implementierungen sind in DB abgelegt (1:n, inkl. Authentifikations-Informationen) Generischer BiPRO-Proxy erstellt Service-Proxy und setzt Endpunktadresse dynamisch (fragt DB ggf. selber ab)

10 Verwendung dynamischer Service-Endpunkte Beispiel (vereinfacht): <!-- BiPRO 421 (KompositService 2.1.5) --> <endpoint address="" binding="custombinding" bindingconfiguration="biproservicebinding contract="kompositservice_2_1_5.ikompositserviceporttype" name= "> </endpoint> Bipro421ServiceProxyBanania bipro421serviceproxy = new Bipro421ServiceProxyBanania(); Bipro421ServiceProxyBanania ist Bipro421ServiceProxy, kann also Informationen zu BiPRO- Norm 421 aus DB abfragen Spezielle Ableitung für VU, kann also Informationen zur VU- Implementierung der Norm 421 (inkl. zentrale Zugangsdaten) aus DB abfragen Bipro421ServiceProxy können aber auch mit zuvor abgefragten Daten zu Endpunktadresse und Zugangsdaten (benutzerspezifische Authentifikation) instantiiert werden 10

11 Nutzung APIs zum XSD-Import und zur Quellkodegenerierung Problem: Direkte Nutzung der Standard-Tools ist inneffizient bzw. nicht praktikabel Hohe Redundanz, schlechte Wartbarkeit, hoher Aufwand zur manuellen Nachbearbeitung von generiertem Quellkode, Lösung: Nutzung von (z. T. nicht öffentlichen) APIs aus verschiedenen Namespaces die auch von svcutil etc. verwendet werden System.Xml.Schema (Unterstützung XML-Schemata) System.Xml.Serialization (Serialisieren/Deserialisieren) System.CodeDom (Struktur und Elemente Quellkodedateien) Microsoft.Csharp (Kompilierung/Generierung C# Quellkode) 11

12 Nutzung APIs zum XSD-Import und zur Quellkodegenerierung Grundidee: Two-pass Importprozess und Quellkodegenerierung mit expliziter Steuerung über API-Methoden Import eines Satz von BiPRO-Schemata (Release, Normpaket) und optionaler VU-Erweiterungen in temporären Namespace Zwischenspeichern von Quelldatei-Schema-Objekt Beziehungen, XML-Importdeklarationen, XML-Annotations, Nochmaliges Einlesen der generierten Schema-Objekte in Ziel- Namespace pro Schema-Quelldatei Generieren C#-Quellkodedatei pro Zielnamespace Generieren von C#-Importdeklarationen Generieren/Modifizieren von Serialisierungs-Attribute Übernahme von XML-Annotations in Quellkodekommentare 12

13 Live-Präsentation 13

14 Diskussion 14

15 Vielen Dank für Ihre Aufmerksamkeit! 15

Themen. Web Service - Clients. Kommunikation zw. Web Services

Themen. Web Service - Clients. Kommunikation zw. Web Services Themen Web Service - Clients Kommunikation zw. Web Services Bisher: Implementierung einer Java Anwendung und Bereitstellung durch Apache Axis unter Apache Tomcat Java2WSDL Erzeugen einer WSDL-Datei zur

Mehr

Norm 410 Security Token Service

Norm 410 Security Token Service 1 Norm 410 Security Token Service 2 3 Release und Version Release 1, Version 1.0, vom 19. Juni 2007 4 5 Status Offizielle Norm 6 7 Editor Dr. Thomas Kippenberg, NÜRNBERGER 8 9 10 11 12 13 14 Autoren Dr.

Mehr

Verteilte Systeme: Übung 4

Verteilte 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

Mehr

Verteilte Systeme: Übung 4

Verteilte 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

Mehr

3-schichtige Informationssystem-Architektur

3-schichtige Informationssystem-Architektur 3-schichtige Informationssystem-Architektur plattformunabhängig beliebige Endgeräte Client als Applikation & Applet XML über SOAP Standard plattformunabhängig objektorientierte Architektur multiuserfähig

Mehr

Wiederholung: Beginn

Wiederholung: 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

Mehr

.NET-Networking 2 Windows Communication Foundation

.NET-Networking 2 Windows Communication Foundation .NET-Networking 2 Windows Communication Foundation Proseminar Objektorientiertes Programmieren mit.net und C# Fabian Raab Institut für Informatik Software & Systems Engineering Agenda Grundproblem Bestandteile

Mehr

BiPRO-Tag Herbst 2011. 7./8. Dezember 2011 Novotel Düsseldorf /Neuss

BiPRO-Tag Herbst 2011. 7./8. Dezember 2011 Novotel Düsseldorf /Neuss BiPRO-Tag Herbst 2011 7./8. Dezember 2011 Novotel Düsseldorf /Neuss Von der Norm zur produktiven Anbindung Jörn Bilicki Leitender IT-Architekt Leiter BiPRO-Kompetenzcenter C1 FinCon GmbH Themen BiPRO ganz

Mehr

Norm 220 Kommunikationsmodell

Norm 220 Kommunikationsmodell 1 Norm 220 Kommunikationsmodell 2 3 Release und Version Release 1, Version 1.0, vom 19. Juni 2007 4 5 Status Offizielle Norm 6 7 Editor Jörg Treiner, IDEAL Gruppe 8 9 10 11 12 13 14 15 16 17 18 19 20 Autoren

Mehr

Norm 225 Service Definition mit WSDL

Norm 225 Service Definition mit WSDL 1 Norm 225 Service Definition mit WSDL 2 3 Release und Version Release 1, Version 2.0, vom 19. Juni 2007 4 5 Status Offizielle Norm 6 7 Editor Dr. Torsten Schmale, inubit AG 8 9 10 11 12 13 14 15 16 17

Mehr

Workshop und Vorstudie

Workshop und Vorstudie se Workshop und Vorstudie Thema: Beratungsprozesse und BiPRO 17. Oktober 2013, 10:00-17:00 Uhr Schriftführer: Markus Leusch, BMS Akademie GmbH Verteiler: Teilnehmer Teilnehmer: Unternehmen: Kontakt: Hahn,

Mehr

Polymorphismus 44. Function.hpp. #include <string>

Polymorphismus 44. Function.hpp. #include <string> Polymorphismus 44 #include Function.hpp class Function { public: virtual ~Function() {}; virtual const std::string& get_name() const = 0; virtual double execute(double x) const = 0; }; // class

Mehr

Polymorphismus 179. Function.h. #include <string>

Polymorphismus 179. Function.h. #include <string> Polymorphismus 179 #include Function.h class Function { public: virtual ~Function() {}; virtual std::string get_name() const = 0; virtual double execute(double x) const = 0; }; // class Function

Mehr

Objektorientierte Programmierung mit C++ SS 2007

Objektorientierte Programmierung mit C++ SS 2007 Objektorientierte Programmierung mit C++ SS 2007 Andreas F. Borchert Universität Ulm 5. Juni 2007 Polymorphismus #include Function.h class Function { public: virtual ~Function() {}; virtual std::string

Mehr

K L E T T G R U P P E

K L E T T G R U P P E Agenda Vorstellung der Klett Gruppe Projektmotivation Umsetzung AutoBank für SAP Cashmanagement mit Moneta für SAP Weitere Schritte Liquiditätsplanung mit Moneta für SAP Zahlungsverkehr mit ipcnavigator

Mehr

BiPRO und PHP Marcel Maaß

BiPRO und PHP Marcel Maaß BiPRO und PHP Marcel Maaß MM Newmedia Warum eigentlich PHP? Weil BiPRO SOAP basiert ist Das Simple Object Access Protocoll (SOAP) stützt sich auf XML. XML ist laut Definition plattform- und implementationsunabhängig.

Mehr

WSDL. Web Services Description Language. André Vorbach. André Vorbach

WSDL. Web Services Description Language. André Vorbach. André Vorbach André Vorbach WSDL Web Services Description Language André Vorbach Übersicht Was ist WSDL? Dokumentenstruktur Elemente Definitions Types Messages porttype Binding Service SOAP-Bindings Beispiel Was ist

Mehr

ebusiness Übung 3a Spezifikation und Nutzung von Web-APIs (Services) Prof. Dr. Andreas Schmietendorf 1

ebusiness Übung 3a Spezifikation und Nutzung von Web-APIs (Services) Prof. Dr. Andreas Schmietendorf 1 ebusiness Übung 3a Spezifikation und Nutzung von Web-APIs (Services) 14.03.2017 Prof. Dr. Andreas Schmietendorf 1 Aufgabenstellung 14.03.2017 Prof. Dr. Andreas Schmietendorf 2 Ziele der Übung Spezifikation

Mehr

Theorie zu Übung 8 Implementierung in Java

Theorie zu Übung 8 Implementierung in Java Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Theorie zu Übung 8 Implementierung in Java Klasse in Java Die Klasse wird durch das class-konzept

Mehr

Objektorientierte und Funktionale Programmierung SS 2014

Objektorientierte und Funktionale Programmierung SS 2014 Objektorientierte und Funktionale Programmierung SS 2014 6 Objektorientierte Entwurfsmuster 1 6 Objektorientierte Entwurfsmuster Lernziele Einige wichtige Entwurfsmuster kennen und verstehen Einsatzmöglichkeiten

Mehr

Die OSGi Service Plattform

Die OSGi Service Plattform Die OSGi Service Plattform Seminarvortrag Bernhard Cleven Gliederung 1 Einleitung 2 Das Framework 3 Bundles 4 Services 5 Beispiel 6 Fazit Seite 1/ 17 Einleitung Warum OSGi? Durch Modularisierung flexible

Mehr

Office 365 On Premise oder Cloud? Stephan Krüger

Office 365 On Premise oder Cloud? Stephan Krüger Office 365 On Premise oder Cloud? Stephan Krüger Inhalt - Office 2016 Neue Features - Klassische Lizensierung - Was ist Office 365? - Business Pläne vs Enterprise Pläne - MSI Deployment und Updateverteilung

Mehr

ETL-Industrialisierung mit dem OWB Mapping Generator. Irina Gotlibovych Senior System Beraterin

ETL-Industrialisierung mit dem OWB Mapping Generator. Irina Gotlibovych Senior System Beraterin ETL-Industrialisierung mit dem OWB Mapping Generator Irina Gotlibovych Senior System Beraterin MT AG managing technology Daten und Fakten Als innovativer Beratungs- und IT-Dienstleister zählt die MT AG

Mehr

Norm 410 Security Token Service

Norm 410 Security Token Service 1 Norm 410 Security Token Service 2 3 4 Release und Version Release 2 Version 2.5.0 (2.4.0) vom 25.04.2013, NAUS-Beschluss vom 14.06.2012 5 6 7 8 9 10 Status Arbeitsentwurf vom 12.08.2008 Potenzielle Norm

Mehr

Seite 1 von 5 Geschäftsführer Sitz der Gesellschaft Gera Tel.: Heiko Dietz Registergericht Jena Fax: Volksbank

Seite 1 von 5 Geschäftsführer Sitz der Gesellschaft Gera Tel.: Heiko Dietz Registergericht Jena Fax: Volksbank Seite 1 von 5 Volksbank Bautzen eg HRB: 506242 http://www.nexory.com Mit dieser Serverbasierten Tobit-Integration können Sie rechtssicher und ohne viel Aufwand das komplette Kommunikationsaufkommen in

Mehr

Workshop XÖV-Produktionszubehör und Produktionsumgebungen

Workshop XÖV-Produktionszubehör und Produktionsumgebungen Workshop XÖV-Produktionszubehör und Produktionsumgebungen Lars Hamann, TZI Mirco Kuhlmann, TZI Bremen, 26. April 2010 Haus der Bürgerschaft 8:30 12:30 Uhr Agenda Kurze Vorstellung der Teilnehmenden & Klärung

Mehr

Nexory TOBIT2ELO Client und Serverseitige E-Mail Archivierung mit Tobit David.fx

Nexory TOBIT2ELO Client und Serverseitige E-Mail Archivierung mit Tobit David.fx 5 Seite 1 von Konto 0304155205 USt. ID-Nr. DE 274910595 BLZ 855 900 00 Nexory TOBIT2ELO Client und Serverseitige E-Mail Archivierung mit Tobit David.fx Mit dieser Serverbasierten Tobit-Integration können

Mehr

OOP. Tagesprogramm. Software-Entwurfsmuster. Factory-Method. Prototype

OOP. Tagesprogramm. Software-Entwurfsmuster. Factory-Method. Prototype 1 2014-12-10 Tagesprogramm Software-Entwurfsmuster Factory-Method Prototype 2 2014-12-10 Software-Entwurfsmuster Zweck von Entwurfsmustern Benennen wiederkehrender Probleme und Lösungen Austasch von Erfahrungen

Mehr

Norm 240 Versionierung

Norm 240 Versionierung 1 Norm 240 Versionierung 2 3 Release und Version Release 1, Version 2.0, vom 19. Juni 2007 4 5 Status Offizielle Norm 6 7 Editor Sascha Klose, VHV Versicherung 8 9 10 11 12 13 14 15 16 Autoren Markus Heussen,

Mehr

Projekt Entwicklung verteilter Softwaresysteme mit Web Services SoSe Java API for XML Web Service (JAX-WS) April 2008

Projekt Entwicklung verteilter Softwaresysteme mit Web Services SoSe Java API for XML Web Service (JAX-WS) April 2008 Projekt Entwicklung verteilter Softwaresysteme mit Web Services SoSe2008 - Java API for XML Web Service (JAX-WS) - 07. April 2008 Verteilte Systeme und Informationssysteme (VSIS) Department Informatik

Mehr

Service Engineering. Übung 2a Spezifikation und Nutzung von Web-APIs (Services) Prof. Dr. Andreas Schmietendorf 1

Service Engineering. Übung 2a Spezifikation und Nutzung von Web-APIs (Services) Prof. Dr. Andreas Schmietendorf 1 Service Engineering Übung 2a Spezifikation und Nutzung von Web-APIs (Services) 15.05.2018 Prof. Dr. Andreas Schmietendorf 1 Aufgabenstellung 15.05.2018 Prof. Dr. Andreas Schmietendorf 2 Ziele der Übung

Mehr

Modulare 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 Modulare Anwendungen und die Lookup API Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team Die Notwendigkeit modularer Anwendungen Die Notwendigkeit modularer

Mehr

MDF4 Lib. Produktinformation

MDF4 Lib. Produktinformation Produktinformation Inhaltsverzeichnis 1 Übersicht... 3 1.1 Einführung... 3 1.2 Anwendungsgebiete... 3 1.3 Die Vorteile im Überblick... 3 2 Eigenschaften und Vorteile... 4 2.1 Unterstützte MDF-Versionen...

Mehr

Norm 230 Übertragung von Dateien

Norm 230 Übertragung von Dateien 1 Norm 230 Übertragung von Dateien 2 3 Release und Version Release 1, Version 1, vom 30. Juli 2007 4 5 Status Potentielle Konvention (PN) 6 7 Editor Sören Chittka, VOLKSWOHL BUND (soeren.chittka@volkswohl-bund.de)

Mehr

Changelog objectif 7.0 Service Pack 3

Changelog objectif 7.0 Service Pack 3 Changelog objectif 7.0 Service Pack 3 Mit dem Service Pack 3 zu objectif haben wir wieder zahlreiche Neuerungen in objectif integriert und eine ganze Reihe von Fehlern behoben. Lesen Sie hier im Detail,

Mehr

Android Apps. Mentoring SS 16. Nicolas Lehmann, Sönke Schmidt, Alexander Korzec, Diane Hanke, Toni Draßdo 03.06.2016

Android Apps. Mentoring SS 16. Nicolas Lehmann, Sönke Schmidt, Alexander Korzec, Diane Hanke, Toni Draßdo 03.06.2016 Android Apps Mentoring SS 16 Nicolas Lehmann, Sönke Schmidt, Alexander Korzec, Diane Hanke, Toni Draßdo 03.06.2016 Wichtige Dateien MainActivity.java activity_main.xml AndroidManifest.xml Die Dateien MainActivity.java,

Mehr

SOAP Simple Object Access Protocol. Dr. Reinhard Riedl Universität Zürich/Universität Rostock

SOAP Simple Object Access Protocol. Dr. Reinhard Riedl Universität Zürich/Universität Rostock SOAP Simple Object Access Protocol Dr. Reinhard Riedl Universität Zürich/Universität Rostock Vision Implementierung von verteilten Systemen über Systemgrenzen hinweg Integration von heterogenen verteilten

Mehr

Eclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt

Eclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt Eclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt Sören Bühler buso1011 36811 Julia Haßlinger haju1013 37141 Anja Heinzberger hean1017 36622 Agenda Allgemeines Historie

Mehr

KommunalRegie. Wie ein Programm die Arbeit in Ihrer Behörde vereinfachen kann

KommunalRegie. Wie ein Programm die Arbeit in Ihrer Behörde vereinfachen kann KommunalRegie Wie ein Programm die Arbeit in Ihrer Behörde vereinfachen kann Übersicht Hauptfunktionen der KommunalRegie Vorgangsbearbeitung mit integrierter grafischer Unterstützung Einstellung des Arbeitsablaufs

Mehr

Informatik II. Übungsstunde 6. Distributed Systems Group, ETH Zürich

Informatik II. Übungsstunde 6. Distributed Systems Group, ETH Zürich Informatik II Übungsstunde 6 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Ablauf Besprechung der Vorlesung Uebungsbezogene Themen: Statisches & Dynamisches Type Checking Zeit zum Programmieren...

Mehr

DNS-Admin. Selfservice-Portal für Administratoren

DNS-Admin. Selfservice-Portal für Administratoren DNS-Admin Selfservice-Portal für Administratoren Motivation Änderungen an Zonen: Status quo Beauftragung per Ticket durch berechtigte Ansprechpartner Bearbeitung Datenbestand manuell durch Hostmaster (vi,

Mehr

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1 Inhaltsverzeichnis Grundlagen und Einführung (1. Band) 1 1 Einleitung und Vorwort 1 1.1 Vorwort zur 13. Auflage....................... 1 1.2 Vorwort zur 10. Auflage....................... 1 1.3 Voraussetzungen...........................

Mehr

Windows Communication Foundation - WCF

Windows Communication Foundation - WCF Matthias Fischer Jörg Krause Windows Communication Foundation - WCF HANSER Geleitwort des Herausgebers 5 : 7 Vorwort 15 1 Über dieses Buch 17 1.1 Was ist die WCF? 17 1.1.1 WCF und das.net Framework 17

Mehr

Gesamtverband der Deutschen Versicherungswirtschaft e.v. Elektronische Kommunikation zwischen Versicherungsunternehmen (VU) und Versicherungsmakler

Gesamtverband der Deutschen Versicherungswirtschaft e.v. Elektronische Kommunikation zwischen Versicherungsunternehmen (VU) und Versicherungsmakler Elektronische Kommunikation zwischen Versicherungsunternehmen (VU) und Versicherungsmakler BiPRO-Tag, 25. Juni 2014 Aktuell massiver Ausbau des Branchennetzes zur TGIC Vertriebsausschuss Fachausschuss

Mehr

EUROPE IT Consulting GmbH

EUROPE IT Consulting GmbH EUROPE IT Consulting GmbH Softwareentwicklung und Beratung GS1 Barcode Generator Projektmanagment Integration Beratung Testmanagement Entwicklung Schulung Support Über uns Neue Wege entstehen, indem wir

Mehr

Eine Workflow-Applikation mit InterSystems Ensemble im Rahmen einer DICOM-Modality Worklist. M. Sc. Sebastian Thiele NestorIT GmbH

Eine Workflow-Applikation mit InterSystems Ensemble im Rahmen einer DICOM-Modality Worklist. M. Sc. Sebastian Thiele NestorIT GmbH Eine Workflow-Applikation mit InterSystems Ensemble im Rahmen einer DICOM-Modality Worklist M. Sc. Sebastian Thiele NestorIT GmbH Agenda V Ausgangslage Zielstellung Lösungsansatz Unterstützung durch Ensemble

Mehr

OOP. Tagesprogramm. Aspekte und Annotationen. Software-Entwurfsmuster. Factory-Method. Prototype

OOP. Tagesprogramm. Aspekte und Annotationen. Software-Entwurfsmuster. Factory-Method. Prototype 1 2017-01-11 Tagesprogramm Aspekte und Annotationen Software-Entwurfsmuster Factory-Method Prototype 2 2017-01-11 Aspekte und Annotationen Aspektorientierte Programmierung Paradigma der Modularisierung

Mehr

Praktikum. SEP: Java-Programmierung WS 2018/19. Modularisierung. Thomas Lemberger und Martin Spießl

Praktikum. SEP: Java-Programmierung WS 2018/19. Modularisierung. Thomas Lemberger und Martin Spießl Praktikum SEP: Java-Programmierung WS 2018/19 Modularisierung Thomas Lemberger und Martin Spießl Basierend auf Folien von Matthias Dangl und Karlheinz Friedberger 1 / 10 Modularisierung Module gliedern

Mehr

OOP. Kapselung: Gruppierung von Daten und Funktionen als Objekte. Definieren eine Schnittstelle zu diesen Objekten.

OOP. Kapselung: Gruppierung von Daten und Funktionen als Objekte. Definieren eine Schnittstelle zu diesen Objekten. Polymorphismus OOP Kapselung: Gruppierung von Daten und Funktionen als Objekte. Definieren eine Schnittstelle zu diesen Objekten. Vererbung: Erlaubt Code zwischen verwandten Typen wiederverwendet sein.

Mehr

Exporte von Kursdaten aus KuferSQL

Exporte von Kursdaten aus KuferSQL Exporte von Kursdaten aus KuferSQL Version 09, Stand 13.1.2015 Die folgende Schritt-für-Schritt-Anleitung soll Ihnen helfen, mit Ihrer KuferSQL- Seminarverwaltung Exportdateien zu erzeugen, die Sie uns

Mehr

SWARCO TRAFFIC SYSTEMS GMBH. PRIMOS SMART Zentrale Software Systembeschreibung. PRIMOS_Smart_BD_00

SWARCO TRAFFIC SYSTEMS GMBH. PRIMOS SMART Zentrale Software Systembeschreibung. PRIMOS_Smart_BD_00 SWARCO TRAFFIC SYSTEMS GMBH PRIMOS SMART Zentrale Software Systembeschreibung PRIMOS_Smart_BD_00 Inhalt 1 Einleitung... 3 1.1 Vorteile... 3 1.2 Anwendungsbereiche... 3 2 Systemübersicht... 4 2.1 Funktionen

Mehr

Spezifikation DPD und primetime WebService Shopfinder Gültig für Paketversender in Österreich. Version 3.3.0

Spezifikation DPD und primetime WebService Shopfinder Gültig für Paketversender in Österreich. Version 3.3.0 Spezifikation DPD und primetime WebService Shopfinder Gültig für Paketversender in Österreich Version 3.3.0 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis... 2 2 Allgemein... 3 2.1 Beschreibung... 3 3 Softwaretechnische

Mehr

Gebundene Typparameter

Gebundene Typparameter Gebundene Typparameter interface StringHashable { String hashcode(); class StringHashMap { public void put (Key k, Value v) { String hash = k.hashcode();...... Objektorientierte

Mehr

II.4.5 Generische Datentypen - 1 -

II.4.5 Generische Datentypen - 1 - 1. Unterklassen und Vererbung 2. Abstrakte Klassen und Interfaces 3. Modularität und Pakete 4. Ausnahmen (Exceptions) 5. Generische Datentypen 6. Collections II.4.5 Generische Datentypen - 1 - Ähnliche

Mehr

BPE-/BRE-Integration in agree. Systemarchitektur, Technologien, Konzepte

BPE-/BRE-Integration in agree. Systemarchitektur, Technologien, Konzepte BPE-/BRE-Integration in agree Systemarchitektur, Technologien, Konzepte Ziel dieses Vortrags Sie wissen, welche Systeme an der Integration einer Business Process (BPE) und Business Rules Engine (BRE) in

Mehr

ECC FILE TRANSFER SERVICE USER-GUIDE. Datum 2014-11-14. Leipzig. Ort. Document Release 004

ECC FILE TRANSFER SERVICE USER-GUIDE. Datum 2014-11-14. Leipzig. Ort. Document Release 004 USER-GUIDE Datum 2014-11-14 Ort Leipzig Document Release 004 INHALT 1 ALLGEMEINES... 3 2 FILE TRANSFER SERVICE VIA FTP... 4 2.1 FTPS (FTPES FTP MIT EXPLIZITEM SSL/TLS)... 4 2.1.1 Einrichten des FTPS Zuganges

Mehr

185.A Software-Entwurfsmuster 1 OOP. Software-Entwurfsmuster

185.A Software-Entwurfsmuster 1 OOP. Software-Entwurfsmuster 2013-12-11 Software-Entwurfsmuster 1 185.A01 OOP Software-Entwurfsmuster 2013-12-11 Software-Entwurfsmuster 2 OOP Zweck von Entwurfsmustern Benennen wiederkehrender Probleme und Lösungen Austasch von Erfahrungen

Mehr

Wissenschaftliche Vertiefung Web Services. Esslingen, 22. Januar 2016 Simon Schneider

Wissenschaftliche Vertiefung Web Services. Esslingen, 22. Januar 2016 Simon Schneider Wissenschaftliche Vertiefung Web Services Esslingen, 22. Januar 2016 Agenda 1. Einführung 2. Serviceorientierte Architektur 3. SOAP Web Service 4. Standards und Protokolle von SOAP Web Services 5. Bewertung

Mehr

Release Notes Schnittstellen VDV KA

Release Notes Schnittstellen VDV KA VDV-KERNAPPLIKATION Release Notes Atos Worldline GmbH Pascalstraße 19 D - 52076 Aachen DOKUMENTINFORM ATION Titel Thema Release Notes Dateiname Anzahl Seiten 18 Version 1.0 / 1.1.09 Datum Aachen, den 29.04.2013

Mehr

Inhalt. Einführung RFC-Funktionsbausteine in ABAP Funktionsbausteine zum Lesen Aufruf per srfc 108

Inhalt. Einführung RFC-Funktionsbausteine in ABAP Funktionsbausteine zum Lesen Aufruf per srfc 108 Einführung 13 3 1.1 SAP NetWeaver Application Server 17 1.1.1 SAP-Lösungen und SAP NetWeaver 18 1.1.2 SAP NetWeaver Application Server ABAP 20 1.1.3 SAP NetWeaver Application Server Java 34 1.2 Sicherheit

Mehr

Java Einführung Klassendefinitionen

Java Einführung Klassendefinitionen Java Einführung Klassendefinitionen Inhalt dieser Einheit Java-Syntax Klassen definieren Objekte instanziieren Instanzvariable deklarieren Klassenvariable deklarieren 2 Klassen definieren In der Problemanalyse

Mehr

Objektorientierte Programmierung mite**

Objektorientierte Programmierung mite** mc Jürgen Franz/Christoph Mattheis Objektorientierte Programmierung mite** Systemunabhängig umsteigen auf C ++ Windowsprogrammierung Beispiele für UNIX Mit 66 Abbildungen Franzis 9 Inhalt 1 Überblick C++

Mehr

Java Reflection. Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff

Java Reflection. Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff Java Reflection Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff Java Reflection Die Java Reflection API liefert per Introspection Informationen über Klassen => Meta-Daten.

Mehr

Effizientes Programmieren

Effizientes Programmieren Effizientes Programmieren Heutiges Thema: Refactorings Michaela Rindt (mrindt@informatik.uni-siege.de) Refactoring - Entwicklungsmethode - Bild-Quelle: http://www.goldbachinteractive.com/aktuell/kurzbeitraege/next-step-of-evolution

Mehr

Benutzerhandbuch. Neukirchen

Benutzerhandbuch. Neukirchen Benutzerhandbuch Neukirchen August 2015 Kontakt: Kai Hübl Lambertsberg 17 D-34626 Neukirchen kai.huebl@asneg.de 3 Contents 1 Einleitung... 5 1.1 Inhalt... 5 1.2 OpcUaWebServer... 5 1.3 Web Panel... 6 2

Mehr

Praxis der Programmierung

Praxis der Programmierung Liste, Ausnahmefehler, Template-Funktionen und -Klassen Institut für Informatik und Computational Science Henning Bordihn 1 Stack als einfach verkettete Liste 2 Aufgabe 1 1. Kopieren Sie aus /home/rlehre/w13

Mehr

Dokumentenmanagement-System in der LBS RP

Dokumentenmanagement-System in der LBS RP Dokumentenmanagement-System in der LBS RP Thomas Klein 2-242 Münster, 17.09.2014 Kurze Vorstellung Thomas Klein Thomas Klein Gruppenleiter SK- und AD-Betreuung Bauspar-Geschäft Verantwortlich für die Einführung

Mehr

X4 BiPRO Server. Pascal Popp SoftProject GmbH

X4 BiPRO Server. Pascal Popp SoftProject GmbH Pascal Popp 18.08.2017 SoftProject GmbH Agenda Übersicht X4 BiPRO Server Umgesetzte Normen Architektur & Funktionsweise Komponenten Realisierung eines Services mit X4 BiPRO X4 BiPRO-Services anhand einiger

Mehr

Der Control-M Application Integrator im Projekt

Der Control-M Application Integrator im Projekt Der Control-M Application Integrator im Projekt Dominik Wittig dwittig@atics.de 1 Das Projekt Den Application Integrator hat ATICS im Zuge eines großen Projekts in der Finanzbranche eingesetzt Projektrahmen

Mehr

Architektur/QS Board 20. Mai 2015

Architektur/QS Board 20. Mai 2015 Architektur/QS Board 20. Mai 2015 openk platform für openkonsequenz Jan Krüger BTC AG Seite 1 Agenda 1. Vorstellung Architektur was hat sich getan? 2. Mandantenfähigkeit 3. Aufgaben Portal 4. CIM 5. UIs:

Mehr

1 Referenzpunkte für. MagicMap mit Nokia N810

1 Referenzpunkte für. MagicMap mit Nokia N810 1 Referenzpunkte für MagicMap mit Nokia N810 Ideen für das Projekt Ziele 2 Monitor Modus für Signalstärkenmessung (MagicMap) nicht nötig nicht weiter untersucht Kismet Anleitung für N800 aber: OS2007,

Mehr

Klassen als Objekte. Smalltalk vs. Objective-C. Self-Nachrichten an Klassen in Objective-C. Klassen als Objekte. Smalltalk: Everything is an object

Klassen als Objekte. Smalltalk vs. Objective-C. Self-Nachrichten an Klassen in Objective-C. Klassen als Objekte. Smalltalk: Everything is an object Smalltalk vs. Objective-C Klassen als Objekte Klassendeklarationen Selektoren als first-class values Objekt-Erzeugung Implementierung: Eigene VM vs. Einbettung in C Smalltalk: Everything is an object Klassen

Mehr

Anleitung zur Integration der /data.mill API in SAP Java Applikationen

Anleitung zur Integration der /data.mill API in SAP Java Applikationen Anleitung zur Integration der /data.mill API in SAP Java Applikationen Inhalt 1. Anlage einer HTTP Destination 1 1.1. Anmelden an SAP Cloud Platform 1 1.2. Destination Konfiguration 3 1.3. Eintragen der

Mehr

Entwicklung eines Parsers von BIND- Konfigurationsdateien zur Migration in eine MySQL-Datenbank Markus Dienstknecht

Entwicklung eines Parsers von BIND- Konfigurationsdateien zur Migration in eine MySQL-Datenbank Markus Dienstknecht Entwicklung eines Parsers von BIND- Konfigurationsdateien zur Migration in eine Markus Dienstknecht Seminarvortrag 15.01.2015 Inhaltsverzeichnis 1. Motivation 2. Domain Name System (DNS) a. Domain Name

Mehr

Properties und Proxies

Properties und Proxies g n årà Dr. Winfried Grünewald service@grnwld.de Properties und Proxies Dr. Winfried Grünewald, Stutensee 2011 Version 0.9 2/10 1 Einleitung Die Java Entwicklungsumgebung bietet mit den Properties-Dateien

Mehr

mention SugarCRM Schnittstelle Anleitung

mention SugarCRM Schnittstelle Anleitung Vielen Dank für den Erwerb der mention SugarCRM Schnittstelle. Mit unserer neuen Schnittstelle können Sie kinderleicht Ihre Kunden- und Kontaktdaten aus der mention Warenwirtschaft mit Ihren Daten im Programm

Mehr

Übungsserie Nr. 6. Ausgabe: 1. April 2015 Abgabe: 15. April Hinweise

Übungsserie Nr. 6. Ausgabe: 1. April 2015 Abgabe: 15. April Hinweise Informatik II (D-ITET) Frühjahrssemester 2015 Prof. Friedemann Mattern Christian Beckel (beckel@inf.ethz.ch) ETH Zürich Institut für Pervasive Computing Gruppe für Verteilte Systeme http://vs.inf.ethz.ch

Mehr

Faulheit professionell: Fertige Datenbehälter. Das Java-Collections-Framework Typsicherheit Generische Klassen

Faulheit professionell: Fertige Datenbehälter. Das Java-Collections-Framework Typsicherheit Generische Klassen Faulheit professionell: Fertige Datenbehälter Das Java-Collections-Framework Typsicherheit Generische Klassen Das Java Collections Framework Grundlegende Interfaces Das Interface List Das Interface List

Mehr

HSR Rapperswil 2001 Markus Rigling. Programmieren: Smart Pointer Auflage

HSR Rapperswil 2001 Markus Rigling. Programmieren: Smart Pointer Auflage HSR Rapperswil 2001 Markus Rigling Programmieren: Smart Pointer 1 1. Auflage Inhaltsverzeichnis: 1. Smart Pointer3 2. Vor- Nachteile von Smart Pointer..3 3. auto_ptr..3 4. Umsetzung / Anwendung:.4 5. Wertzuweisung

Mehr

Gliederung. Algorithmen und Datenstrukturen II. Java: Objektorientierung. Java: Objektorientierung. Objektorientierung in JAVA. D.

Gliederung. Algorithmen und Datenstrukturen II. Java: Objektorientierung. Java: Objektorientierung. Objektorientierung in JAVA. D. Gliederung Algorithmen und Datenstrukturen II in JAVA D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Sommer 2009, 4. Mai 2009, c

Mehr

Algorithmen und Datenstrukturen II

Algorithmen und Datenstrukturen II Algorithmen und Datenstrukturen II in JAVA D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Sommer 2009, 4. Mai 2009, c 2009 D.Rösner

Mehr

Entwicklung einer Autorenumgebung zur Erstellung von elearning-kursen aus Wiki-Inhalten

Entwicklung einer Autorenumgebung zur Erstellung von elearning-kursen aus Wiki-Inhalten Entwicklung einer Autorenumgebung zur Erstellung von elearning-kursen aus Wiki-Inhalten David Weiß Professur für Graphische Datenverarbeitung Johann Wolfgang Goethe-Universität 26. Juni 2008 Autorenumgebung

Mehr

PL/SQL Web-Services mit Oracle 11g

PL/SQL Web-Services mit Oracle 11g DOAG 2008 Konferenz 01. - 03.12.2008 Nürnberg Markus Fiegler ORDIX AG, Paderborn mf@ordix.de www.ordix.de Agenda SOA und Web-Services im Überblick Datenbank als Web-Services Provider - Alternative mit

Mehr

Mail Integration Solution White Paper

Mail Integration Solution White Paper Integration Solution White Paper Inhalt Allgemeine Information... 3 IMAP... 3 Rapid Automation (RA)... 3 RA Agent... 3 RA Solution... 3 Integration Solution... 4 Anwendungsfälle... 5 Download eingehender

Mehr

Entwurf eines normalisierten Datenmodells und einer einheitlichen Auswerte-Schnittstelle

Entwurf eines normalisierten Datenmodells und einer einheitlichen Auswerte-Schnittstelle Entwurf eines normalisierten Datenmodells und einer einheitlichen Auswerte-Schnittstelle Folie 1 Übersicht Motivation Hintergrund Problemstellung Zielsetzung Stand der Technik Analyse Ausblick Folie 2

Mehr

Tool Integration mit agosense.symphony

Tool Integration mit agosense.symphony Tool Integration mit agosense.symphony REFERENT Webinar Nr. 12 29. September 2016 15 Uhr 16 Uhr Ralf Klimpke ralf.klimpke@agosense.com +49.7154.99951.70 Kurzer Hinweis zu Beginn Fragen stellen während

Mehr

Überblick. Klassen Optionale Typen DOM. Optionale Parameter Klassen. Einführung. 2 Motivation 3 Werkzeuge 4 Demonstration 5 Dart

Überblick. Klassen Optionale Typen DOM. Optionale Parameter Klassen. Einführung. 2 Motivation 3 Werkzeuge 4 Demonstration 5 Dart Eine kurze Lehrstuhl für Datenmanagement und -exploration RWTH Aachen Proseminar SS 2012 1 / 17 Überblick 1 2 3 4 5 6 7 8 2 / 17 1 -basierte Programmiersprache für Webanwendungen Entwickelt von Google

Mehr

Kapitel 8. Generische Klassen

Kapitel 8. Generische Klassen Kapitel 8 Generische Klassen Ziel: Zusammensetzen von Software-Bausteinen Oft probiert, nie erreicht! sprachliche Mittel fehlten In C++, ADA, Eiffel, Java: Klassen, die mit anderen Klassen parametrisiert

Mehr

www.siller.de Signierte erechnung Jörn Bülow Vorstand Siller AG buelow@siller.de 12.06.2006 e-services it-solutions e-commerce

www.siller.de Signierte erechnung Jörn Bülow Vorstand Siller AG buelow@siller.de 12.06.2006 e-services it-solutions e-commerce Signierte erechnung Jörn Bülow Vorstand Siller AG buelow@siller.de 12.06.2006 Agenda Siller AG elektronische Rechnung Praxis signierte erechnung erstellen Lösungsangebot Berücksichtigung von EDI Archivierung

Mehr

ASAP2 Tool-Set. Produktinformation

ASAP2 Tool-Set. Produktinformation Produktinformation Inhaltsverzeichnis 1 Übersicht... 3 1.1 Einführung...3 1.2 Die Vorteile im Überblick...3 1.3 Systemvoraussetzungen...4 2 Funktionen... 4 2.1 ASAP2 Creator...4 2.2 ASAP2 Updater...4 2.3

Mehr

OCIT- Center to Center Freigabenotizen Version 1.1. OCIT-C_Release_Notes_V1.1_R1

OCIT- Center to Center Freigabenotizen Version 1.1. OCIT-C_Release_Notes_V1.1_R1 Open Communication Interface for Road Traffic Control Systems OCIT- Center to Center Freigabenotizen Version 1.1 OCIT-C_Release_Notes_V1.1_R1 O C I T D e v e l o p e r G r o u p ( O D G ) OCIT is a registered

Mehr

Die Integration der VU-IT in die IT der Makler. Ein Praxisbericht der Barmenia Versicherungen

Die Integration der VU-IT in die IT der Makler. Ein Praxisbericht der Barmenia Versicherungen Die Integration der VU-IT in die IT der Makler Ein Praxisbericht der Barmenia Versicherungen Die Unternehmen Versicherungsvereine auf Gegenseitigkeit Barmenia Kranken Barmenia Leben Aktiengesellschaft

Mehr

STAMMTISCH. Saas-Grund, 03. November 2015. Version 1.0-09.07.2015 1

STAMMTISCH. Saas-Grund, 03. November 2015. Version 1.0-09.07.2015 1 STAMMTISCH Saas-Grund, 03. November 2015 Version 1.0-09.07.2015 1 Agenda Übersicht Welche Daten werden benötigt? Login Menüpunkte Wie sieht meine App genau aus? Wie gebe ich meine Daten im App-CMS ein?

Mehr

Technikerprüfung 2012. Automatisierungstechnik. Zeit : 150 Minuten

Technikerprüfung 2012. Automatisierungstechnik. Zeit : 150 Minuten Fachschule für Elektrotechnik, Maschinenbautechnik und Metallbautechnik der Landeshauptstadt München Klasse : Name : MUSTER Technikerprüfung 2012 Automatisierungstechnik Zeit : 150 Minuten Punkte: Note

Mehr

Zusammenarbeit von Entwicklung und Fertigung - Downstreaming von Produktmerkmalen mittels Collaboration Interface Dateien (FCI-Dateien)

Zusammenarbeit von Entwicklung und Fertigung - Downstreaming von Produktmerkmalen mittels Collaboration Interface Dateien (FCI-Dateien) XV. Benutzertreffen IQ-Software Zusammenarbeit von Entwicklung und Fertigung - Downstreaming von Produktmerkmalen mittels Collaboration Interface Dateien (FCI-Dateien) Datenübernahme K-FMEA zu P-FMEA Produktmerkmale

Mehr

Reverse Engineering Legacy Code

Reverse Engineering Legacy Code Reverse Engineering Legacy Code Stefan Mandel 2 Legacy Code Typische Anzeichen Zu wenige (automatisierte) Tests Unkontrollierte Seiteneffekte Auf globale Variablen Und Argumente Verzicht auf Objektorientierung

Mehr

Aeiforia: BiPRO-Beratung und Services

Aeiforia: BiPRO-Beratung und Services Aeiforia: BiPRO-Beratung und Services Standardisierte BiPRO-Prozesse normgerecht umsetzen Juni 2016, Kristina Maria Mathießen Qualität BiPRO-Implementierung - bisher - Nutzen Nutzen Provider Sequentielle

Mehr