XML-Datei für Web Service auslesen und schreiben

Größe: px
Ab Seite anzeigen:

Download "XML-Datei für Web Service auslesen und schreiben"

Transkript

1 XML-Datei für Web Service auslesen und schreiben Einleitung Anliegen dieses Tutorials ist das Einbinden einer XML-Datei als Datenquelle für den AutoKauf Web Service. Wenn der Web Service z. B. auf die Anfrage alleautosanzeigen die Liste AutoArrayItems (also ein Array) an den SOAP-Client zurückgibt, müssen die Daten (also die Arrayeinträge) ja irgendwo herkommen. Im Normalfall wird das eine SQL- Datenbank sein, aus der die Daten zur Laufzeit geholt werden. Im Fall unseres Praktikums ist es einfachheitshalber eine XML-Datei, die zur Laufzeit vom Web Service eingelesen (geparst), ggf. geändert und wieder gespeichert wird. Das Tutorial schließt an das Tutorial Java-basierten Web Service erstellen an. Inhaltsverzeichnis 1 IMPORTIEREN DES WEB SERVICE AUTOKAUF 1 2 XML-DATENBASIS XML Schema erstellen XML-Datei erstellen XML-Datei und Schema in Eclipse-Projekt integrieren 6 3 WEB-SERVICE KLASSE AUTOKAUFSOAPBINDINGIMPL Methode alleautosanzeigen Methoden kaufeauto und verkaufeauto Methode generierexmldateipfad Methode lesedatensaetze Methode schreibedatensaetze Testen des XML-Dateizugriffs 14 4 ERSTELLEN DES ARCHIVS AKWS1011GXX.WAR 16

2 1 Importieren des Web Service AutoKauf Die Vorrausetzung für dieses Tutorial ist, dass der Web Service AutoKauf schon implementiert ist. Um den Web Service in die Testumgebung zu integrieren, importieren wir das Archiv in Eclipse als Projekt. Dies geschieht mit File -> Import -> Web -> WAR file. Mit Rechtsklick auf das importierte Projekt AKWS1011GXX Run As -> Run on Server wird dem Server der Web-Kontext hinzugefügt. 1

3 Der Service ist also immer verfügbar, wenn das Tomcat-Plugin gestartet ist. Mit der folgenden URL kann getestet werden, ob der Service aktiv ist. 2 XML-Datenbasis Bei der Beispiel-Implementierung des Web Service Tutorials wären Änderungen an den Daten innerhalb der Klasse AutoKaufImpl, hervorgerufen durch einen Webservice Aufruf, nur temporär und bei der nächsten Anfrage wieder vergessen. Wir müssen diese Änderungen also auf einer für alle Web Service Nutzer einheitlichen Datenbasis persistent schrieben. Dazu verwenden wir eine XML-Datei. Diese XML-Datei kann beliebig viele Einträge von Autos haben. 2.1 XML Schema erstellen Das XML Schema ist eine Art Bildungsvorschrift für die XML-Datei. Um später bei der Erstellung der XML-Datei auf Fehler hingewiesen zu werden (unter Verwendung entsprechender XML-Editoren wie XMLSpy), werden XML-Dateien mit einem Schema verknüpft und bei Änderungen gegen das Schema validiert. Mit dieser Technik wird verhindert, dass in der späteren Implementation der Clients unerklärliche Seiteneffekte aufgrund einer fehlerhaften XML-Datei auftreten. Bevor wir bei der Frage wie solch ein XML Schema aussehen soll ins Schwitzen geraten, schauen wir uns schnell noch einmal die im Tutorial Java-basierten Web Service erstellen erstellte WSDL-Datei AKWS1011GXX.wsdl an und zwar speziell den Abschnitt Types. Da steht nämlich schon fast alles drin was wir brauchen. 2

4 <?xml version="1.0" encoding="utf-8"?> <types> <xsd:schema > <xsd:complextype name="autoarray"> <xsd:sequence> <xsd:element name="autoarrayitem" type="typesns:auto" minoccurs="1" /> </xsd:sequence> </xsd:complextype> <xsd:complextype name="auto"> <xsd:sequence> <xsd:element name="autoid" type="xsd:long"/> <xsd:element name="farbe" type="xsd:string"/> <xsd:element name="anzahlsitze" type="xsd:int"/> <xsd:element name="gekauft" type="xsd:boolean"/> </xsd:sequence> </xsd:complextype> </types> Um ein korrektes XML Schema zu erhalten, mit dem wir XML-Dokument-Instanzen erstellen können, müssen wir nur wenig ändern. - den types-tag löschen - überflüssige Namespaces löschen - das Root-Element AutoArrayItems definieren Das Root-Element umschließt den gesamten Inhalt einer XML-Datei. In einer wohlgeformten XML-Datei gibt es nur ein Root-Element. 3

5 Die folgende Abbildung zeigt das fertige Schema. <?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd=" <xsd:element name="autoarrayitems" type="autoarray"/> <xsd:complextype name="autoarray"> <xsd:sequence> <xsd:element name="autoarrayitem" type="auto" minoccurs="1" maxoccurs="unbounded"/> </xsd:sequence> </xsd:complextype> <xsd:complextype name="auto"> <xsd:sequence> <xsd:element name="autoid" type="xsd:long"/> <xsd:element name="farbe" type="xsd:string"/> <xsd:element name="anzahlsitze" type="xsd:int"/> <xsd:element name="gekauft" type="xsd:boolean"/> </xsd:sequence> </xsd:complextype> </xsd:schema> Das Schema kann unter Autos.xsd gespeichert werden. 2.2 XML-Datei erstellen Mit dem erstellten Schema kann nun eine (oder auch mehrere) XML-Datei-Instanzen erzeugt werden. Es ist sinnvoll die XML-Datei im selben Verzeichnis wie die Schema-Datei abzulegen, denn beide Dateien werden zukünftig als Einheit betrachtet. Eine neue XML-Datei kann am einfachsten mit XMLSpy oder einem anderen validierenden XML-Editor erstellt werden. In XMLSpy gehen wir dazu wie folgt vor: Schema Autos.xsd in XMLSpy öffnen Mit DTD/Schema -> Generate Sample XML File erstellen wir die XML-Datei 4

6 Attribut xsi:nonamespaceschemalocation ändern zu Autos.xsd Überflüssige Kommentare löschen Nun können entsprechend dem Schema ein paar Listeneinträge geschrieben werden. Die fertige XML-Datei sollte dann etwa so aussehen. 5

7 <?xml version="1.0" encoding="utf-8"?> <AutoArrayItems <AutoArrayItem> <autoid>1</autoid> <farbe>rot</farbe> <anzahlsitze>4</anzahlsitze> <gekauft>false</gekauft> </AutoArrayItem> <AutoArrayItem> <autoid>2</autoid> <farbe>blau</farbe> <anzahlsitze>5</anzahlsitze> <gekauft>true</gekauft> </AutoArrayItem> <AutoArrayItem> <autoid>3</autoid> <farbe>dunkelorange</farbe> <anzahlsitze>8</anzahlsitze> <gekauft>true</gekauft> </AutoArrayItem> <AutoArrayItem> <autoid>4</autoid> <farbe>rosa</farbe> <anzahlsitze>3</anzahlsitze> <gekauft>true</gekauft> </AutoArrayItem> <AutoArrayItem> <autoid>5</autoid> <farbe>gruen</farbe> <anzahlsitze>5</anzahlsitze> <gekauft>true</gekauft> </AutoArrayItem> <AutoArrayItem> <autoid>6</autoid> <farbe>hellweiss</farbe> <anzahlsitze>2</anzahlsitze> <gekauft>true</gekauft> </AutoArrayItem> </AutoArrayItems> </AutoArrayItems> xmlns:xsi=" xsi:nonamespaceschemalocation="autos.xsd"> 2.3 XML-Datei und Schema in Eclipse-Projekt integrieren Das WAR-Archiv des Web Services soll später überall (auf verschiedenen Tomcats) laufen. Dafür ist es nötig, die XML-Datei Autos.xml und die zugehörige Schema-Datei Autos.xsd in das Web Service Projekt zu integrieren. In Eclipse erstellen wir unter WebContent einen Ordner data und ziehen dann aus dem Filesystem die beiden Dateien in diesen Ordner. 6

8 3 Web-Service Klasse AutoKaufSoapBindingImpl Erinnern wir uns an die Implementierungsklasse AutoKaufSoapBindingImpl des Web Service Tutorials. Hier sind die drei Methoden alleautosanzeigen, kaufeauto und verkaufeauto bereits implementiert. Zum Testen hatten wir schon ein wenig Funktionalität hinterlegt. 3.1 Methode alleautosanzeigen In der Methode alleautosanzeigen wird z. B. ein Array von Autos erzeugt und bei einer Anfrage zurückgegeben. Das wird auch weiter so bleiben, mit dem Unterschied, dass wir die Array-Daten (genauer das gesamte Array) aus der XML-Datei holen. Mit leichten Änderungen sieht die Methode alleautosanzeigen nun wie folgt aus. 7

9 public AKWS1011GXX.AutoKauf.Types.Auto[] alleautosanzeigen() throws java.rmi.remoteexception { Auto[] autos = lesedatensaetze(); if(autos == null) return null; return autos; Interessant ist hier nur der Methodenaufruf lesedatensaetze. Er führt die entsprechende Methode aus, die das Array aus der XML-Datei erzeugt. private Auto[] lesedatensaetze() { return null; Diese Methode werden wir weiter unten im Tutorial implementieren. 3.2 Methoden kaufeauto und verkaufeauto Schauen wir uns die beiden Methoden kaufeauto und verkaufeauto an zunächst kaufeauto. Die Methode kaufeauto wird mit dem Parameter autoid aufgerufen. Diese ID muss natürlich in der XML-Datei eindeutig sein. Wir verwenden hier auch wieder die Methode lesedatensaetze um das Array zu bekommen. Wenn wir das Array erhalten haben, gehen wir es iterativ durch, bis zu dem Auto mit der entsprechenden ID. Ist der Verkaufsstatus dieses Autos bereits true (also gekauft), ist der Kauf nicht erfolgreich. Kann man es noch kaufen, wird hier der Status auf true gesetzt. Die Entscheidung, ob die Methode kaufeauto erfolgreich ist, hängt nun noch davon ab, ob das veränderte Array auch wieder als XML-Datei geschrieben werden kann. public boolean kaufeauto(long autoid) throws java.rmi.remoteexception { Auto[] autos = lesedatensaetze(); if (autos!=null) { for (int i=0; i<autos.length; i++){ Auto auto = autos[i]; if (auto.getautoid()!=autoid) continue; if (auto.isgekauft()) break; auto.setgekauft(true); return schreibedatensaetze(autos); return false; Das schreiben erledigt die Methode schreibedatensaetze, die wir uns auch weiter unten noch genauer ansehen. private boolean schreibedatensaetze(auto[] autos){ return false; Die Methode verkaufeauto kann nun analog implementiert werden. 8

10 3.3 Methode generierexmldateipfad Mit der Methode generierexmldateipfad generieren wir den absoluten Dateipfad relativ von der Class-Datei AutoKaufSoapBindingImpl.class. Die XML-Datei Autos.xml und das zugehörige Schema haben wir zwar weiter oben in diesem Tutorial in das Verzeichnis <ECLIPSE_WORKSPACE>\AKWS1011GXX\WebContent\data verschoben, aber wir können natürlich nicht davon ausgehen das dieser Pfad auch auf dem Zielsystem derselbe ist. Außerdem werden bereits bei unserem Eclipse-Projekt der gesamte Web Content für die Tomcat-Plugin-Ausführung in den temporären Ordner D:\\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\AKWS1011GXX\ kopiert. Kurz, wenn das WAR-Archiv später überall laufen soll, muss der Pfad der XML-Dateien dynamisch generiert werden. Das bedarf ein wenig Bastelaufwand, wie der folgende Code zeigt. private String generierexmldateipfad(string dateipfadrelativ) { String klassenname = this.getclass().getname(); String klassenpfadrelativ = "/" + klassenname.replace(".","/") + ".class"; String klassenpfadabsolut = getclass().getresource(klassenpfadrelativ).getfile(); String classespfad = klassenpfadabsolut.replace(klassenpfadrelativ, ""); String buildpfad = classespfad.substring(0, classespfad.lastindexof("/")); String projektpfad = buildpfad.substring(0, buildpfad.lastindexof("/")); dateipfadrelativ=dateipfadrelativ.replace("\\", "/"); if (dateipfadrelativ.charat(0)!='/') dateipfadrelativ = "/" + dateipfadrelativ; String dateipfadabsolut = projektpfad + dateipfadrelativ; dateipfadabsolut = dateipfadabsolut.replace("%20", " "); return dateipfadabsolut; Zuerst lassen wir uns den Klassennamen AKWS1011GXX.AutoKauf.AutoKaufSoapBindingImpl geben. Der Package-Name steckt schon mit drin. Daraus erzeugen wir den relativen Klassenpfad /AKWS1011GXX/AutoKauf/AutoKaufSoapBindingImpl.class Nun lassen wir uns den absoluten Klassenpfad geben und ziehen den relativen Klassenpfad davon ab und landen hier /D://.metadata/./tmp0/webapps/AKWS1011GXX/WEB- INF/classes. Nun hangeln wir uns noch zum Projekt-Verzeichnis /D://.metadata/./tmp0/ webapps/akws1011gxx das entspricht im Eclipse-Projekt dem Ordner WebContent. Als nächstes wird der relative Dateipfad einheitlich mit Slashs geschrieben (Bsp.: data\autos.xml data/autos.xml) und wir schreiben einen Slash voran, falls nicht schon da ( /data/autos.xml). Zum Schluss fügen wir den modifizierten relativen Pfad der XML-Datei hinzu (D://.metadata/./tmp0/webapps/AKWS1011GXX /data/autos.xml). 9

11 Dummerweise sind darin enthaltene Leerzeichen als %20 geschrieben. 20 entspricht dem Hexadezimal-Wert des ASCII-Codes 32 für das Leerzeichen. Das müssen wir also auch noch ändern. Die Methode werden wir nun verwenden um die XML-Datei auszulesen und zu speichern. 3.4 Methode lesedatensaetze Diese Methode liefert uns aus den Einträgen der XML-Datei (AutoArrayItems) ein Array mit Autos (Auto.java). Grob besteht die Methode aus 4 Teilen: - Validierendes Einlesen der XML-Datei - Erstellen des Arrays - Abfangen von Exceptions (Fehlerbehandlung) - Rückgabe des Arrays Validierendes Einlesen der XML-Datei Dieser Teil entspricht komplett der JAXP-API zur Erstellung eines DOM-Parsers, der in der Lage ist, die einzulesende XML-Datei gegen ein XML Schema zu validieren. private Auto[] lesedatensaetze() { Auto[] autos=null; try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setvalidating(true); factory.setnamespaceaware(true); factory.setattribute( " " DocumentBuilder builder = factory.newdocumentbuilder(); Document document = builder.parse( new File(generiereXMLDateipfad("/data/Autos.xml"))); Erstellen des Arrays Der im vorhergehenden Schritt erstellte Parser erzeugt eine XML-Dokumentenstruktur (document) im Speicher auf der wir nun arbeiten können. Dazu werden die Elemente iterativ durchgegangen und die entsprechenden Einträge herausgesucht. Jedes XML-Dokument besitzt exakt ein Root-Element. In diesem Fall heißt das Root-Element AutoArrayItems und deutet schon an, dass es mehrere AutoArrayItem-Kindelemente beinhalten kann. Im ersten Schritt wird also das Root-Element des Dokumentes (AutoArrayItems) zurückgegeben. Dieses wird iterativ durchgegangen und jedes AutoArrayItem herausgesucht. Nun könnte die Frage auftauchen, warum wir erst noch prüfen, ob es sich um ein AutoArrayItem handelt. Laut der Schema-Datei waren doch nur AutoArrayItem- Elemente als Kindknoten zugelassen. Und nach der Validierung müsste man doch erst recht davon ausgehen können. Das ist zwar richtig. Aber außer den offiziellen Elementen 10

12 schleichen sich immer noch Text-Knoten in das XML-Dokument hinein (mit Zeilenumbrüchen und Tabulatoren als Inhalt), die dafür sorgen, dass die XML-Datei schön gelesen werden kann (pretty-print). Im Normalfall bestände sonst so ein XML-Dokument aus nur einer Zeile. Wie auch immer, solche Textknoten müssen ignoriert werden. Element rootelement = document.getdocumentelement(); NodeList nodelist1 = rootelement.getchildnodes(); ArrayList<Auto> autoarray=null; autoarray = new ArrayList<Auto>(); Auto auto = null; for (int i=0;i<nodelist1.getlength();i++) { Node autoarrayitem = nodelist1.item(i); if (!autoarrayitem.getnodename().equals("autoarrayitem")) continue; auto = new Auto(); NodeList nodelist2 = autoarrayitem.getchildnodes(); for (int j=0;j<nodelist2.getlength();j++){ Node eigenschaft = nodelist2.item(j); if (eigenschaft.getnodename().equals("autoid")) auto.setautoid((long)long.valueof(eigenschaft.gettextcontent())); if (eigenschaft.getnodename().equals("farbe")) auto.setfarbe(eigenschaft.gettextcontent()); if (eigenschaft.getnodename().equals("anzahlsitze")) auto.setanzahlsitze((int)integer.valueof(eigenschaft.gettextcontent())); if (eigenschaft.getnodename().equals("gekauft")) auto.setgekauft((boolean)boolean.valueof(eigenschaft.gettextcontent())); autoarray.add(auto); autos = (Auto[]) autoarray.toarray( new Auto[0] ); In der zweiten for-schleife werden die (Unter-) Elemente eines jeden AutoArrayItem durchlaufen. Das sind natürlich genau die Eigenschaften der Bean-Klasse Auto (long autoid, String farbe, int anzahlsitze, boolean gekauft). Bei jedem gefundenen AutoArrayItem wird die ArrayList autoarray um ein Auto erweitert. Da zur Übergabe ein Array benötigt wird, muss am Ende dieses Abschnitts noch die ArrayList vom Typ Auto in ein Array vom Typ Auto[] umgewandelt werden. autos = (Auto[]) autoarray.toarray( new Auto[0] ); Leider gibt es in Java keine schönere Möglichkeit als diese. 11

13 Abfangen von Exceptions ParserConfigurationExceptions können beim Erstellen des DocumentBuilders auftreten, SAXExceptions und IOExceptions beim validierenden Einlesen (Parsen) der XML-Datei. catch (ParserConfigurationException pce) { pce.printstacktrace(); catch (SAXException se) { se.printstacktrace(); catch (IOException ioe) { ioe.printstacktrace(); Rückgabe des Arrays Dazu ist nicht viel zu sagen, außer dass wenn alles geklappt hat, wird ein Array vom Typ Auto[] zurückgegeben wenn nicht, null. return autos; 3.5 Methode schreibedatensaetze Diese Methode schreibt ein übergebenes Auto[]-Array in eine XML-Datei. Die Methode besteht grob aus 5 Teilen: - Erstellen einer XML-Baum-Struktur (im Speicher) - Erstellen des Root-Elements AutoArrayItems - Füllen des Root-Elements mit AutoArrayItem-Einträgen - Schreiben der XML-Datei - Abfangen der Exceptions / Rückgabewert Erstellen einer XML-Baum-Struktur (im Speicher) Die Datenstruktur Document bildet den Rahmen für alle XML-Elemente. private boolean schreibedatensaetze(auto[] autos){ if (autos==null) return false; try { DocumentBuilderFactory factory =DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newdocumentbuilder(); Document document = builder.newdocument(); Erstellen des Root-Elements Jedes XML-Dokument hat genau ein Root-Element. In diesem Fall ist es das Element AutoArrayItems. Im Root-Element des Dokumentes muss auch ein zugehöriges XML Schema festgelegt werden, wenn die XML-Datei später gegen ein Schema validiert werden soll. Dafür dienen die beiden setattribute-aufrufe. 12

14 Element root =document.createelement("autoarrayitems"); root.setattribute("xmlns:xsi", " root.setattribute("xsi:nonamespaceschemalocation","autos.xsd"); Füllen des Root-Elements mit Einträgen In diesem Abschnitt werden alle Elemente des übergebenen Arrays autos dem Root-Element als AutoArrayItem-Kindelemente angehängt. Dem Element AutoArrayItem werden wiederum die Attribute des Autos als Kind-Elemente angehängt. for (int i=0; i<autos.length; i++) { Auto auto = autos[i]; Node autoarrayitem; autoarrayitem = root.appendchild(document.createelement("autoarrayitem")); autoarrayitem.appendchild(document.createelement("autoid")).settextcontent(string.valueof(auto.getautoid())); autoarrayitem.appendchild(document.createelement("farbe")).settextcontent(auto.getfarbe()); autoarrayitem.appendchild(document.createelement("anzahlsitze")).settextcontent(string.valueof(auto.getanzahlsitze())); autoarrayitem.appendchild(document.createelement("gekauft")).settextcontent(string.valueof(auto.isgekauft())); document.appendchild(root); Schreiben der XML-Datei Nun wird das XML-Dokument document aus dem Speicher in das Filesystem geschrieben. Dazu wird ein XSLT-Transformer verwendet, der die XML-Struktur in einen serialisierten Outputstream umwandelt. Auch dieses Verfahren zur Speicherung der XML-Datei entspricht der JAXP-API. TransformerFactory transfactory = TransformerFactory.newInstance(); Transformer transformer = transfactory.newtransformer(); DOMSource source = new DOMSource(document); FileOutputStream fos = new FileOutputStream(new File(generiereXMLDateipfad("/data/Autos.xml"))); StreamResult result = new StreamResult(fos); transformer.transform(source,result); Leider unterstützt die JAXP-API derzeit kein Pretty-Print. Das bedeutet, dass die geschriebene XML-Datei aus einer Zeile bestehen wird. Die meisten Parser bieten aber eine entsprechende Funktion an. 13

15 Rückgebewert Konnte die Methode erfolgreich ausgeführt werden, liefert sie true zurück. Traten Exceptions auf, wird false zurückgeliefert. return true; catch( ParserConfigurationException pce ) { pce.printstacktrace(); catch( TransformerConfigurationException tce ) { tce.printstacktrace(); catch( TransformerException te ) { te.printstacktrace(); catch( FileNotFoundException fnfe ) { fnfe.printstacktrace(); return false; Schauen wir uns zum Abschluss alle in dieser Klasse verwendeten Imports an. import java.io.file; import java.io.filenotfoundexception; import java.io.fileoutputstream; import java.io.ioexception; import java.rmi.remoteexception; import java.util.arraylist; import javax.xml.parsers.documentbuilder; import javax.xml.parsers.documentbuilderfactory; import javax.xml.parsers.parserconfigurationexception; import javax.xml.transform.transformer; import javax.xml.transform.transformerconfigurationexception; import javax.xml.transform.transformerexception; import javax.xml.transform.transformerfactory; import javax.xml.transform.dom.domsource; import javax.xml.transform.stream.streamresult; import org.w3c.dom.document; import org.w3c.dom.element; import org.w3c.dom.node; import org.w3c.dom.nodelist; import org.xml.sax.saxexception; 3.6 Testen des XML-Dateizugriffs An dieser Stelle haben wir die Implementierung der Methoden abgeschlossen und können nun das gesamte Projekt testen. Zum testen der Methode lesedatensaetze können wir uns im Browser die Einträge der XML-Datei anzeigen lassen. 14

16 Das Ergebnis sollte nun das folgende sein. Aus diesem Ergebnis suchen wir uns einen Eintrag heraus wo gekauft gleich false ist - also ein Auto, das wir noch kaufen können (z.b. autoid=1). Mit dem folgenden Aufruf werden wir es kaufen. Das Ergebnis sollte das folgende sein. 15

17 Wir erhalten also den Wert true zurück und erkennen damit zum einen, dass das Auto erfolgreich gekauft werden konnte und zum anderen, dass die Methode schreibedatensaetze erfolgreich ausgeführt werden konnte diese hätte ja sonst den Wert false geliefert und somit zu dem Gesamtrückgabewert false der Methode kaufeauto geführt. Analog kann die Methode verkaufeauto getestet werden. 4 Erstellen des Archivs AKWS1011GXX.war Bevor wir abschließend das WAR-Archiv erstellen, schauen wir uns zum Vergleich im Package-Explorer die gesamte Dateistruktur noch einmal an. Mit Rechtsklick auf das Projekt AKWS1011GXX Export -> WAR file erstellen wir das entsprechende WAR-Archiv. 16

18 Zum Testen des Archivs können wir Eclipse beenden, die Datei AKWS1011GXX.war in den Tomcat-WebApps-Ordner (<TOMCAT_ROOT>\WebApps\) verschieben und Tomcat als Applikation (bzw. Dienst) starten. Im Browser können wir uns das Ergebnis ansehen. 17

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...

Mehr

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können. Excel-Schnittstelle Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können. Voraussetzung: Microsoft Office Excel ab Version 2000 Zum verwendeten Beispiel:

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

Professionelle Seminare im Bereich MS-Office

Professionelle Seminare im Bereich MS-Office Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion

Mehr

Software Engineering Klassendiagramme Assoziationen

Software Engineering Klassendiagramme Assoziationen Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen

Mehr

Schulberichtssystem. Inhaltsverzeichnis

Schulberichtssystem. Inhaltsverzeichnis Schulberichtssystem Inhaltsverzeichnis 1. Erfassen der Schüler im SBS...2 2. Erzeugen der Export-Datei im SBS...3 3. Die SBS-Datei ins FuxMedia-Programm einlesen...4 4. Daten von FuxMedia ins SBS übertragen...6

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

Arbeiten mit UMLed und Delphi

Arbeiten mit UMLed und Delphi Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf

Mehr

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man

Mehr

5.2 Neue Projekte erstellen

5.2 Neue Projekte erstellen 5.2 Neue Projekte erstellen Das Bearbeiten von bestehenden Projekten und Objekten ist ja nicht schlecht wie aber können Sie neue Objekte hinzufügen oder gar völlig neue Projekte erstellen? Die Antwort

Mehr

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders

Mehr

News & RSS. Einleitung: Nachrichten er-(veröffentlichen) und bereitstellen Nachrichten erstellen und bereitstellen

News & RSS. Einleitung: Nachrichten er-(veröffentlichen) und bereitstellen Nachrichten erstellen und bereitstellen News & RSS Nachrichten er-(veröffentlichen) und bereitstellen Nachrichten erstellen und bereitstellen Einleitung: Sie wollen Ihre Nutzer immer mit den neuesten Informationen versorgen bzw. auf dem laufendem

Mehr

Tevalo Handbuch v 1.1 vom 10.11.2011

Tevalo Handbuch v 1.1 vom 10.11.2011 Tevalo Handbuch v 1.1 vom 10.11.2011 Inhalt Registrierung... 3 Kennwort vergessen... 3 Startseite nach dem Login... 4 Umfrage erstellen... 4 Fragebogen Vorschau... 7 Umfrage fertigstellen... 7 Öffentliche

Mehr

Grafstat Checkliste Internetbefragung

Grafstat Checkliste Internetbefragung Grafstat Checkliste Internetbefragung ( A ) Datensammelpunkt im Formular eintragen ( B ) Befragung auf dem Datensammelpunkt anmelden ( C ) Formular ins Internet stellen (z.b. Homepage) ( D ) Befragung

Mehr

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert Beamen in EEP Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert Zuerst musst du dir 2 Programme besorgen und zwar: Albert, das

Mehr

Bauteilattribute als Sachdaten anzeigen

Bauteilattribute als Sachdaten anzeigen Mit den speedikon Attributfiltern können Sie die speedikon Attribute eines Bauteils als MicroStation Sachdaten an die Elemente anhängen Inhalte Was ist ein speedikon Attribut?... 3 Eigene Attribute vergeben...

Mehr

AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung

AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung Problem: Um AutoCAD abwechselnd auf mehreren Rechnern einsetzen zu können konnte man bis AutoCAD 2000 einfach den Dongle umstecken. Seit AutoCAD 2000i

Mehr

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank Tutorials: Übertragung von Fotos (+ ) auf einen anderen Computer Export der In dieser Lektion erfahren Sie, wie Sie am effektivsten Fotos von einem Computer auf einen anderen übertragen. Wenn Sie Ihre

Mehr

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank Die Entscheidung Advoware über VPN direkt auf dem lokalen PC / Netzwerk mit Zugriff auf die Datenbank des zentralen Servers am anderen

Mehr

Anleitung über den Umgang mit Schildern

Anleitung über den Umgang mit Schildern Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder

Mehr

Übungen 19.01.2012 Programmieren 1 Felix Rohrer. Übungen

Übungen 19.01.2012 Programmieren 1 Felix Rohrer. Übungen Übungen if / else / else if... 2... 2 Aufgabe 2:... 2 Aufgabe 3:... 2 Aufgabe 4:... 2 Aufgabe 5:... 2 Aufgabe 6:... 2 Aufgabe 7:... 3 Aufgabe 8:... 3 Aufgabe 9:... 3 Aufgabe 10:... 3 switch... 4... 4 Aufgabe

Mehr

Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen

Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen Als ersten Schritt müssen wir alle Fotos die in die Galerie sollen hochladen. Wir gehen davon aus, dass das Plugin PWGallery bereits installiert und

Mehr

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Peter Koos 03. Dezember 2015 0 Inhaltsverzeichnis 1 Voraussetzung... 3 2 Hintergrundinformationen... 3 2.1 Installationsarten...

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

Informationen zur Verwendung von Visual Studio und cmake

Informationen zur Verwendung von Visual Studio und cmake Inhaltsverzeichnis Informationen zur Verwendung von Visual Studio und cmake... 2 Erste Schritte mit Visual Studio... 2 Einstellungen für Visual Studio 2013... 2 Nutzung von cmake... 6 Installation von

Mehr

XML Tutorium mit Oxygen. Oxygen Version 9.3!!

XML Tutorium mit Oxygen. Oxygen Version 9.3!! XML Tutorium mit Oxygen (Version 1.9 vom 4.6.2013) Oxygen Version 9.3!! In den folgenden Lektionen sollen die vermittelten Konzepte zu XML anhand von konkreten Beispielen geübt und vertieft werden. Das

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

Datensicherung. Beschreibung der Datensicherung

Datensicherung. Beschreibung der Datensicherung Datensicherung Mit dem Datensicherungsprogramm können Sie Ihre persönlichen Daten problemlos Sichern. Es ist möglich eine komplette Datensicherung durchzuführen, aber auch nur die neuen und geänderten

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

Hilfe Bearbeitung von Rahmenleistungsverzeichnissen

Hilfe Bearbeitung von Rahmenleistungsverzeichnissen Hilfe Bearbeitung von Rahmenleistungsverzeichnissen Allgemeine Hinweise Inhaltsverzeichnis 1 Allgemeine Hinweise... 3 1.1 Grundlagen...3 1.2 Erstellen und Bearbeiten eines Rahmen-Leistungsverzeichnisses...

Mehr

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper) Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10 Technische Informationen (White Paper) Inhaltsverzeichnis 1. Über dieses Dokument... 3 2. Überblick... 3 3. Upgrade Verfahren... 4

Mehr

Wie halte ich Ordnung auf meiner Festplatte?

Wie halte ich Ordnung auf meiner Festplatte? Wie halte ich Ordnung auf meiner Festplatte? Was hältst du von folgender Ordnung? Du hast zu Hause einen Schrank. Alles was dir im Wege ist, Zeitungen, Briefe, schmutzige Wäsche, Essensreste, Küchenabfälle,

Mehr

Übung: Verwendung von Java-Threads

Übung: Verwendung von Java-Threads Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum

Mehr

ecaros2 - Accountmanager

ecaros2 - Accountmanager ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf

Mehr

Internet online Update (Mozilla Firefox)

Internet online Update (Mozilla Firefox) Um Ihr Consoir Beta immer schnell und umkompliziert auf den aktuellsten Stand zu bringen, bieten wir allen Kunden ein Internet Update an. Öffnen Sie Ihren Mozilla Firefox und gehen auf unsere Internetseite:

Mehr

Zugriff auf Daten der Wago 750-841 über eine Webseite

Zugriff auf Daten der Wago 750-841 über eine Webseite Zugriff auf Daten der Wago 750-841 über eine Webseite Inhaltsverzeichnis Einleitung... 3 Auslesen von Variablen... 4 Programm auf der SPS... 4 XML-Datei auf der SPS... 4 PHP-Script zum Auslesen der XML-Datei...

Mehr

Die Excel Schnittstelle - Pro Pack

Die Excel Schnittstelle - Pro Pack Die Excel Schnittstelle - Pro Pack Die Excel Pro Pack ist eine Erweiterung der normalen Excel Schnittstelle, die in der Vollversion von POSWare Bestandteil der normalen Lizenz und somit für alle Lizenznehmer

Mehr

Informatik 1 Tutorial

Informatik 1 Tutorial ETH Zürich, D-INFK/D-BAUG Herbstsemester 2014 Dr. Martin Hirt Christian Badertscher Informatik 1 Tutorial Dieses Tutorial hat zum Ziel, die notwendigen Tools auf dem eigenen Computer zu installieren, so

Mehr

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift. Briefe Schreiben - Arbeiten mit Word-Steuerformaten Ab der Version 5.1 stellt die BüroWARE über die Word-Steuerformate eine einfache Methode dar, Briefe sowie Serienbriefe mit Hilfe der Korrespondenzverwaltung

Mehr

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen) 1. Einführung: Über den ODBC-Zugriff können Sie bestimmte Daten aus Ihren orgamax-mandanten in anderen Anwendungen (beispielsweise Microsoft Excel oder Microsoft Access) einlesen. Dies bietet sich beispielsweise

Mehr

Handbuch für Easy Mail in Leicht Lesen

Handbuch für Easy Mail in Leicht Lesen Handbuch für Easy Mail in Leicht Lesen Easy Mail ist ein Englisches Wort und heißt: Einfaches Mail. Easy Mail spricht man so aus: isi mäl Seite 1 Inhaltsverzeichnis Teil 1: Wie lese ich ein E-Mail?...

Mehr

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich Mitgliederbereich (Version 1.0) Bitte loggen Sie sich in den Mitgliederbereich mit den Ihnen bekannten Zugangsdaten

Mehr

1. Einschränkung für Mac-User ohne Office 365. 2. Dokumente hochladen, teilen und bearbeiten

1. Einschränkung für Mac-User ohne Office 365. 2. Dokumente hochladen, teilen und bearbeiten 1. Einschränkung für Mac-User ohne Office 365 Mac-User ohne Office 365 müssen die Dateien herunterladen; sie können die Dateien nicht direkt öffnen und bearbeiten. Wenn die Datei heruntergeladen wurde,

Mehr

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. www.blogger.com ist einer davon.

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. www.blogger.com ist einer davon. www.blogger.com Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. www.blogger.com ist einer davon. Sie müssen sich dort nur ein Konto anlegen. Dafür gehen Sie auf

Mehr

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen

Mehr

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte Programmierung für Anfänger am Beispiel PHP Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten

Mehr

Registrierung am Elterninformationssysytem: ClaXss Infoline

Registrierung am Elterninformationssysytem: ClaXss Infoline elektronisches ElternInformationsSystem (EIS) Klicken Sie auf das Logo oder geben Sie in Ihrem Browser folgende Adresse ein: https://kommunalersprien.schule-eltern.info/infoline/claxss Diese Anleitung

Mehr

! " # $ " % & Nicki Wruck worldwidewruck 08.02.2006

!  # $  % & Nicki Wruck worldwidewruck 08.02.2006 !"# $ " %& Nicki Wruck worldwidewruck 08.02.2006 Wer kennt die Problematik nicht? Die.pst Datei von Outlook wird unübersichtlich groß, das Starten und Beenden dauert immer länger. Hat man dann noch die.pst

Mehr

Erstellen einer digitalen Signatur für Adobe-Formulare

Erstellen einer digitalen Signatur für Adobe-Formulare Erstellen einer digitalen Signatur für Adobe-Formulare (Hubert Straub 24.07.13) Die beiden Probleme beim Versenden digitaler Dokumente sind einmal die Prüfung der Authentizität des Absenders (was meist

Mehr

Anleitung für das Content Management System

Anleitung für das Content Management System Homepage der Pfarre Maria Treu Anleitung für das Content Management System Teil 6 Wochenspiegel und Begegnung Einleitung Die Veröffentlichung einer Begegnung oder eines Wochenspiegels erfolgt (so wie auch

Mehr

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline Öffentliche Ordner Offline INDEX Öffentliche Ordner erstellen Seite 2 Offline verfügbar einrichten Seite 3 Berechtigungen setzen Seite 7 Erstelldatum 12.08.05 Version 1.1 Öffentliche Ordner Im Microsoft

Mehr

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15 Historical Viewer zu ETC5000 Benutzerhandbuch 312/15 Inhaltsverzeichnis 1 Allgemeine Hinweise... 3 1.1 Dokumentation...3 2 Installation... 3 3 Exportieren der Logdatei aus dem ETC 5000... 3 4 Anlegen eines

Mehr

Mediator 9 - Lernprogramm

Mediator 9 - Lernprogramm Mediator 9 - Lernprogramm Ein Lernprogramm mit Mediator erstellen Mediator 9 bietet viele Möglichkeiten, CBT-Module (Computer Based Training = Computerunterstütztes Lernen) zu erstellen, z. B. Drag & Drop

Mehr

XSL Templates. Mit Templates arbeiten. XSL Templates

XSL Templates. Mit Templates arbeiten. XSL Templates XSL Templates Mit Templates arbeiten Innerhalb von XSLT werden Templates verwendet. Ein Template ist eine Vorlage für die Transformation bestimmter Knoten. Diese Knoten können Elemente, Attribute oder

Mehr

25 Import der Beispiele

25 Import der Beispiele 25 Import der Beispiele Versuch es nicht mit Gewalt. Nimm einfach einen größeren Hammer (Murphy s Law) 25.1 Einleitung Alle Beispielprogramme dieses Buchs funktionieren mit jeder Java-konformen Entwicklungsumgebung.

Mehr

SICHERN DER FAVORITEN

SICHERN DER FAVORITEN Seite 1 von 7 SICHERN DER FAVORITEN Eine Anleitung zum Sichern der eigenen Favoriten zur Verfügung gestellt durch: ZID Dezentrale Systeme März 2010 Seite 2 von 7 Für die Datensicherheit ist bekanntlich

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

SFTP SCP - Synology Wiki

SFTP SCP - Synology Wiki 1 of 6 25.07.2009 07:43 SFTP SCP Aus Synology Wiki Inhaltsverzeichnis 1 Einleitung 1.1 Grundsätzliches 2 Voraussetzungen 2.1 Allgemein 2.2 für SFTP und SCP 3 Installation 3.1 Welche openssl Version 3.2

Mehr

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen

Mehr

euro-bis Import von Bestellungen aus Buch- und Aboauskunft Stand 22.02.2007

euro-bis Import von Bestellungen aus Buch- und Aboauskunft Stand 22.02.2007 euro-bis Import von Bestellungen aus Buch- und Aboauskunft Stand 22.02.2007 INHALTSVERZEICHNIS Konfiguration... 3 Buch- und Aboauskunft... 3 euro-bis... 3 Aufträge einlesen... 5 Kundendaten prüfen... 6

Mehr

GEONET Anleitung für Web-Autoren

GEONET Anleitung für Web-Autoren GEONET Anleitung für Web-Autoren Alfred Wassermann Universität Bayreuth Alfred.Wassermann@uni-bayreuth.de 5. Mai 1999 Inhaltsverzeichnis 1 Technische Voraussetzungen 1 2 JAVA-Programme in HTML-Seiten verwenden

Mehr

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Diese Verbindung muss einmalig eingerichtet werden und wird benötigt, um den Zugriff vom privaten Rechner oder der Workstation im Home Office über

Mehr

Wo möchten Sie die MIZ-Dokumente (aufbereitete Medikamentenlisten) einsehen?

Wo möchten Sie die MIZ-Dokumente (aufbereitete Medikamentenlisten) einsehen? Anleitung für Evident Seite 1 Anleitung für Evident-Anwender: Einbinden der MIZ-Dokumente in Evident. Wo möchten Sie die MIZ-Dokumente (aufbereitete Medikamentenlisten) einsehen? Zunächst müssen Sie entscheiden,

Mehr

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe

Mehr

Bedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien

Bedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien Sie haben von der VR DISKONTBANK GmbH ein signiertes PDF-Dokument (i.d.r. eine Zentralregulierungsliste mit dem Status einer offiziellen Rechnung) erhalten und möchten nun die Signatur verifizieren, um

Mehr

Anleitung E-Mail - Archivierung

Anleitung E-Mail - Archivierung Anleitung E-Mail - Archivierung Aufgrund unserer langjährigen Erfahrung, wissen wir um viele Kundenprobleme in der Bedienung von IKT-Produkten. Um solche Probleme bei der Nutzung der Net4You Produkte zu

Mehr

Tutorial - www.root13.de

Tutorial - www.root13.de Tutorial - www.root13.de Netzwerk unter Linux einrichten (SuSE 7.0 oder höher) Inhaltsverzeichnis: - Netzwerk einrichten - Apache einrichten - einfaches FTP einrichten - GRUB einrichten Seite 1 Netzwerk

Mehr

Programmieren II SAX. Beispiel-Schema kontakt.xsd SAX DOM. Dr. Klaus Höppner JAXB. Hochschule Darmstadt SS 2008

Programmieren II SAX. Beispiel-Schema kontakt.xsd SAX DOM. Dr. Klaus Höppner JAXB. Hochschule Darmstadt SS 2008 Programmieren II SAX Dr. Klaus Höppner DOM Hochschule Darmstadt SS 2008 JAXB 1 / 21 2 / 21 SAX SAX (Simple API for XML) ist eine ereignisorientierte Methode zum Parsen von XML-Dateien. Dies bedeutet, das

Mehr

Import und Export von Übergängern

Import und Export von Übergängern Import und Export von Übergängern SibankPLUS bietet Ihnen eine komfortable Schnittstelle, um den Wechsel der Schüler nach der Stufe 4 von der Grundschule auf eine weiterführende Schule zu verarbeiten.

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

EMU Bill & Report 1/33

EMU Bill & Report 1/33 EMU Bill & Report 1/33 Inhaltsverzeichnis Schnellstart... 3 1. Datenlogger hinzufügen... 3 2. Kostenstelle erstellen... 5 3. Zähler zu Kostenstelle hinzufügen... 6 4. Rechnungsposition erstellen... 7 5.

Mehr

1 Vom Problem zum Programm

1 Vom Problem zum Programm Hintergrundinformationen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik WS 02/03 AG Betriebssysteme FB3 Kirsten Berkenkötter 1 Vom Problem zum Programm Aufgabenstellung analysieren

Mehr

Microsoft PowerPoint 2013 Folien gemeinsam nutzen

Microsoft PowerPoint 2013 Folien gemeinsam nutzen Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft PowerPoint 2013 Folien gemeinsam nutzen Folien gemeinsam nutzen in PowerPoint 2013 Seite 1 von 4 Inhaltsverzeichnis Einleitung... 2 Einzelne

Mehr

Vorkurs C++ Programmierung

Vorkurs C++ Programmierung Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:

Mehr

Bilder zum Upload verkleinern

Bilder zum Upload verkleinern Seite 1 von 9 Bilder zum Upload verkleinern Teil 1: Maße der Bilder verändern Um Bilder in ihren Abmessungen zu verkleinern benutze ich die Freeware Irfan View. Die Software biete zwar noch einiges mehr

Mehr

Informatik I Tutorial

Informatik I Tutorial ETH Zürich, D-INFK/D-BAUG Herbstsemester 2015 Dr. Martin Hirt Daniel Jost Informatik I Tutorial Dieses Tutorial hat zum Ziel, die notwendigen Tools auf dem eigenen Computer zu installieren, so dass ihr

Mehr

.NET Code schützen. Projekt.NET. Version 1.0

.NET Code schützen. Projekt.NET. Version 1.0 .NET Code schützen Projekt.NET Informationsmaterial zum Schützen des.net Codes Version 1.0 Autor: Status: Ablage: Empfänger: Seiten: D. Hoyer 1 / 6 Verteiler : Dokument1 Seite 1 von 1 Änderungsprotokoll

Mehr

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Seit Anfang Juni 2012 hat Facebook die Static FBML Reiter deaktiviert, so wird es relativ schwierig für Firmenseiten eigene Impressumsreiter

Mehr

Elexis-BlueEvidence-Connector

Elexis-BlueEvidence-Connector Elexis-BlueEvidence-Connector Gerry Weirich 26. Oktober 2012 1 Einführung Dieses Plugin dient dazu, den Status Hausarztpatient zwischen der BlueEvidence- Anwendung und Elexis abzugleichen. Das Plugin markiert

Mehr

Import, Export und Löschung von Zertifikaten mit dem Microsoft Internet Explorer

Import, Export und Löschung von Zertifikaten mit dem Microsoft Internet Explorer Import, Export und Löschung von Zertifikaten mit dem Microsoft Internet Explorer Version 1.0 Arbeitsgruppe Meldewesen SaxDVDV Version 1.0 vom 20.07.2010 Autor geändert durch Ohle, Maik Telefonnummer 03578/33-4722

Mehr

Internet und WWW Übungen

Internet und WWW Übungen Internet und WWW Übungen 7 Serverseitige Web-Technologien [WEB7] Rolf Dornberger 1 06-11-12 7 Serverseitige Web-Technologien 1. Begriffe Zusatz für Interessierte: 2. JSP erstellen 3. Servlet erstellen

Mehr

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11 Kurzanleitung MEYTON Aufbau einer Internetverbindung 1 Von 11 Inhaltsverzeichnis Installation eines Internetzugangs...3 Ist mein Router bereits im MEYTON Netzwerk?...3 Start des YAST Programms...4 Auswahl

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

Herzlich Willkommen bei der BITel!

Herzlich Willkommen bei der BITel! Herzlich Willkommen bei der BITel! Damit Sie auch unterwegs mit dem iphone Ihre E-Mails abrufen können, zeigen wir Ihnen Schritt für Schritt wie Sie Ihr BITel-Postfach im iphone einrichten. Los geht's:

Mehr

Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann.

Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann. Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann. Einleitung Es kommt vor, dass im Handel Disketten angeboten werden, die Styles und Registrationen

Mehr

Import, Export und Löschung von Zertifikaten

Import, Export und Löschung von Zertifikaten Import, Export und Löschung von Zertifikaten mit dem Microsoft Internet Explorer 1 Zertifikat importieren Starten Sie den Internet Explorer Wählen Sie in der Menüleiste unter Extras den Unterpunkt Internetoptionen

Mehr

14.4.2016. Technische Hochschule Georg Agricola WORKSHOP TEIL 3. IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt

14.4.2016. Technische Hochschule Georg Agricola WORKSHOP TEIL 3. IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt 14.4.2016 Technische Hochschule Georg Agricola WORKSHOP TEIL 3 IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt Inhaltsverzeichnis 1. Kurzfassung zur Projekterstellung... 2 2. Morse-Tabelle...

Mehr

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage .htaccess HOWTO zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage Stand: 21.06.2015 Inhaltsverzeichnis 1. Vorwort...3 2. Verwendung...4 2.1 Allgemeines...4 2.1 Das Aussehen der.htaccess

Mehr

Favoriten sichern. Sichern der eigenen Favoriten aus dem Webbrowser. zur Verfügung gestellt durch: ZID Dezentrale Systeme.

Favoriten sichern. Sichern der eigenen Favoriten aus dem Webbrowser. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Favoriten sichern Sichern der eigenen Favoriten aus dem Webbrowser zur Verfügung gestellt durch: ZID Dezentrale Systeme Februar 2015 Seite 2 von 20 Inhaltsverzeichnis Einleitung... 3 Mozilla Firefox...

Mehr

Kommunikations-Parameter

Kommunikations-Parameter KNX App knxpresso für Android Tablets/Phones Kommunikations-Parameter Ausgabe Dokumentation: Mai. 2015 Doku Version V1.0.0 - Seite 1/8 Inhaltsverzeichnis 1.1 Nützliche Links... 3 1.2 Beschreibung der Kommunikations-Datei...

Mehr

Einfügen von Bildern innerhalb eines Beitrages

Einfügen von Bildern innerhalb eines Beitrages Version 1.2 Einfügen von Bildern innerhalb eines Beitrages Um eigene Bilder ins Forum einzufügen, gibt es zwei Möglichkeiten. 1.) Ein Bild vom eigenem PC wird auf den Webspace von Baue-die-Bismarck.de

Mehr

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü. Programm Die Bedienung des Programms geht über das Hauptmenü. Datenbank Schnittstelle Die Datenbank wir über die Datenbank- Schnittstelle von Office angesprochen. Von Office 2000-2003 gab es die Datenbank

Mehr

Outlook-Daten komplett sichern

Outlook-Daten komplett sichern Outlook-Daten komplett sichern Komplettsicherung beinhaltet alle Daten wie auch Kontakte und Kalender eines Benutzers. Zu diesem Zweck öffnen wir OUTLOOK und wählen Datei -> Optionen und weiter geht es

Mehr

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.

Mehr

Visualisierung auf Büro PC s mit dem ibricks Widget

Visualisierung auf Büro PC s mit dem ibricks Widget Automation Server Visualisierung auf Büro PC s mit dem Widget Solutions Industriestrasse 25A CH-3178 Bösingen mail@.ch www..ch Tel +41 31 5 110 110 Fax+41 31 5 110 112 Solutions Bausteine zum intelligenten

Mehr

Adminer: Installationsanleitung

Adminer: Installationsanleitung Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann

Mehr

KURZANLEITUNG CLOUD OBJECT STORAGE

KURZANLEITUNG CLOUD OBJECT STORAGE KURZANLEITUNG CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung... Seite 03 2. Anmelden am Cloud&Heat Dashboard... Seite 04 3. Anlegen eines Containers... Seite 05

Mehr

Einführung in TexMaker

Einführung in TexMaker Einführung in TexMaker 23. November 2007 TexMaker ist ein ist ein freier Texteditor für LA TE X-Dokumente unter Windows. Mit diesem Editor lassen sich ohne große Schwierigkeiten *.tex-dokumente aufrufen,

Mehr

Verknüpfung zum Angebotsassistenten erstellen

Verknüpfung zum Angebotsassistenten erstellen Verknüpfung zum Angebotsassistenten erstellen - auch bei installiertem Java 64 Bit Version 2013-09-04 Inhaltsverzeichnis 1. Einleitung... 3 2. Wenn Java 64-bit installiert ist... 3 3. Ana Verknüpfung erstellen...

Mehr

Qt-Projekte mit Visual Studio 2005

Qt-Projekte mit Visual Studio 2005 Qt-Projekte mit Visual Studio 2005 Benötigte Programme: Visual Studio 2005 Vollversion, Microsoft Qt 4 Open Source s. Qt 4-Installationsanleitung Tabelle 1: Benötigte Programme für die Qt-Programmierung

Mehr