JSP Web Service Client erstellen

Größe: px
Ab Seite anzeigen:

Download "JSP Web Service Client erstellen"

Transkript

1 JSP Web Service Client erstellen Einleitung Dieses Tutorial soll bei der Erstellung eines JSP Web Service Clients helfen. Mit diesem JSP- Client soll die gesamte Funktionalität des AutoKauf-Services ansprechend für das Web dargestellt werden. Das Beispiel schließt an das Tutorial XML-Datei für Web Service auslesen und schreiben an. Unbedingte Voraussetzung ist jedoch das Durcharbeiten des Tutorials Java-basierten Web Service erstellen oder eine gleichwertige Lösung. Inhaltsverzeichnis 1 IMPORTIEREN DES WEB SERVICE AUTOKAUF 1 2 ERSTELLEN EINER EINFACHEN JSP 3 3 WEB SERVICE ZUGRIFF VIA JSP MIT TAGLIB IO JSP (SOAP-Request) JSP (Get-Request) TCP/IP-Monitor 7 4 JAVA SOAP-PROXY ERSTELLEN CalculatorProxy (einfache SOAP-Proxy Klasse) AutoKaufProxy (automatische Generierung) 10 5 IMPLEMENTIERUNG DER JSPS Implementierung der AutoKauf.jsp Implementierung der Ergebnis.jsp Implementieren der format.css Implementierung der script.js AutoKauf - Portal 21 6 ERSTELLEN DES ARCHIVS AKWS1011GXXJSPCLIENT 23

2 1 Importieren des Web Service AutoKauf Die Vorrausetzung für dieses Tutorial ist, dass der Web Service AutoKauf bereits 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

4 2 Erstellen einer einfachen JSP Greifen wir zunächst das aus dem Tutorial Java-basierten Web Service erstellen bekannte Additionsbeispiel auf. Wir erstellen also eine JSP-Datei, mit der zwei Zahlen addiert werden können. Dafür legen wir ein neues Dynamic Web Project AKWS1011GXXJSPClient in Eclipse an. Wir verwenden das Projekt für das gesamte Tutorial. Die Anfangsbeispiele können wir ja später wieder löschen. Mit Rechtsklick auf das Projekt New -> Other -> Web -> JSP erstellen wir im WebContent-Ordner ein neues Skelett einer JSP-Datei nennen wir sie add.jsp. Nun erstellen wir zwei Inputfelder und einen Button, und natürlich die Programmlogik. Der Code sieht dann so aus. 3

5 page language="java" contenttype="text/html; charset=iso " pageencoding="iso "%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso "> <title>calculator</title> </head> <body> <h2>addition</h2> <% String a = request.getparameter( "a" ); String b = request.getparameter( "b" ); a = ( null!= a )? a.trim() : "0"; b = ( null!= b )? b.trim() : "0"; %> <form method="post"> <p>a: <input type="text" name="a" value='<%= a %>' size=20></p> <p>b: <input type="text" name="b" value='<%= b %>' size=20></p> <p><input type="submit" name="submit" value="addieren"></p> </form> <p><%long c = Long.valueOf(a)+Long.valueOf(b);out.print(c);%></p> </body> </html> Mit Rechtsklick auf add.jsp Run As -> Run on Server -> Finish deployen wir das neue Projekt auf den Tomcat. Im Browser können wir nun mit der URL die JSP testen. 3 Web Service Zugriff via JSP mit Taglib IO Taglibs ist ein Apache Jarkata open source Projekt mit dem Hintergedanken JSP übersichtlicher zu machen indem man Scriptlets vermeidet und durch (eigene) Tags (<meintag/>) ersetzt. Scriptlets sind die Java-Blöcke zwischen den <% %>-Begrenzern. 4

6 Es gibt bereits einige vorgefertigte Tag-Bibliotheken. Mit der Taglib IO können verschiedene Input- und Output-Aufgaben aus JSP heraus komfortabel umgesetzt werden. Ein unterstütztes Protokoll ist SOAP. 3.1 JSP (SOAP-Request) Erstellen wir eine JSP, die den Calculator-Service aus dem Tutorial Java-basierten Web Service erstellen verwendet. Zunächst muss dafür der Web Service Calculator in Eclipse importiert werden. Dies geschieht analog dem Import des AutoKauf Web Services. Anschließend erstellen wir wieder eine neue JSP-Datei CalWSClientAdd.jsp und kopieren zunächst den Inhalt aus add.jsp. Nun ersetzen wir den Abschnitt <p><%long c = Long.valueOf(a)+Long.valueOf(b);out.print(c);%></p> mit <p> <io:soap url=" SOAPAction=""> <io:body> <SOAP-ENV:Envelope xmlns:soap- ENV=" <SOAP-ENV:Body> <add xmlns:m=" <a><%= a %></a> <b><%= b %></b> </add> </SOAP-ENV:Body> </SOAP-ENV:Envelope> </io:body> </io:soap> </p> Am Anfang der JSP fügen wir noch den Verweis auf den Tag Library Descriptor hinzu und speichern. <%@ taglib uri="web-inf/taglibs-io.tld" prefix="io" %> Nun müssen wir noch die Tag Library und den Descriptor in das Projekt einbinden. Dafür laden wir zunächst die ZIP-Datei herunter unter und entpacken anschließend taglibs-io.jar nach WebContent/WEB-INF/lib und den taglibs-io.tld nach WebContent/WEB-INF kopieren. Mit F5 refreshen wir den Projekt-Inhalt und mit Rechtsklick auf CalWSClientAdd.jsp Run As -> Run on Server öffnen wir die JSP im Browser. Mit Rechtsklick im Browserfenster View Source öffnen wir die Quelldatei und stellen fest, dass wir nicht nur den Wert, sondern die gesamte SOAP-Message erhalten haben. 5

7 Neben den vorgefertigten Taglibs (wie IO) können auch eigene (Custom) Taglibs erstellt werden. Für Bastler wäre es sicher eine interessante Aufgabe einen vollständig Scriptlet-losen JSP Web Service Client für den AutoKauf-Service zu erstellen. Achtung: Das Jakarta Taglibs Projekt wird seit 2008 nicht mehr weiter entwickelt und ist als deprecated eingestuft. Es wurde durch das Tomcat Taglibs Projekt ersetzt. ( 3.2 JSP (Get-Request) Bei der Verwendung des Get-Requests senden wir keine SOAP-Message als Anfrage. Stattdessen ist die Anfrage in der URL des HTTP-Get-Requests kodiert. Mit der URL-Parameter-Konkatenation basteln wir uns die URL zusammen, mit der eine Methode des Web Service aufgerufen wird. Hierfür nutzen wir die Möglichkeit, den Web Service direkt per URL anzusteuern. Mit der URL können wir den Web Service ja auch vom Browser aus aufrufen. Auch hier verwenden wir wieder die Taglib IO und erstellen eine neue JSP-Datei CalWSClientAdd2.jsp und kopieren den Inhalt der CalWSClientAdd.jsp hinein. Den gesamten SOAP-Teil ersetzen wir durch den folgenden. <p> <io:soap... > <%String url = " Calculator?method=add&a="+a+"&b="+b+"";%> <io:request url="<%=url%>" /> </p> Wenn wir im Browser die Datei CalWSClientAdd2.jsp und deren Quellcode ansehen gibt es im Ergebnis keinen Unterschied zu CalWSClientAdd.jsp. Auf diese Weise können wir auch auf den AutoKauf-Service zugreifen, indem wir den Code leicht abändern. <%String url = " Wie zu erwarten bekommen wir auch hier die SOAP-Antwort im XML-Format. Der Browser sucht uns freundlicherweise alle Werte heraus und schreibt sie hintereinander. Ein Blick in den Quellcode der Seite zeigt die gesamte SOAP-Antwort. Außer der Verwendung der Taglibs gibt es sicher noch zahlreiche Möglichkeiten direkt von der JSP aus auf den Web Service zuzugreifen. Alle haben allerdings den Nachteil, dass wir in der JSP die Verbindung zum Web Service herstellen und ggf. die SOAP-Antwort verarbeiten müssen. Das bläht die JSP unnötig auf. Deshalb werden wir später einen anderen Weg gehen 6

8 und einen SOAP-Proxy erstellen (eine Java-Klasse, die sich um die Web Service Verbindung kümmert). Doch dazu später mehr. 3.3 TCP/IP-Monitor An dieser Stelle lässt sich ein guter Vergleich zwischen dem SOAP-Request und dem Get- Request machen. Wie wir bereits gesehen haben gibt es zwei verschiedene Möglichkeiten einen Web Service anzusprechen. Zum einen durch Senden einer SOAP-Request-Nachricht mit der HTTP-Post-Methode und zum anderen durch einen einfachen HTTP-Get-Request. Was genau bei der Kommunikation geschieht kann mit dem in Eclipse-WTP integrierten TCP/IP-Monitor überwacht werden. Dabei fungiert der Monitor als ein Proxy-Server. Port 2 Port 1 Server TCP/IP Monitor Browser Es können also (Web) Anfragen auf dem einen Port (z.b. localhost:321) gestellt werden und der Proxy mappt die Anfragen dann auf den Zielport (z.b. localhost:80). Die dabei verarbeiteten Protokollnachrichten werden angezeigt. Eine neue Konfiguration kann über Window -> Preferences -> Run/Debug -> TCP/IP Monitor -> Add erstellt werden. Nach der Erstellung muss der neue Monitor in der Liste noch gestartet werden. 7

9 Nun stellen wir die Anfragen der beiden JSPs CalWSClientAdd.jsp und CalWSClientAdd2.jsp gegenüber. Dazu müssen wir zunächst die URLs in den JSPs etwas abändern. <p> <io:soap url=" </p> <p> <%String url = " Calculator?method=add&a="+a+"&b="+b+"";%>... </p> Nun können wir mit den entsprechenden URLs der JSPs die Anfragen im Browser starten. Die Antworten der beiden Anfragen sind natürlich identisch. 8

10 4 Java SOAP-Proxy erstellen 4.1 CalculatorProxy (einfache SOAP-Proxy Klasse) Wie weiter oben bereits angedeutet, ist es sinnvoller, den Zugriff auf den Web Service komplett aus der JSP auszulagern. Dafür erstellen wir eine (oder mehrere) Klasse(n), die die Anfragen von der JSP auf den Web Service mappen. Diese Klasse(n) werden als SOAP-Proxy bezeichnet. Zu Beginn werden wir die gesamte Funktionalität für den Calculator Web Service Zugriff in nur einer SOAP-Proxy Klasse unterbringen. Mit Rechtsklick auf src New > Class erstellen wir im neuen Package calculator eine neue Klasse CalculatorSoapProxy und kopieren den folgenden Quellcode hinein. package calculator; import java.net.url; import javax.xml.rpc.parametermode; import org.apache.axis.constants; import org.apache.axis.client.call; import org.apache.axis.client.service; public class CalculatorSoapProxy { public static void main(string[] args) { System.out.println(new CalculatorSoapProxy().add(5,7)); public CalculatorSoapProxy() { public long add(long a,long b){ try{ Service service = new Service(); Call call = (Call)service.createCall(); call.settargetendpointaddress( URL(" call.setoperationname("add"); call.addparameter("a",constants.xsd_long,parametermode.in); call.addparameter("b",constants.xsd_long,parametermode.in); call.setreturntype( Constants.XSD_LONG ); return (Long)call.invoke( new Object[] {a,b ); catch (Exception e){e.printstacktrace(); return -1; new In den Ordner WebContent/WEB-INF/lib kopieren wir die JAR-Archive axis.jar, axisant.jar, commons-logging.jar, commons-discovery-0.2.jar, jaxrpc.jar, log4j jar, Saaj.jar, wsdl4j.jar aus dem Verzeichnis <ECLIPSE_HOME>\plugins\ oder einem der bereits vorhandenen Projekte. Anschließend erstellen wir wieder eine neue JSP-Datei CalWSClientAdd3.jsp und kopieren zunächst den Inhalt aus Add.jsp. 9

11 Nun ersetzen wir den Abschnitt <p><%long c = Long.valueOf(a)+Long.valueOf(b);out.print(c);%></p> mit <p> <% CalculatorSoapProxy proxy = new CalculatorSoapProxy(); long c = proxy.add(long.valueof(a),long.valueof(b)); out.print(c); %> </p> Am Anfang der JSP fügen wir noch Import-Anweisung für den CalculatorProxy hinzu und speichern. <%@page import="calculator.calculatorsoapproxy"%> Mit Rechtsklick auf CalWSClientAdd3.jsp Run As -> Run on Server öffnen wir die JSP im Browser. Achtung! In der Serveransicht sollten wir vorher sicherstellen, dass der Tomcat auch läuft und dass der Web Service Calculator auch ausgeführt wird. An dieser Stelle dürfte ungefähr klar sein, wozu der Proxy gut ist. Er kümmert sich um die Verbindung zum Web Service. Wenn wir zukünftig Daten (z.b. aus einer JSP) vom Web Service abfragen, stellen wir die Anfrage nicht direkt an den Web Service, sondern an den Proxy. 4.2 AutoKaufProxy (automatische Generierung) Für umfangreichere Web Services ist es natürlich nicht nötig, die SOAP-Proxy Klasse(n) selbst zu implementieren. Dafür gibt es für die meisten Programmierumgebungen Code- Generatoren. Die Code-Generierung erfolgt anhand der WSDL-Referenz des Web Service. Aus dem Tutorial Java-basierten Web Service erstellen wissen wir, dass es zwei Typen von WSDL- Referenzen gibt: die lokale WSDL-Datei (AKWS1011GXX.wsdl) und die Web WSDL- Referenz ( Üblicherweise wird bei der Clienterstellung die Web WSDL-Referenz verwendet. 10

12 Wie im Tutorial Java-basierten Web Service erstellen erwähnt, unterscheiden sich die beiden WSDL-Referenzen unseres AutoKauf Web Services aufgrund eines Axis-Bugs erheblich. Wir werden uns immer die lokale WSDL-Datei anschauen, jedoch für die Code-Generierung die Web WSDL-Referenz verwenden. Mit File -> New -> Other -> Web Services -> Web Service Client öffnen wir den Wizard zum Erstellen eines Web Service Clients, den wir zukünftig als SOAP-Proxy verwenden. Als Service Definition nehmen wir die Web WSDL Referenz unseres AKWS1011GXX-Projektes Als Client Project legen wir AKWS1011GXXJSPClient fest und erstellen nun den Web Service Client. 11

13 Unser Projekt sollte nach der bisherigen Durcharbeitung des Tutorials nun die folgende Struktur haben. Mit der Einstellung Test client im Web Service Client Wizard wurden bereits einige Beispiel- JSP-Dateien erstellt, mit denen auf den Web Service zugegriffen werden kann. Unter der folgenden URL können wir mit diesen JSP-Dateien den Servicezugriff testen. 12

14 Interessierte können sich den Quellcode der JSP-Dateien genauer anschauen. Für uns ist eigentlich nur eine Zeile (in Result.jsp) interessant: <jsp:usebean id="sampleautokaufproxyid" scope="session" class="akws1011gxx.autokauf.autokaufproxy" /> Damit wird die Proxy-Klasse als Java Bean in die JSP-Datei eingebunden. Eine andere Möglichkeit wäre die import-anweisung, die wir im vorangegangenen Abschnitt verwendet haben. Erstellen wir nun mit Rechtsklick auf das Projekt AKWS1011GXXJSPClient New -> Other -> Web -> JSP im WebContent-Ordner unsere eigene JSP-Datei AutoKauf.jsp. Mit der URL können wir die JSP nun im Browser öffnen. Der Inhalt ist natürlich noch etwas mager. Bevor wir weitermachen, rekapitulieren wir noch einmal die Web Service Struktur anhand der WSDL-Datei AKWS1011GXX.wsdl. Dazu nutzen wir den in Eclipse WTP integrierten WSDL-Editor. 13

15 Jeder Input- bzw. Output-Parameter wird in Java durch eine eigene Klasse repräsentiert. Das bedeutet, dass wir z. B. beim Aufruf der Methode alleautosanzeigen ein Paramter- Objekt AlleAutosAnzeigenRequest übergeben müssen. Mit Klick auf den blauen Pfeil im WSDL-Editor erhalten wir nähere Informationen zu dem komplexen Typen. So besteht der Type alleautosanzeigenresponsetype aus einem Array (AutoArrayItems) vom Typ AutoArray. Mit Doppelklick auf die Typ-Definition erhalten wir nähere Informationen zu dem (ebenfalls komplexen) Typ AutoArray. Ein AutoArray kann wiederum 1 oder viele AutoArrayItems vom Typ Auto enthalten. Nun wird auch klar warum wir noch die Klasse Auto benötigen. Genau genommen müsste es eigentlich noch eine Klasse AutoArray geben. Diese würde jedoch lediglich die Funktion haben ein Array von Autos (Auto[]) zurückzugeben. Deshalb kann man diesen Schritt auch weglassen. Schauen wir uns noch die Definitionen für Auto an. Die Übergabe- und Rückgabewerte der anderen Methoden kaufeauto und verkaufeauto können wir uns hier ebenfalls anschauen auch in der XML-Ansicht. 14

16 Achtung: In der aktuellen Eclipse-Version (Helios) werden anscheinend aus Optimierungsgründen für einfache Request- oder Responsetypen keine Klassen zur Repräsentation erzeugt. Daher müssen die Typen explizit angegeben werden. Sie können in der Datei AutoKaufSoapBindingImpl.java des AutoKauf-Projekts überprüft werden. Übertragen wir dieses Wissen auf unsere AutoKauf.jsp und testen den Zugriff auf den Web Service mit folgendem Scriptlet. <body> <jsp:usebean id="proxy" scope="session" class="akws1011gxx.autokauf.autokaufproxy" /> <% AKWS1011GXX.AutoKauf.Types.Auto[] aaaresponse; aaaresponse = proxy.alleautosanzeigen(); long karequest = 1; boolean karesponse = proxy.kaufeauto(karequest); long vkarequest = 2; boolean vkaresponse = proxy.verkaufeauto(vkarequest); AKWS1011GXX.AutoKauf.Types.Auto[] autos = aaaresponse; if (autos!=null) for (int i=0; i<autos.length; i++) out.print(autos[i].getfarbe()+", "); out.print(karesponse+", "); out.print(vkaresponse);%> </body> Um die Daten der Browseransicht mit den Daten der XML-Datei zu vergleichen empfiehlt es sich die entsprechende XML-Datei Autos.xml in XMLSpy zu öffnen. Achtung Schusselgefahr! Wer sich Autos.xml im Verzeichnis <ECLIPSE_WORKSPACE>\AKWS1011GXX\WebContent\data anschaut und wundert, dass sich nichts ändert, das liegt daran, das dass gesamte WebContent- Verzeichnis im Eclipse-Workspace auf den Tomcat deployed wird. Wo das zu finden ist hängt davon ab, ob der Tomcat selbst (mit dem WAR-Archiv des AutoKauf Web Service) oder das Tomcat-Plugin (mit importierten AutoKauf Web Service Projekt) zum Testen verwendet wird. Autos.xml ist also entweder in oder <TOMCAT_ROOT>\webapps\AKWS1011GXX\data <ECLIPSE_WORKSPACE>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ 15

17 zu finden. webapps\akws1011gxx\data 5 Implementierung der JSPs Nachdem wir in den vorhergehenden Kapiteln die Grundlagen für den Web Service Zugriff via JSP gelegt haben, machen wir uns nun daran dem ganzen etwas Funktionalität zu verleihen. In diesem Kapitel geht es also um die reine Implementierung der AutoKauf.jsp, Ergebnis.jsp, script.js und format.css. Wofür die einzelnen Dateien nötig sind wird weiter unten erläutert. 5.1 Implementierung der AutoKauf.jsp Der erste Schritt ist alle Daten (Autos) im Browser anzeigen zulassen. Sinnvoll ist dabei eine Tabellenform. Also werden wir im ersten Schritt die im letzten Kapitel erstellte AutoKauf.jsp um eine dynamische Tabelle erweitern. <body> <jsp:usebean id="proxy" scope="session" class="akws1011gxx.autokauf.autokaufproxy" /> <h1 align="center">portal - Autokauf</h1> <table> <tr class="tr_head"> <th>autoid</th> <th>autofarbe</th> <th>sitzplätze</th> <th>bereits gekauft</th> </tr> <% AKWS1011GXX.AutoKauf.Types.Auto[] autos = proxy.alleautosanzeigen(); for (int i=0; i< autos.length;i++){ %> <tr id="tr_<%= autos[i].getautoid()%>" onmouseover="mouseover(this)" onmouseout="mouseout(this)" onclick="selectauto(this)"> <td><%= autos[i].getautoid() %></td> <td><%= autos[i].getfarbe() %></td> <td><%= autos[i].getanzahlsitze() %></td> <td><%= autos[i].isgekauft()?"ja":"nein" %></td> </tr> <% %> </table> </body> Die darin enthaltenen JavaScript-Event-Handler werden wir weiter unten in einer separaten Datei script.js implementieren. 16

18 Da wir die Autos auch kaufen bzw. verkaufen wollen, müssen wir noch die entsprechende Funktionalität (Button) in die Seite integrieren. Unter die Tabelle schreiben wir also die folgenden Zeilen. <p> <form method="post" action="ergebnis.jsp"> <input type="hidden" name="method" value=""/> <input type="hidden" name="autoid" value=""/> <input type="button" name="kaufeauto" value="kaufen" onclick="sendrequest(this)"/> <input type="button" name="verkaufeauto" value="verkaufen" onclick="sendrequest(this)"/> </form> </p> Die versteckten Felder werden ebenfalls in der JavaScript-Datei gesetzt. Diese (versteckten) Felder werden beim Aufruf der Ergebnis.jsp als Parameter übergeben. Ein entsprechend abgesendeter (submit) Request sieht z.b. folgendermaßen aus Implementierung der Ergebnis.jsp Für die Auswertung erstellen wir eine Ergebnis.jsp im selben Verzeichnis wie die AutoKauf.jsp Rechtsklick auf das Projekt AKWS1011GXXJSPClient New -> Other -> Web -> JSP. Den Body füllen wir mit folgendem Code. 17

19 <body> <jsp:usebean id="proxy" scope="session" class="akws1011gxx.autokauf.autokaufproxy" /> <br/> <h1 align="center">portal - Autokauf</h1> <% String methodname = request.getparameter("method"); long autoid = (long)long.valueof(request.getparameter("autoid")); if (methodname.equals("kaufeauto")) { boolean karesponse = proxy.kaufeauto(autoid); %> <p>der Autokauf konnte <%=karesponse?"":"leider <b>nicht</b>"%> erfolgreich durchgeführt werden.</p> <% else if (methodname.equals("verkaufeauto")) { boolean vkaresponse = proxy.verkaufeauto(autoid); %> <p>der Autokaufverkauf konnte <%=vkaresponse?"":"leider nicht" %> erfolgreich durchgeführt werden.</p> <% else { %> <p>unbekannter Fehler!</p> <% %> <input type="button" value="weiter" onclick="location.href='autokauf.jsp'"> </body> Hier wird nun geprüft, welche Methode aufgerufen wurde (also im Request übergeben wurde). Entsprechend des übergebenen Methodennamens wird dann mit Hilfe des AutoKaufProxys auf den Web Service AutoKauf zugegriffen und die Methode aufgerufen. Mit dem Rückgabewert wird dann eine dynamische Bestätigung erstellt. Der Button Weiter sorgt dafür, dass die AutoKauf.jsp neu geladen wird. Der Inhalt könnte sich durch den Methodenaufruf (kaufeauto bzw. verkaufeauto) geändert haben. Spätestens an dieser Stelle möchte man sicher Testen. Zuvor muss aber noch die JavaScript- Datei erstellt und eingebunden werden. Das können wir an dieser Stelle noch nicht (bzw. nur zum Teil) tun. Erst nach dem folgenden Abschnitt ist es wirklich sinnvoll. 5.3 Implementieren der format.css Die Datei format.css sorgt dafür, dass unsere Tabelle schön aussieht ( schön ist ja Geschmackssache deshalb soll das natürlich nur ein Vorschlag sein). Mit Rechtsklick auf den Ordner WebContent New -> Folder legen wir den Ordner css und anschließend mit Rechtsklick auf den Ordner css New -> File die Datei format.css an und füllen sie mit folgendem Inhalt. 18

20 body {background-color:floralwhite; font-family:arial; color:steelblue; h1 { text-align:left; font-size:18pt; font-style:normal; font-weight:bold; border-bottom:solid thin; table {border-collapse:collapse; border-width:1px; border-style:solid; border-color:navajowhite; tr {height:30px;.tr_selected {font-weight:bold; background-color:sandybrown; color:floralwhite;.tr_hover {font-weight:bold; background-color:navajowhite; color:floralwhite; cursor:pointer; th td {text-align:center; background-color:navajowhite; border-bottom:solid thin; padding:5px; padding-top:10px; {width:150px; border-top:dashed thin; border-color:navajowhite; padding-top:5px; padding-left:5px; Zur Erinnerung: Die Bezeichner ohne Punkt (body, h1, ) sind HTML-Tag-Namen. Die Bezeichner mit Punkt sind CSS-Klassen. HTML-Tags kann mit dem class-attribut eine solche CSS-Klasse zugeordnet werden. z. B. <tr class="tr_selected"><td>...</td><td>...</td></tr> Wir werden diese CSS-Klassen im Folgenden dynamisch (mit JavaScript) den HTML-Tags zuordnen. Zuvor müssen die CSS-Dateien jedoch noch in die JSP-Dateien AutoKauf.jsp und Ergebnis.jsp eingebunden werden. Dies geschieht indem die folgende Zeile in beiden Dateien in den Header integriert wird. <head> <style type="text/css"><!--@import url(./css/format.css);--></style>... </head> 19

21 5.4 Implementierung der script.js Die JavaScript-Datei hat folgende Aufgaben: - die Selektion einer Tabellenzeile ermöglichen - den Formular-Request absenden Zunächst erstellen wir (analog der CSS-Datei) die JavaScript-Datei script.js im Ordner js und fügen folgenden Inhalt hinzu. var selectedelement=null; function sendrequest(source) { if (selectedelement==null) { alert("bitte Eintrag selektieren!"); exit; source.form.method.value=source.name; source.form.autoid.value=selectedelement.id.substring(3); source.form.submit(); function selectauto(element){ if (selectedelement!=null) { selectedelement.classname = ""; element.classname = "tr_selected"; selectedelement = element; function mouseover(element) { if (element!=selectedelement) { element.classname = "tr_hover"; function mouseout(element) { if (element!=selectedelement) { element.classname = ""; Die Variable selectedelement speichert den DOM-Knoten der ausgewählten Tabellen- Zeile. Die Funktion sendrequest wird entweder mit dem Button kaufen oder dem Button verkaufen (-> source) des Formulars der AutoKauf.jsp aufgerufen. Die Funktion prüft, ob eine Tabellenzeile selektiert wurde, setzt die versteckten (hidden) Felder (input) und sendet das Formular ab. Die Funktion selectauto markiert die mit der Maus ausgewählte Tabellenzeile indem dieser Tabellenzeile (<tr>) die CSS-Klasse tr_selected zugewiesen wird. Außerdem wird das selectedelement mit der ausgewählten Zeile festgelegt. Wurde bereits vorher eine Zeile selektiert, wird diese zunächst freigegeben. 20

22 Die Funktionen mouseover und mouseout sind die Implementierungen der Event-Handler onmouseover und onmouseout und haben genau diese Bedeutung. Die Reihenfolge der Abarbeitung ist so: onmouseover (Betreten des Elements) onmousemove (Weiterbewegen innerhalb des Elements) onmousemove onmouseout (Verlassen des Elements) Bei mouseover wird die Tabellenzeile hervorgehoben und beim Verlassen wieder freigegeben (CSS-Klasse gelöscht). Die JavaScript-Datei muss nun noch in die JSP-Datei AutoKauf.jsp integriert werden. Dies geschieht mit dem folgenden Header-Eintrag: <head> <script type="text/javascript" src="./js/script.js"></script>... </head> 5.5 AutoKauf - Portal Die fertigen JSP-Dateien können wir uns nun im Browser ansehen. Wenn wir auf den Kaufen-Button klicken, bekommen wir das folgende Ergebnis. 21

23 Mit Weiter wird die (evtl. veränderte) AutoKauf.jsp neu geladen. Das Format (also das Aussehen) des Endergebnis kann natürlich nach belieben angepasst/abgeändert werden. 22

24 6 Erstellen des Archivs AKWS1011GXXJSPClient Bevor wir abschließend das WAR-Archiv erstellen, schauen wir uns zum Vergleich im Package-Explorer die gesamte Dateistruktur noch einmal an. Für das Endergebnis sind die JSP-Dateien add.jsp, CalWSClientAddX.jsps und das calculator-package sowie der taglibs-id.tld und die taglibs-io.jar nicht relevant. Diese Dateien sind sozusagen Überbleibsel des Tutorials. Die WebApp-Libraries müssen (bis auf die taglibs) so vorhanden sein, da sie in das Archiv eingebunden werden und das Archiv später in einer anderen Umgebung läuft. 23

25 Mit Rechtsklick auf das Projekt AKWS1011GXXJSPClient Export -> WAR file erstellen wir das entsprechende WAR-Archiv. Zum Testen des Archivs können wir Eclipse beenden, die Datei AKWS1011GXXJSPClient.war in den Tomcat-WebApps-Ordner (<TOMCAT_ROOT>\WebApps\) kopieren und Tomcat als Applikation (bzw. Dienst) starten. Achtung! Für den Test ist natürlich auch der Web Service notwendig. Wir müssen also auch die Datei AKWS1011GXX.war an diese Stelle kopieren. Die Archive werden beim Starten von Tomcat automatisch deployed. Im Browser können wir uns das Ergebnis ansehen. 24

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

BFV Widgets Kurzdokumentation

BFV Widgets Kurzdokumentation BFV Widgets Kurzdokumentation Mit Hilfe eines BFV-Widgets lassen sich die neuesten Ergebnisse und die aktuellen Tabellen des BFV auf der eigenen nicht kommerziellen Webseite mit wenig Aufwand einbeten.

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

iphone-kontakte zu Exchange übertragen

iphone-kontakte zu Exchange übertragen iphone-kontakte zu Exchange übertragen Übertragen von iphone-kontakten in ein Exchange Postfach Zunächst muss das iphone an den Rechner, an dem es üblicherweise synchronisiert wird, angeschlossen werden.

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

Java-basierten Web Service erstellen

Java-basierten Web Service erstellen Java-basierten Web Service erstellen Einleitung Dieses Tutorial zeigt, wie der Web Service AutoKauf erstellt werden kann. Dieser Web Service bildet die Grundlage für alle anderen Tutorials. Deshalb ist

Mehr

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool JBoss vorbereiten Wir haben ein zip-archiv mit JBoss 4.0.5 in /opt/jboss-4.0.5.zip hinterlegt. Entpacken Sie dieses in ihrem Homeverzeichnis an

Mehr

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein. Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt

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

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. ewon - Technical Note Nr. 003 Version 1.2 Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. Übersicht 1. Thema 2. Benötigte Komponenten 3. Downloaden der Seiten und aufspielen auf

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

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

Anleitungen zum KMG-Email-Konto

Anleitungen zum KMG-Email-Konto In dieser Anleitung erfahren Sie, wie Sie mit einem Browser (Firefox etc.) auf das Email-Konto zugreifen; Ihr Kennwort ändern; eine Weiterleitung zu einer privaten Email-Adresse einrichten; Ihr Email-Konto

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere

Mehr

Live Update (Auto Update)

Live Update (Auto Update) Live Update (Auto Update) Mit der Version 44.20.00 wurde moveit@iss+ um die Funktion des Live Updates (in anderen Programmen auch als Auto Update bekannt) für Programm Updates erweitert. Damit Sie auch

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

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

Drägerware.ZMS/FLORIX Hessen

Drägerware.ZMS/FLORIX Hessen Erneuerung des ZMS Nutzungs-Zertifikats Lübeck, 11.03.2010 Zum Ende des Monats März 2010 werden die Zugriffszertifikate von Drägerware.ZMS/FLORIX Hessen ungültig. Damit die Anwendung weiter genutzt werden

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

Ü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

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

Artikel Schnittstelle über CSV

Artikel Schnittstelle über CSV Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte

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

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

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

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

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg. Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert

Mehr

Dokumentation FileZilla. Servermanager

Dokumentation FileZilla. Servermanager Servermanager Mit dem Servermanager können Sie Ihre Serverzugangsdaten verwalten und so mit nur zwei Klicks zwischen Ihren Accounts wechseln. Um einen neuen Account einzurichten klicken Sie auf Datei >>

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

Änderung des Portals zur MesseCard-Abrechnung

Änderung des Portals zur MesseCard-Abrechnung Änderung des Portals zur MesseCard-Abrechnung Seit dem 1. Februar 2010 steht das neue Portal zur Abrechnung der MesseCard zur Verfügung. Dieses neue Portal hält viele Neuerungen für Sie bereit: Das Portal

Mehr

Konvertieren von Settingsdateien

Konvertieren von Settingsdateien Konvertieren von Settingsdateien Mit SetEdit können sie jedes der von diesem Programm unterstützten Settingsformate in jedes andere unterstützte Format konvertieren, sofern Sie das passende Modul (in Form

Mehr

Einkaufslisten verwalten. Tipps & Tricks

Einkaufslisten verwalten. Tipps & Tricks Tipps & Tricks INHALT SEITE 1.1 Grundlegende Informationen 3 1.2 Einkaufslisten erstellen 4 1.3 Artikel zu einer bestehenden Einkaufsliste hinzufügen 9 1.4 Mit einer Einkaufslisten einkaufen 12 1.4.1 Alle

Mehr

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG Um mit IOS2000/DIALOG arbeiten zu können, benötigen Sie einen Webbrowser. Zurzeit unterstützen wir ausschließlich

Mehr

Ein Leitfaden für Anfänger unter Zuhilfenahme frei verfügbarer Software! (bei z.b. Google Microsoft Powertoys suchen, oder diesen Link verwenden )

Ein Leitfaden für Anfänger unter Zuhilfenahme frei verfügbarer Software! (bei z.b. Google Microsoft Powertoys suchen, oder diesen Link verwenden ) Wie erstelle ich Fotogalerien? Wie kann ich die auf meiner Homepage präsentieren? Ein Leitfaden für Anfänger unter Zuhilfenahme frei verfügbarer Software! Die ist eine Lösung für Windows XP Diese Lösung

Mehr

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER Abamsoft Finos in Verbindung mit der Webshopanbindung wurde speziell auf die Shop-Software shop to date von DATA BECKER abgestimmt. Mit

Mehr

Installationsanleitung für CashPro im Mehrbenutzerzugriff/Netzwerkbetrieb

Installationsanleitung für CashPro im Mehrbenutzerzugriff/Netzwerkbetrieb Installationsanleitung für CashPro im Mehrbenutzerzugriff/Netzwerkbetrieb CashPro basiert auf Accesstechnologie 2003 und ist auch unter den aktuellen Accessversionen 2007 bis 2013 einsetzbar und Mehrbenutzerfähig.

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

Arbeiten mit dem Outlook Add-In

Arbeiten mit dem Outlook Add-In Arbeiten mit dem Outlook Add-In Das Outlook Add-In ermöglicht Ihnen das Speichern von Emails im Aktenlebenslauf einer Akte. Außerdem können Sie Namen direkt aus BS in Ihre Outlook-Kontakte übernehmen sowie

Mehr

Guide DynDNS und Portforwarding

Guide DynDNS und Portforwarding Guide DynDNS und Portforwarding Allgemein Um Geräte im lokalen Netzwerk von überall aus über das Internet erreichen zu können, kommt man um die Themen Dynamik DNS (kurz DynDNS) und Portweiterleitung(auch

Mehr

Erzherzog Johann Jahr 2009

Erzherzog Johann Jahr 2009 Erzherzog Johann Jahr 2009 Der Erzherzog Johann Tag an der FH JOANNEUM in Kapfenberg Was wird zur Erstellung einer Webseite benötigt? Um eine Webseite zu erstellen, sind die folgenden Dinge nötig: 1. Ein

Mehr

Wissenswertes über LiveUpdate

Wissenswertes über LiveUpdate Wissenswertes über LiveUpdate 1.1 LiveUpdate «LiveUpdate» ermöglicht den einfachen und sicheren Download der neuesten Hotfixes und Patches auf Ihren PC. Bei einer Netzinstallation muss das LiveUpdate immer

Mehr

Es wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht.

Es wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht. Struts Code Peaces Element Es wird das Struts Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht. Allgemeines Autor: Sascha Wolski Sebastian Hennebrüder

Mehr

Durchführung der Datenübernahme nach Reisekosten 2011

Durchführung der Datenübernahme nach Reisekosten 2011 Durchführung der Datenübernahme nach Reisekosten 2011 1. Starten Sie QuickSteuer Deluxe 2010. Rufen Sie anschließend über den Menüpunkt /Extras/Reisekosten Rechner den QuickSteuer Deluxe 2010 Reisekosten-Rechner,

Mehr

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,

Mehr

Einrichten eines IMAP Kontos unter Outlook Express

Einrichten eines IMAP Kontos unter Outlook Express Einrichten eines IMAP Kontos unter Outlook Express Klicken Sie auf Start->Programme->Outlook Express Wählen Sie oben in der Leiste den Menüpunkt Extras Klicken Sie dann bitte auf Konten. Nun erscheint

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

Handbuch Groupware - Mailserver

Handbuch Groupware - Mailserver Handbuch Inhaltsverzeichnis 1. Einführung...3 2. Ordnerliste...3 2.1 E-Mail...3 2.2 Kalender...3 2.3 Kontakte...3 2.4 Dokumente...3 2.5 Aufgaben...3 2.6 Notizen...3 2.7 Gelöschte Objekte...3 3. Menüleiste...4

Mehr

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7 FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7 Die Installation der FuxMedia Software erfolgt erst NACH Einrichtung des Netzlaufwerks! Menüleiste einblenden, falls nicht vorhanden Die

Mehr

Kurzanleitung zu. von Daniel Jettka 18.11.2008

Kurzanleitung zu. von Daniel Jettka 18.11.2008 Kurzanleitung zu Tigris.org Open Source Software Engineering Tools von Daniel Jettka 18.11.2008 Inhaltsverzeichnis 1.Einführung...1 2.Das Projektarchivs...3 2.1.Anlegen des Projektarchivs...3 2.2.Organisation

Mehr

Einbauanleitung für Premium-Layouts für Jimdo

Einbauanleitung für Premium-Layouts für Jimdo Vorab Ihr neues Jimdo-Layout von mein-design-shop.de können Sie in drei einfachen Schritten in Ihr JimdoPage einbauen. Dazu benötigen Sie den Ordner, den Sie von mein-design-shop.de im *.ZIP-Format heruntergeladen

Mehr

Autoresponder Unlimited 2.0

Autoresponder Unlimited 2.0 Anleitung zur Installation und Anwendung Autoresponder Unlimited 2.0 Anleitung zur Installation und Anwendung Wie Ihr Autoresponder Unlimited 2.0 funktioniert Den Autoresponder Unlimited 2.0 installieren

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

Meine erste Homepage - Beispiele

Meine erste Homepage - Beispiele Meine erste - Beispiele 1. Beispiel meine Willkommen auf meiner Befehle nicht über Hier ist ein Senior, der noch fit für's Internet ist. Probieren wir

Mehr

Anleitung für Zugriff auf den LEM-FTP-Server

Anleitung für Zugriff auf den LEM-FTP-Server Anleitung für Zugriff auf den LEM-FTP-Server Diese Anleitung hilft Ihnen dabei, Zugang zum FTP-Server des Laboratoriums für Elektronenmikroskopie der Universität Karlsruhe (TH) zu bekommen. Sie werden

Mehr

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

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

Installationsanweisung Gruppenzertifikat

Installationsanweisung Gruppenzertifikat Stand: November 2015 Inhalt 1. Allgemeine Hinweise... 1 2. Vor der Installation... 1 3. Installation des Gruppenzertifikats für Internet Explorer... 2 3.1. Überprüfung im Browser... 7 3.2. Zertifikatsbestätigung

Mehr

MSDE 2000 mit Service Pack 3a

MSDE 2000 mit Service Pack 3a MSDE 2000 mit Service Pack 3a Neues MSDE im WINLine-Setup: Seit der WINLine 8.2 Build 972 wird auf der WINLine-CD ein neues Setup der Microsoft MSDE mit ausgeliefert. Mit dieser neuen Version MSDE 2000

Mehr

Frames oder Rahmen im Browserfenster

Frames oder Rahmen im Browserfenster In dieser Ausbildungseinheit zeigen wir Ihnen, wie Frames oder auch Rahmen im Browserfenster erstellt werden. Dabei möchten wir anmerken, dass zu Frames bereits sehr viel Gegensätzliches geschrieben wurde.

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

Um dies zu tun, öffnen Sie in den Systemeinstellungen das Kontrollfeld "Sharing". Auf dem Bildschirm sollte folgendes Fenster erscheinen:

Um dies zu tun, öffnen Sie in den Systemeinstellungen das Kontrollfeld Sharing. Auf dem Bildschirm sollte folgendes Fenster erscheinen: Einleitung Unter MacOS X hat Apple die Freigabe standardmäßig auf den "Public" Ordner eines Benutzers beschränkt. Mit SharePoints wird diese Beschränkung beseitigt. SharePoints erlaubt auch die Kontrolle

Mehr

Punkt 1 bis 11: -Anmeldung bei Schlecker und 1-8 -Herunterladen der Software

Punkt 1 bis 11: -Anmeldung bei Schlecker und 1-8 -Herunterladen der Software Wie erzeugt man ein Fotobuch im Internet bei Schlecker Seite Punkt 1 bis 11: -Anmeldung bei Schlecker und 1-8 -Herunterladen der Software Punkt 12 bis 24: -Wir arbeiten mit der Software 8-16 -Erstellung

Mehr

Tipps und Tricks zu Netop Vision und Vision Pro

Tipps und Tricks zu Netop Vision und Vision Pro Tipps und Tricks zu Netop Vision und Vision Pro Zulassen, filtern, sperren: Das Internet im Unterricht gezielt einsetzen Das Internet ist ein dynamisches Gebilde, das viel Potenzial für den Unterricht

Mehr

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

Installation censhare Client. Inhaltsverzeichnis

Installation censhare Client. Inhaltsverzeichnis Installation censhare Client Inhaltsverzeichnis 1. Installation censhare Client & der InDesign PlugIns...2 2. Installation censhare Client für Windows...2 2.1 Aufruf der Internetseite... 2 2.2 Installation

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

Dokumentation: Balanced Scorecard

Dokumentation: Balanced Scorecard Dokumentation: Balanced Scorecard 1. Einleitung Eine Balanced Scorecard (BSC) ist eine kennzahlenbasierte Managementmethode, welche sowohl Visionen als auch Strategien eines Unternehmens und relevante

Mehr

Kommunikations-Management

Kommunikations-Management Tutorial: Wie importiere und exportiere ich Daten zwischen myfactory und Outlook? Im vorliegenden Tutorial lernen Sie, wie Sie in myfactory Daten aus Outlook importieren Daten aus myfactory nach Outlook

Mehr

EasyWk DAS Schwimmwettkampfprogramm

EasyWk DAS Schwimmwettkampfprogramm EasyWk DAS Schwimmwettkampfprogramm Arbeiten mit OMEGA ARES 21 EasyWk - DAS Schwimmwettkampfprogramm 1 Einleitung Diese Präsentation dient zur Darstellung der Zusammenarbeit zwischen EasyWk und der Zeitmessanlage

Mehr

ICS-Addin. Benutzerhandbuch. Version: 1.0

ICS-Addin. Benutzerhandbuch. Version: 1.0 ICS-Addin Benutzerhandbuch Version: 1.0 SecureGUARD GmbH, 2011 Inhalt: 1. Was ist ICS?... 3 2. ICS-Addin im Dashboard... 3 3. ICS einrichten... 4 4. ICS deaktivieren... 5 5. Adapter-Details am Server speichern...

Mehr

Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt. Internet, Codes und Update ab Version 13 Um Ihnen einen möglichst schnellen Zugang zu den aktuellsten Programmversionen zu ermöglichen liegen Update-Dateien für Sie im Internet bereit. Es gibt drei Möglichkeiten

Mehr

3. Neuen Newsbeitrag erstellen Klicken Sie auf das Datensatzsymbol mit dem +, damit Sie einen neuen Newsbeitrag erstellen können.

3. Neuen Newsbeitrag erstellen Klicken Sie auf das Datensatzsymbol mit dem +, damit Sie einen neuen Newsbeitrag erstellen können. Tutorial Newsbeitrag erstellen Das folgende Tutorial erklärt in wenigen Schritten, wie man einen Newsbeitrag zur Homepage des TSV Tübach hinzufügt und direkt online erstellt. Inhalt 1. Login ins Admintool

Mehr

Multivariate Tests mit Google Analytics

Multivariate Tests mit Google Analytics Table of Contents 1. Einleitung 2. Ziele festlegen 3. Einrichtung eines Multivariate Tests in Google Analytics 4. Das JavaScript 5. Die Auswertung der Ergebnisse Multivariate Tests mit Google Analytics

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

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications Windows 8 Systemsteuerung > Programme > Windows Features aktivieren / deaktivieren > Im Verzeichnisbaum

Mehr

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen. Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen. Klicken Sie auf Neu anlegen, um Ihre neue Angebotseite zu erstellen..

Mehr

Web Visu Tutorial. Hipecs Web Visu. Übersicht

Web Visu Tutorial. Hipecs Web Visu. Übersicht Revision Date V100 10082011 Hipecs Web Visu Die hipecs (high performance controller system) bietet die Möglichkeit einer sog Web-Visualisierung über den integrierten Webserver Hierfür wird im Standard

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

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

Outlook 2000 Thema - Archivierung

Outlook 2000 Thema - Archivierung interne Schulungsunterlagen Outlook 2000 Thema - Inhaltsverzeichnis 1. Allgemein... 3 2. Grundeinstellungen für die Auto in Outlook... 3 3. Auto für die Postfach-Ordner einstellen... 4 4. Manuelles Archivieren

Mehr

GeoPilot (Android) die App

GeoPilot (Android) die App GeoPilot (Android) die App Mit der neuen Rademacher GeoPilot App machen Sie Ihr Android Smartphone zum Sensor und steuern beliebige Szenen über den HomePilot. Die App beinhaltet zwei Funktionen, zum einen

Mehr

Kapitel 3 Frames Seite 1

Kapitel 3 Frames Seite 1 Kapitel 3 Frames Seite 1 3 Frames 3.1 Allgemeines Mit Frames teilt man eine HTML-Seite in mehrere Bereiche ein. Eine Seite, die mit Frames aufgeteilt ist, besteht aus mehreren Einzelseiten, die sich den

Mehr

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern 1 Einleitung Lernziele Symbolleiste für den Schnellzugriff anpassen Notizenseiten drucken eine Präsentation abwärtskompatibel speichern eine Präsentation auf CD oder USB-Stick speichern Lerndauer 4 Minuten

Mehr

MailUtilities: Remote Deployment - Einführung

MailUtilities: Remote Deployment - Einführung MailUtilities: Remote Deployment - Einführung Zielsetzung Die Aufgabe von Remote Deployment adressiert zwei Szenarien: 1. Konfiguration der MailUtilities von einer Workstation aus, damit man das Control

Mehr

Einrichten von Pegasus Mail zur Verwendung von MS Exchange und Übertragen der alten Maildaten auf den neuen Server

Einrichten von Pegasus Mail zur Verwendung von MS Exchange und Übertragen der alten Maildaten auf den neuen Server Einrichten von Pegasus Mail zur Verwendung von MS Exchange und Übertragen der alten Maildaten auf den neuen Server Worum geht es? Nach erfolgter Umstellung auf den MS Exchange Server kann es nötig sein,

Mehr

FTP-Leitfaden RZ. Benutzerleitfaden

FTP-Leitfaden RZ. Benutzerleitfaden FTP-Leitfaden RZ Benutzerleitfaden Version 1.4 Stand 08.03.2012 Inhaltsverzeichnis 1 Einleitung... 3 1.1 Zeitaufwand... 3 2 Beschaffung der Software... 3 3 Installation... 3 4 Auswahl des Verbindungstyps...

Mehr

TeamSpeak3 Einrichten

TeamSpeak3 Einrichten TeamSpeak3 Einrichten Version 1.0.3 24. April 2012 StreamPlus UG Es ist untersagt dieses Dokument ohne eine schriftliche Genehmigung der StreamPlus UG vollständig oder auszugsweise zu reproduzieren, vervielfältigen

Mehr

Handbuch B4000+ Preset Manager

Handbuch B4000+ Preset Manager Handbuch B4000+ Preset Manager B4000+ authentic organ modeller Version 0.6 FERROFISH advanced audio applications Einleitung Mit der Software B4000+ Preset Manager können Sie Ihre in der B4000+ erstellten

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

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

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

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

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht

Mehr

«Integration in WebSite» HTML-/Javascript-Code-Beispiele

«Integration in WebSite» HTML-/Javascript-Code-Beispiele QuickInfo «Integration in WebSite» HTML-/Javascript-Code-Beispiele Fragen? Ihre Umfrage soll direkt in resp. auf Ihrer WebSite erscheinen? Die Möglichkeiten für eine technische Integration an exakten Stellen

Mehr

Web Sockets mit HTML5. Quelle: www.html5rocks.com/de

Web Sockets mit HTML5. Quelle: www.html5rocks.com/de Web Sockets mit HTML5 Quelle: www.html5rocks.com/de Intensive Client-Server-Kommunikation: Beispiele Online-Spiele mit mehreren Mitspielern Chat-Anwendungen Live-Sport-Ticker Echtzeit-Aktualisierungen

Mehr

Neue Schriftarten installieren

Neue Schriftarten installieren .DIE Neue Schriftarten installieren Die Informationen zu jeder Schriftart (Font) sind in jeweils einer Datei untergebracht, der sog. Font-Datei mit der Endung.ttf ttf steht für True Type Font und bedeutet,

Mehr

Die Installation des GeoShop Redirector für IIS (Internet Information Server, Version 4.0, 5.0 und 6.0) umfasst folgende Teilschritte:

Die Installation des GeoShop Redirector für IIS (Internet Information Server, Version 4.0, 5.0 und 6.0) umfasst folgende Teilschritte: Installation des GeoShop Redirector für IIS (Stand 24.8.2007) ============================================================= 0 Überblick ----------- Die Installation des GeoShop Redirector für IIS (Internet

Mehr

Quartalsabrechnung! " " " " " " " Stufe 1! Beheben von Abrechnungsfehlern" Stufe 2! Neue Abrechnung erstellen"

Quartalsabrechnung!        Stufe 1! Beheben von Abrechnungsfehlern Stufe 2! Neue Abrechnung erstellen tomedo Quartalsabrechnung Seite 1 von 10 Wie erstelle ich die Quartalsabrechnung! Stufe 1! Beheben von Abrechnungsfehlern Stufe 2! Neue Abrechnung erstellen in tomedo? Unser Video-Tutorial finden sie unter

Mehr

XPubInDesign CS2-PlugIn

XPubInDesign CS2-PlugIn XPubInDesign CS2-PlugIn Das professionelle Werkzeug zur Automatisierung von Dokumenterstellung und Druckvorbereitung in InDesign CS2 1. Philosophie Mit Hinblick auf die vielen Möglichkeiten, die im Adobe

Mehr