Web Services Description Language (WSDL) Überblick. Struktur eines WSDL-Dokuments. Struktur eines WSDL-Dokuments

Größe: px
Ab Seite anzeigen:

Download "Web Services Description Language (WSDL) Überblick. Struktur eines WSDL-Dokuments. Struktur eines WSDL-Dokuments"

Transkript

1 Überblick Web Services Description Language (WSDL) Beschreibungssprache für Repräsentation als XML-Dokument Beschreibung von Implementierung von Registrierung von MW-Übung (WS10/11) Beschreibung von 2 1 MW-Übung (WS10/11) Beschreibung von 2 2 Struktur eines WSDL-Dokuments Struktur eines WSDL-Dokuments Äußerstes Element: definitions Repräsentation von Informationen in inneren Elementen Datentypen (types) Beschreibung der vom Web-Service verwendeten Datentypen Kann entfallen, falls ausschließlich Datentypen aus dem W3C-XML-Schema zum Einsatz kommen Nachrichten (message) Beschreibung der zur Kommunikation mit dem Web-Service benötigten Nachrichtenformate (z. B. Aufrufparameter) Beispiel < message name =" add "> <part name =" arg0 " type =" xsd : int "/ > <part name =" arg1 " type =" xsd : int "/ > </ message > Operationen (porttype) Beschreibung der angebotenen Methoden Sammlung von Methoden: Port Zuordnung, welche Nachrichten bei welchen Methoden zum Einsatz kommen Beispiel < porttype name =" AdderService " > < operation name =" add " parameterorder =" arg0 arg1 " > <input message =" tns : add "/ > < output message =" tns : addresponse "/ > </ operation > </ porttype > Kommunikationsprotokoll (binding) Beschreibung der zu verwendenden SOAP-Nachrichtenformate Nachrichtenformate können/müssen für jede Operation separat definiert sein Dienst (service) Beschreibung der vom Web-Service unterstützten Ports Auflistung der Zugriffsmöglichkeiten auf den Web-Service (z. B. Adresse) MW-Übung (WS10/11) Beschreibung von 2 3 MW-Übung (WS10/11) Beschreibung von 2 4

2 Überblick Implementierung von Beschreibung von Implementierung von Registrierung von Typische Vorgehensweise 1. Implementierung des Diensts 2. Zusammenfassung der Dateien zu einem (WAR-)Archiv 3. Integration des Archivs in einen Web-Server (z. B. Tomcat) 4. Implementierung des Clients Java API for XML Web Services (JAX-WS) Standardmäßig integriert in Java 6 Client-Service-Kommunikation via SOAP Zentrales Hilfsmittel: Annotationen Tutorial: MW-Übung (WS10/11) Implementierung von 2 5 MW-Übung (WS10/11) Implementierung von 2 6 Annotationen Erzeugung des Web-Service-Endpunkts Web-Service-Endpunkt (@javax.jws.webservice) Festlegung einer Klasse als Web-Service-Endpunkt Zentrale Parameter Name (name): Abbildung auf das WSDL-Element porttype Dienstname (servicename): Abbildung auf das WSDL-Element service SOAP-Anbindung (@javax.jws.soap.soapbinding) Konfiguration des Nachrichtenformats Zentrale Parameter Codierung von Methodenaufrufen (style): document (Default) oder RPC Information über Parameter-Codierung (use): encoding oder literal (Default) Für Details siehe Web-Service-Methode (@javax.jws.webmethod) Freigabe einer Methode für die Nutzung per Web-Service Methode muss zwingend als public deklariert sein... Klasse: javax.xml.ws.endpoint Statische Methode: Erzeugung des Endpunkts und Veröffentlichung der WSDL-Beschreibung des Web-Service Endpoint publish(string address, Object implementor); address: Adresse unter der die Service-WSDL veröffentlicht werden soll implementor: Implementierung des Web-Service Beim Aufruf von publish() wird ein in Java 6 eingebetteter Web-Server gestartet Verwendung einer Default-Konfiguration Aufgaben Annahme der SOAP-Anfrage Aufruf der angeforderten Methode der Web-Service-Implementierung Zurücksenden einer SOAP-Antwort an den Client MW-Übung (WS10/11) Implementierung von 2 7 MW-Übung (WS10/11) Implementierung von 2 8

3 Erzeugung des Client-Kommunikationsendpunkts Arrays als Parameter/Rückgabewerte Die Client-Anwendung kommuniziert mit dem Web-Service unter Verwendung eines Proxy Proxy fungiert als Stellvertreter für die eigentliche Dienstimplementierung Lokale Methodenaufrufe am Proxy Aufgaben des Proxy Abfangen des Methodenaufrufs Umwandeln des Methodenaufrufs in eine SOAP-Anfrage Senden der Anfrage an den Web-Server Empfangen der SOAP-Antwort vom Web-Server Auspacken des Rückgabewerts aus der Antwort Rückgabe des Ergebnis an den Aufrufer der Methode Automatisierte Erzeugung von Proxy-Hilfsklassen Kommandozeilen-Tool: wsimport Als Grundlage dient die WSDL-Beschreibung des Diensts Dienstspezifische Hilfsklassen: Service-Zugangspunkt und -Schnittstelle Zusätzliche Erzeugung einer Hilfsklasse für jeden verwendeten Array-Typ durch wsimport Kapselung einer Liste von Objekten des Array-Typs Zugriff auf die Liste mittels getitem()-methode Einfügen/Auslesen von Objekten muss über diese Liste erfolgen Beispiel: Array-Klasse für String-Arrays (StringArray) String [] s = { "a", "b" ; // Einpacken StringArray sa = new StringArray (); List < String > sal = sa. getitem (); sal. add (s [0]); sal. add (s [1]); // Auspacken List < String > xsal = sa. getitem (); String [] xs = xsal. toarray ( new String [0]); MW-Übung (WS10/11) Implementierung von 2 9 MW-Übung (WS10/11) Implementierung von 2 10 Beispiel: Addierer als Web-Service Server-Seite Beispiel: Addierer als Web-Service Server-Seite Schnittstelle (mw/adder/mwaddersvcinterface.java) package mw. adder ; public interface MWAdderSvcInterface { public int add ( int a, int b); Implementierung (mw/adder/mwmyaddersvc.java) [...] // Package und ( name = " MWMyAdderSvc ", servicename = " MWAdderSvc SOAPBinding ( style = SOAPBinding. Style. RPC ) Server (mw/adder/mwadderserver.java) [...] // Package und imports public class MWAdderServer { public static void main ( String [] args ) throws Exception { String wsdl = " http :// localhost :12345/ MWAdderSvc? wsdl "; MWAdderSvcInterface adder = new MWMyAdderSvc (); Endpoint e = Endpoint. publish ( wsdl, adder ); System. out. println (" Adder ready : " + e. ispublished ()); public class MWMyAdderSvc implements MWAdderSvcInterface public int add ( int a, int b) { return a + b; while ( true ) { Thread. sleep ( Long. MAX_VALUE ); MW-Übung (WS10/11) Implementierung von 2 11 MW-Übung (WS10/11) Implementierung von 2 12

4 Beispiel: Addierer als Web-Service WSDL Beispiel: Addierer als Web-Service Client-Seite Nach dem Server-Start: Service-WSDL abrufbar (z. B. im Browser) Erzeugung der Proxy-Hilfsklassen für die Client-Seite Kommandozeilenaufruf > wsimport -p mw. adderclient -d bin -s src - keep http :// localhost :12345/ MWAdderSvc? wsdl parsing WSDL... generating code... Annahmen: Quellordner mit Source-Dateien ist src, Zielordner für Class-Dateien ist bin Erzeugte Dateien Subpackage: mw.adderclient Service-Zugangspunkt: mw/adderclient/mwaddersvc.java Service-Schnittstelle: mw/adderclient/mwmyaddersvc.java Client-Anwendung (MWAdderClient.java) Implementierung mittels Proxy-Hilfsklassen Zugriff auf Web-Service wirkt wie lokaler Methodenaufruf MW-Übung (WS10/11) Implementierung von 2 13 MW-Übung (WS10/11) Implementierung von 2 14 Beispiel: Addierer als Web-Service Client-Anwendung Überblick import mw. adderclient. MWAdderSvc ; import mw. adderclient. MWMyAdderSvc ; // Achtung : NICHT // mw. adder. MWMyAdderSvc public class MWAdderClient { private MWMyAdderSvc adder ; // Proxy public MWAdderClient () { MWAdderSvc service = new MWAdderSvc (); adder = service. getmwmyaddersvcport (); public void add ( int a, int b) { int result = adder. add (a, b); System. out. println ( a + " + " + b + " = " + result ); Beschreibung von Implementierung von Registrierung von public static void main ( String [] args ) { MWAdderClient client = new MWAdderClient (); client. add (40, 7); MW-Übung (WS10/11) Implementierung von 2 15 MW-Übung (WS10/11) Registrierung von 2 16

5 Registry für Java API for XML Registries (JAXR) Registry Treffpunkt zwischen Dienstanbieter und Dienstnehmer Dienstanbieter registriert Web-Service unter einem Namen und/oder eine Reihe von Attributen Dienstnehmer findet Web-Service mittels Suchanfrage nach Namen und/oder Attributen Achtung: Die anschließende Kommunikation zwischen Dienstnehmer und Dienstanbieter findet direkt (d. h. ohne Einbeziehung der Registry) statt Registry-Dienst ist üblicherweise selbst als Web-Service implementiert Java API for XML Registries (JAXR) Einheitliche API für den Zugriff auf XML-Registries Unterstützt u. a. Kommunikation mit UDDI-Registries Tutorial: API: Package: javax.xml.registry Zentrale Schnittstellen Connection Grundlegende Verbindung zur Registry Authentifizierung gegenüber der Registry RegistryService Komponente zum Zugriff auf die Registry Bereitgestellt von der Registry-Verbindung Zugriff auf Registry mittels Unterkomponenten von RegistryService BusinessQueryManager Schnittstelle zum Durchsuchen der Registry Rein lesende Operationen keine Authentifizierung notwendig BusinessLifeCycleManager Schnittstelle zum Erstellen, Ändern und Löschen von Registry-Einträgen Modifizierende Operationen Authentifizierung notwendig MW-Übung (WS10/11) Registrierung von 2 17 MW-Übung (WS10/11) Registrierung von 2 18 Verbindungsaufbau zur Registry String registryurl = " http :// localhost :12345/ juddi "; String querymanagerurl = registryurl + "/ inquiry "; String lifecyclemanagerurl = registryurl + "/ publish "; // Zusammenstellung der Verbindungsdaten Properties props = new Properties (); props. setproperty (" javax. xml. registry. querymanagerurl ", querymanagerurl ); props. setproperty (" javax. xml. registry. lifecyclemanagerurl ", lifecyclemanagerurl ); Connection connection ; RegistryService regsvc ; try { // Aufbau der Verbindung ConnectionFactory fact = ConnectionFactory. newinstance (); fact. setproperties ( props ); connection = fact. createconnection (); regsvc = connection. getregistryservice (); catch ( Exception e) { [...] // Fehlerbehandlung Authentifizierung gegenüber der Registry Beispiel: Setzen von Credentials für einen Nutzer,,gruppe0 String user = " gruppe0 "; String password = ""; // Credentials erzeugen PasswordAuthentication pa = new PasswordAuthentication ( user, password. tochararray ()); Set < PasswordAuthentication > credentials = new HashSet < PasswordAuthentication >(); credentials. add (pa ); // Credentials setzen try { Connection connection = [...]; connection. setcredentials ( credentials ); catch ( JAXRException jre ) { [...] // Fehlerbehandlung MW-Übung (WS10/11) Registrierung von 2 19 MW-Übung (WS10/11) Registrierung von 2 20

6 Verwaltung der Registry-Einträge Durchsuchen der Registry Verwaltung in Form von RegistryObject-Objekten Eindeutig identifizierbar über einen Schlüssel (Key) Zusätzlich: Vergabe eines Namens (Name) möglich Kategorien von RegistryObject-Objekten Organization (vgl. Business-Entity in UDDI) Informationen über einen Dienstanbieter (z. B. Adresse, Kontaktperson) Hierarchie aus Organizations möglich Service (vgl. Service in UDDI) Informationen über den eigentlichen Dienst (z. B. Name, Beschreibung) Zuordnung zu einer Organization ServiceBinding (vgl. Binding-Template in UDDI) Informationen über die Implementierung eines Diensts (z. B. Zugangs-URI) Zuordnung zu einem Service Anfrage erfolgt durch Methodenaufruf am BusinessQueryManager findorganizations(): Suche nach Organizations findservices(): Suche nach Services findservicebindings(): Suche nach ServiceBindings... Spezifizierung der Suchparameter Suchkriterien (Find-Qualifiers) Collection von Strings Beispiele: FindQualifier.{EXACT NAME MATCH,SORT BY NAME ASC Namenskriterien (Name-Patterns) Collection von Strings Beispiele:,,MyService,,,%Service Rückgabe der Antwort per BulkResponse-Objekt Kapselung einer Collection von Organizations, Services,... Kapselung einer Collection von Exceptions MW-Übung (WS10/11) Registrierung von 2 21 MW-Übung (WS10/11) Registrierung von 2 22 Durchsuchen der Registry Beispiel: Suche nach Organizations deren Name mit,,g beginnt; Ausgabe in aufsteigender alphabetischer Reihenfolge // Erzeugung der Suchkriterien Collection < String > findqualifiers = new ArrayList < String >(); findqualifiers. add ( FindQualifier. SORT_ BY_ NAME_ ASC ); // Erzeugung der Namenskriterien Collection < String > namepatterns = new ArrayList < String >(); namepatterns. add ("g %"); // Ausfuehrung der Suche try { RegistryService regsvc = [...]; BusinessQueryManager m = regsvc. getbusinessquerymanager (); BulkResponse br = m. findorganizations ( findqualifiers, namepatterns, null, null, null, null ); Collection < Organization > orgs = br. getcollection (); for ( Organization o: orgs ) { [...] // Auswertung der Ergebnisse catch ( Exception e) { [...] Einschub: Strings in JAXR Kapselung in InternationalString-Objekten Erzeugung durch den BusinessLifeCycleManager Extraktion des Java-Strings per getvalue()-methode Beispiel try { String s = " Hallo "; // Einpacken BusinessLifeCycleManager lcm = regsvc. getbusinesslifecyclemanager (); InternationalString is = lcm. createinternationalstring ( s); // Auspacken String xs = is. getvalue (); System. out. println (xs ); catch ( JAXRException jre ) { [...] // Fehlerbehandlung MW-Übung (WS10/11) Registrierung von 2 23 MW-Übung (WS10/11) Registrierung von 2 24

7 Erzeugung von Registry-Einträgen Erzeugung von Registry-Einträgen String on = " MyOrg "; String sn = " MyService "; BusinessLifeCycleManager lcm = [...]; Beispiel Zentrale Aufgabe des BusinessLifeCycleManager Vorgehen 1. Erzeugung eines neuen Organization-Eintrags 2. Erzeugung eines neuen Service-Eintrags für die Organization 3. Erzeugung eines neuen ServiceBinding-Eintrags für den Service Anmerkungen Falls einer der Einträge bereits existiert, kann der entsprechende Schritt weggelassen werden Das Erzeugen eines Eintrags für eine Organization, die bereits existiert, löscht alle Service- und ServiceBinding-Einträge dieser Organization // Organization erzeugen InternationalString onis = lcm. createinternationalstring ( on ); organization = lcm. createorganization ( onis ); // Service fuer diese Organization erzeugen InternationalString snis = lcm. createinternationalstring ( sn ); Service service = lcm. createservice ( snis ); organization. addservice ( service ); // ServiceBinding fuer diesen Service erzeugen ServiceBinding binding = lcm. createservicebinding (); [...] // ServiceBinding spezifizieren service. addservicebinding ( binding ); // Organization in der Registry sichern Collection < Organization > orgs = new ArrayList < Organization >(1); orgs. add ( organization ); BulkResponse response = lcm. saveorganizations ( orgs ); [...] // Antwort auf Exceptions ueberpruefen MW-Übung (WS10/11) Registrierung von 2 25 MW-Übung (WS10/11) Registrierung von 2 26 Überblick Beschreibung von Implementierung von Registrierung von Bereitstellung eines eigenen Web-Service Teilaufgaben Kommandozeilen-Tool für Registry-Zugriff Web-Service zur Erweiterung eines bereits bestehenden Web-Service Client zum Zugriff auf beide Client (zu implementieren) Web- Service A (vorhanden) Web- Service B (zu implementieren) MW-Übung (WS10/11) 2 27 MW-Übung (WS10/11) 2 28

8 Registry-Zugriff Facebook-Dienst Kommandozeilen-Client für den Zugriff auf eine Registry, bei der die URLs zu WSDL-Beschreibungen von registriert sind Angebotene Kommandos LIST: Ausgabe der registrierten WSDL-URLs für einen Dienst REGISTER: Registrierung einer WSDL-URL für einen Dienst Registry-Zugangsdaten Nutzername: eigener Gruppenname (z. B.,,gruppe0 ) Passwort: leere Zeichenkette (,, ) Locale-Einstellungen Die Registry unterscheidet zwischen verschiedenen Locale-Einstellungen Die von uns bereitgestellte Registry verwendet en US Einstellen der Locale im Konstruktor des Kommandozeilen-Client Locale.setDefault(Locale.US); Von uns bereit gestellt Dienst zur Verwaltung von Nutzern und ihrer Freundschaftsbeziehungen zu anderen Nutzern Verwaltete Information für jeden Nutzer ID: eindeutige Kennzeichnung des Nutzers Name: (Klar-)Name des Nutzers Freunde: Liste mit den IDs von Freunden des Nutzers Angebotene Methoden Suche nach Nutzern, deren Namen die Zeichenkette name enthält String[] searchids(string name); Ausgabe des Klarnamen zu einer ID String getname(string id); Ausgabe aller Freunde eines Nutzers String[] getfriends(string id); MW-Übung (WS10/11) 2 29 MW-Übung (WS10/11) 2 30 Pfad-Dienst Web-Service-Client Im Rahmen von zu implementieren Dienst zur Ermittlung der kürzesten Verbindung zwischen Nutzern Angebotene Methode Ausgabe der kürzesten Verbindung zwischen den Nutzern startid und endid in Form einer Liste von Nutzer-IDs public String[] calculatepath(string startid, String endid); Implementierung Zurückgreifen auf Methoden des Facebook-Diensts Bestimmung des kürzesten Pfads Von uns bereit gestellt: Implementierung des Dijkstra-Algorithmus Zu implementieren: Zusammenstellung der Eingabemenge von IDs Vorgehen: Schrittweise Erweiterung der Freundeskreise von startid und endid bis diese sich überschneiden Kommandozeilen-Client für den Zugriff auf beide Angebotene Kommandos SEARCH: Suche nach Nutzern FRIENDS: Ausgabe der Namen aller Freunde eines Nutzers PATH: Kürzester Pfad (Nutzernamen) zwischen zwei Nutzern SEARCH, FRIENDS, PATH Client calculatepath() searchids(), getname(), getfriends() Path Service getfriends() Facebook Service MW-Übung (WS10/11) 2 31 MW-Übung (WS10/11) 2 32

Überblick. Web-Services Beschreibung von Web-Services Implementierung von Web-Services Registrierung von Web-Services Aufgabe 1

Überblick. Web-Services Beschreibung von Web-Services Implementierung von Web-Services Registrierung von Web-Services Aufgabe 1 Überblick Web-Services Beschreibung von Web-Services Implementierung von Web-Services Registrierung von Web-Services Aufgabe 1 MW-Übung (WS12/13) Web-Services Beschreibung von Web-Services 1 1 Web Services

Mehr

Überblick. Web-Services Beschreibung von Web-Services Implementierung von Web-Services Registrierung von Web-Services Aufgabe 1

Überblick. Web-Services Beschreibung von Web-Services Implementierung von Web-Services Registrierung von Web-Services Aufgabe 1 Überblick Web-Services Beschreibung von Web-Services Implementierung von Web-Services Registrierung von Web-Services Aufgabe 1 MW-Übung (WS15/16) Web-Services Beschreibung von Web-Services 1 1 Web Services

Mehr

Überblick. Web-Services Beschreibung von Web-Services Implementierung von Web-Services Registrierung von Web-Services Aufgabe 1

Überblick. Web-Services Beschreibung von Web-Services Implementierung von Web-Services Registrierung von Web-Services Aufgabe 1 Überblick Web-Services Beschreibung von Web-Services Implementierung von Web-Services Registrierung von Web-Services Aufgabe 1 MW-Übung (WS13/14) Web-Services Beschreibung von Web-Services 1 1 Web Services

Mehr

Web Services Description Language (WSDL) Überblick. Struktur eines WSDL-Dokuments. Struktur eines WSDL-Dokuments

Web Services Description Language (WSDL) Überblick. Struktur eines WSDL-Dokuments. Struktur eines WSDL-Dokuments Überblick Web Services Description Language (WSDL) Beschreibung von Implementierung von Registrierung von MW-Übung (WS14/15) Beschreibung von 1 1 Beschreibungssprache für Repräsentation als XML-Dokument

Mehr

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

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

WebService in Java SE und EE

WebService in Java SE und EE Schlüsselworte Java, JAX-WS, JAX-RS, JAXB, XML. Einleitung WebService in Java SE und EE Wolfgang Nast MT AG Ratingen Es werden die Mölichkeiten von WebServices in Java SE und EE, mit SOAP und REST gezeigt.

Mehr

Zustandsgebundene Webservices

Zustandsgebundene Webservices Zustandsgebundene Webservices Präsentation ausgewählter Problemstellungen der Informatik Markus Oertel oer@uni-paderborn.de Universität Paderborn 25. September 2005 Zustandsgebundene Webservices Seite

Mehr

Auszug aus JAX-WS Folien

Auszug 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

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

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

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

Anleitung. Ein einfaches RMI-Beispiel. (ab Java 5.0) c Y. Pfeifer. (Juni 2014)

Anleitung. Ein einfaches RMI-Beispiel. (ab Java 5.0) c Y. Pfeifer. (Juni 2014) Anleitung Ein einfaches RMI-Beispiel (ab Java.0) c Y. Pfeifer (Juni 014) 1 Ein einfaches RMI-Beispiel Vorgehensweise: 1. Java Projekt anlegen. Zwei Packages server & client erstellen Auf der Server-Seite

Mehr

11.1 Indirektes Binden (3) 11.1 Indirektes Binden (4) Objektadapterkonfiguration. Unmittelbarer Vorteil des indirekten Bindens

11.1 Indirektes Binden (3) 11.1 Indirektes Binden (4) Objektadapterkonfiguration. Unmittelbarer Vorteil des indirekten Bindens 11.1 Indirektes Binden (3) Objektadapterkonfiguration Name wird bei Erzeugung vergeben wird genutzt u.a. für Property-Zugriffe Adapter-ID wird über Property konfiguriert Beispiel: MyAdapter.AdapterID=MyAdapter

Mehr

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services Themen Web Services und SOA Wer kennt den Begriff Web Services? Was verstehen Sie unter Web Services? Die Idee von Web Services Ausgangspunkt ist eine (evtl. schon bestehende) Software Anwendung oder Anwendungskomponente

Mehr

Java-Programmierung. Remote Method Invocation - RMI

Java-Programmierung. Remote Method Invocation - RMI Java-Programmierung Remote Method Invocation - RMI Entwicklungsmethoden Sockets Entwurf verteilter Anwendungen ist relativ aufwändig, da zunächst ein Kommunikationsprotokoll entwickelt werden muss aufwändig

Mehr

Remote Method Invocation

Remote Method Invocation Remote Method Invocation Aufruf von Methoden über die Grenzen der VM hinweg. Javaprozesse der rufenden und gerufenen Methode können auf verschiedenen Hosts laufen. Eine RMI-Applikation besteht aus dem

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum

Mehr

Einführung in die Programmierung

Einführung in die Programmierung Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In

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

Java RMI Remote Method Invocation

Java RMI Remote Method Invocation Java RMI Remote Method Invocation Ziel: Aufruf von Instanzmethoden entfernter Objekte basierend auf Java. Paket: java.rmi und Unterpakete Topologie: RMI Registry RMI Server RMI Client Der Server registriert

Mehr

Große Übung Praktische Informatik 1

Große Übung Praktische Informatik 1 Große Übung Praktische Informatik 1 2005-12-08 fuessler@informatik.uni-mannheim.de http://www.informatik.uni-mannheim.de/pi4/people/fuessler 1: Announcements / Orga Weihnachtsklausur zählt als Übungsblatt,

Mehr

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen 9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.

Mehr

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

Übung 1 mit C# 6.0 MATTHIAS RONCORONI Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,

Mehr

Java Web Services Metadata JSR-181

Java Web Services Metadata JSR-181 Java Web Services Metadata JSR-181 Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Albertus-Magnus-Str.

Mehr

Java Einführung Collections

Java Einführung Collections Java Einführung Collections Inhalt dieser Einheit Behälterklassen, die in der Java API bereitgestellt werden Wiederholung Array Collections (Vector, List, Set) Map 2 Wiederholung Array a[0] a[1] a[2] a[3]...

Mehr

Einfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Einfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-13-14/infoeinf WS13/14 Action required now 1. Smartphone: installiere die App "socrative student"

Mehr

Architektur des agimatec-validation Frameworks

Architektur des agimatec-validation Frameworks Development : Implementierung Validierungskonzept (Dokumentation) This page last changed on Apr 03, 2008 by roman.stumm. Architektur des agimatec-validation Frameworks Generierung der Metainformationen

Mehr

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur

Mehr

Definition Web Service

Definition Web Service Gliederung Einführung Definition Web Service Drei Schhichtenmodell Architectural Model System Model Web Service Standards SOAP WSDL UDDI Types of Web Services Programmatic Web Services Interactive Web

Mehr

Übungen zu Softwaretechnik

Übungen zu Softwaretechnik Prof. Dr. Dr. h.c. M. Broy Lösungsblatt 11 Dr. H. Ehler, S. Wagner 23. Januar 2004 Übungen zu Softwaretechnik Aufgabe 16 Qualitätseigenschaften Broker-Pattern Beurteilen Sie das in Aufgabe 15 benutzte

Mehr

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Java Kurs für Anfänger Einheit 4 Klassen und Objekte Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse

Mehr

Java und XML 2. Java und XML

Java 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

Mehr

Javakurs zu Informatik I. Henning Heitkötter

Javakurs zu Informatik I. Henning Heitkötter Javakurs zu Informatik I Arrays vergleichen Implementieren Sie folgende Methode, die prüft, ob die Elemente der beiden Arrays an jeder Position übereinstimmen: public static boolean identisch(int[] a,

Mehr

Vertiefte Grundlagen Graphentheorie

Vertiefte Grundlagen Graphentheorie Bauinformatik Vertiefte Grundlagen Graphentheorie 6. Semester 8. Übung Webservices Technische Umsetzung am Beispiel Flächenträgheitsmoment äg e e und Biegemoment e Benutzte Software ECLIPSE: Programmierumgebung

Mehr

ObjectBridge Java Edition

ObjectBridge Java Edition ObjectBridge Java Edition Als Bestandteil von SCORE Integration Suite stellt ObjectBridge Java Edition eine Verbindung von einem objektorientierten Java-Client zu einer fast beliebigen Server-Komponente

Mehr

4. AuD Tafelübung T-C3

4. AuD Tafelübung T-C3 4. AuD Tafelübung T-C3 Simon Ruderich 17. November 2010 Arrays Unregelmäßige Arrays i n t [ ] [ ] x = new i n t [ 3 ] [ 4 ] ; x [ 2 ] = new i n t [ 2 ] ; for ( i n t i = 0; i < x. l e n g t h ; i ++) {

Mehr

Konfiguration des Novell GroupWise Connectors

Konfiguration des Novell GroupWise Connectors Konfiguration des Novell GroupWise Connectors Installation und Konfiguration Version 2013 Spring Release Status: 09. März 2013 Copyright Mindbreeze Software GmbH, A-4020 Linz, 2013. Alle Rechte vorbehalten.

Mehr

WPF Bindung. Dr. Beatrice Amrhein

WPF Bindung. Dr. Beatrice Amrhein WPF Bindung Element- und Daten-Bindung Dr. Beatrice Amrhein Überblick Element-Bindung via Eigenschaften-Editor Grenzen des Eigenschaften Editors Die C# Klasse Binding Bindung an C# Objekte 2 Einführung

Mehr

Service Engineering. Einbindung von Web Services in eine Java-Anwendung. Prof. Dr. Andreas Schmietendorf 1. SoSe 2010. Service Engineering

Service Engineering. Einbindung von Web Services in eine Java-Anwendung. Prof. Dr. Andreas Schmietendorf 1. SoSe 2010. Service Engineering Einbindung von Web Services in eine Java-Anwendung Prof. Dr. Andreas Schmietendorf 1 Ziele der Übung Vertiefung der Kenntnisse im Umgang mit SOAP Test eines Web Service mit Hilfe eines verfügbaren SOAP-Clients

Mehr

Web-Services - die GIS-Zukunft?

Web-Services - die GIS-Zukunft? Web-Services - die GIS-Zukunft? Übersicht Was sind Web-Services? Wie kann ein Web-Service aussehen? Wie nutzt man einen Web-Service? Die Vorteile von Web-Services Ausblick Vergleich Die Just in Time-Produktion

Mehr

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version 7.4.4. - Optional einen DHCP Server.

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version 7.4.4. - Optional einen DHCP Server. 1. Dynamic Host Configuration Protocol 1.1 Einleitung Im Folgenden wird die Konfiguration von DHCP beschrieben. Sie setzen den Bintec Router entweder als DHCP Server, DHCP Client oder als DHCP Relay Agent

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

Der lokale und verteilte Fall

Der lokale und verteilte Fall Lokale Beans Der lokale und verteilte Fall RemoteClient Lokaler Client (JSP) RemoteSession/Entity-Bean Lokale Session/Entity-Bean 2 Lokale Beans Die bisher vorgestellten EJBswaren immer in der Lage auf

Mehr

Computeranwendung und Programmierung (CuP)

Computeranwendung und Programmierung (CuP) Computeranwendung und Programmierung (CuP) VO: Peter Auer (Informationstechnologie) UE: Norbert Seifter (Angewandet Mathematik) Organisatorisches (Vorlesung) Vorlesungszeiten Montag 11:15 12:45 Freitag

Mehr

EndTermTest PROGALGO WS1516 A

EndTermTest PROGALGO WS1516 A EndTermTest PROGALGO WS1516 A 14.1.2016 Name:................. UID:.................. PC-Nr:................ Beachten Sie: Lesen Sie erst die Angaben aufmerksam, genau und vollständig. Die Verwendung von

Mehr

easylearn Webservice lsessionservice Interface für Single Sign On (SSO)

easylearn Webservice lsessionservice Interface für Single Sign On (SSO) - 1 - easylearn Webservice lsessionservice Interface für Single Sign On (SSO) SDN AG, Solution Development Network Dezember 2008 - 2 - Inhaltsverzeichnis Inhaltsverzeichnis... 2 easylearn Webservice lsessionservice...

Mehr

Mobile und Verteilte Datenbanken

Mobile und Verteilte Datenbanken Mobile und Verteilte Datenbanken Java RMI Vorlesung Wintersemester 2013/2014 groppe@ifis.uni-luebeck.de Institut für Informationssysteme Universität zu Lübeck Kommunikations-Middleware Bietet höhere Kommunikations-Dienste

Mehr

www.horoskop-server.de Programmers Manual Geodaten Ver. 2.0

www.horoskop-server.de Programmers Manual Geodaten Ver. 2.0 www.horoskop-server.de Programmers Manual Geodaten Ver. 2.0 Inhaltsverzeichnis Intro...3 Quick Start...3 Request...4 Parameter...4 Response...5 XML Format...5 Header...5 Liste der Orte...6 Stand: 28.12.2005

Mehr

Programmieren in Java

Programmieren in Java Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können

Mehr

WPF Steuerelemente Listbox, ComboBox, ListView,

WPF Steuerelemente Listbox, ComboBox, ListView, WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einführung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,

Mehr

Asynchrone Webservices mit Axis 1.x in Java

Asynchrone 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

Mehr

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden: 1. Konfiguration von DynDNS 1.1 Einleitung Im Folgenden wird die Konfiguration von DynDNS beschrieben. Sie erstellen einen Eintrag für den DynDNS Provider no-ip und konfigurieren Ihren DynDNS Namen bintec.no-ip.com.

Mehr

Delegatesund Ereignisse

Delegatesund Ereignisse Delegatesund Ereignisse «Delegierter» Methoden Schablone Funktionszeiger Dr. Beatrice Amrhein Überblick Definition eines Delegat Einfache Delegate Beispiele von Delegat-Anwendungen Definition eines Ereignisses

Mehr

Technische Dokumentation SilentStatistikTool

Technische Dokumentation SilentStatistikTool Technische Dokumentation SilentStatistikTool Version 1.0 Marko Schröder 1115063 Inhalt Einleitung... 3 Klasse Program... 3 Klasse ArgumentHandler... 3 Bereitgestellte Variablen... 3 Bereitgestellte Methoden...

Mehr

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005 Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der

Mehr

AlwinPro Care Modul Schnittstelle TV-Steuerung

AlwinPro Care Modul Schnittstelle TV-Steuerung AlwinPro Care Modul Schnittstelle TV-Steuerung Beschreibung AlwinPro Care bietet die Möglichkeit TV für tageweise abzurechnen und stellt für die Freischaltung der Leistung einen Authentifizierungsserver

Mehr

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste

Webservices. 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

Mehr

Forum des Freundeskreises der Flüchtlinge Rutesheim:

Forum des Freundeskreises der Flüchtlinge Rutesheim: Tutorial: Auf dem Forum des Freundeskreises registrieren, anmelden, abmelden Seite 1 / 8 Forum des Freundeskreises der Flüchtlinge Rutesheim: Auf dem Forum Registrieren, Anmelden und Abmelden Wir haben

Mehr

Java: Vererbung. Teil 3: super() www.informatikzentrale.de

Java: Vererbung. Teil 3: super() www.informatikzentrale.de Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und

Mehr

Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei

Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei Seite 1 Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei Seite 2 1 Inhalt Melde- und Veröffentlichungsplattform Portal... 1 (MVP Portal)... 1 Hochladen einer XML-Datei...

Mehr

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen

Mehr

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html

Mehr

Medea3 Print-Client (m3_print)

Medea3 Print-Client (m3_print) Medea3 Print-Client (m3_print) Installationsanleitung Installationsanleitung m3_print.exe...2 1. Installieren von Ghostskript und Ghostview...2 1. Ghostskript...2 2. Ghostview...3 2. Kopieren des Print-Client-Programms...6

Mehr

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper Python Programmierung String Operationen i = 25 text1 = "Ich bin " text2 = " Jahre alt" print (text1 + str(i) + text2) print ("ich bin", i, "Jahre alt") print ("ich bin %s Jahre alt" % i) >>> Ich bin 25

Mehr

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: 5. HTTP Proxy (Auth User / URL Liste / Datei Filter) 5.1 Einleitung Sie konfigurieren den HTTP Proxy, um die Webzugriffe ins Internet zu kontrollieren. Das Aufrufen von Webseiten ist nur authentifizierten

Mehr

Musterlösung Übungsblatt 2 Netzprogrammierung WS 05/06

Musterlösung Übungsblatt 2 Netzprogrammierung WS 05/06 Musterlösung Übungsblatt 2 Netzprogrammierung WS 05/06 Aufgabe 1 Bitte schreiben Sie ein RMI Objekt, das eine Person repräsentiert. Es soll die folgende Schnittstelle implementieren: public interface Person

Mehr

Web-Sevices : WSDL Entwicklung von Web-Anwendungen

Web-Sevices : WSDL Entwicklung von Web-Anwendungen Web-Sevices : WSDL Entwicklung von Web-Anwendungen Axel Reusch : ar047 MIB page 1 : 50 Agenda! Allgemeines! Prinzip! Anwendung! Details! WSDL und SOAP! Beispiel mit Java! Erweiterungen! Vorteile! Nachteile!

Mehr

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003 Page 1 of 8 SMTP Konfiguration von Exchange 2003 Kategorie : Exchange Server 2003 Veröffentlicht von webmaster am 25.02.2005 SMTP steht für Simple Mail Transport Protocol, welches ein Protokoll ist, womit

Mehr

JDBC. Allgemeines ODBC. java.sql. Beispiele

JDBC. Allgemeines ODBC. java.sql. Beispiele JDBC Java Data Base Connectivity Programmierschnittstelle für relationale Datenbanken Sammlung von Klassen, welche zum Aufbau einer Verbindung zwischen einem Java-Programm und einer Datenbank dienen Verwendet

Mehr

51. Jahrestagung der. Deutschen Gesellschaft für Medizinische Informatik, Biometrie und Epidemiologie (gmds)

51. Jahrestagung der. Deutschen Gesellschaft für Medizinische Informatik, Biometrie und Epidemiologie (gmds) 51. Jahrestagung der Deutschen Gesellschaft für Medizinische Informatik, Biometrie und Epidemiologie (gmds) 10.-14. September 2006, Leipzig DICOM Proy zur Kommunikation von DICOM Objekten über Einrichtungsgrenzen

Mehr

GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT

GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT Seite 1/7 GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT ZENTRAL LOKALE MANAGEMENT-PLATTFORM FÜR EINE W ELTWEIT SICHERE INDUSTRIELLE KOMMUNIKATION. Seite 2/7 Auf den folgenden Seiten

Mehr

Einführung in die Java- Programmierung

Einführung in die Java- Programmierung Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113

Mehr

Hilfedatei der Oden$-Börse Stand Juni 2014

Hilfedatei der Oden$-Börse Stand Juni 2014 Hilfedatei der Oden$-Börse Stand Juni 2014 Inhalt 1. Einleitung... 2 2. Die Anmeldung... 2 2.1 Die Erstregistrierung... 3 2.2 Die Mitgliedsnummer anfordern... 4 3. Die Funktionen für Nutzer... 5 3.1 Arbeiten

Mehr

Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1

Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1 Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1 Was ist JDBC? Hauptsächlich eine Sammlung von Java Klassen und Schnittstellen für eine einfache Verbindung von Java Programmen

Mehr

Low-Level Client-Server Architektur

Low-Level Client-Server Architektur Softwareentwicklung in verteilten Umgebungen Einführung Übung 1 Low-Level Client-Server Architektur Alexander Lex 1 KEINE PLAGIATE! Einzel-Übungen! Eigenständige Arbeit jedes Teilnehmers Weitergabe von

Mehr

JAXR Java API for XML Registries. Jasmin Hatteh

JAXR Java API for XML Registries. Jasmin Hatteh JAXR Java API for XML Registries Jasmin Hatteh Übersicht Web Service Architektur Rollenverteilung Interaktionen Business-Registry UDDI ebxml JAXR Architektur Interaktionen Pakete Was sind Web Services?

Mehr

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7 Java Einführung Umsetzung von Beziehungen zwischen Klassen Kapitel 7 Inhalt Wiederholung: Klassendiagramm in UML Java-Umsetzung von Generalisierung Komposition Assoziationen 2 Das Klassendiagramm Zweck

Mehr

Ein neues Outlook Konto können Sie im Control Panel über den Eintrag Mail erstellen.

Ein neues Outlook Konto können Sie im Control Panel über den Eintrag Mail erstellen. Ein neues Outlook Konto können Sie im Control Panel über den Eintrag Mail erstellen. Wählen Sie nun Show Profiles und danach Add. Sie können einen beliebigen Namen für das neue Outlook Profil einsetzen.

Mehr

Guideline. Facebook Posting. mit advertzoom Version 2.3

Guideline. Facebook Posting. mit advertzoom Version 2.3 Guideline Facebook Posting mit advertzoom Version 2.3 advertzoom GmbH advertzoom GmbH Stand November 2012 Seite [1] Inhalt 1 Facebook Posting Schnittstelle... 3 1.1 Funktionsüberblick... 3 2 Externe Ressource

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

3 Konfiguration OfficeMaster 3.10 SNMP

3 Konfiguration OfficeMaster 3.10 SNMP 3.10 SNMP Mit OfficeMaster 4.1 wird das Simple Network Management Protocol (SNMP) unterstützt. Dieses Netzwerkprotokoll dient der zentralen Überwachung von Netzwerkelementen. Um SNMP auf dem Ferrari Messaging

Mehr

Testklausur 1 zur Vorlesung. Modellierung und Programmierung I. Dr. Monika Meiler Zeit: 60 Minuten

Testklausur 1 zur Vorlesung. Modellierung und Programmierung I. Dr. Monika Meiler Zeit: 60 Minuten Matrikelnummer: Punkte: Testklausur 1 zur Vorlesung Modellierung und Programmierung I Dr. Monika Meiler Zeit: 60 Minuten Bemerkungen: Jedes Blatt ist mit der Matrikelnummer zu versehen. Jede Aufgabe ist

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Universität der Bundeswehr Fakultät für Informatik Institut 2 Priv.-Doz. Dr. Lothar Schmitz FT 2006 Zusatzaufgaben Lösungsvorschlag Objektorientierte Programmierung Lösung 22 (Java und UML-Klassendiagramm)

Mehr

Seite - 1 - 8. Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung

Seite - 1 - 8. Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung 8. Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung Sie konfigurieren den OOBA, um die Webzugriffe mit HTTP ins Internet zu kontrollieren. Das Aufrufen von Webseiten ist nur authentifizierten Benutzern

Mehr

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 9 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:

Mehr

Application Frameworks

Application Frameworks Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung

Mehr

Flashfragen in ILIAS Test & Assessment. Helmut Schottmüller

Flashfragen in ILIAS Test & Assessment. Helmut Schottmüller Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Veröffentlicht Januar 2009 Copyright 2009 Helmut Schottmüller Inhaltsverzeichnis 1.

Mehr

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit

Mehr

Überblick. Netzprogrammierung 7b. Zustand in Web Anwendungen. Zustand in HTTP HTTP ist zustandslos Zwei Interaktionen sind unabhängig voneinander

Überblick. Netzprogrammierung 7b. Zustand in Web Anwendungen. Zustand in HTTP HTTP ist zustandslos Zwei Interaktionen sind unabhängig voneinander Überblick 1. Zustand in Web Anwendungen Netzprogrammierung 7b. Zustand in Web Anwendungen Prof. Dr.-Ing. Robert Tolksdorf Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme

Mehr

Anleitung zur Webservice Entwicklung unter Eclipse

Anleitung zur Webservice Entwicklung unter Eclipse Entwicklungsumgebung installieren Sofern Sie nicht an einem Praktikumsrechner arbeiten, müssen Sie ihre Eclipse-Umgebung Webservice-fähig machen. Dazu benötigen Sie die Entwicklungsumgebung Eclipse for

Mehr

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS Universität zu Lübeck 28.05.2003

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS Universität zu Lübeck 28.05.2003 Praktikum Datenbanksysteme Ho Ngoc Duc IFIS Universität zu Lübeck 28.05.2003 Nullwerte und Primitive Typen Wenn parent==null, was wird in der Datenbank gespeichert? Wenn man aus der DB liest, wie kann

Mehr

Schnittstellenspezifikation: ZEUS Web Services

Schnittstellenspezifikation: ZEUS Web Services Schnittstellenspezifikation: ZEUS Web Services Version: 1.0.3 Datum: 2009-10-12 Autor: Bernd Ennsfellner, Michael Gruber gizmocraft, design and technology GmbH Landstraßer Hauptstraße 21/6a, 1030 Wien

Mehr

MCRServlet Table of contents

MCRServlet Table of contents Table of contents 1 Das Zusammenspiel der Servlets mit dem MCRServlet... 2 1 Das Zusammenspiel der Servlets mit dem MCRServlet Als übergeordnetes Servlet mit einigen grundlegenden Funktionalitäten dient

Mehr

3 Objektorientierte Konzepte in Java

3 Objektorientierte Konzepte in Java 3 Objektorientierte Konzepte in Java 3.1 Klassendeklarationen Fragen an die Klassendeklaration: Wie heißt die Klasse? Wer darf auf die Klasse und ihre Attribute/Methoden zugreifen? Ist die Klasse eine

Mehr

Universität Augsburg, Institut für Informatik Sommersemester 2005 Prof. Dr. Werner Kießling 15. Oktober 2005 Dr. Alfons Huhn, Timotheus Preisinger

Universität Augsburg, Institut für Informatik Sommersemester 2005 Prof. Dr. Werner Kießling 15. Oktober 2005 Dr. Alfons Huhn, Timotheus Preisinger Universität Augsburg, Institut für Informatik Sommersemester 2005 Prof. Dr. Werner Kießling 15. Oktober 2005 Dr. Alfons Huhn, Timotheus Preisinger Informatik II Hinweise: Die Bearbeitungszeit beträgt 90

Mehr

Übersicht Die Übersicht zeigt die Zusammenfassung der wichtigsten Daten.

Übersicht Die Übersicht zeigt die Zusammenfassung der wichtigsten Daten. Webalizer Statistik Bedeutung der Begriffe Übersicht Die Übersicht zeigt die Zusammenfassung der wichtigsten Daten. Anfragen Gesamtheit aller Anfragen an Ihren Account. Jede Anfrage auf eine Grafik, eine

Mehr

Programmierkurs Java

Programmierkurs Java Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen

Mehr

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek Programmieren I Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2008/2009 1 / 22 2 / 22 Strategie zum Entwurf von Klassen Beispiele Objektorientierte Sichtweise: Mit welchen Objekten habe ich es

Mehr