Software-Engineering
In einem verteilten System, das mit Methoden von WebServices umgesetzt ist, kommunizieren die einzelnen Partner über SOAP-Nachrichten. Dieser Nachrichten-Verkehr ist gerade bei der Entwicklung sehr interessant und muss häufig analysiert werden. Dafür sind zwei Lösungswege möglich: der erste ist die Erstellung von MessageHandlern, aufwändig aber flexibel. Der zweite ist das Setzen “eines Konfigurationsparameters”, der beispielsweise Metro dazu veranlasst, die SOAP-Nachrichten [...]weiterlesen
Bei der Entwicklung von WebServices spielen wsdl-Dateien eine wichtige Rolle. In diesen wsdl-Dateien kann als Datentyp u.a. xsd:dateTime angegeben werden, um Datums- und Zeitangaben zu übertragen. Werden nun die Java-Stubs-Dateien aus der wsdl-Datei generiert, beispielsweise mittels wsimport oder wsgen, wird aus diesem Datentyp ein XMLGregorianCalendar. Da aber meist mit der java.util.Date Klasse gearbeitet wird, sind beim WebService und beim Consumer Konvertierungen [...]weiterlesen
Grid-Computing ist eine Form des verteilten Rechnens, bei der ein virtueller Supercomputer aus einem Cluster lose gekoppelter Computer erzeugt wird. Anders als bei physisch erstellten Supercomputern kann es zu einer hohen Heterogenität der Teilnehmer kommen. Eine wichtige Voraussetzung für eine saubere Funktionsweise ist die genaue Kenntnis des (Kommunikations-)Partners. Die dabei auftretende Problematik ist die erwähnte Heterogenität der Teilnehmer: unterschiedliche Anforderungen an die bekannten [...]weiterlesen
WebServices sind zustandslos (stateless), d.h. es werden keine Zustandsinformationen über einzelne Clients gespeichert. Jede Anfrage, die von einem Client gestellt wird, muss alle Informationen enthalten, um diese Anfrage zu verstehen und es dürfen keine weiteren Informationen auf dem Server, z.B. in Form von Session-Daten, für die Interpretation der Anfrage notwendig sein. Es weiß also nur der Client, an welcher Stelle [...]weiterlesen
REST (REpresentational State Transfer) ist eine Sammlung von Anforderungen an eine Client-Server-Architektur. Diese Sammlung beinhaltet z.B. Zustandslosigkeit (Server speichert keine Informationen über den Zustand der Clients) oder Caching (Clients cachen Informationen). Alle Anforderungen werden weiter unten behandelt. Eine ebenfalls enthaltene und wichtige Eigenschaft einer REST-Architektur ist die Einheitlichkeit der Schnittstellen. Daraus folgt, dass nicht eine beliebige Menge an unterschiedlichen Operationen vorhanden [...]weiterlesen
Ein WebService stellt bestimmte Funktionalitäten zur Verfügung und tritt als Application Komponente auf. Die Funktionalitäten können von Clients über ein Netzwerk (Internetstandardprotokolle) abgerufen werden. Ein WebService kann dabei über einen Uniform Resource Identifier (URI) eindeutig identifiziert werden (dazu muss die URI natürlich unique sein). Client-Programme senden anfragen an den WebService, der dann eine entsprechende Antwort zurücksendet. Des weiteren hat ein WebService [...]weiterlesen
SOAP ist ein XML-basiertes Kommunikations-Protokoll, durch das Anwendungen Informationen über HTTP austauschen können. Dabei definiert das Protokoll das Nachrichtendesign sowie deren Interpretation. Es regelt, wie Daten in der Nachricht abzubilden und zu interpretieren sind und gibt eine Konvention für entfernte Prozeduraufrufe mittels SOAP-Nachrichten vor. Die Verwendung von XML ermöglicht es, unabhängig von Plattformen und Programmiersprachen zu sein. Ein großer Vorteil von [...]weiterlesen
Der Eintrag gibt einen Überblick über die WSDL, deren Aufbau und Aufgaben. Dabei wird Version 1.1 betrachtet. Eine Einführung zu Version 2.0 ist beispielsweise hier zu finden. Der grundlegende Unterschied zwischen beiden Versionen ist, dass in Version 2.0 das interface eingeführt wurde, in dem die Schnittstellen des WebService zusammengefasst werden und diese nicht wie in Version 1.1 aufgetrennt sind in [...]weiterlesen
Dieses Tutorial zeigt, mit man mittels JAX-WS einen Webservice einrichtet. Das Tutorial wird am Beispiel einer Kalender-Klasse erstellt, die das aktuelle Datum liefert. JAX-WS JAX-WS steht für “Java API for XML – Web Services”, wurde mit Java EE 5 eingeführt und seit Java SE 6 in der Version 2.0 enthalten. Es ist eine API für die Erstellung von WebServices. Ein zentrales [...]weiterlesen