Wenn. Schnittstellen. alt werden... Claus Straube IT Architekt
|
|
- Imke Emilia Hartmann
- vor 6 Jahren
- Abrufe
Transkript
1 Wenn Schnittstellen alt werden... Claus Straube IT Architekt
2 A B Provider Consumer
3 Request A Response B Provider Consumer
4 Payload Request A Response B Provider Consumer
5 Payload Request A Response B Provider Consumer
6 Payload Request A Response B Provider Consumer
7 Payload Request A Response B Provider Consumer
8 Payload Request A Response B Provider Consumer
9 Payload Request A Response B Provider Consumer
10 Payload Request A Response B Provider Consumer
11 Payload Request A Response B Provider Consumer
12 B kennt A B kennt die Payload Struktur von A Request A Response B Provider B kennt die Struktur von A Consumer
13 System B muss ziemlich viel von System A kennen, damit die Kommunikation funktioniert!
14 Payload Request WARUM A Response B Provider Consumer
15 Payload Request A Response B Provider Consumer
16 Evolution
17 Evolution 2.0
18
19 Technical Dept
20 Payload Request A Response B Provider Consumer
21 B kennt A B kennt die Payload Struktur von A Request A Response B Provider B kennt die Struktur von A Consumer
22 RestBucks, the sample in practice the book restbucks the sample restbucks of hypermedia/
23
24
25 Request A Response B Provider B kennt die Struktur von A Consumer
26 v1/ create_ order
27 create_ order
28 v2/ order/{ id} POST = create order PATCH = update order DELETE = delete order GET = read order
29 Kunde Hi Hallole Barista
30 Schritt 1 Schritt 2 Schritt 3 update order order pay order prepare order cancel order
31 Schritt 4 Schritt 5 completed drink
32 Hateoas Hypermedia As The Engine Of Application State
33 Schritt 1 Request Response self GET: RESTBUCKS.io/v2/order/1 RESTBUCKS.io/v2/order/{id} order POST: RESTBUCKS.io/v2/order update_order POST/PATCH: RESTBUCKS.io/v2/order/1 RESTBUCKS.io/v2/order/{id} cancel_order DELETE: RESTBUCKS.io/v2/order/1 RESTBUCKS.io/v2/order/{id} pay_order PUT: RESTBUCKS.io/v2/order/1/payment RESTBUCKS.io/v2/order/{id}/payment
34 Schritt 1 Request Response self GET: RESTBUCKS.io/v2/order/1 RESTBUCKS.io/v2/order/{id} order POST: RESTBUCKS.io/v2/order update_order POST/PATCH: RESTBUCKS.io/v2/order/1 RESTBUCKS.io/v2/order/{id} cancel_order DELETE: RESTBUCKS.io/v2/order/1 RESTBUCKS.io/v2/order/{id} pay_order PUT: RESTBUCKS.io/v2/order/1/payment RESTBUCKS.io/v2/order/{id}/payment
35 Schritt 2 Request Response update order PATCH: RESTBUCKS.io/v2/order/1 RESTBUCKS.io/v2/order/{id}
36 Schritt 2 Request Response self GET: RESTBUCKS.io/v2/order/1 RESTBUCKS.io/v2/order/{id} update order PATCH: RESTBUCKS.io/v2/order/1 RESTBUCKS.io/v2/order/{id} update_order POST/PATCH: RESTBUCKS.io/v2/order/1 RESTBUCKS.io/v2/order/{id} cancel_order DELETE: RESTBUCKS.io/v2/order/1 RESTBUCKS.io/v2/order/{id} pay_order PUT: RESTBUCKS.io/v2/order/1/payment RESTBUCKS.io/v2/order/{id}/payment
37 B kennt A B kennt die Payload Struktur von A Request A Response B Provider B kennt die Struktur von A Consumer
38 B kennt A Request A Response B Provider Consumer
39 B kennt A Request A Response B Provider Consumer
40 A Message Broker B Provider Consumer
41 Message Broker A? B Provider Consumer
42 Schritt 1 Schritt 2 Schritt 3 update order order pay order prepare order cancel order
43 Schritt 1 Schritt 2 Schritt 3 update order event order event pay order event prepare order event cancel order event
44 FooEvent Listener SomeEvent Listener BarEvent Listener SomeEvent Listener Message Broker A FooEvent Topic BarEvent Topic B SomeEvent Topic Provider Consumer
45 B kennt A B kennt die Payload Struktur von A Request A Response B Provider B kennt die Struktur von A Consumer
46 B kennt die Payload Struktur von A A Response B Request Provider Consumer
47 1 Kaffee ohne Milch 2 Kaffee mit Milch
48 Order LineItem 1 Kaffee ohne Milch 2 Kaffee mit Milch
49 Order 1 1..* LineItem Name : String Quantity : int Milk : Boolean Size : Size
50 Schema Evolution
51
52
53 Writer Reader
54 Writer Order Schema {JSON} V1.0 V1.0
55 Writer Order Schema {JSON} V1.0 V1.0 Reader Order Schema {JSON} V1.0 V1.0
56 Version 1.0 [ ] { "namespace": "de.muenchen.jfs17", "type": "record", "name": "LineItem", "fields": [ {"name": "name", "type": "string", "default": "coffee"}, {"name": "quantity", "type": "int", "default": "1"}, {"name": "milk", "type": "boolean", "default": "false"} ] }, { "namespace": "de.muenchen.jfs17", "type": "record", "name": "Order", "fields": [ {"name": "item", "type": "LineItem"} ] }
57 Version 1.0 [ { "namespace": "de.muenchen.jfs17", "type": "record", "name": "LineItem", "fields": [ {"name": "name", "type": "string", "default": "coffee"}, {"name": "quantity", "type": "int", "default": "1"}, {"name": "milk", "type": "boolean", "default": "false"} ] }, { "namespace": "de.muenchen.jfs17", "type": "record", "name": "Order", "fields": [ {"name": "item", "type": "LineItem"} ] } LineItem Type ]
58 Version 1.0 [ { "namespace": "de.muenchen.jfs17", "type": "record", "name": "LineItem", "fields": [ {"name": "name", "type": "string", "default": "coffee"}, {"name": "quantity", "type": "int", "default": "1"}, {"name": "milk", "type": "boolean", "default": "false"} ] }, { "namespace": "de.muenchen.jfs17", "type": "record", "name": "Order", "fields": [ {"name": "item", "type": "LineItem"} ] } Order Type ]
59 Servus Hallole
60 Writer Order Schema {JSON} V2.0 V2.0
61 Writer Order Schema {JSON} V2.0 V2.0 Reader Order Schema {JSON} V1.0 V1.0
62 Writer Reader Neu Neu Alt Alt Vorwärtskompatibilität
63 Writer Reader Alt Alt Neu Neu Rückwärtskompatibilität
64 Version 2.0 [ { "namespace": "de.muenchen.jfs17", "type": "enum", "name": "Sizes", "symbols": ["LARGE", "MIDDLE", "SMALL"] }, { "namespace": "de.muenchen.jfs17", "type": "record", "name": "RechnungsPosten", "aliases": ["LineItem"], "fields": [ {"name": "name", "type": "string", "default": "coffee"}, {"name": "quantity", "type": "int", "default": "1"}, {"name": "milk", "type": "boolean", "default": "false"}, {"name": "size", "type": "Sizes", "default": "MIDDLE"} ] }, { "namespace": "de.muenchen.jfs17", "type": "record", "name": "Bestellung", "aliases": ["Order"], "fields": [
65 Schema Server Order Schema {JSON} V2.0 V2.0 Order Schema {JSON} V1.0 V1.0 1 gr. Kaffee ohne Milch 2 kl. Kaffee mit Milch
66 Schema Server Order Schema {JSON} V2.0 V2.0 Order Schema {JSON} V1.0 V1.0 A Message Converter Message Broker OrderEvent Topic Message Converter B
67 Schema Server GET /{subject}/{format} Order Schema {JSON} V2.0 V2.0 Order Schema {JSON} V1.0 V1.0 GET /{subject}/{format} A Message Converter Message Broker OrderEvent Topic Message Converter B
68 Schema Server GET /{subject}/{format} Order Schema {JSON} V2.0 V2.0 Order Schema {JSON} V1.0 V1.0 GET /{subject}/{format} A Message Converter Avro Message Message Broker OrderEvent Topic Avro Message Message Converter B
69 Schema Server GET /{subject}/{format} Order Schema {JSON} V2.0 V2.0 Order Schema {JSON} V1.0 V1.0 GET /{subject}/{format} A Message Converter Avro Message Message Broker OrderEvent Topic Avro Message Message Converter B cloud stream/
70
71 DEMO
72
73 Herzlichen Dank Für die Aufmerksamheit! Claus Straube Landeshauptstadt München Agnes Pockels Bogen
SODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG
SODA Die Datenbank als Document Store Rainer Willems Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG vs No Anforderungskonflikte Agile Entwicklung Häufige Schema-Änderungen Relationales
MehrRESTful Web. Representational State Transfer
RESTful Web Representational State Transfer 1 Warum REST? REST ist die Lingua Franca des Webs Heterogene (verschiedenartige) Systeme können mit REST kommunizieren, unabhängig von Technologie der beteiligten
MehrODS 6.0 Schnittstelle
ODS 6.0 Schnittstelle Dieter Müller Server Developer 1 Architektur ODS-Schnittstelle Vergleich ODS 5.x ODS 6.0 ODS 5.x ODS 6.0 ODS Client ODS Server ODS Client ODS Server Stub ORB IIOP Generiert aus
MehrAktuelle Technologien zur Entwicklung verteilter Anwendungen RESTful Web Services mit JAX-RS
Aktuelle Technologien zur Entwicklung verteilter Anwendungen Überblick, Grundlagen und Entwicklung mit Java Gliederung A. I. Web Services II. RESTful Web Services III. Java API for RESTful Web Services
MehrOSIAM. Sichere Identitätsverwaltung auf Basis von SCIMv2 und OAuth2
OSIAM Sichere Identitätsverwaltung auf Basis von SCIMv2 und OAuth2 Agenda 1. Sichere Identitätsverwaltung Unser Anspruch OAuth2 SCIMv2 2. OSIAM Wann und Warum? Wo? 2 Unser Anspruch Die Nutzung moderner
MehrÜberleben im Funkloch
Überleben im Funkloch Offlinefähige Apps für Android entwickeln Christian Janz (@c_janz ) christian.janz@bridging-it.de Christian Janz Consultant im Bereich Softwareentwicklung Java/JEE bei Bridging IT
MehrForms auf Tablets. Vision oder Realität?
Forms auf Tablets Vision oder Realität? Die handelnden Personen Jan-Peter Timmermann Entwickler seit 1985 (Informix) OCP Oracle Forms/Reports, PL/SQL Seit 2000 bei Unternehmen wie Opitz, Trivadis und PITSS
MehrSERVICEORIENTIERTE KOMMUNIKATION MIT IP UND ETHERNET MARKUS BECHTER
SERVICEORIENTIERTE KOMMUNIKATION MIT IP UND ETHERNET MARKUS BECHTER ETHERNET ENABLER UND AUSLÖSER FÜR SERVICEORIENTIERTE KOMMUNIKATION Hohe Bandbreite Netzwerk nicht mehr limitierender Faktor Switched
MehrRESTful Services mit Java EE
RESTful Services mit Java EE Thilo Frotscher thilo@frotscher.com Vorstellung Freiberuflicher Softwarearchitekt und Trainer Fachliche Schwerpunkte Java Plattform Services und Integration Kundenspezifische
MehrWeb APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services?
Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services? Web APIs Wo kommen wir her? Remote Procedure Calls (RPC) Verben/Aktionen im Endpunkt enthalten GetCustomer InsertInvoice
MehrDirk von der Weiden, Olaf Meyer C1 SetCon. REST in the Enterprise
Konferenz Dirk von der Weiden, Olaf Meyer C1 SetCon REST in the Enterprise REST in the Enterprise C1 SetCon GmbH Stand: Januar 2010 Copyright 2010 C1 SetCon GmbH Member of C1 Group Einleitung Worum geht
MehrREST Grundlagen. Seminar Aktuelle Software-Engineering-Praktiken für das World Wide Web. Olga Liskin <olga.liskin@gmail.com>
REST Grundlagen Seminar Aktuelle Software-Engineering-Praktiken für das World Wide Web Olga Liskin Übersicht Motivation, Einführung Architekturstil REST RESTful Webservices Patterns,
MehrM2M-Serviceplattformen für das Internet der Dinge
M2M-Serviceplattformen für das Internet der Dinge Klaus-Dieter Walter SSV Software Systems GmbH, Hannover kdw@ssv-embedded.de 20.11.2013 1 Agenda Wer ist SSV Software Systems? Hintergründiges zu IoT, M2M,
MehrGroovy und CouchDB. Ein traumhaftes Paar. Thomas Westphal
Groovy und CouchDB Ein traumhaftes Paar Thomas Westphal 18.04.2011 Herzlich Willkommen Thomas Westphal Software Engineer @ adesso AG Projekte, Beratung, Schulung www.adesso.de thomas.westphal@adesso.de
MehrBest Practices API s. Max Horváth, Steffen Irrgang, Andre Zayarni
Best Practices API s Max Horváth, Steffen Irrgang, Andre Zayarni Agenda / Was ist zu beachten? Grundlagen / Vorüberlegungen Request und Response Format Authentifizierung und Security Performance API-Tests
MehrMobilkommunikation. REST-basierte Dienste für verteilte, mobile Anwendungen. A. Gillert, A. Grebe, M. Hüffmeyer, C. Vogt
Mobilkommunikation REST-basierte Dienste für verteilte, mobile Anwendungen A. Gillert, A. Grebe, M. Hüffmeyer, C. Vogt Fachhochschule Köln, Institut für Nachrichtentechnik Fachhochschule Köln Anton Gillert,
MehrAnleitung REST API Schneelast-Messsystem SMS
Anleitung REST API Schneelast-Messsystem SMS Version 2.01 REST API Schneelast-Messsystem SMS Die API (Schnittstelle) ist als sogenannter RESTful Webservice angelegt, bei dem jede Funktion über eine eindeutige
MehrAuszug aus JAX-WS Folien
Auszug aus JAXWS Folien Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Hauptstraße 33 75050 Gemmingen
MehrHands-on für UI5-Anwendung auf HANA
Hands-on für UI5-Anwendung auf HANA 1. Modell anlegen 1. In Eclipse oder HANA IDE SQL-basierten Calculation View für Customer anlegen und aktivieren: SQL Code: /********* Begin Procedure Script ************/
MehrSearch Evolution von Lucene zu Solr und ElasticSearch
Search Evolution von Lucene zu Solr und ElasticSearch 20.06.2013 Florian Hopf @fhopf http://www.florian-hopf.de Index Indizieren Index Suchen Index Term Document Id Analyzing http://www.flickr.com/photos/quinnanya/5196951914/
Mehr<Insert Picture Here> Ohne Fenster-zur-Welt SSO mit ios-apps und Oracle Access Manager
Ohne Fenster-zur-Welt SSO mit ios-apps und Oracle Access Manager Dr Steffo Weber DOAG-2012 Oracle Hamburg Übersicht Klassisches Browser SSO und Federation Warum funktioniert es? Warum
MehrSQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar
Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-
MehrTuning des Weblogic /Oracle Fusion Middleware 11g. Jan-Peter Timmermann Principal Consultant PITSS
Tuning des Weblogic /Oracle Fusion Middleware 11g Jan-Peter Timmermann Principal Consultant PITSS 1 Agenda Bei jeder Installation wiederkehrende Fragen WievielForms Server braucheich Agenda WievielRAM
MehrDataTables LDAP Service usage Guide
DataTables LDAP Service usage Guide DTLDAP Usage Guide thomasktn@me.com / www.ktn.ch Benutzung des DTLDAP Service DataTables Der Service stellt einen JSON Feed für DataTables (http://www.datatables.net)
MehrLeichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG
05.07.2012 Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG Agenda 01 Einführung 02 Architektur 03 Lösungen 04 Zusammenfassung 2 2 Agenda 01 Einführung 02
MehrBrownbag Session mongodb im Einsatz Grundlagen
Brownbag Session mongodb im Einsatz Grundlagen 10.08.2012 Nils Domrose inovex GmbH Wir nutzen Technologien, um unsere Kunden glücklich zu machen. Und uns selbst. MongoDB wasn t designed in a lab. We built
MehrAutomatisierung und Integration von Request Tracker Systemen mittels REST-Schnittstelle. Stefan Hornburg. Perlworkshop 2008
Automatisierung und Integration von Request Tracker Systemen mittels REST-Schnittstelle Stefan Hornburg Perlworkshop 2008 split() Request Tracker REST-Schnittstelle Automatisierung Integration Kunden Deutschland:
Mehrp^db=`oj===pìééçêíáåñçêã~íáçå=
p^db=`oj===pìééçêíáåñçêã~íáçå= Error: "Could not connect to the SQL Server Instance" or "Failed to open a connection to the database." When you attempt to launch ACT! by Sage or ACT by Sage Premium for
MehrJava Persistence API 2.x. crud + relationships + jp-ql
Java Persistence API 2.x crud + relationships + jp-ql Grundprinzip 10.02.10 2 Problematik Man muss bei der Persistierung immer das Klassenmodell und dessen Umsetzung im Datenmodell (in der DB) berücksichtigen.
Mehr3. Persistenz und Datenbanken Content Providers. Content Providers. Generische Schnittstelle zum Zugriff auf Daten zwischen Anwendungen
Content Providers Generische Schnittstelle zum Zugriff auf Daten zwischen Anwendungen Entkopplung der Daten-Schicht von der Anwendungsschicht Zugriff erfolgt URI-basiert Kontrolle der Zugriffsrechte eingebaute
Mehr<Insert Picture Here> Einführung in SOA
Einführung in SOA Markus Lohn Senior Principal Consultant SOA? - Ideen Selling Oracle To All SAP On ABAP Increasing Sales Of Applications 3 Agenda Motivation SOA-Definition SOA-Konzepte
MehrJGiven: Ein entwicklerfreundliches BDD-Framework für Java
JGiven: Ein entwicklerfreundliches BDD-Framework für Java Dr. Jan Schäfer 27. November 2015 Warum BDD? Typischer JUnit-Test @ T e s t p u b l i c v o i d s h o u l d I n s e r t P e t I n t o D a t a b
MehrDie Alternative zum Web-Form Modell
Marc André Zhou Solution Architect www.dev -sky.net www.just -sp.net Die Alternative zum Web-Form Modell dotnet Cologne 03.05.2013 Agenda Web Forms vs. MVC ASP.NET MVC Features Web API ODATA Eine ASP.NET
MehrWeb-Konzepte für das Internet der Dinge Ein Überblick
Web-Konzepte für das Internet der Dinge Ein Überblick Samuel Wieland sawielan@student.ethz.ch ETH Zürich Seminar Das Internet der Dinge Historisches Tim Berners-Lee Erster Web-Server Bildquelle: Wikimedia
MehrEinführung in CouchDB
Einführung in CouchDB Zurücklehnen und entspannen! http://slog.io Thomas Schrader (@slogmen) 12/2010 Übersicht Bestandsaufnahme Ansatz Geschichte Technologien Features Skalierbarkeit Kurz & Gut Fazit Relationale
MehrMul$media im Netz (Online Mul$media) Wintersemester 2014/15. Übung 02 (Nebenfach)
Mul$media im Netz (Online Mul$media) Wintersemester 2014/15 Übung 02 (Nebenfach) Mul=media im Netz WS 2014/15 - Übung 2-1 Organiza$on: Language Mul=ple requests for English Slides Tutorial s=ll held in
MehrExercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1
Exercise (Part II) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All
MehrHow to create a Gift Certificate Wie man ein Gift Certificate (Gutschein) erstellt
1) Login www.lopoca.com Username, Password 2) Click My Finances Gift Certificates Summary: Overview of your Gift Certificates Übersicht Ihrer Gift Certificates Create new: Create new Gift Certificate Neues
MehrTipps & Tricks für das Testen von Microservices
Tipps & Tricks für das Testen von Microservices Jörg Pfründer Hypoport AG EUROPACE EUROPACE 15% der Immobilienkredite Deutschlands EUROPACE 15% der Immobilienkredite Deutschlands ca. 3 Mrd Euro / Monat
MehrIBM Software Demos Tivoli Composite Application Manager for SOA
{Managing an SOA Environment Using ITCAM for SOA (demo 1)} {Einleitung} Diese Demo zeigt, wie Tivoli Business Service Manager,(), IBM Tivoli Composite Application Manager for SOA(
MehrAppliances Phones & Tablets PC SaaS Cloud app Queues Topics Relays Notifications LOB Apps Team SharePoint Event Aggregator site.... Queues (Warteschlangen) Topics (Themen) Subscriptions (Abonnements)
Mehr3. Auflage. O Reillys Taschenbibliothek. C# 5.0 kurz & gut. Joseph Albahari & Ben Albahari O REILLY. Aktualisierung von Lars Schulten
O Reillys Taschenbibliothek 3. Auflage C# 5.0 kurz & gut O REILLY Joseph Albahari & Ben Albahari Aktualisierung von Lars Schulten Inhalt C# 5.0 kurz & gut... 1 Ein erstes C#-Programm... 2 Syntax... 5 Typgrundlagen...
MehrEin Jahr mit dem. Play! Framework FLAVIA IT. Dmitrij Funkner & Jonas Kilian. Quelle: http://www.flickr.com/photos/sdasmarchives/6996901834
Ein Jahr mit dem Play! Framework FLAVIA IT Dmitrij Funkner & Jonas Kilian Quelle: http://www.flickr.com/photos/sdasmarchives/6996901834 Über uns dmitrij funkner jonas kilian Konzentration auf das Wesentliche
MehrVMware vrealize Log Insight- Entwicklerhandbuch
VMware vrealize Log Insight- Entwicklerhandbuch vrealize Log Insight 2.5 Dieses Dokument unterstützt die aufgeführten Produktversionen sowie alle folgenden Versionen, bis das Dokument durch eine neue Auflage
MehrNoSQL User Group Cologne
NoSQL User Group Cologne Dieser Vortrag wurde im Rahmen eines Treffens der NoSQL User Group Cologne am 03.08.2011 gehalten. Wir treffen uns immer am ersten Mittwoch des Monats. Weitere Informationen zur
MehrTYPO3 Commerce Extension
TYPO3 Commerce Extension Einsatzmöglichkeiten am Beispiel von www.hai-end.com Thanks2Developers Ingo Schmitt Volker Graubaum Thomas Hempel (team@typo3-commerce.org) 14.03.08 TYPO3 Commerce 2 Versionsstand
Mehrgoalio Documentation Release 1.0.0 goalio UG
goalio Documentation Release 1.0.0 goalio UG 18.11.2014 Inhaltsverzeichnis 1 Erste Schritte mit goalio 1 1.1 Benutzeroberfläche............................................ 1 1.2 Suche...................................................
MehrWiener Linien Realtime Schnittstellendokumentation
Wiener Linien Realtime Schnittstellendokumentation 1 Einleitung... 2 2 Abfahrtsmonitor eines Haltepunkts... 2 2.1 monitor... 2 2.1.1 Request... 2 2.1.2 Response... 3 2.1.3 Error Meldungen... 8 2.1.4 Fehlernummer...
MehrFunktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion
Überblick über Stored Functions Funktionen Eine Funktion ist ein benannter PL/SQL- Block, der einen Wert zurückgibt. Eine Funktion kann in der Datenbank als Objekt zur wiederholbaren Ausführung gespeichert
MehrSicherheit von Webapplikationen Sichere Web-Anwendungen
Sicherheit von Webapplikationen Sichere Web-Anwendungen Daniel Szameitat Agenda 2 Web Technologien l HTTP(Hypertext Transfer Protocol): zustandsloses Protokoll über TCP auf Port 80 HTTPS Verschlüsselt
MehrIntegration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire
Integration von Web Services in J EE Anwendungen mit XFire 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire univativ : = Umsetzung durch Studenten und Young Professionals.
MehrSCHNITTSTELLEN ZU IOT DEVICES. Deklarativ Generisch - Verschlüsselt
SCHNITTSTELLEN ZU IOT DEVICES Deklarativ Generisch - Verschlüsselt BfSE GmbH Geschäftsführer Dipl.-Inf. Gerhard Danzl http://www.systematische-entwicklung.de Mozartstr. 5 83435 Bad Reichenhall Deutschland
MehrXML-RPC zur Backend- Kommunikation in einem mobilen SBB-Projekt
XML-RPC zur Backend- Kommunikation in einem mobilen SBB-Projekt Peter K. Brandt 09. März 2005 1 Einleitung RailML.org: XML als Datenaustauschformat Anderer Anwendungszweck von XML: Interaktion von Live-Systemen
MehrVerschlüsseln eines Bildes. Visuelle Kryptographie. Verschlüsseln eines Bildes. Verschlüsseln eines Bildes
Verschlüsseln eines Bildes Visuelle Kryptographie Anwendung von Zufallszahlen Wir wollen ein Bild an Alice und Bob schicken, so dass Alice allein keine Information über das Bild bekommt Bob allein keine
MehrKerberos. Alptraum oder Zusammenspiel?
Kerberos Alptraum oder Zusammenspiel? Über den Sprecher Mark A. Kuschel aus Bremen accantec consulting AG, Head of Microsoft BI Microsoft BI seit 6 Jahren Microsoft.Net seit 11 Jahren MCITP SQL Server
MehrAgenda. (1) Einleitung (2) neo4j. (3) Beispiel + Demo
Agenda (1) Einleitung (2) neo4j (1) neo4j Embedded (2) neo4j Server (REST-Interface) (3) Cypher Query Language (4) High Availability Cluster (3) Beispiel + Demo 2 Einleitung 3 Einleitung: Geschichte 1960er:
MehrEin ganz normaler Tag. Eclipse und Ich
Ein ganz normaler Tag Eclipse und Ich 2008 Bredex GmbH Version 2.3 Agenda Motivation 08:32 Uhr Los geht s 08:47 Uhr Einstieg in die tägliche Arbeit 08:48 Uhr Support 09:30 Uhr Standup Meeting 10:12 Uhr
MehrDatabase Management. Prof. Dr. Oliver Günther und Steffan Baron Sommersemester 2002 (I)
HUMBOLDT UNIVERSITÄT ZU BERLIN Wirtschaftswissenschaftliche Fakultät Telefon: (030) 2093-5742 Institut für Wirtschaftsinformatik Telefax: (030) 2093-5741 Spandauer Str. 1 10178 Berlin E-mail: iwi@wiwi.hu-berlin.de
MehrSNMP Der vergessene Klassiker
Dr. Schwartzkopff IT Services SNMP Der vergessene Klassiker Dr. Michael Schwartzkopff SNMP Seite 1/27 Der Aufbau des Seminars Motivation für Netzwerk Management Grundlagen für SNMP (SMI, MIB und SNMP)
MehrDie Esda Scaffolding Extension für Ruby on Rails
Die Esda Scaffolding Extension für Ruby on Rails Daniel Schreiber 22. März 2015 22. März 2015 Daniel Schreiber 1 / 25 Einführung Demo 22. März 2015 Daniel Schreiber 2 / 25 Einführung Hintergrund Entstanden
Mehr!"#$"%&'()*$+()',!-+.'/',
Soziotechnische Informationssysteme 7. OAuth, OpenID und SAML Inhalte Motivation OAuth OpenID SAML 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, 3, Grundlagen Schützenswerte Objekte Zugreifende Subjekte Authentifizierung!
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
MehrJavaScript in SAP HANA Das Schöne und das Biest? Dr. Ralph Guderlei JAX 2014
JavaScript in SAP HANA Das Schöne und das Biest? Dr. Ralph Guderlei JAX 2014 Agda Serverseitiges Javascript SAP HANA vs. Node.js Fazit 2 Typische Anwdung Web Mobile REST Geschäftslogik Datbank 3 Warum
Mehrphp Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...
php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.
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?
MehrREST: Eine leichtgewichtige und einfachere Alternative zu Web Services. W3L AG info@w3l.de
1 REST: Eine leichtgewichtige und einfachere Alternative zu Web Services W3L AG info@w3l.de 2009 2 Inhalt Einführung Grundprinzipien der REST-Architektur Beispiel Entwurf von REST-Anwendungen REST mit
MehrProgrammieren in Java
Programmieren in Java Vorlesung 06: Webprogrammierung Peter Thiemann Albert-Ludwigs-Universität Freiburg, Germany SS 2013 Peter Thiemann (Univ. Freiburg) Programmieren in Java JAVA 1 / 22 Inhalt Vorlesungsüberblick
MehrAJAX Implementierung mit Joomla!
Joomla! DAY TM AUSTRIA 2015 AJAX Implementierung mit Joomla! Inhalt AJAX Implementierung mit Joomla! Inhalt Einleitung Was ist AJAX und wie funktioniert es Joomla! & AJAX AJAX in Templates mit Komponenten
MehrWolkig bis heiter. Andreas Wismann WHEN OTHERS. APEX als Drehkreuz für Web Service-Anwendungen
Wolkig bis heiter APEX als Drehkreuz für Web Service-Anwendungen Andreas Wismann WHEN OTHERS Beratung Projektmanagement Coaching rund um Oracle Application Express In APEX Informationen von "woanders"
MehrMySQL: Einfaches Rechnen. www.informatikzentrale.de
MySQL: Einfaches Rechnen Vorweg: Der Merksatz Warum geht Herbert oft laufen? Vorweg: Der Merksatz Warum geht Herbert oft laufen?...... WHERE... GROUP BY... HAVING... ORDER BY... LIMIT Beispieldatenbank
MehrVIP-LMS Anbindung. Uni Stgt. 27. Juni 2014. Version: 2.6
Heiko Bernlöhr FreeIT.de VIP-LMS Anbindung Per Pascal Grube Uni Stgt. Thomas Richter Uni Stgt. 27. Juni 2014 David Boehringer Uni Stgt. Stephan Rudlof Uni Stgt. Version: 2.6 Zusammenfassung Maximale Integration
MehrDehnbarer Begriff Verteiltes Suchen mit Elasticsearch
Dehnbarer Begriff Verteiltes Suchen mit Elasticsearch Dr. Halil-Cem Gürsoy halil-cem.guersoy@adesso.de www.adesso.de ...über mich 15 Jahre Entwicklung und Beratung 'Software Architect' bei adesso AG, Dortmund
MehrNewsletter2Go - API Dokumentation
Newsletter2Go - API Dokumentation Changelog: (version 1.0 version 1.1) - Zwei neue optionale Parameter (opentracking, linktracking) in Email versenden Funktion (version 0.9 version 1.0) - category ist
MehrWir öffnen Benutzerkonten
Wir öffnen Benutzerkonten mit der Patrons Account Information API Jakob Voß Bibliothekstag Bremen, 4.6.2014 1 Übersicht Hintergrund Anwendungsbeispiele Technische Entwicklung Ausblick 2 Hintergrund 3 Motivation
MehrWarmer Regen oder Gewitter: Cloud Storage
Warmer Regen oder Gewitter: Cloud Storage Frühjahrstreffen der GI Fachgruppe Datenbanksysteme zum Thema Database as a Service 6. Mai 2010, Leipzig Uwe Hohenstein, Michael C. Jaeger Siemens CT T, Corporate
MehrKlausur IA12.0/13.0 353 Rechnernetze am 4.2.2002
Klausur IA12.0/13.0 353 Rechnernetze am 4.2.2002 Dauer : 100 Minuten keine externen Hilfsmittel Aufgabe 1 : (20 Punkte) Bestimmen Sie für jede nachfolgend gegebene IP-Hostadresse die zugehörige IP-Teilnetzadresse
MehrAPI Monitoring mit Predictive Analytics
API Monitoring mit Predictive Analytics von Björn Baltbardis Björn Baltbardis, M-INF, HAW-Hamburg! Grundseminar, Betreuung durch Prof. Dr. Olaf Zukunft! 05.12.2014! Inhalt des Vortrags Einführung! Motivation!
MehrGeoServer in action Fortgeschrittene Möglichkeiten beim Einsatz des Geoservers
GeoServer in action Fortgeschrittene Möglichkeiten beim Einsatz des Geoservers Nils Bühner buehner@terrestris.de terrestris GmbH & Co KG Über uns Nils Bühner buehner@terrestris.de github.com/buehner Informatiker
MehrHIN Client API. Technische Schnittstelle. Version: 1.0 Datum: 01.11.2010 Status: Final
HIN Client API Technische Schnittstelle Version: 1.0 Datum: 01.11.2010 Status: Final Health Info Net AG (HIN) Pflanzschulstrasse 3 8400 Winterthur support@hin.ch www.hin.ch Tel. 0848 830 740 Inhaltsverzeichnis
MehrIBM Security Systems: Intelligente Sicherheit für die Cloud
: Intelligente Sicherheit für die Cloud Oliver Oldach Arrow ECS GmbH 2011 Sampling of Security Incidents by Attack Type, Time and Impact Conjecture of relative breach impact is based on publicly disclosed
MehrWillkommen in der IT-Fabrik. Ihr Weg zu mehr Agilität, Effizienz und Erfolg
Willkommen in der IT-Fabrik Ihr Weg zu mehr Agilität, Effizienz und Erfolg Wer wir sind. UK DK NL DE CH SE PL CZ SK FI Hamburg Bremen Lüneburg Berlin Wolfsburg Dortmund Dresden Düsseldorf Köln Bad Vilbel
Mehr8. Datenbank-Benchmarks Benchmark-Anforderungen TPC-Benchmarks OLTP-Benchmarks
8. Datenbank-Benchmarks Benchmark-Anforderungen TPC-Benchmarks OLTP-Benchmarks TPC-C TPC-E Decision Support Benchmark: TPC-H WS10/11, Prof. Dr. E. Rahm 8-1 Anforderungen an geeignete Benchmarks* Domain-spezifische
MehrCassandra Query Language (CQL)
Cassandra Query Language (CQL) Seminar: NoSQL Wintersemester 2013/2014 Cassandra Zwischenpräsentation 1 Gliederung Basic facts Datentypen DDL/DML ähnlich zu SQL Besonderheiten Basic facts CQL kurz für
MehrARCHITEKTUR VON INFORMATIONSSYSTEMEN
ARCHITEKTUR VON INFORMATIONSSYSTEMEN File Transfer Protocol Einleitung Das World Wide Web war ja ursprünglich als verteiltes Dokumentenverwaltungssystem für die akademische Welt gedacht. Das Protokoll
MehrNew Features Oracle Forms 11g Nichts Neu für Forms?
New Features Oracle Forms 11g Nichts Neu für Forms? Perry Pakull Technology Manager perry.pakull@trivadis.com Zürich, 20.04.2010 Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br.
MehrGeoEvent Processor und Feeds
2013 Europe, Middle East, and Africa User Conference October 23-25 Munich, Germany GeoEvent Processor und Feeds Dr. Peter Saiger-Bonnas Raum-Zeitliche Daten Gruppierung nach Zeit Gruppierung nach Attributen
MehrDynamische Datentypen
Dynamische Datentypen Tupel und Folgen o Wertebereich eines Structs / einer Klasse: T1 T2... Tk Werte sind k-tupel Tupel und Folgen o Wertebereich eines Structs / einer Klasse: T1 T2... Tk Werte sind k-tupel
MehrAnleitung REST API Schneelast-Messsystem SMS
Anleitung REST API Schneelast-Messsystem SMS Version 3.00 REST API Schneelast-Messsystem SMS Die API (Schnittstelle) ist als sogenannter RESTful Webservice angelegt, bei dem jede Funktion über eine eindeutige
MehrMySQL: Einfache Aggrega3unk6onen. (= Funk6onen, die etwas zusammenfassen)
MySQL: Einfache Aggrega3unk6onen (= Funk6onen, die etwas zusammenfassen) Beispieldatenbank "Kunden" kunden (kunde_id, name, ñorte_postleitzahl, kontostand_giro, kredit) orte (postleitzahl, name, einwohnerzahl,
MehrNebenläufige und verteilte Programme CS2301
Nebenläufige und verteilte Programme CS2301 Th. Letschert TH Mittelhessen Gießen University of Applied Sciences Netze mit aktiven und reaktiven Knoten Produzent Konsument: aktiv / passiv / reaktiv
MehrPerformance Tuning mit @enterprise
@enterprise Kunden-Forum 2005 Performance Tuning mit @enterprise Herbert Groiss Groiss Informatics GmbH, 2005 Inhalt Datenbank RMI JAVA API HTTP Konfiguration Analyse Groiss Informatics GmbH, 2005 2 Datenbank
MehrPostgreSQL High-Security
PostgreSQL High-Security Mailserver Konferenz Berlin, 2014 Hans-Jürgen Schönig PostgreSQL im Einsatz: - Storage Backend - Heinlein Mail Archiv - Archiveopteryx - DBMail - etc. - Authentication Backend
MehrA-Trust REGISTRIERKASSE mobile Developer Manual
A-Trust Gesellschaft für Sicherheitssysteme im elektronischen Datenverkehr GmbH Landstraÿer Hauptstraÿe 5 A-1030 Wien https://www.a-trust.at E-Mail: oce@a-trust.at A-Trust REGISTRIERKASSE mobile Developer
MehrMicrosoft Outlook 2010. Herausgeber BerCom Training GmbH Stationsstrasse 26 8713 Uerikon. Kontakte: 079 633 65 75 www.computer-training.
Herausgeber BerCom Training GmbH Stationsstrasse 26 8713 Uerikon Kontakte: 079 633 65 75 Autoren: Gabriela Bergantini 1. Auflage von Januar 2014 by BerCom Training GmbH Microsoft Outlook 2010 Increase
MehrModbus/TCP. Protokoll
Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll
MehrÄnderungen an der libfreefare-api um mit PC/SC Lite kompatibel zu werden
Änderungen an der libfreefare-api um mit PC/SC Lite kompatibel zu werden Uni Erlangen simon.puels@gmail.com aircrach115@gmail.com steffhip@gmail.com September 20, 2013 (Uni Erlangen) libfreefare PC/SC
MehrÜbung zur Vorlesung Multimedia im Netz
Übung zur Vorlesung Multimedia im Netz Doris Hausen Ludwig-Maximilians-Universität München Wintersemester 2009/2010 Ludwig-Maximilians-Universität München Multimedia im Netz Übung 1-1 Organisatorisches
MehrKonzept zur Push Notification/GCM für das LP System (vormals BDS System)
Konzept zur Push Notification/GCM für das LP System (vormals BDS System) Wir Push Autor: Michael Fritzsch Version: 1.0 Stand: 04. Februar 2015 Inhalt 1. Was ist eine Push Notification? 2. Wofür steht GCM?
Mehr9 Türme von Hanoi Bewege Stapel von links nach rechts. In jedem Zug darf genau ein Ring bewegt werden. Es darf nie ein größerer auf einen kleine
9 Türme von Hanoi 1 2 3 Bewege Stapel von links nach rechts. In jedem Zug darf genau ein Ring bewegt werden. Es darf nie ein größerer auf einen kleineren Ring gelegt werden. 9 Türme von Hanoi 1 2 3 Bewege
Mehr