Komponentenbasierte Softwareentwicklung. Webservices und das.net-framework. von Sebastian Ahlers & Daniel Bonk

Größe: px
Ab Seite anzeigen:

Download "Komponentenbasierte Softwareentwicklung. Webservices und das.net-framework. von Sebastian Ahlers & Daniel Bonk"

Transkript

1 Kmpnentenbasierte Sftwareentwicklung Webservices und das.net-framewrk vn Sebastian Ahlers & Daniel Bnk

2 1. Micrsft.NET Was ist.net? Micrsft.NET Sprachen Webservice Was ist ein Webservice? Architektur und Rllenverteilung Beispiele SOAP Was ist SOAP? Aufbau einer SOAP-Nachricht SOAP Vrteile SOAP Nachteile WSDL Was ist WSDL? Beschreibungselemente UDDI Was ist UDDI? Beispielszenari Buchhandel Webservice-Tutrial Webservice erstellen mit Micrsft Visual Studi Webservice über Micrsft IIS bereitstellen Webclient erstellen mit Micrsft Visual Studi Webservice-Beispiel SemesterTimeService SemesterTimeClient Quellenangaben Sebastian Ahlers & Daniel Bnk Seite 2

3 1. Micrsft.NET 1.1. Was ist.net?.net ist eine Laufzeitumgebung und eine Sammlung (Framewrk) vn Klassenbiblitheken. Es wurde vn Micrsft entwickelt und im Jahre 2002 in der Versin 1 veröffentlich. Zur Entwicklung vn.net kam es Dank eines Rechtsstreits zwischen Micrsft und SUN um die Weiterentwicklung vn Java seitens Micrsft. Nachdem SUN eine Unterlassung erwirkt hatte, begann Micrsft, seine eigene Umgebung zu entwerfen. Dies erklärt vielleicht auch die grße Ähnlichkeit zwischen Java und.net. S besitzen beide einen Zwischencde in dem die Prgramm übersetzt werden. Dieser Zwischencde heißt bei.net Cmmn Intermediate Language (CIL). Wie bei Java wird auch eine virtuelle Maschine zum Ausführen benutzt, die Cmmn Language Runtime(CLR). Weil Micrsft aber besnderen Wert auf Geschwindigkeit gelegt hat, gibt es bei der virtuellen Maschine auch einen Unterschied in der Arbeitsweise. S wird CIL Cde zur Laufzeit in Maschinencde übersetzt, wdurch ein Geschwindigkeitsvrteil gegenüber Java erreicht wird..net gilt als plattfrmunabhängig, was aber nur bedingt stimmt, weil Micrsft nur sein eigenes Betriebssystem (Windws) unterstützt. Es gibt aber auch Prjekte, die.net auf anderen Betriebssystemen lauffähig machen. S gibt es z.b. das Prjekt Mn vn NOVELL der das OpenSurce Prjekt Prtable.NET, die.net unter Unix, Linux, Mac OS X und Slaris 8 anbieten. Dies ist möglich, weil.net, wie auch die.net Sprache C#, vn der ECMA standardisiert wrden ist. Mit einer der größten Vrteile vn.net ist whl die Sprachunabhängigkeit..NET unterstützt eine Vielzahl vn Sprachen, unter anderem C++, VB, C# der J#. S können Kmpnenten in unterschiedlichen Prgrammiersprachen entwickelt werden und zusammen in einer Anwendung funktinieren. Dies gelingt durch das Cmmn Type System, ein vereinheitlichtes Typsystem für alle.net Sprachen. Man kann es sich als Schnittmenge vn Datentypen vrstellen Micrsft.NET Sprachen Basic C# C++ Java Mdula-2 Pascal PHP Phytn Smalltalk und viele andere Sebastian Ahlers & Daniel Bnk Seite 3

4 2. Webservice 2.1. Was ist ein Webservice? Ein Webservice ist eine Sftware-Kmpnente, die über das Web veröffentlicht, gefunden und aufgerufen werden kann. Das Ziel ist, Applikatinen die Kmmunikatin über das Wrld Wide Web zu ermöglichen. Die bisher im Web vrherrschende Mensch-Maschine-Kmmunikatin (Mensch ruft mit einem Brwser Infrmatinen vn einem Server ab) wird vn Webservices um Maschine- Maschine-Kmmunikatin ergänzt (Applikatinen unterhalten sich untereinander über das Web). Die Vrteile vn slchen verteilten Systemen sind, dass sich Ressurcen dezentralisieren lassen und spezielle Hardware gemeinsam genutzt werden kann. Da Webservices Kmpnenten sind, erben sie auch deren Vrteile: Wiederverwendbarkeit, Kapselung, lse Kpplung, etc. Webservices basieren auf den drei Standards SOAP, WSDL und UDDI. Das sind vm W3C standardisierte XML-Spezifikatinen. XML ist für Webservices besnders gut geeignet, weil Struktur, Inhalt und Frm getrennt sind, es einfach erweiterbar und weit verbreitet ist. SOAP srgt für die Kmmunikatin zwischen Service-Anbieter und Service-Knsument, WSDL beschreibt die Schnittstellen des Webservices und mit UDDI lassen sich Verzeichnisse erstellen, in denen Service-Anbieter Services eintragen können und in denen Service- Knsumenten nach Services suchen können. Webservices sind plattfrmunbhängig. Das bedeutet, dass als Service-Anbieter der Service- Knsument fast jedes kmmunikatinsfähige Gerät in Frage kmmt, wie z.b. Handy, PDA, PC, aber auch extischere Plattfrmen wie Claautmat der Parkuhr. Webservices sind prgrammiersprachenunabhängig. S kann z.b. ein in C# geschriebener Webservice auf einem Micrsft IIS der ein in Java geschriebener Webservice in einem Servlet-Cntainer eines Apache Tmcat laufen. Es sind auch viele andere Kmbinatinen denkbar. Auch auf der Clientseite ist man bei der Wahl der Prgrammiersprache fast völlig frei. Es muss nur die Möglichkeit geben, über eine Netzwerkverbindung in den bereits genannten XML-Sprachen kmmunizieren zu können. Webservices bieten eine prtkllunabhängige Kmmunikatin. Man kann auf sie über Standard-Internetprtklle zugreifen. Das ist meistens HTTP, aber auch SMTP, FTP, etc. sind denkbar. Die SOAP-Nachrichten werden in diese Prtklle einfach eingebettet. Durch die freie Prtkllwahl kann man z.b. Prblemen mit Firewalls aus dem Weg gehen. Man erreicht eine einfache Bereitstellung und eine hhe Verfügbarkeit. Webservices sind selbstbeschreibend. Das heißt, dass ein Webservice vn Meta-Daten (Daten über Daten) begleitet wird, die in maschinenlesbarer, standardisierter Frm beschreiben, wie der Service genutzt werden kann. S lässt sich das Zusammenfügen vn Webservices zu Kmpnentensystemen in vielen Fällen autmatisieren. Sebastian Ahlers & Daniel Bnk Seite 4

5 2.2. Architektur und Rllenverteilung Die Webservice-Architektur ist in drei Rllen eingeteilt: UDDI zeigt auf Beschreibung WSDL Service Brker suche Service zeigt auf Service beschreibt den Service SOAP Service Knsument Service Anbieter Der Service Anbieter bietet einen Service über das Web an. Er beschreibt ihn mit WSDL und annnciert ihn bei einem UDDI-Server. Er übernimmt die Implementierung, den Betrieb und die Wartung des Services. Der Service Knsument sucht auf einem UDDI-Server Services nach gewissen Kriterien und nutzt die angebtenen Services über SOAP. Der Service Brker bietet die Speicherung vn Verweisen auf Servicebeschreibungen an und verwaltet kategrisierte Servicebeschreibungen. Er ermöglicht das autmatische Auffinden vn gespeicherten Services Beispiele Es gibt zum einen s genannte Kmpnentendienste, die nur aus einem Webservice bestehen: Währungsumrechnung Übersetzungen Überprüfung vn Kreditkarten Börsenkurse Frachtverflgung Flug- und Bahnpläne Authrisierungsdienste Sebastian Ahlers & Daniel Bnk Seite 5

6 Websuche (z.b. Ggle) etc. Des Weiteren gibt es s genannte zusammengesetzte Dienste, die mehrere kleine Dienste zu einem grßen Dienst zusammensetzen: Reisebuchung Buchhandel (siehe unten) Reklamatinsbearbeitung etc. Sebastian Ahlers & Daniel Bnk Seite 6

7 3. SOAP 3.1. Was ist SOAP? SOAP stand ursprünglich für Simple Object Access Prtcl, was sich aber im Laufe der Zeit geändert hat, weil Simple Object Access Prtcl nicht den vllen Umfang vn SOAP beschreibt. Heute ist SOAP ein eigenständiger Name. SOAP wurde vn der W3C standardisiert und ist ein XML-basierendes Prtkll zum Austausch vn Daten zwischen Systemen und kann genutzt werden, um Remte Prcedure Calls auszuführen. Die Nutzung vn XML ist auch die größte Schwäche vn SOAP, weil durch das Benutzen vn XML die Datenmengen sehr viel größer werden. Um bei SOAP Binärdaten zu übertragen, wird MIME benutzt und die Daten werden an die SOAP Nachricht ähnlich einer angehangen. SOAP ist transprtprtkllunabhängig, dass heißt, SOAP kann über unterschiedlichste Transprtprtklle betrieben werden, z.b. SMTP/POP3. Es wird aber hauptsächlich HTTP der HTTPS eingesetzt. Durch den Einsatz vn HTTP als Transprtprtkll ist es SOAP möglich, auch durch die meisten Firewalls zu kmmunizieren. Desweiteren ist SOAP plattfrmunabhängig und kann smit unabhängig vm Betriebssystem eingesetzt werden, was bei der Nutzung über das Internet einen grßen Vrteil darstellt. Auch die Prgrammiersprachenunabhangigkeit hilft SOAP, sich langsam als der Standard für Webservices durchzusetzen. S basiert nicht nur Micrsft mit dem.net Webservice auf SOAP sndern auch Java und andere Sprachen unterstützen SOAP der können es leicht implementieren und dann SOAP unterstützen Aufbau einer SOAP-Nachricht Eine SOAP Nachricht ist wie ein Brief aufgebaut. Sie besitzt einen Umschlag (Envelpe), einen ptinalen Header mit Daten über das Ruting der Authentifizierung und einen Bdy, in dem die eigentlichen Nutzdaten enthalten sind. Hier ein Beispiel für eine SOAP Nachricht: <?xml versin="1.0" encding="utf-8"?> SOAP-Envelpe--+ <SOAP-ENV:Envelpe xmlns:soap-env="http://..." SOAP-Header (ptinal)--+ <SOAP-ENV:Header> <t:transactin xmlns:t="..."... </SOAP-ENV:Header> SOAP-Bdy--+ <SOAP-ENV:Bdy> <m:getlasttradeprice xmlns:m="trading-uri"> <ticker>sunw</ticker> </m:getlasttradeprice> </SOAP-ENV:Bdy> </SOAP-ENV:Envelpe> Sebastian Ahlers & Daniel Bnk Seite 7

8 3.3. SOAP Vrteile plattfrmunabhängig prgrammiersprachenunabhängig standardisiert transprtprtkllunabhängig 3.4. SOAP Nachteile mehr Daten durch XML-Aufbau vn SOAP Sebastian Ahlers & Daniel Bnk Seite 8

9 4. WSDL 4.1. Was ist WSDL? WSDL (sprich engl.: "wiz-dull") steht für Webservice Descriptin Language. Es ist, wie SOAP, eine vm W3C standardisierte XML-Spezifikatin. Mit ihr wird zum einen beschrieben, was ein Service für eine Funktinalität anbietet und zum anderen, wie er diese Funktinalität anbietet. Das "wie" entspricht der Spezifikatin vn Schnittstellen und Transprtprtkllen. Schnittstellen müssen genau bekannt sein, damit sich Webservices reibungsls zu einem Kmpnentensystem zusammensetzen lassen. Die Schnittstellenbeschreibungen können außerdem wie ein Vertrag zwischen Service-Anbieter und Service-Knsument aufgefassen werden, denn sie sichern eine bestimmte Leistung zu. Da die WSDL-Dkumente standardisiert und maschinenlesbar sind, können Kmpnentensysteme selbstständig neue Services einbinden. Es gibt die Visin eines "Autmated Web", in dem Geschäftsprzesse hne Steuerung durch den Menschen ablaufen können. Das Prblem dabei: es fehlen Aussagen über Preise, Lieferbedingungen (z.b. die Zeit), rechtliche Aspekte (z.b. Nichterfüllung einer Lieferung), Entwicklungsgrad, Verfügbarkeit der Services, etc. Maschinen sind nicht intelligent genug, diese Prbleme hne menschliche Hilfe zu lösen Beschreibungselemente Ein WSDL-Dkument besteht aus verschiedenen Beschreibungselementen: <prttype> ist eine Sammlung vn Funktinen der Operatinen, die der Webservice anbietet. Es gibt 4 Arten: ne-way: Client sendet Nachricht an Server ntificatin: Server sendet Nachricht an Client request-respnse: Anfrage eines Clients mit Antwrt vm Server slicit-respnse: Anfrage eines Servers mit Antwrt vm Client <message> beschreibt die einzelnen SOAP-Nachrichten (Anfragen und Antwrten) und die dabei übergebenen Parameter <types> beschreibt alle Datentypen, die beim Datenaustausch zwischen Service- Anbieter und Service-Knsument verwendet werden <binding> beschreibt, wie Infrmatinen übermittelt werden sllen (z.b. HTTP POST, HTTP GET) <prt> gibt die Adresse, unter der der Webservice erreichbar ist in Frm einer URI an <service> stellt eine Sammlung vn Prts dar Um die Bedeutung der einzelnen Elemente besser zu verstehen, kann man sie mit Elementen aus der klassischen Prgrammierung (z.b. Prgrammiersprache C) vergleichen: PrtTypes entsprechen einer Funktinsbiblithek, Messages entsprechen Funktinsparametern und Types entsprechen Typdefinitinen. Sebastian Ahlers & Daniel Bnk Seite 9

10 5. UDDI Webservices 5.1. Was ist UDDI? UDDI steht für Universal Descriptin, Discvery and Integratin und ist ein Verzeichnisdienst. Man kann ihn vergleichen mit den bekannten gelben Seiten. Genau wie bei der Papierfrm tragen Firmen ihre Branche und ihre Addressen ein. Der Vrteil zum gedruckten Vrbild ist aber das man bei einem UDDI Verzeichnisdienst auch Services direkt über das Netzwerk (z.b. Internet) anbieten und nutzen kann. Firmen und ihre Services können auf dem UDDI Server gesucht werden und können dann zur Laufzeit in Prgrammen der Webseiten vn anderen Firmen eingebunden werden (siehe unten: Beispielszenari Buchhandel). Dieses ermöglicht Firmen schnellen und aktuellen austausch vn Kmpnenten und Daten, was in Business 2 Business Lösungen immer wichtiger wird Beispielszenari Buchhandel In diesem Abschnitt werden wir Ihnen ein Beispielszenari zeigen, um Ihnen die Strukturen und die Vrteile des Einsatzes eines UDDI Service Brker zu zeigen. Unser Beispielszenari dreht sich um einen Buchhandel. Dieser Buchhandel möchte ein Prgramm entwickeln lassen, was alle Bücher der verschieden Verlage anbietet, auflistet und die Bestellung realisiert. Man könnte jetzt natürlich eine Datenbank anlegen, in der alle Bücher der verschieden Verlage aufgelistet und dann über ein Fax bestellt werden. Dch müsste man andauert Datensätze hinzufügen und verändern, um immer auf dem neusten Stand zu sein. Warum nicht direkt den Verlag fragen, was er für Bücher im Srtiment hat? Und was passiert, wenn ein neuer Verlag hinzukmmt? Dann müsste man wmöglich 100 der mehr Bücher einfügen. Um diesen Aufwand für den Buchhandel zu verringern, benutzen wir einen UDDI Service Brker. Im flgenden werden wir schrittweise durchgehen und Ihnen den möglichen Ablauf erklären. Sebastian Ahlers & Daniel Bnk Seite 10

11 1. Schritt Branchen und Services suchen Als erstes verbinden wir uns mit einem UDDI Server und suchen nach der Branche "Verlag", wdurch wir eine Liste aller Verlage erhalten (in unserem Beispiel Verlag A und B). Dann suchen wir, b die Verlage einen Webservice "Bücherliste" anbieten (siehe Abbildung 5.1). Dieser Service bietet uns die Möglichkeit, eine kmplette Liste alle Bücher des Verlages zu erhalten. Smit geben wir das Einpflegen und Warten der Datensätze an den Verlag ab und haben immer eine aktuelle Liste aller Bücher. A B Buchhandel Service suchen "Bücherliste" Verlage UDDI Service Brker Abbildung 5-1: Aufbau des Beispielszenaris 2. Schritt Services aufrufen Als nächstes hlen wir die Listen der Bücher in unser Prgramm. Diese geschieht über den Aufruf des SOAP-Webservices "Bücherliste" beim Verlag A bzw. Verlag B. Jetzt haben wir den ersten Teil der Aufgabe schn erfüllt, eine wartungsfreie, aktuelle Liste alle Bücher 1 der verschiedenen Verlage. A Bücher -liste B Buchhandel Verlage Bücher -liste Abbildung 5-2: Webservices aufrufen 1 Slange der Verlag eine aktuelle Liste der Bücher anbietet Sebastian Ahlers & Daniel Bnk Seite 11

12 3. Schritt Buch bestellen bei Verlag A In Schritt 3 wllen wir uns den Verlag A mal genauer anschauen. Wie ben schn erklärt, ist UDDI vergleichbar mit den gelben Seiten und zum Verlag A stehen flgende Daten bereit. (siehe Abbildung 5.3). Die Adresse des Verlages und die Faxnummer. Desweiteren sagt uns UDDI, welche Services Verlag A anbietet. Den schn benutzten Webservice "Bücherliste" und den Webservice "Online bestellen". Und genau den werden wir jetzt nutzen um eine Buch bei Verlag A zu bestellen. Wie auch schn bei dem Service "Bücherliste" rufen wir den "Online bestellen" Service auf, übergeben in diesem Fall aber Parameter 2 und erhalten eine Erflgsnachricht zurück. Und schn ist das Buch bestellt. Buchhandel Webservices Aufruf "Online bestellen" A Daten: Adresse Telefax Services: Bücherliste Online bestellen Abbildung 5-3: Buchbestellung bei Verlag A 4. Schritt Buch bestellen bei Verlag B Wie bei Schritt 3 schauen wir uns die Daten vn Verlag B an. Zu unserem Bedauern hat Verlag B leider keinen Webservice "Online bestellen". Smit müssen wir einen anderen Weg finden, das Buch zu bestellen. Wir haben bei Verlag B auch eine Faxnummer bei den Daten stehen (siehe Abbildung 5.4). Nur wie verschicken wir nun ein Fax? Genau da kann ein UDDI Service Brker wieder helfen. Wir suchen auf dem Server nach einem Service "Fax" und fragen die Faxnummer des Verlages B ab. Jetzt müssen wir nur nch alles zusammenfügen und dies geschieht im Schritt 5. Buchhandel Faxnummer erfragen und erhalten Service suchen "Fax" B Daten: Adresse Telefax Services: Bücherliste UDDI Service Brker Abbildung 5-4: Buchbestellung bei Verlag B 2 Parameter könnten z.b. Händlernummer und ISBN Nummer sein Sebastian Ahlers & Daniel Bnk Seite 12

13 5. Schritt Faxen Wir erhalten vm UDDI Server einen "Fax" Service. Diesem übergeben wir wieder verschiedene Parameter und natürlich die Faxnummer und schicken das über den "Fax" Service Anbieter an den Verlag B. Jetzt kann der Verlag B auch die Bestellung verarbeiten und wir müssen nur nch warten bis das Buch bei uns in der Buchhandlung eintrifft. Bestellfax an Verlag B Buchhandel "Fax" Service erhalten "Fax" Service Anbieter UDDI Service Brker Abbildung 5-5: Faxen Wie man im Beispielszenari hffentlich gesehen hat, bietet ein UDDI Service Brker die Möglichkeit, auf unterschiedlichste Situatin dynamisch zu reagieren, Dank Kmpnenten, die Firmen der Persnen schn prgrammiert haben und uns zur Verfügung stellen. Sebastian Ahlers & Daniel Bnk Seite 13

14 6. Webservice-Tutrial 6.1. Webservice erstellen mit Micrsft Visual Studi Menü: DateiNeuWebsite 2. Vrlage: ASP.NET-Webdienst, Sprache: Visual C# 3. Es wird ein Prjekt-Grundgerüst generiert: Der eigentliche Webservice Service.asmx verweist auf die Datei mit dem C#-Cde Service.cs. Diese Aufteilung erhöht die Übersichtlichkeit bei grßen Webservice- Prjekten. 4. Bei kleinen Prjekten kann der C#-Cde direkt in Service.asmx geschrieben und die restlichen Dateien und Ordner gelöscht werden: 5. bzw. [F5] startet den Debug-Mdus zum Testen des Webservice. Es erscheint evtl. ein Hinweis auf eine fehlende Datei Web.cnfig. Mit [Ok] wird diese autmatisch generiert, der ASP.NET Develpment Server gestartet und im Standardbrwser die Testseite des Webservice aufgerufen Webservice über Micrsft IIS bereitstellen 1. Micrsft Internet Infrmatin Service steht zur Verfügung bei Windws NT Server, Windws 2000 Server, Windws Server 2003 und eingeschränkt bei Windws 2000 Prfessinal und Windws XP Prfessinal. Evtl. muss er zunächst aktiviert werden über SystemsteuerungSftwareWindws-Kmpnenten hinzufügen/entfernen 2. Virtuelles Verzeichnis anlegen: SystemsteuerungVerwaltung Internetinfrmatinsdienste, in der Baumstruktur zur Standardwebseite des lkalen Sebastian Ahlers & Daniel Bnk Seite 14

15 Rechners navigieren: Internet Infrmatin ServiceXXX(lkaler Cmputer)Webseiten Standardwebseite, im Kntextmenü (Rechtsklick): NeuVirtuelles Verzeichnis 3. Webservice (*.asmx und Web.cnfig) an dem Ort ablegen, auf den das virtuelle Verzeichnis zeigt 6.3. Webclient erstellen mit Micrsft Visual Studi Neues Prjekt erstellen, z.b.: DateiNeuPrjekt, Vrlage: Visual C#Windws-Anwendung 2. Im Kntextmenü des Prjektmappenexplrer (Rechtsklick): Webverweis hinzufügen, URL zum Webservice eintragen und testen, dem Webverweis einen Namen geben und [Verweis hinzufügen] klicken 3. Auf den Webservice kann nun in jeder Quellcde-Datei des Prjektes wie auf eine nrmale Klasse zugegriffen werden über <Webverweisname>.<Webservicename> Sebastian Ahlers & Daniel Bnk Seite 15

16 7. Webservice-Beispiel 7.1. SemesterTimeService Es sll ein einfacher Webservice erstellt werden, der Infrmatinen über Beginn und Ende der Vrlesungs-, Prüfungs- und Ferienzeiträume an der FH Osnabrück anbietet. Der Service wird mit Visual Studi 2005 als "Website" in C# erstellt. Da der Cde sehr kmpakt ist, wird er direkt in die asmx-datei geschrieben: SemesterTimeService.asmx WebService Language="C#" Class="SemesterTimeService" %> using System; using System.Web.Services; [WebService(Namespace = "http://www.fh-snabrueck.de/")] public class SemesterTimeService: WebService { DateTime[] SemesterTime = { new DateTime(2006,09,25), new DateTime(2007,01,13), new DateTime(2007,02,03), new DateTime(2007,03,05), new DateTime(2007,06,16), new DateTime(2007,07,07), new DateTime(2007,09,24), new DateTime(2008,01,12), new DateTime(2008,02,02), new DateTime(2008,03,03), new DateTime(2008,06,14), new DateTime(2008,07,05), new DateTime(2008,09,22), new DateTime(2009,01,10), new DateTime(2009,01,31) ; [WebMethd(Descriptin="Returns the date f a specific semester event")] public DateTime GetSemesterTime(int year, bl winter, string semevent) { int index = (year ) * 6 + (winter? 0 : 3); switch (semevent) { case "SESSION": return SemesterTime[index]; case "EXAM": return SemesterTime[index+1]; case "HOLIDAY": return SemesterTime[index+2]; default: thrw new ArgumentExceptin("Unknwn semester event."); Der Webservice wird vn System.Web.Services.WebService abgeleitet (Zeilen 4 und 7). Die WSDL-Beschreibung des Services, die zum größten Teil autmatisch generiert wird, kann in Frm vn C#-Attributen (Zeilen in eckigen Klammern) ergänzt werden. S wird z.b. der Namespace des SemesterTimeService auf "http://www.fhsnabrueck.de/" festgelegt (Zeile 6). Die Daten, die der Service anbieten sll, sind der Übersichtlichkeit wegen in einem einfachen Array gespeichert (Zeilen 9 bis 15). Bei einem realen Webservice wäre die Anbindung an eine Datenbank sinnvller. Der Webservice hat die Methde GetSemesterTime(). Ihr wird eine Jahreszahl, ein blscher Wert, der zwischen Winter- und Smmersemester unterscheidet und eine Zeichenkette, die die Art des Semester-Ereignisses angibt, übergeben. Es gibt drei Arten vn Ereignissen: "SESSION" steht für den Beginn eines Vrlesungszeitraumes, "EXAM" für den Beginn eines Prüfungszeitraumes und "HOLIDAY" für den Ferienbeginn. Mit diesen Parametern wird der Index berechnet, der aus dem Array das passende Datum zu dem abgefragten Semesterereignis liefert (Zeilen 19 bis 25). Der SemesterTimeService ist nun fertig und kann z.b. mit einem Micrsft IIS im Internet angebten werden. Sebastian Ahlers & Daniel Bnk Seite 16

17 7.2. SemesterTimeClient Damit Angehörige der FH Osnabrück in einfacher Weise auf den SemesterTimeService (siehe ben) zugreifen können, sll nun ein einfacher Webclient mit einer übersichtlichen grafischen Oberfläche erstellt werden. Der Client wird mit Visual Studi 2005 als "Windws-Anwendung" in C# erstellt. Zunächst baut man in der Entwurfsansicht die grafisch Oberfläche (Frm1.cs) zusammen: Die Oberfläche gliedert sich in einen Anfrage- und einen Antwrt-Bereich. Im Anfragebereich werden Elemente platziert, mit denen man zwischen Winter- und Smmersemester umschalten, die Jahreszahl einstellen und zwischen den Ereignissen "Vrlesungsbeginn", "Prüfungsbeginn" und "Ferienbeginn" wählen kann. Im Antwrtbereich wird das erfragte Datum in einem Textfeld angezeigt. Als nächstes wird in der Cde-Ansicht die Prgrammlgik implementiert: Frm1.cs using System; using System.Cllectins.Generic; using System.CmpnentMdel; using System.Data; using System.Drawing; using System.Text; using System.Windws.Frms; namespace SemesterTimeClient { public partial class Frm1 : Frm { private lcalhst.semestertimeservice timeservice; public Frm1() { InitializeCmpnent(); timeservice = new lcalhst.semestertimeservice(); private vid CheckWebService() { // Webservice abfragen int year = (int)(numericupdwn1.value); // Jahr bl bwinter = (cmbbx1.selectedindex == 0)? true : false; // Smmer- der Wintersemester string semevent = ""; // Art des Semester-Ereignisses if (radibuttn1.checked) { semevent = "SESSION"; // Vrlesungsbeginn else if (radibuttn2.checked) { semevent = "EXAM"; // Prüfungsbeginn else if (radibuttn3.checked) { semevent = "HOLIDAY"; // Ferienbeginn try { // Anfrage senden und Antwrt anzeigen textbx1.text = timeservice.getsemestertime(year, bwinter, semevent).tshrtdatestring(); catch (System.Web.Services.Prtcls.SapExceptin e) { // Fehler bei der Anfrage textbx1.text = "FEHLER"; // Eventhandling private vid cmbbx1_selectedindexchanged(bject sender, EventArgs e) { CheckWebService(); private vid numericupdwn1_valuechanged(bject sender, EventArgs e) { Sebastian Ahlers & Daniel Bnk Seite 17

18 CheckWebService(); private vid radibuttn1_checkedchanged(bject sender, EventArgs e) { if (radibuttn1.checked) { CheckWebService(); private vid radibuttn2_checkedchanged(bject sender, EventArgs e) { if (radibuttn2.checked) { CheckWebService(); private vid radibuttn3_checkedchanged(bject sender, EventArgs e) { if (radibuttn3.checked) { CheckWebService(); Es wird über den Webverweis lcalhst auf die Klasse des Webservice SemesterTimeService zugegriffen und eine Instanz timeservice angelegt (Zeilen 12 und 16). DerWebverweis muss zuvr im Prjektmappenexplrer eingerichtet wrden sein (siehe Webservice-Tutrial). In der Methde CheckWebService() werden die Werte der grafischen Elemente des Anfrage-Bereichs eingelesen (Zeilen 20 bis 25) und dann als SOAP-Anfrage an den Webservice gesendet (Zeile 27). Der Webservice antwrtet mit einer SOAP-Antwrt, die das erfragte Datum enthält. Dieses wird frmatiert und im Antwrt-Bereich der grafischen Oberfläche angezeigt (Zeile 27). Die Anfrage an den Webservice sll bei jeder Änderung der grafischen Oberfläche vn neuem angestßen werden. Dazu werden einige Eventhandling-Methden der grafischen Elemente überschrieben, die bei Änderungen die Methde CheckWebService()aufrufen (Zeilen 34 bis 48). Der SemesterTimeClient ist nun fertig und kann Angehörigen der FH Osnabrück zur Verfügung gestellt werden, damit sie über das Internet auf den SemesterTimeService der FH zugreifen können. 8. Quellenangaben Literatur Weblinks Beer, Birngruber, Mössenböck, Prähfer, Wös: Die.NET-Technlgie. dpunkt.verlag Sebastian Ahlers & Daniel Bnk Seite 18

Microsoft Visual Studio 2005 Team System

Microsoft Visual Studio 2005 Team System Micrsft Visual Studi 2005 Team System Eine Einschätzung der Einsatzmöglichkeiten im Gebiet des Sftware Offshring. Sebastian Geiger [geiger@fzi.de] Inhaltsverzeichnis Beschreibung des Szenaris... 2 Eingesetzte

Mehr

Bitrix24 Self-hosted Version Technische Anforderungen

Bitrix24 Self-hosted Version Technische Anforderungen Bitrix24 Self-hsted Versin Technische Anfrderungen Bitrix24 Self-hsted Versin: Technische Anfrderungen Bitrix24 ist eine sichere, schlüsselfertige Intranet-Lösung für kleine und mittlere Unternehmen, die

Mehr

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer *Was sind Web Services? *Beispiele für Web Services *Web Service Architektur *Web Services Technologien *Fazit 2 *Übertragungsstandard

Mehr

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik SOA Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik Laderampen müssen passen Modularisieren Softwarearchitektur Modul A Modul B Modul C Modul D Große Anwendung im Unternehmen Modul

Mehr

ADVANTER E-MAIL INTEGRATION

ADVANTER E-MAIL INTEGRATION Allgemeine technische Infrmatinen Die Verbindung zwischen Ihren E-Mail Server Knten und advanter wird über ein dazwischen verbundenes Outlk erflgen. An dem Windws-Client, auf dem in Zukunft die advanter

Mehr

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2)

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2) Referat im Rahmen des Proseminars Internettechnologie WS 2007/2008 Thema: Web Services und serviceorientierte Architekturen (SOA) vorgelegt von: Intelligente Web Services sind für das Informationszeitalter,

Mehr

0. Inhaltsverzeichnis

0. Inhaltsverzeichnis 0. Inhaltsverzeichnis 0. Inhaltsverzeichnis...1 1. Kurze Einführung WebService Architektur...2 1.1 Synchrones Modell:...2 1.2 Asynchrones Modell:...2 1.3 Vorteile:...3 1.4 Voraussetzungen...3 2. Testseite

Mehr

Aufgabe 1 KAPSELUNG. »Programmieren«, WS 2006/2007. Nino Simunic M.A.

Aufgabe 1 KAPSELUNG. »Programmieren«, WS 2006/2007. Nino Simunic M.A. »Prgrammieren«, WS 2006/2007 Nin Simunic M.A. Nin Simunic (nin.simunic@uni-due.de) Übungsblatt 8 Die benötigten Quelltexte finden Sie hier: http://imperia.uni-due.de/imperia/md/cntent/cmputerlinguistik/uebungsblatt_8_cde.zip

Mehr

.NET-Networking 2 Windows Communication Foundation

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

Mehr

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

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

Installationsanleitung. zum Anschluss an Telefonanlagen (Mehrplatzversion)

Installationsanleitung. zum Anschluss an Telefonanlagen (Mehrplatzversion) zum Anschluss an Telefnanlagen () CPTel () besteht aus zwei unterschiedlichen Prgrammen: CPTel Server und CPTel Client. Installatinsvarianten: eigenständiger CPTel-Server CPTel-Server und CPTel-Client

Mehr

ecampus elearning Initiative der HTW Dresden

ecampus elearning Initiative der HTW Dresden Anleitung zum Imprt des OPAL-Outputs (Excel-Datei) in SPSS Einleitung (Uwe Altmann, 24.10.2008) Am Ende einer Befragung (Evaluatin) kann der Kursleiter/ die Kursleiterin in OPAL über die Rubrik Datenarchivierung

Mehr

Anleitung Administrationsbereich www.pastoraler-raum-biedenkopf.de

Anleitung Administrationsbereich www.pastoraler-raum-biedenkopf.de Anleitung Administratinsbereich www.pastraler-raum-biedenkpf.de Anmeldung unter www.pastraler-raum-biedenkpf.de Für Eingabe vn neuen Beiträgen, Hchladen des Pfarrbriefs, Veränderungen an bestehenden Inhalten.ä.

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

Manuelle Deinstallation von.net Framework 2.0 und anschließende Neuinstallation

Manuelle Deinstallation von.net Framework 2.0 und anschließende Neuinstallation Artikel-ID: 908077 - Geändert am: Dienstag, 17. Mai 2011 - Versin: 4.0 Manuelle Deinstallatin vn.net Framewrk 2.0 und anschließende Neuinstallatin Dieser Artikel kann einen Link zum Windws Installer-Bereinigungsprgramm

Mehr

TactonWorks EPDM Integration. Lino EPDM pro. Whitepaper. unter Nutzung des TactonWorks Add-in EPDM von Tacton Systems AB

TactonWorks EPDM Integration. Lino EPDM pro. Whitepaper. unter Nutzung des TactonWorks Add-in EPDM von Tacton Systems AB Lin EPDM pr Whitepaper unter Nutzung des TactnWrks Add-in EPDM vn Tactn Systems AB Ausgabedatum: 04.09.2013 - Dkumentversin: 1.1 Autr: Clemens Ambrsius / Rüdiger Dehn Cpyright Lin GmbH 2013 Alle Rechte

Mehr

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP) Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats

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

Klausur Advanced Programming Techniques

Klausur Advanced Programming Techniques Advanced Prgramming Techniques Autr: Prf. Dr. Bernhard Humm, FB Infrmatik, Hchschule Darmstadt Datum: 8. Juli 2008 Klausur Advanced Prgramming Techniques 1 Spielregeln zur Klausur Allgemeines Die Bearbeitungszeit

Mehr

XML-WebServices. Steffen Forkmann. 15. Juli 2004

XML-WebServices. Steffen Forkmann. 15. Juli 2004 XML-WebServices Steffen Forkmann 15. Juli 2004 Inhaltsverzeichnis 1 Was sind WebServices? 2 1.1 Einleitung...................................... 2 1.2 Einsatzmöglichkeiten................................

Mehr

Handbuch DigiStore24 für Contao Version 1.0

Handbuch DigiStore24 für Contao Version 1.0 Handbuch DigiStre24 für Cnta Versin 1.0 1. Knfiguratin 2. Prdukte 3. Kundenübersicht 4. API-Abfrage 5. DigiStre-Lg Allgemeines Die Vielen-Dank Seite die bei jedem Prdukt im DigiStre anzugeben ist, kann

Mehr

So greifen Sie über WebDAV auf Dateien auf dem Extranet der Pfimi Kirche Waldau zu

So greifen Sie über WebDAV auf Dateien auf dem Extranet der Pfimi Kirche Waldau zu S greifen Sie über WebDAV auf Dateien auf dem Extranet der Pfimi Kirche Waldau zu Überblick WebDAV ist eine Erweiterung vn HTTP, mit der Benutzer auf Remte-Servern gespeicherte Dateien bearbeiten und verwalten

Mehr

Systemvoraussetzungen

Systemvoraussetzungen Systemvraussetzungen BETRIEBSSYSTEME Windws 2000 und Windws Server 2000 (ab Servicepack 4 - nur nch unter Vrbehalt, da Micrsft den Supprt hierfür zum 13.07.2010 eingestellt hat) Windws XP Windws Vista

Mehr

rmdata GeoProject Release Notes Version 2.4 Organisation und Verwaltung von rmdata Projekten Copyright rmdata GmbH, 2015 Alle Rechte vorbehalten

rmdata GeoProject Release Notes Version 2.4 Organisation und Verwaltung von rmdata Projekten Copyright rmdata GmbH, 2015 Alle Rechte vorbehalten Release Ntes rmdata GePrject Versin 2.4 Organisatin und Verwaltung vn rmdata Prjekten Cpyright rmdata GmbH, 2015 Alle Rechte vrbehalten rmdata Vermessung Österreich rmdata Vermessung Deutschland Industriestraße

Mehr

WCF Services in InfoPath 2010 nutzen

WCF Services in InfoPath 2010 nutzen WCF Services in InfoPath 2010 nutzen Abstract Gerade wenn man schreibend von InfoPath aus auf eine SQL-Server Datenbank zugreifen will, kommt man quasi um einen Web Service nicht herum. In diesem Post

Mehr

Microsoft.NET und SunONE

Microsoft.NET und SunONE Microsoft.NET und SunONE, Plattformen und Application Service Providing Agenda Einordnung.NET und SunONE Kurzvorstellung Gegenüberstellung Zusammenfassung ASP (Application( Service Providing) ) und Ausblick

Mehr

Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK

Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel XDK und dem Zugriff auf Web Services vertraut. Der Web Service

Mehr

Web Services and Semantic Web - Introduction to Web Services. von Andreas Weiler

Web Services and Semantic Web - Introduction to Web Services. von Andreas Weiler Web Services and Semantic Web - Introduction to Web Services von Andreas Weiler Definitionen Beispiele Technologien Vorteile Kritik Abschlussbeurteilung Fragen? Definition von IBM: Web services are a new

Mehr

The Cable Guy: Dynamische DNS-Aktualisierung in Windows 2000

The Cable Guy: Dynamische DNS-Aktualisierung in Windows 2000 The Cable Guy: Dynamische DNS-Aktualisierung in Windws 2000 (Engl. Originaltitel: The Cable Guy: DNS Dynamic Update in Windws 2000) DNS (Dmain Name System) unterstützt einen Mechanismus zum Auflösen vn

Mehr

S Y S T E M V O R A U S S E T Z U N G E N

S Y S T E M V O R A U S S E T Z U N G E N Infnea S Y S T EMVORAU S S E T Z U N GE N Impressum Urheberrechte Cpyright Cmma Sft AG, Bnn (Deutschland). Alle Rechte vrbehalten. Text, Bilder, Grafiken swie deren Anrdnung in dieser Dkumentatin unterliegen

Mehr

8a. Exkurs.NET. 8a.1.NET Architektur

8a. Exkurs.NET. 8a.1.NET Architektur 8a. Exkurs.NET Inhalt: 8a.1.NET Architektur 8a.2 Kooperation von Anwendungen über ADO -.NET 8a.3 Unterschiede gegenüber gewöhnlicher WIN32- Programmierung 1 8a.1.NET Architektur Bislang wurden die C/C++

Mehr

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer

Mehr

Tutorial: Eigene Module und Extensions entwickeln. Version: 0.1 Autor: Anja Beuth

Tutorial: Eigene Module und Extensions entwickeln. Version: 0.1 Autor: Anja Beuth Tutorial: Eigene Module und Extensions entwickeln Version: 0.1 Autor: Anja Beuth Inhaltsverzeichnis 1 2 2.1 2.2 2.3 2.4 3 4 4.1 4.2 4.3 5 5.1 6 6.1 6.2 Notwendigkeit prüfen... Ein Projekt in Visual Studio

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

Nachricht der Kundenbetreuung

Nachricht der Kundenbetreuung BETREFF: Cisc WebEx: Standard-Patch wird am [[DATE]] für [[WEBEXURL]] angewandt Cisc WebEx: Standard-Patch am [[DATE]] Cisc WebEx sendet diese Mitteilung an wichtige Geschäftskntakte unter https://[[webexurl]].

Mehr

Windows 7 / Vista startet nicht nach Installation von Windows XP

Windows 7 / Vista startet nicht nach Installation von Windows XP Windws 7 / Vista startet nicht nach Installatin vn Windws XP - Um weiterhin Sicherheitsupdates fur Windws zu erhalten, mussen Sie Windws Vista mit Service Pack 2 (SP2) ausfuhren. Weitere Infrmatinen finden

Mehr

Aufgabenstellung und Zielsetzung

Aufgabenstellung und Zielsetzung Aufgabenstellung und Zielsetzung In diesem Szenario werden Sie eine Bestellung, vorliegend im XML-Format, über einen Web-Client per HTTP zum XI- System senden. Dort wird die XML-Datei mittels eines HTTP-Interfaces

Mehr

PP Produktionsplanung und -steuerung. SAP R/3 Enterprise

PP Produktionsplanung und -steuerung. SAP R/3 Enterprise PP Prduktinsplanung und -steuerung SAP R/3 Enterprise Release 470x200 Release-Infrmatinen Cpyright 2003 SAP AG. Alle Rechte vrbehalten. Weitergabe und Vervielfältigung dieser Publikatin der vn Teilen daraus

Mehr

VVA Webservice Online Lieferbarkeits-Abfrage

VVA Webservice Online Lieferbarkeits-Abfrage Version 1.0 Dateiname VVA_OLA_Schnittstellenbeschreibung_2012.docx Erstellt am 30.05.2010 Seitenanzahl 5 arvato media GmbH Historie der Dokumentversionen Version Datum Autor Änderungsgrund / Bemerkungen

Mehr

Implementierung von Web Services: Teil I: Einleitung / SOAP

Implementierung von Web Services: Teil I: Einleitung / SOAP Implementierung von Web Services: Teil I: Einleitung / SOAP Prof. Dr. Kanne - FSS 2007 Carl-Christian Kanne, February 25, 2007 Web Services - p. 1/12 Web Services: Allgemein XML Datenaustauschformat plattformunabhängig

Mehr

Klagenfurt, 1. März 2006. SQL Web Broker. Einsatz und Entwicklung von webbasierten Datenbankapplikationen

Klagenfurt, 1. März 2006. SQL Web Broker. Einsatz und Entwicklung von webbasierten Datenbankapplikationen AAA IT Cnsulting ambitius Dkumentatin Klagenfurt, 1. März 2006 SQL Web Brker Einsatz und Entwicklung vn webbasierten Datenbankapplikatinen 1 ÜBERSICHT... 2 2 TECHNISCHES KONZEPT... 3 3 METADATENBANK...

Mehr

Kurzanleitung E-Mail-System

Kurzanleitung E-Mail-System Kurzanleitung E-Mail-System E-Mail mit Outlk abrufen:...2 E-Mail mit Outlk Express abrufen:... 3 Was bedeutet die Fehlermeldung "550 - relay nt permitted"?... 4 Welche Größe darf eine einzelne E-Mail maximal

Mehr

Hinweis 1629598 - SAP-Kernel 720 ersetzt ältere Kernel-Versionen

Hinweis 1629598 - SAP-Kernel 720 ersetzt ältere Kernel-Versionen Kernel-Versinen Hinweissprache: Deutsch Versin: 8 Gültigkeit: gültig seit 16.03.2012 Zusammenfassung Symptm Das Wartungsende der SAP-Kernel-Versinen 700, 701, 710 und 711 ist der 31. August 2012. Diese

Mehr

Verbindungsinitialisierung, Trennen und Schließen einer Verbindung

Verbindungsinitialisierung, Trennen und Schließen einer Verbindung Mdul 7 - PC-Direktverbindung Merkblatt 7-5 PC-Direktverbindung Die Infrartübertragung ist unter Windws 2003/XP Prfessinal nach den Standards und Prtkllen der Infrared Data Assciatin (IrDA) implementiert,

Mehr

Weitere Tipps zum Websitegenerator. Bildgrösse ändern. Video Audio. Konvertierung Einbettung von eigenen Beiträgen

Weitere Tipps zum Websitegenerator. Bildgrösse ändern. Video Audio. Konvertierung Einbettung von eigenen Beiträgen Weitere Tipps zum Websitegeneratr Bildgrösse ändern Vide Audi Knvertierung Einbettung vn eigenen Beiträgen 1. Funktin der Websitegeneratr ist ein Werkzeug, das ermöglicht, schnell und relativ einfach eine

Mehr

Einrichtungsanleitung für E-Mailkonten Freemail@Kalbsiedlung.de

Einrichtungsanleitung für E-Mailkonten Freemail@Kalbsiedlung.de Inhaltsverzeichnis 1. Einleitung...2 2. Einrichtung vn E-Mail-Clients...2 2.1 Outlk Express Knfiguratin (POP3 der IMAP)... 2 2.3 Outlk 2003 Knfiguratin (POP3 / IMAP)... 6 2.4 Thunderbird Knfiguratin (POP3

Mehr

Grundlagen einer officego-datenbank

Grundlagen einer officego-datenbank Grundlagen einer fficeg-datenbank Grundlagen 2 Inhalt 1 Grundlagen einer fficeg Datenbank (Archiv)... 5 1.1 Die eigentliche Datenbank... 6 1.2 Die Datenrdner... 7 1.3 Die Datenfelder... 7 1.4 Die Datensätze...

Mehr

Seminarbericht Rechnernetze XML Web Services Schnittstelle zwischen den Welten.NET und Java

Seminarbericht Rechnernetze XML Web Services Schnittstelle zwischen den Welten.NET und Java Seminarbericht Rechnernetze XML Web Services Schnittstelle zwischen den Welten.NET und Java von Christian Brand Kennnummer: 09376 November 2005 Abkürzungen Abkürzungen API - Application Programming Interface

Mehr

VMscope GmbH. Plugins entwickeln für den VM Slide Explorer 2010. Daniel Heim, 17.08.2011 Seite 1/15

VMscope GmbH. Plugins entwickeln für den VM Slide Explorer 2010. Daniel Heim, 17.08.2011 Seite 1/15 Plugins entwickeln für den VM Slide Explorer 2010 Daniel Heim, 17.08.2011 Seite 1/15 Inhaltsverzeichnis 1 Allgemeines... 3 2 Ein Plugin schreiben... 4 3 Ein Plugin registrieren... 11 4 Aktivieren von Plugins...

Mehr

Kurzübersicht. Grundeinstellungen. 1) Im Rakuten Shop

Kurzübersicht. Grundeinstellungen. 1) Im Rakuten Shop Kurzübersicht Die Anbindung an Rakuten ermöglicht es Ihnen Bestellungen aus Ihrem Rakuten Shp zu imprtieren und hieraus Lieferscheine und Rechnungen zu erstellen. Prdukte lassen sich aus dem Rakuten Shp

Mehr

Web-Applications mit SOAP und RSS. Vortrag 8, Jonas Mitschang, 15.6.2005

Web-Applications mit SOAP und RSS. Vortrag 8, Jonas Mitschang, 15.6.2005 Web-Applications mit SOAP und RSS Vortrag 8, Jonas Mitschang, 15.6.2005 Inhalt Motivation Web Applications / Web Services SOAP - Simple Object Access Protocol RSS - Really Simple Syndication Bewertung

Mehr

Merkblatt 4-12. Sicherungsstrategien. Das Archivbit. Datensicherung. Es müssen prinzipiell zwei Arten von Sicherungsstrategien unterschieden werden:

Merkblatt 4-12. Sicherungsstrategien. Das Archivbit. Datensicherung. Es müssen prinzipiell zwei Arten von Sicherungsstrategien unterschieden werden: Mdul 4 - Datensicherung Merkblatt 4-12 Datensicherung Sicherungsstrategien Es müssen prinzipiell zwei Arten vn Sicherungsstrategien unterschieden werden: Sicherung des Betriebsystems für eine Wiederherstellung

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

Online - Dokumentation der software für zahnärzte apollonia und ident der procedia GmbH Version 300/400

Online - Dokumentation der software für zahnärzte apollonia und ident der procedia GmbH Version 300/400 Online - Dkumentatin der sftware für zahnärzte apllnia und ident der prcedia GmbH Versin 300/400 3- stufiges Inhaltsverzeichnis Tipps, Tricks (in blau herausgestellt und > ) Warnhinweise (in rt herausgestellt

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

Ü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

Diese Dokument soll Ihnen helfen, Ihre Software für die Verwendung unserer Webdienste zu konfigurieren.

Diese Dokument soll Ihnen helfen, Ihre Software für die Verwendung unserer Webdienste zu konfigurieren. Knfiguratinshilfe Diese Dkument sll Ihnen helfen, Ihre Sftware für die Verwendung unserer Webdienste zu knfigurieren. MailAdmin Mit dem Webtl Mailadmin können Sie Ihre Emailknten verwalten. Hier können

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

Anweisungen für die automatische Installation von Microsoft SharePoint

Anweisungen für die automatische Installation von Microsoft SharePoint Anweisungen für die autmatische Installatin vn Micrsft SharePint Mindjet Crpratin Service-Htline: +49 (0)6023 9645 0 1160 Battery Street East San Francisc CA 94111 USA Telefn: 415-229-4200 Fax: 415-229-4201

Mehr

Zusammen machen die Betriebssysteme von Apple und Google fast 1/3 des Website-Traffic aus

Zusammen machen die Betriebssysteme von Apple und Google fast 1/3 des Website-Traffic aus Betriebssystem-Barmeter Zusammen machen die Betriebssysteme vn Apple und Ggle fast 1/3 des Website-Traffic aus Im Mai 2014 kamen 21,1 % des Website-Traffic in Eurpa über ein Betriebssystem vn Apple und

Mehr

PL/SQL Web-Services mit Oracle 11g

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

Mehr

Tacton keytech Integration

Tacton keytech Integration Tactn keytech Integratin Herausfrderungen und Lösungen Ausgabedatum: 27.09.2013 - Dkumentversin: 1.0 Autr: Clemens Ambrsius Cpyright Lin GmbH 2013 Alle Rechte vrbehalten Seite 1 1 Einführung Bei vielen

Mehr

Kapitel 8 Verteilte Datenbanken. Folien zum Datenbankpraktikum Wintersemester 2010/11 LMU München

Kapitel 8 Verteilte Datenbanken. Folien zum Datenbankpraktikum Wintersemester 2010/11 LMU München Kapitel 8 Verteilte Datenbanken Flien zum Datenbankpraktikum Wintersemester 2010/11 LMU München 2008 Thmas Bernecker, Tbias Emrich unter Verwendung der Flien des Datenbankpraktikums aus dem Wintersemester

Mehr

Ausführliche Anleitung für die Durchführung einer Schüler- Befragung und Datensammlung per Diskette

Ausführliche Anleitung für die Durchführung einer Schüler- Befragung und Datensammlung per Diskette Ausführliche Anleitung für die Durchführung einer Schüler- Befragung und Datensammlung per Diskette I. Vraussetzungen: Sie benötigen für die Durchführung einer Befragung lediglich Cmputer und Disketten.

Mehr

Thema: Web Services. Was ist ein Web Service?

Thema: Web Services. Was ist ein Web Service? Willkommen zum Component Ware Seminar Thema: Achim Grimm & Fabian Unterschütz Folie 1 Was ist ein Web Service? Web Services sind selbstbeschreibende, modulare Softwarekomponenten im Internet, die sich

Mehr

Sommerprüfung 2009. Ausbildungsberuf Fachinformatiker/in Systemintegration. Prüfungsbezirk Ludwigshafen. Herr Daniel Heumann. Identnummer: 40966

Sommerprüfung 2009. Ausbildungsberuf Fachinformatiker/in Systemintegration. Prüfungsbezirk Ludwigshafen. Herr Daniel Heumann. Identnummer: 40966 Smmerprüfung 2009 Ausbildungsberuf Fachinfrmatiker/in Systemintegratin Prüfungsbezirk Ludwigshafen Herr Daniel Heumann Ausbildungsbetrieb: FH Kaiserslautern Prjektbetreuer: Herr Michael Blum Thema der

Mehr

Userhandbuch. Version B-1-0-2 M

Userhandbuch. Version B-1-0-2 M Userhandbuch Version B-1-0-2 M Inhaltsverzeichnis 1.0 Was bietet mir SERVRACK?... 3 1.1 Anmeldung... 3 1.2 Passwort vergessen?... 3 1.3 Einstellungen werden in Realtime übernommen... 4 2.0 Die SERVRACK

Mehr

Theorie und Praxis einer JSON-RPC-basierten Web-API

Theorie und Praxis einer JSON-RPC-basierten Web-API Theorie und Praxis einer JSON-RPC-basierten Web-API Christian Krause Christian.Krause@raritan.com Raritan Deutschland GmbH Chemnitzer LinuxTage 2015 Gliederung 1 2 Remote Procedure Call Interface Definition

Mehr

E-MAIL ARCHIVIERUNG OUTLOOK PLUG-IN

E-MAIL ARCHIVIERUNG OUTLOOK PLUG-IN E-MAIL ARCHIVIERUNG OUTLOOK PLUG-IN Skyfillers Kundenhandbuch INHALT 1. Das Outlk Add-In... 2 1.1 Feature-Beschreibung... 2 1.2 Unterstuẗzte Windws-Versinen... 2 1.3 Unterstuẗzte Outlk-Versinen... 2 1.4

Mehr

Client/Server-Systeme

Client/Server-Systeme Fachbereich Informatik Projektgruppe KOSI Kooperative Spiele im Internet Client/Server-Systeme Vortragender Jan-Ole Janssen 26. November 2000 Übersicht Teil 1 Das Client/Server-Konzept Teil 2 Client/Server-Architekturen

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

good messages, every day Base Solution Einleitung: Schützen Sie Ihren guten Namen

good messages, every day Base Solution Einleitung: Schützen Sie Ihren guten Namen gd messages, every day Base Slutin Schützen Sie Ihren guten Namen Einleitung: Alle vn Message Slutin eingesetzten E-Mail- Security-Instanzen basieren auf einem speziell entwickelten Betriebssystem (M/OS,

Mehr

Installationsanleitung und Schnellhilfe. Datenschutz in der Apotheke

Installationsanleitung und Schnellhilfe. Datenschutz in der Apotheke Installatinsanleitung und Schnellhilfe Datenschutz in der Aptheke Inhaltsverzeichnis Systemvraussetzungen... 3 Installatin... 4 Lizenzierung... 4 Mandanten anlegen... 4 Datenschutzrechtliche Erfassung...

Mehr

SERENA SCHULUNGEN 2015

SERENA SCHULUNGEN 2015 SERENA SCHULUNGEN 2015 FEBRUAR MÄRZ Dimensins CM Admin & Cnfig M, 02. 02. D, 05. 02. Dimensins RM Requirements Management M, 23.02. Mi, 25.02. SBM Designer & Admin M, 02. 03. D, 05. 03. SBM Orchestratin

Mehr

PLM Product Lifecycle Management. SAP R/3 Enterprise

PLM Product Lifecycle Management. SAP R/3 Enterprise PLM Prduct Lifecycle Management SAP R/3 Enterprise Release 470x200 Release-Infrmatinen Cpyright 2003 SAP AG. Alle Rechte vrbehalten. Weitergabe und Vervielfältigung dieser Publikatin der vn Teilen daraus

Mehr

staffitpro WEB Produkte und Lizenzen (Kauf) (Ergänzung zu Allgemeine Geschäftsbedingungen audeosoft GmbH staffitpro Web-Kauf )

staffitpro WEB Produkte und Lizenzen (Kauf) (Ergänzung zu Allgemeine Geschäftsbedingungen audeosoft GmbH staffitpro Web-Kauf ) staffitpro WEB Produkte und Lizenzen (Kauf) (Ergänzung zu Allgemeine Geschäftsbedingungen audeosoft GmbH staffitpro Web-Kauf ) Verantwortlich für den Inhalt: audeosoft GmbH, Kreuzberger Ring 44a, 65205

Mehr

Installation der Webakte Rechtsschutz

Installation der Webakte Rechtsschutz Installatin der Webakte Rechtsschutz Kstenfreie zusätzliche Funktin für WinMACS Sankt-Salvatr-Weg 7 91207 Lauf Tel. 09123/18 30-0 Fax 09123/18 30-183 inf@rummel-ag.de www.rummel-ag.de Inhaltsverzeichnis

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

Java - Webapplikationen

Java - Webapplikationen Java - Webapplikationen Bestandteile (HTTP,, JSP) Aufbau (Model View Controller) Datenverwaltung (Java Beans, Sessions) Entwicklung (Projektstruktur, Sysdeoplugin für Eclipse) 17. Januar 2006 Jan Hatje

Mehr

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum Starthilfe für C# Inhaltsverzeichnis Allgemeines... 2 Bezugsquellen... 2 SharpDevelop... 2.NET Runtime... 2.NET SDK... 2 Installation... 2 Reihenfolge... 2 Vorschlag für eine Ordnerstruktur... 3 Arbeit

Mehr

Hauptseminar Internetdienste Prof. F. Schweiggert Sommersemester 2004 Universität Ulm. Web Services. Boto Bako

Hauptseminar Internetdienste Prof. F. Schweiggert Sommersemester 2004 Universität Ulm. Web Services. Boto Bako Hauptseminar Internetdienste Prof. F. Schweiggert Sommersemester 2004 Universität Ulm Web Services Boto Bako Inhaltsverzeichnis 1.Einführung und Motivation...3 2.Verwendete Standards...4 2.1.SOAP...5 2.2.WSDL...6

Mehr

Datenbank-basierte Webserver

Datenbank-basierte Webserver Datenbank-basierte Webserver Datenbank-Funktion steht im Vordergrund Web-Schnittstelle für Eingabe, Wartung oder Ausgabe von Daten Datenbank läuft im Hintergrund und liefert Daten für bestimmte Seiten

Mehr

TimeMachine. Time CGI. Version 1.5. Stand 04.12.2013. Dokument: time.odt. Berger EDV Service Tulbeckstr. 33 80339 München

TimeMachine. Time CGI. Version 1.5. Stand 04.12.2013. Dokument: time.odt. Berger EDV Service Tulbeckstr. 33 80339 München Time CGI Version 1.5 Stand 04.12.2013 TimeMachine Dokument: time.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail rb@bergertime.de Versionsangaben Autor Version Datum Kommentar

Mehr

SOAP und WSDL in der Praxis. Wie wird SOAP/WSDL verwendet? Heutige Vorlesung. .net. und Apache Axis

SOAP und WSDL in der Praxis. Wie wird SOAP/WSDL verwendet? Heutige Vorlesung. .net. und Apache Axis Heutige Vorlesung SOAP und WSDL in der Praxis Aufbau von WSDL-Beschreibungen Protokoll-Bindungen in WSDL Google-WSDL lesen und erweitern können Vor- und Nachteile von WSDL heute Wie wird SOAP/WSDL verwendet?.net,

Mehr

HowTo: Abfrage von Werten des CMC III per SNMP und MIB-Browser

HowTo: Abfrage von Werten des CMC III per SNMP und MIB-Browser HowTo: Abfrage von Werten des CMC III per SNMP und MIB-Browser Stellen Sie sicher dass sich die Processing Unit und der verwendete PC im gleichen Netzwerk befinden und eine Verbindung zwischen ihnen besteht.

Mehr

NEWpixi* API und die Umstellung auf REST. Freitag, 3. Mai 13

NEWpixi* API und die Umstellung auf REST. Freitag, 3. Mai 13 NEWpixi* API und die Umstellung auf REST Fakten NEWpixi* API Technik REST-basierend.NET Webservice IIS Webserver Release 31. August 2013, zusammen mit dem NEWpixi* ELI Release Legacy API und erste NEWpixi*

Mehr

Anleitung REST API Schneelast-Messsystem SMS

Anleitung 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

Mehr

COI-Software-as-a-Service COI-PharmaSuite SaaS. Business W hite Paper

COI-Software-as-a-Service COI-PharmaSuite SaaS. Business W hite Paper COI-Sftware-as-a-Service COI-PharmaSuite SaaS Business W hite Paper 1 Zusammenfassung 3 2 Sftware-as-a-Service 4 2.1 SaaS Lösung COI-PharmaSuite 4 2.2 Vrteile der COI-PharmaSuite 2.5 SaaS-Lösung 4 2.3

Mehr

Web Services: Inhalt

Web Services: Inhalt Web Services Fachseminar Verteilte Systeme 8. April 2002 - Marco Steiner Assistent: Thomas Schoch Professor: Dr. F. Mattern Web Services: Inhalt Bedeutung Gegenwart Architektur SOAP WSDL UDDI Vergleich

Mehr

Serviceorientierte Architektur (SOA), service oriented architecture, dienstorientierte Architektur.

Serviceorientierte Architektur (SOA), service oriented architecture, dienstorientierte Architektur. Lothar Stein(Lothar.Stein@brunata-huerth.de) huerth.de) Heinz Peter Maassen(hp.maassen@lattwein.de) BRUNATA Hürth LattweinGmbH SOA SOAP WebServices Was ist SOA? Serviceorientierte Architektur (SOA), service

Mehr

Animierte Gifs. Animierte Gifs erstellen mit Gimp. Microsoft Excel 2010 Selbstlernmaterialien. Bildung und Spor. Bildung und Spor

Animierte Gifs. Animierte Gifs erstellen mit Gimp. Microsoft Excel 2010 Selbstlernmaterialien. Bildung und Spor. Bildung und Spor Animierte Gifs Animierte Gifs erstellen mit Gimp Bildung und Spr Micrsft Excel 2010 Selbstlernmaterialien Bildung und Spr Stand: 07/2014 Autr: Nrbert Übelacker E-Mail: n.uebelacker@web.de Erstellung vn

Mehr

TCP/IP Programmierung. C# TimeServer Java6 TimeClient

TCP/IP Programmierung. C# TimeServer Java6 TimeClient TCP/IP Programmierung C# TimeServer Java6 TimeClient Stand 19.10.11 21:24:32 Seite 1 von 16 Inhaltsverzeichnis Erläuterung...3 Software...3 C#TimeServer...4 Klasse ServerThread...6 Starten und Beenden...7

Mehr

2. Sie sind der Administrator Ihres Netzwerks, das den SBS 2011 Standard ausführt.

2. Sie sind der Administrator Ihres Netzwerks, das den SBS 2011 Standard ausführt. Arbeitsblätter Der Windows Small Business Server 2011 MCTS Trainer Vorbereitung zur MCTS Prüfung 70 169 Aufgaben Kapitel 1 1. Sie sind der Administrator Ihres Netzwerks, das den SBS 2011 Standard ausführt.

Mehr

MwSt. Luxemburg ab 01/2015 Stand: 28. November 2014

MwSt. Luxemburg ab 01/2015 Stand: 28. November 2014 MwSt. Luxemburg ab 01/2015 Stand: 28. Nvember 2014 Inhalt 1. Vrwrt... 2 2. Vraussetzungen... 2 3. Wer ist betrffen?... 2 4. Umstellung der neuen MwSt.-Cdes... 2 5. Umstellung im Detail... 4 6. Beispiele...

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

Grundlagen der Informatik 2

Grundlagen der Informatik 2 Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung

Mehr

WINDOWS AZURE UND ISVS

WINDOWS AZURE UND ISVS WINDOWS AZURE UND ISVS EIN HANDBUCH FÜR ENTSCHEIDUNGSTRÄGER DAVID CHAPPELL JULI 2009 GESPONSERT VON DER MICROSOFT CORPORATION INHALT ISVs und Clud Cmputing... 2 Eine kurze Übersicht über Windws Azure...

Mehr

Benutzerdokumentation Web-Portal

Benutzerdokumentation Web-Portal GRUPP: SWT0822 Benutzerdokumentation Web-Portal Yet Another Reversi Game Martin Gielow, Stephan Mennicke, Daniel Moos, Christine Schröder, Christine Stüve, Christian Sura 05. Mai 2009 Inhalt 1. Einleitung...3

Mehr