Projekt Systemintegration Datler, Kroiß, Sachs Systemintegration ILV, FL / MIC- 2 (SS2014)

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

Dynamische WEB-Applikationen
Dominic Ziegler 12c Webprogrammierung.
DNS-Resolver-Mechanismus
Transaction Synchronization for XML Data in Client Server Web Applications Stefan Böttcher & Adelhard Türling Universität Paderborn.
JIRA-Anbindung an BPEL Human-Task Prozesse Markus Huber
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
© 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jänner 2004 Spontane Vernetzung Guido Badertscher.
Internet Protokolle und Formate 1.1 HTTP 1.2 HTML 1.3 SGML 2. XML 3. WAP Matthias Thränhardt Sebastian Weber.
ATHOS Benutzertreffen 2007
Dynamische Webseiten Java servlets.
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Objektorientierte Programmierung JDK-Klassenbibliothek
Konzeption und Implementierung einer XML-RPC und SOAP Anbindung Praktikumsbericht von Martin Spindler.
Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.
Seminar Internet Technologien
Modulare Programmierung
Einführung Servlets/JSPs
Proseminar Web Engineering PS07: Retrieving data from social networks: APIs and protocols.
Big-Data-Technology MongoDB Fabian Bielmeier, David Claybourne,
Servlet III Java Webanwendung Webcontainer Web.xml
Die .NET Common Language Runtime
Die .NET Common Language Runtime
Publicvoid - Onlinenotes SWOS HS 2011/12. Inhalt Vorstellung Website Probleme - Lösungen Quick & easy 2 kalik1, messu2, joosp1, stahm3.
Google App Engine Microsoft Windows Azure
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Automated Software Testing
OpenStack Jörn Esdohr | Oktober 2012, Dortmund.
Webservice Grundlagen
Softwareentwicklung für WebOS
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Projekt Alcatraz Java RMI / Spread - Gruppe A4.
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
UNIVERSITÄT ZU KÖLN HISTORISCH-KULTURWISSENSCHAFTLICHE INFORMATIONSVERARBEITUNG REUSABLE - CONTENT SS 2013 MARIA WAGNER ReST.
Entity Mapping Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
Advanced Mapping Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
RateMe Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.
RateMe Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
Windows Azure Websites Roland Krummenacher Senior Software Engineer, bbv Software Services
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 2013 Kapitel 6 Folie 2 WCF Data Services (1) s.a.
Web Services Semistrukturierte Daten 1 – Gruppe 6.
F-Sharp (F#) Eine multiparadigmatische Sprache. Merkmale von F# Multiparadigmatisch.NET-Sprache Skalierbar und effizient Als Forschungsprojekt von Microsoft.
Virtual Earth Visualisierung von Geodaten Daniel Walzenbach, Microsoft Deutschland GmbH
Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Web Application Engineering & Content Management.
Semesterarbeit SOA CRYSTL-PIM Product Information System
Making people work together! Folie 1 NEXPLORE AG Stefan von Niederhäusern Einfache Anwendung der SuisseID durch das Software Development KIT
Von Isabelle Spörl und Simon Schausberger
3. Juni 2003Moritz Petersen Minimales Markup und Templates zur Erstellung von strukturierten Texten Ein Zwischenbericht zur Diplomarbeit.
Eclipse-Entwicklungsumgebung
Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Learning By Doing Konstruktoren Gleicher Name wie die Klasse Zur Initialisierung des Objekts, insbesondere mit Parametern Wir immer bei der Objekterzeugung.
RZPD Deutsches Ressourcenzentrum für Genomforschung GmbH DESPRAD-Meeting 02/09/2003 Steffen Schulze-Kremer (until 7/2003) Bernd Drescher (since 8/2003)
Einführung in Web Services Web Services in der Praxis
RateMe Slides.
RateMe Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.
RateMe Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
Reinhold Rumberger Web Services.
SharePoint 2013 Web Services
© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Lektion 2: Service 18. February 2013 Folie 1 von 19.
Web Services Spezielle Methoden der SWT Liste V – WS 2008/2009 Christian Boryczewski.
Enterprise-IT-Praktikum JAX-RS-Einführung Institut für Telematik Universität zu Lübeck Wintersmester 2012/13 Dennis Boldt David Gregorczyk.
Generic Enabler Felix Holzäpfel-Stein, Aachen Generische Komponenten im Cloudkontext.
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
 Präsentation transkript:

Projekt Systemintegration Datler, Kroiß, Sachs Systemintegration ILV, FL / MIC- 2 (SS2014)

Aufgabenstellung Im Rahmen dieses Projektes sollen verschiedene Arten von Web Services entwickelt und in einer Applikation integriert werden. 2 © 2013/14 FH Technikum Wien

Architekturüberblick - Angabe 3 © 2013/14 FH Technikum Wien

Architekturüberblick - Umsetzung 4 © 2013/14 FH Technikum Wien

Google Maps Google Distance Matrix 5 © 2013/14 FH Technikum Wien

Google Distance Matrix Ermittlung von Reise-Distanzen zwischen zwei Positionen Users of the free API: –100 elements per query. –100 elements per 10 seconds. –2 500 elements per 24 hour period. Aufruf: –Parameter: origins, destinations, key (optional) Return Value: –JSON oder XML JSON 6 © 2013/14 FH Technikum Wien

Google Distance Matrix Aufruf: distancematrix/json?origins=Vienna&d estinations=Graz&mode=bicycling&lang uage=en-DE&sensor=false Parameter: Origins Destinations Mode (optional) Language (optional key (optional) Return Value: –JSON oder XML JSON { "destination_addresses" : [ "Graz, Austria" ], "origin_addresses" : [ "Vienna, Austria" ], "rows" : [ { "elements" : [ { "distance" : { "text" : "210 km", "value" : }, "duration" : { "text" : "12 hours 14 mins", "value" : }, "status" : "OK" } ] } ], "status" : "OK" } 7 © 2013/14 FH Technikum Wien

Währungsumrechner JAVA & SOAP 8 © 2013/14 FH Technikum Wien

Currency Converter Technologoie: Java IDE: Eclipse JEE Kepler SOAP / WSDL basiert WSDL auf: – CurrencyConverter.wsdlhttp://lnurn3.schlof.net:8080/SOAP_CurrencyConverter/wsdl/ CurrencyConverter.wsdl Nützliches Tool: 9 © 2013/14 FH Technikum Wien

Currency Converter – getCurrencyList() String[ ] getCurrencyList() 10 © 2013/14 FH Technikum Wien

Currency Converter – getConversionRate() Double getConversionRate(double _val, String _fromCur, String _toCur) 11 © 2013/14 FH Technikum Wien

Currency Converter – Überprüfung des Algorithmus 12 © 2013/14 FH Technikum Wien

Lessons Learned Deployment auf public hosting services war eine Herausforderung Ausgangsdatei vom Aufbau unkonventionell 13 © 2013/14 FH Technikum Wien

Autoverleih Python & REST 14 © 2013/14 FH Technikum Wien

REST API - GET REST_URL= curl $REST_URL/kunden/2 { "city": "Tamsweg", "country": "\u00d6sterreich", "id": 2, "leihen": [], "name": "Bob Builder", "plz": "5589", "street": "Lederwaschstrasse 2" } 15 © 2013/14 FH Technikum Wien

REST API - PUT REST_URL= curl -X PUT -H "Content-Type: application/json" -d '{"street": "Erlenweg 1" }' $REST_URL/kunden/2 { "city": "Tamsweg", "country": "\u00d6sterreich", "id": 2, "leihen": [], "name": "Bob Builder", "plz": "5589", "street": "Erlenweg 1" } 16 © 2013/14 FH Technikum Wien

REST API - POST REST_URL= curl -X POST -H "Content-Type: application/json" –d {name": "Lana Horvat", "street" : "Murve ulica 66", "city" : "Novigrad", "plz" : "52466", "country" : "Kroatien" } $REST_URL/kunden 17 © 2013/14 FH Technikum Wien

REST API - DELETE REST_URL= curl -X DELETE $REST_URL/kunden/6 18 © 2013/14 FH Technikum Wien

Lessons Learned, Difficulty Easy REST –curl –Python: requests Library SOAP –Wenn man eine funktioniernde LIB gefunden hat 19 © 2013/14 FH Technikum Wien

Lessons Learned, Difficulty There be Dragons Deployment – In der Eclipse gehts Grbere Encodingprobleme Different Configs for Different Cloudproviders Did I mention Deployment 20 © 2013/14 FH Technikum Wien