Das folgende Garrett IT Architektur Diagramm zeigt eine Referenz auf einen Flow, der die Schritte einer Hotelbuchung kapselt:
|
|
- Catharina Beckenbauer
- vor 8 Jahren
- Abrufe
Transkript
1 Das folgende Garrett IT Architektur Diagramm zeigt eine Referenz auf einen Flow, der die Schritte einer Hotelbuchung kapselt: 2
2 Das folgende Diagramm zeigt den Hotelbuchung-Flow des vorherigen Diagramms mit entry und exit point: Ein Spring-erfahrener Java Entwickler oder Web Application Developer (z.b. SCWCD/OCWCD) kann also einen Flow mittels der simplen XML-basierten Flow Definition Language anlegen oder editieren, wie hier im Beispiel. Das erwähnte Beispiel findet sich hier zum Download bereit. <?xml version="1.0" encoding="utf-8"?> <flow xmlns=" xmlns:xsi=" xsi:schemalocation=" </flow> Ein Spring Web Flow kann eine View rendern ( view-state ) und besteht aus einer Folge von Zuständen ( States ), die über Zustandsübergänge ( Transitions ) miteinander verknüpft sind ( transition-on ), weshalb die Flow XML Definitionen natürlich entsprechende Elemente enthalten, wie im Beispiel hier zu sehen ist. <flow xmlns=" xmlns:xsi=" xsi:schemalocation=" <input name="hotelid" /> <on-start> <evaluate expression="bookingservice.createbooking(hotelid, currentuser.name)" result="flowscope.booking" /> </on-start> 3
3 <view-state id="enterbookingdetails"> <transition on="submit" to="reviewbooking" /> </view-state> <view-state id="reviewbooking"> <transition on="addguest" to="addguest" /> <transition on="confirm" to="bookingconfirmed" /> <transition on="revise" to="enterbookingdetails" /> <transition on="cancel" to="bookingcancelled" /> </view-state> <subflow-state id="addguest" subflow="createguest"> <transition on="guestcreated" to="reviewbooking"> <evaluate expression="booking.guests.add(currentevent.attributes.guest)" /> </transition> <transition on="creationcancelled" to="reviewbooking" /> </subflow-state> <end-state id="bookingconfirmed" > <output name="bookingid" value="booking.id"/> </end-state> <end-state id="bookingcancelled" /> </flow> Üblicherweise sind Flows mehr als nur Navigations-Logik Elemente zwischen verschiedenen zu rendernden Views, sondern müssen auch Business Logik mittels Services aufrufen oder weitere Actions bzw. deren Action Handler Methoden aufrufen. Hierfür gibt es verschiedene Unterbrechungspunkte: On flow start (on-start) On state entry On view render (on-render) On transition execution On state exit On flow end Actions werden unter Verwendung der Expression Language definiert, wie sie aus den JSF-xhtml Views bekannt ist (also die Version mit dem # anstatt dem $ wie in JSPs), die sog. Unified EL. Das wohl am häufigsten verwendete Action Element ist das <evaluate expression /> tag in den folgenden Ausprägungen: a) Evaluierung einer Expression an einem Punkt in einem Flow, um Spring Beans Methoden aufzurufen, oder andere Flow Variablen zu evaluieren: <evaluate expression="entitymanager.persist(booking)" /> b) Evaluierungs-Ergebnis eines Methodenaufrufs in der Flow DataModel Instanz flowscope speichern: <evaluate expression="bookingservice.findhotels(searchcriteria)" result="flowscope.hotels" /> c) Evaluierungs-Ergebnis umwandeln in den mittels result-type spezifizierten Typ: <evaluate expression="bookingservice.findhotels(searchcriteria)" result="flowscope.hotels" result-type="datamodel"/> Input-Attribute werden an Flows übergeben mittels <input > Element, in den folgenden Ausprägungen: a) Deklaration eines Input Attributs vom unbestimmten Typ: <input name="hotelid" /> b) Deklaration eines Input Attributs eines bestimmten Typs (hier long): <input name="hotelid" type= long /> c) Deklaration eines Input Attributs eines bestimmten Typs (hier long) und speichern im Objekt hotel des flowscope: <input name="hotelid" type= long value= flowscope.hotel.hotelid /> d) Deklaration eines Input Attributs eines bestimmten Typs (hier long) und speichern im Objekt hotel des flowscope, wobei das Input Attribut weder leer noch null sein darf (genau wie bei JSF mittels required= true Attribut): <input name="hotelid" type= long value= flowscope.hotel.hotelid required= true /> 4
4 Output-Attribute werden in Flows innerhalb von <end-state > Elementen deklariert, die spezifische Flow Endzustände bzw. Ergebnisse definieren, in den folgenden Ausprägungen: a) Deklaration eines Output Attributs, welches unter diesem Namen direkt aus dem flowscope gelesen wird: <end-state id="bookingconfirmed"> <output name="bookingid" /> </end-state> b) Deklaration eines Output Attributs, welches mittels value Expression aus dem flowscope gelesen wird: <end-state id="bookingconfirmed"> <output name="confirmationnumber" value= booking. confirmationnumber /> </end-state> Variablen Klassen sollten java.io.serializable implementieren, da ihr Zustand zwischen mehreren Flow Requests persistiert wird. Ein Flow kann eine oder mehrere Instanz Variablen deklarieren, welche allokiert werden, sobald der Flow startet. annotierte Objekt-Referenz auf nicht zu serialisierende Objekte (transient), wird wieder hergestellt, sobald der Flow beendet wird. Hier eine Beispiel-Deklaration: <var name="searchcriteria" class="com.mycompany.myapp.hotels.search.searchcriteria"/> SubFlows können von einem anderen Flow aufgerufen werden. Der aufrufende Flow wird, wie bei einem blocking call, warten, bis der SubFlow beendet wurde und abhängig von der Rückgabe des SubFlows weiterlaufen: <subflow-state id="addguest" subflow="createguest"> <transition on="guestcreated" to="reviewbooking"> <evaluate expression="booking.guests.add(currentevent.attributes.guest)" /> </transition> <transition on="creationcancelled" to="reviewbooking" /> </subflow-state> Im Beispiel ruft der sub-flow addguest wiederum den sub-flow createguest auf und wartet, bis dieser beendet wurde. Im Fall eines Ergebnisses guestcreated des sub-flows, wird der neue Gast der Liste booking.guests hinzugefügt und zwar mit Hilfe des Attributs currentevent.attributes.guest, welches den neu angelegten Gast enthält. Danach redirected der sub-flow, wie im Fall eines Abbruchs ( creationcancelled ) zur View reviewbooking. Input Attribute werden an SubFlows mittels input Element übergeben: <subflow-state id="addguest" subflow="createguest"> <input name="booking" /> <transition to="reviewbooking" /> </subflow-state> Hinweise beim Gebrauch der Expression Language (EL) mit Spring WebFlow: Im folgenden Beispiel bekommt eine view der Id error in Abhängigkeit von der im externalcontext verfügbaren Locale mittels einer template Expression den Namen einer entsprechenden Fehler-View zugewiesen: <view-state id="error" view="error-${externalcontext.locale}.xhtml" /> 5
5 Bei der Verwendung einer Standard Expression ist keine Expression Language in Form von ${ } oder #{ } erforderlich, sonst wird eine IllegalArgumentException generiert und ausgelöst: <evaluate expression="searchcriteria.nextpage()" /> Prinzipiell wird die Expression Language zu folgenden Zwecken verwendet: Um auf Daten des Web-Clients zuzugreifen: flow input Attribute, request Parameter Um auf implizite, interne Datenstrukturen zuzugreifen: flowscope, viewscope, requestscope, flashscope, conversationscope, requestparameters currentevent, currentuser, messagecontext, resourcebundle, flowrequestcontext, flowexecutioncontext, flowexecutionurl, externalcontext (wie bei JSF) Um Methoden von Spring Beans aufzurufen Um Zustandsübergangs-Kriterien aufzulösen, um sub-flow Ids aufzulösen, oder view Namen Um in Views, die von Flows gerendert werden, auf Flow Datenstrukturen zuzugreifen Um eine Variable in einem der Flow Scopes zu speichern, ist die Angabe des Flow Scopes erforderlich, um sie einfach per evaluate expression auszulesen bzw. einen Methodenaufruf zu machen, jedoch nicht, da wie bei Servlets/JSPs die Scopes bei fehlender Scope-Angabe bei Verwendung der EL einfach analog der Suchreihenfolge pagescope requestscope sessionscope applicationscope durchsucht werden. <set name="requestscope.hotelid" value="requestparameters.id" type="long" /> <evaluate expression="entitymanager.persist(booking)" /> Natürlich können Werte auch als Attribute in der sessionmap der User Session mit Hilfe des externalcontext gespeichert werden: <evaluate expression="searchservice.suggesthotels( externalcontext.sessionmap.userprofile)" result="viewscope.hotels" /> Aber was sind nun diese impliziten, internen Datenstrukturen, auf die Spring WebFlow mittels EL zugreift, einmal näher betrachtet. Sie erinnern stark an eine Mischung aus den in der Servlet bzw. JSP-Spec definierten Strukturen (z.b. pagescope, requestscope, sessionscope und applicationscope) und den JSF-Strukturen (z,b, externalcontext). Die internen Datenstrukturen von Spring WebFlow: - flowscope: - wird verwendet, um eine flow Variable zuzuweisen. - wird allokiert, wenn ein Flow beginnt und - wird mit ungültiger Referenz verfügbar für den Garbage Collector, wenn der flow endet. Wird die default Implementierung des flowscope verwendet, so ist es erforderlich, dass Objekte, welche im flowscope gespeichert werden sollen und mittels flowscope-zugriff wieder verfügbar sein sollen, das java.io.serializable Marker Interface implementieren müssen, um serialisierbar zu sein. Hier ein Beispiel, um das per hotelid gefundene Hotel-Object unter dem Attributnamen bzw. Key hotel im flowscope zu speichern: <evaluate expression="searchservice.findhotel(hotelid)" result="flowscope.hotel" /> - viewscope: - wird verwendet, um eine view Variable zuzuweisen. - wird allokiert, wenn ein view-state beginnt bzw. erreicht wird und ist nur innerhalb eines view-state verfügbar - wird mit ungültiger Referenz verfügbar für den Garbage Collector, wenn der view-state endet bzw. verlassen wird. Wird die default Implementierung des viewscope verwendet, so ist es erforderlich, dass Objekte, welche im viewscope gespeichert werden sollen und mittels viewscope-zugriff wieder verfügbar sein sollen, das java.io.serializable Marker Interface implementieren müssen, um serialisierbar zu sein. Hier ein Beispiel, um das gefundene Hotel in den viewscope zu stellen und mittels einem DataModel-Rückgabetyp zu rendern: <on-render> <evaluate expression="searchservice.findhotels(searchcriteria)" result="viewscope.hotels" result-type="datamodel" /> </on-render> 6
6 - requestscope: - wird verwendet, um eine Request Variable/ein Request Attribut zuzuweisen. - wird allokiert, wenn ein Flow aufgerufen bzw. angefragt wird und - wird mit ungültiger Referenz verfügbar für den Garbage Collector, wenn das Ergebnis des flows gerendert wird, die Response also comittet ist. Hier ein Beispiel, um die hotelid des Hotel Objects unter dem Attributnamen bzw. Key hotelid, erhältlich aus dem Request Parameter id, in den requestscope zu setzen: <set name="requestscope.hotelid" value="requestparameters.id" type="long" /> - flashscope: - wird verwendet, um eine Flash Variable zuzuweisen. - wird allokiert, wenn ein Flow aufgerufen bzw. angefragt wird und wird geleert (Löschen aller enthaltenen Objects) jedesmal nachdem eine View gerendert wurde, die Response also comittet wurde, - wird mit ungültiger Referenz verfügbar für den Garbage Collector, wenn der flow endet. Wird die default Implementierung des flashscope verwendet, so ist es erforderlich, dass Objekte, welche im flashscope gespeichert werden sollen und mittels flashscope-zugriff wieder verfügbar sein sollen, das java.io.serializable Marker Interface implementieren müssen, um serialisierbar zu sein. Hier ein Beispiel, um das Attribut namens statusmessage mit dem Wert BookingConfirmed in den flashscope zu setzen: <set name="flashscope.statusmessage" value="'booking confirmed'" /> - conversationscope: - wird verwendet, um eine Conversational Scope Variable zuzuweisen. - wird allokiert, wenn ein top-level Flow startet und - wird mit ungültiger Referenz verfügbar für den Garbage Collector, wenn das Ergebnis der top-level flows endet. - hat den Scope seines top-level Flows und kann von allen SubFlows des top-level Flows verwendet werden. Wird die default Implementierung des conversationscope verwendet, so ist es erforderlich, dass Objekte, welche im converstaionscope gespeichert werden sollen (somit also in der Http Session gespeichert werden) und mittels coversationscope-zugriff wieder verfügbar sein sollen, das java.io.serializable Marker Interface implementieren müssen, um serialisierbar zu sein und somit typischerweise bei einer Session Replikation von einer Virtual Machine zur nächsten Virtual Machine berücksichtigt zu werden. Hier ein Beispiel, um das per hotelid gefundene Hotel-Object unter dem Attributnamen bzw. Key hotel im conversationscope zu speichern: <evaluate expression="searchservice.findhotel(hotelid)" result="conversationscope.hotel" /> - requestparameters: - wird verwendet, um auf einen Client Request Parameter lesend zuzugreifen (nur Request Attribute können als Variablen in den requestscope gesetzt werden, Request Parameter dagegen nicht): Hier ein Beispiel, um die hotelid des Hotel Objects unter dem Attributnamen bzw. Key hotelid, erhältlich aus dem Request Parameter id, in den requestscope zu setzen: <set name="requestscope.hotelid" value="requestparameters.id" type="long" /> - currentevent: - wird verwendet, um auf den aktuellen Event und dessen Attribute zuzugreifen: Hier ein Beispiel, um aus den currentevent-attributen, das mit dem key guest per evaluate expression auszulesen: <evaluate expression="booking.guests.add(currentevent.attributes.guest)" /> - currentuser: - wird verwendet, um auf den eingeloggten, authentifizierten Principal User zuzugreifen: Hier ein Beispiel, um mit dem currentuser-attribut name und der hotelid auf dem bookingservice per Methodenaufruf createbooking eine Buchung anzulegen und das Ergebnis im flowscope unter dem Key booking zu speichern: <evaluate expression="bookingservice.createbooking(hotelid, currentuser.name)" result="flowscope.booking" /> 7
7 - messagecontext: - wird als Nachrichten Kontext verwendet zur Erzeugung und zum Auslesen von Flow Execution Nachrichten einschließlich Error oder Success Nachrichten: Hier ein Beispiel, um mittels call-by-reference die Ergebnis-Nachricht des Methodenaufrufs von validate auf dem bookingvalidator-object im messagecontext zu speichern: <evaluate expression="bookingvalidator.validate(booking, messagecontext)" /> - resourcebundle: - wird als Ressourcen-Zugriff verwendet, um auf definierte Erfolgs- oder Fehler-Nachrichten zuzugreifen Hier ein Beispiel, um aus dem resourcebundle eine Nachricht der ID successmessage dem Attribut namens successmessage im flowscope zuzuweisen: <set name="flashscope.successmessage" value="resourcebundle.successmessage" /> - flowrequestcontext: - wird verwendet, um auf das RequestContext API zuzugreifen, welches eine Repräsentation des aktuellen Flow Requests ist. - flowexecutioncontext: - wird verwendet, um auf das FlowExecutionContext API zuzugreifen, welches eine Repräsentation des aktuellen Flow Zustands ist. - flowexecutionurl: - wird verwendet, um auf die Context-relative URI des view-state der aktuellen Flow Ausführung zuzugreifen. - externalcontext: - wird verwendet, um auf die client environment zuzugreifen, einschließlich der User Session Attribute: Hier ein Beispiel, um das User Session Attribut userprofile für den Hotelvorschlag bei einer Hotelsuche mittels Zugriff externalcontext.sessionmap.userprofile zu verwenden und das Ergebnis des searchservice.suggesthotels(..)-aufrufs danach im viewscope-attribut hotels zu speichern: <evaluate expression="searchservice.suggesthotels(externalcontext.sessionmap.userprofile)" result="viewscope.hotels" /> Allgemein gilt beim Schreiben in einen der genannten Scopes, dass der Scope genannt werden muß, diese Angabe also erforderlich ist, beim Lesen ist dies jedoch optional, da die Scopes ansonsten in der Reihenfolge request, flash, view, flow, und conversation Scope durchsucht werden (also prinzipiell sehr ähnlich wie beim Durchsuchen der Contexte bei JSPs). Wird kein Attribut dieses Attributnamens bzw. dieses Schlüssels in einem der Scopes gefunden, so wird eine EvaluationException generiert und ausgelöst. 8
JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel ralf_gitzel@hotmail.de
JSP Grundlagen JEE Vorlesung Teil 5 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht JSP Konzept Model-View-Controller mit JSPs JSP Expression Language EL Literale
MehrGrundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
MehrEinrichtung 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
MehrSession Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de
s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful
MehrSoftware Engineering Interaktionsdiagramme
Software Engineering Interaktionsdiagramme Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Nachrichtenaustausch Welche Nachrichten werden ausgetauscht? (Methodenaufrufe)
MehrEJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de
EJB Beispiel JEE Vorlesung 10 Ralf Gitzel ralf_gitzel@hotmail.de 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.
MehrÜbungen zur Softwaretechnik
Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se
MehrSAMMEL DEINE IDENTITÄTEN::: NINA FRANK :: 727026 :: WINTERSEMESTER 08 09
SAMMEL DEINE IDENTITÄTEN::: :: IDEE :: Ich selbst habe viele verschiedene Benutzernamen und Passwörter und wenn ich mir diese nicht alle aufschreiben würde, würde ich alle durcheinander bringen oder welche
Mehrmysql - 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
MehrErstellen 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
MehrWindows 8 Lizenzierung in Szenarien
Windows 8 Lizenzierung in Szenarien Windows Desktop-Betriebssysteme kommen in unterschiedlichen Szenarien im Unternehmen zum Einsatz. Die Mitarbeiter arbeiten an Unternehmensgeräten oder bringen eigene
MehrAbamsoft 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
MehrTechnische Dokumentation SilentStatistikTool
Technische Dokumentation SilentStatistikTool Version 1.0 Marko Schröder 1115063 Inhalt Einleitung... 3 Klasse Program... 3 Klasse ArgumentHandler... 3 Bereitgestellte Variablen... 3 Bereitgestellte Methoden...
MehrEine Anwendung mit InstantRails 1.7
Eine Anwung mit InstantRails 1.7 Beschrieben wird das Anlegen einer einfachen Rails-Anwung, die ohne Datenbank auskommt. Schwerpunktmäßig wird auf den Zusammenhang von Controllern, Views und der zugehörigen
MehrProfessionelle 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
MehrLehrer: Einschreibemethoden
Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder
MehrLeichte-Sprache-Bilder
Leichte-Sprache-Bilder Reinhild Kassing Information - So geht es 1. Bilder gucken 2. anmelden für Probe-Bilder 3. Bilder bestellen 4. Rechnung bezahlen 5. Bilder runterladen 6. neue Bilder vorschlagen
MehrFlash, Network und Facebook. Steven Mohr steven@stevenmohr.de
Flash, Network und Facebook Steven Mohr steven@stevenmohr.de Gliederung 1. Wie ist eine Facebook-App aufgebaut 2. Basics 3. Erste Demo einer kleinen Flash-Facebook-App 4. Friends, Achievements und Invites
MehrSoftware Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
MehrBereich METIS (Texte im Internet) Zählmarkenrecherche
Bereich METIS (Texte im Internet) Zählmarkenrecherche Über die Zählmarkenrecherche kann man nach der Eingabe des Privaten Identifikationscodes einer bestimmten Zählmarke, 1. Informationen zu dieser Zählmarke
MehrInternet Explorer Version 6
Internet Explorer Version 6 Java Runtime Ist Java Runtime nicht installiert, öffnet sich ein PopUp-Fenster, welches auf das benötigte Plugin aufmerksam macht. Nach Klicken auf die OK-Taste im PopUp-Fenster
MehrBauteilattribute 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...
MehrSANDBOXIE konfigurieren
SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:
MehrDatabase Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695
Database Exchange Manager Replication Service- schematische Darstellung Replication Service- allgemeines Replikation von Daten von bzw. in ein SAP-System und einer relationalen DMS-Datenbank Kombination
MehrErste Schritte mit TeamSpeak 3
Erste Schritte mit TeamSpeak 3 C. Hobohm und A. Müller Im Auftrag von www.xgs.in 05.08.2010 Inhaltsverzeichnis Vorwort... 3 Feedback... 3 Weitere Hilfe und Anleitungen... 3 Changelog... 3 Berechtigungsschlüssel
MehrHow-to: Webserver NAT. Securepoint Security System Version 2007nx
Securepoint Security System Inhaltsverzeichnis Webserver NAT... 3 1 Konfiguration einer Webserver NAT... 4 1.1 Einrichten von Netzwerkobjekten... 4 1.2 Erstellen von Firewall-Regeln... 6 Seite 2 Webserver
MehrVerteilte Systeme: Übung 4
Verteilte Systeme: Übung 4 WSDL und SOAP Oliver Kleine Institut für Telematik https://www.itm.uni-luebeck.de/people/kleine SOAP Nachrichten Serialisierung in XML Root-Element einer SOAP Nachricht ist
MehrFORUM HANDREICHUNG (STAND: AUGUST 2013)
FORUM HANDREICHUNG (STAND: AUGUST 2013) Seite 2, Forum Inhalt Ein Forum anlegen... 3 Forumstypen... 4 Beiträge im Forum schreiben... 5 Beiträge im Forum beantworten... 6 Besondere Rechte der Leitung...
MehrDieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.
Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html
MehrDas 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
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
MehrArbeiten 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
MehrWas meinen die Leute eigentlich mit: Grexit?
Was meinen die Leute eigentlich mit: Grexit? Grexit sind eigentlich 2 Wörter. 1. Griechenland 2. Exit Exit ist ein englisches Wort. Es bedeutet: Ausgang. Aber was haben diese 2 Sachen mit-einander zu tun?
MehrObjektbasierte Entwicklung
Embedded Software Objektbasierte Entwicklung Objektorientierung in C? Prof. Dr. Nikolaus Wulff Objektbasiert entwickeln Ohne C++ wird meist C im alten Stil programmiert. => Ein endlose while-schleife mit
MehrObjektorientierte 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
MehrHandbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: 24.09.2014)
Handbuch NAFI Online-Spezial 1. Auflage (Stand: 24.09.2014) Copyright 2016 by NAFI GmbH Unerlaubte Vervielfältigungen sind untersagt! Inhaltsangabe Einleitung... 3 Kundenauswahl... 3 Kunde hinzufügen...
MehrGeoPilot (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
MehrSEQUENZDIAGRAMM. Christoph Süsens
SEQUENZDIAGRAMM Christoph Süsens DEFINITION Das Sequenzdiagramm gibt Auskunft darüber: Welche Methoden für die Kommunikation zwischen ausgewählten Objekten zuständig sind. Wie der zeitliche Ablauf von
Mehr3. Stored Procedures und PL/SQL
3. Stored Procedures und PL/SQL Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln
MehrKleines Handbuch zur Fotogalerie der Pixel AG
1 1. Anmelden an der Galerie Um mit der Galerie arbeiten zu können muss man sich zuerst anmelden. Aufrufen der Galerie entweder über die Homepage (www.pixel-ag-bottwartal.de) oder über den direkten Link
MehrZimmertypen. Zimmertypen anlegen
Zimmertypen anlegen Hier legen Sie Ihre Zimmer an, damit sie auf der Homepage dargestellt werden und online buchbar gemacht werden können. Wobei wir ausdrücklich darauf hinweisen möchten, dass es ganz
MehrArchiv - Berechtigungen
Archiv - Berechtigungen - 1 Inhaltsverzeichnis 1. Grunddefinitionen...3 1.1. Mögliche Definitionen...3 1.1.1. Programme...3 1.1.2. Prinzipale...3 1.1.3 Archivzugriff...3 1.2. Leserichtung...3 1.2.1. Ordnerbezogen...3
MehrObjektorientierte Programmierung. Kapitel 12: Interfaces
12. Interfaces 1/14 Objektorientierte Programmierung Kapitel 12: Interfaces Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2012/13 http://www.informatik.uni-halle.de/ brass/oop12/
MehrInstallationsanleitung 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.
MehrUmstieg auf Microsoft Exchange in der Fakultät 02
Umstieg auf Microsoft Exchange in der Fakultät 02 Der IT-Steuerkreis der Hochschule München hat am am 26.07.12 einstimmig beschlossen an der Hochschule München ein neues Groupware-System auf der Basis
MehrAWSTATS Statistik benutzen und verstehen
AWSTATS Statistik benutzen und verstehen Seite stat. domäne (z.b. stat.comp-sys.ch) im Internetbrowser eingeben und mit Benutzernamen und Passwort anmelden (gemäss Anmeldedaten) Monat und Jahr wählen OK
MehrKonfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version 2.0.1 Deutsch 01.07.2014
Konfiguration VLAN's Version 2.0.1 Deutsch 01.07.2014 In diesem HOWTO wird die Konfiguration der VLAN's für das Surf-LAN der IAC-BOX beschrieben. Konfiguration VLAN's TITEL Inhaltsverzeichnis Inhaltsverzeichnis...
MehrInternet online Update (Internet Explorer)
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 Internetexplorer und gehen auf unsere Internetseite:
MehrZusatzmodul Lagerverwaltung
P.A.P.A. die kaufmännische Softwarelösung Zusatzmodul Inhalt Einleitung... 2 Definieren der Lager... 3 Zuteilen des Lagerorts... 3 Einzelartikel... 4 Drucken... 4 Zusammenfassung... 5 Es gelten ausschließlich
MehrINDEX. Ö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
MehrZwischenablage (Bilder, Texte,...)
Zwischenablage was ist das? Informationen über. die Bedeutung der Windows-Zwischenablage Kopieren und Einfügen mit der Zwischenablage Vermeiden von Fehlern beim Arbeiten mit der Zwischenablage Bei diesen
MehrSecond Steps in eport 2.0 So ordern Sie Credits und Berichte
Second Steps in eport 2.0 So ordern Sie Credits und Berichte Schritt 1: Credits kaufen, um Zugangscodes generieren zu können Wählen Sie Credits verwalten und klicken Sie auf Credits kaufen. Geben Sie nun
MehrInternet 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:
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrTeamSpeak3 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
MehrInternationales Altkatholisches Laienforum
Internationales Altkatholisches Laienforum Schritt für Schritt Anleitung für die Einrichtung eines Accounts auf admin.laienforum.info Hier erklären wir, wie ein Account im registrierten Bereich eingerichtet
MehrInventur. Bemerkung. / Inventur
Inventur Die beliebige Aufteilung des Artikelstamms nach Artikeln, Lieferanten, Warengruppen, Lagerorten, etc. ermöglicht es Ihnen, Ihre Inventur in mehreren Abschnitten durchzuführen. Bemerkung Zwischen
Mehr1. Zugriff auf das Lonza Netzwerk von ihrem privaten PC oder von einem Internet Café
SSL VPN verwenden mit nicht-lonza PCs 1. Zugriff auf das Lonza Netzwerk von ihrem privaten PC oder von einem Internet Café Für das Arbeiten von zu Hause oder aus einem Internet Café können Sie Ihren Browser
MehrOnline-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße 94 69151 Neckargemünd
Online-Prüfungs-ABC ABC Vertriebsberatung GmbH Bahnhofstraße 94 69151 Neckargemünd Telefon Support: 0 62 23 / 86 55 55 Telefon Vertrieb: 0 62 23 / 86 55 00 Fax: 0 62 23 / 80 55 45 (c) 2003 ABC Vertriebsberatung
MehrLoggen Sie sich in Ihrem teamspace Team ein, wechseln Sie bitte zur Verwaltung und klicken Sie dort auf den Punkt Synchronisation.
Ihre Welt spricht teamspace! Anleitung zur Synchronisation 1. Schritt: Loggen Sie sich in Ihrem teamspace Team ein, wechseln Sie bitte zur Verwaltung und klicken Sie dort auf den Punkt Synchronisation.
Mehr1 topologisches Sortieren
Wolfgang Hönig / Andreas Ecke WS 09/0 topologisches Sortieren. Überblick. Solange noch Knoten vorhanden: a) Suche Knoten v, zu dem keine Kante führt (Falls nicht vorhanden keine topologische Sortierung
MehrSteffen Hofmann Freie Universität Berlin ZEDAT Identity and Customer Management (ICM) Aktueller Stand Shibboleth IdP3
Steffen Hofmann Freie Universität Berlin ZEDAT Identity and Customer Management (ICM) Aktueller Stand Shibboleth IdP3 Übersicht Bericht vom Shibboleth IdP3 Installationssprint in Berlin Planung nächster
MehrDer Jazz Veranstaltungskalender für Deutschland, Österreich und die Schweiz
Veranstaltung erstellen mit vorheriger Registrierung Wenn Sie sich bei Treffpunkt Jazz registrieren, genießen Sie folgende Vorteile: Sie können bereits eingestellte Veranstaltungen auch noch später ändern
MehrVorkurs 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:
MehrAnleitung zum LPI ATP Portal www.lpi-training.eu
Anleitung zum LPI ATP Portal www.lpi-training.eu Version 1.0 vom 01.09.2013 Beschreibung des Anmeldevorgangs und Erklärung der einzelnen Menüpunkte. Anmeldevorgang: 1. Gehen Sie auf die Seite http://www.lpi-training.eu/.
MehrSich 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
MehrProzessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08
Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements von Stephanie Wilke am 14.08.08 Überblick Einleitung Was ist ITIL? Gegenüberstellung der Prozesse Neuer
MehrWeb Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen
9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.
MehrBinä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
MehrAnleitung für Kasse App (freie Version)
Anleitung für Kasse App (freie Version) Februar 2015 Copyright asapp IT GmbH Kasse Um den Umgang mit der Kasse App zu vereinfachen, haben wir Wert darauf gelegt, dass die App in den meisten Bereichen intuitiv
MehrInhalt. 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...
MehrVerhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...
PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:
MehrAnleitung für KassePro (ab Version 2.0)
Anleitung für KassePro (ab Version 2.0) Februar 2015 Copyright asapp IT GmbH KassePro Um den Umgang mit KassePro zu vereinfachen, haben wir Wert darauf gelegt, dass KassePro in den meisten Bereichen intuitiv
MehrEigenen Farbverlauf erstellen
Diese Serie ist an totale Neulinge gerichtet. Neu bei PhotoLine, evtl. sogar komplett neu, was Bildbearbeitung betrifft. So versuche ich, hier alles einfach zu halten. Ich habe sogar PhotoLine ein zweites
MehrLizenzierung von System Center 2012
Lizenzierung von System Center 2012 Mit den Microsoft System Center-Produkten lassen sich Endgeräte wie Server, Clients und mobile Geräte mit unterschiedlichen Betriebssystemen verwalten. Verwalten im
MehrIn diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.
Tutorial: Wie erfasse ich einen Termin? In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können. Neben den allgemeinen Angaben zu einem
MehrWorkflow, Business Process Management, 4.Teil
Workflow, Business Process Management, 4.Teil 24. Januar 2004 Der vorliegende Text darf für Zwecke der Vorlesung Workflow, Business Process Management des Autors vervielfältigt werden. Eine weitere Nutzung
MehrExcel Funktionen durch eigene Funktionen erweitern.
Excel Funktionen durch eigene Funktionen erweitern. Excel bietet eine große Anzahl an Funktionen für viele Anwendungsbereiche an. Doch es kommt hin und wieder vor, dass man die eine oder andere Funktion
MehrHandbuch. timecard Connector 1.0.0. Version: 1.0.0. REINER SCT Kartengeräte GmbH & Co. KG Goethestr. 14 78120 Furtwangen
Handbuch timecard Connector 1.0.0 Version: 1.0.0 REINER SCT Kartengeräte GmbH & Co. KG Goethestr. 14 78120 Furtwangen Furtwangen, den 18.11.2011 Inhaltsverzeichnis Seite 1 Einführung... 3 2 Systemvoraussetzungen...
MehrSpeichern. Speichern unter
Speichern Speichern unter Speichern Auf einem PC wird ständig gespeichert. Von der Festplatte in den Arbeitspeicher und zurück Beim Download Beim Kopieren Beim Aufruf eines Programms Beim Löschen Beim
MehrJava Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
MehrKURZANLEITUNG 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
MehrOracle APEX Installer
Version 2.11 Installationsanleitung Kontakt Sphinx IT Consulting Aspernbrückengasse 2 1020 Wien, Österreich T: +43 (0)1 59931 0 F: +43 (0)1 599 31 99 www.sphinx.at marketing@sphinx.at Inhalt 1 Voraussetzungen
Mehr4. BEZIEHUNGEN ZWISCHEN TABELLEN
4. BEZIEHUNGEN ZWISCHEN TABELLEN Zwischen Tabellen können in MS Access Beziehungen bestehen. Durch das Verwenden von Tabellen, die zueinander in Beziehung stehen, können Sie Folgendes erreichen: Die Größe
MehrHowto. Einrichten des TREX Monitoring mit SAP Solution Manager Diagnostics
Howto Einrichten des TREX Monitoring mit SAP Solution Manager Diagnostics Inhaltsverzeichnis: 1 GRUNDEINSTELLUNGEN IM SAP SOLUTION MANAGER... 3 1.1 ANLEGEN EINES SERVERS... 3 1.2 ANLEGEN EINES TECHNISCHEN
MehrNews & 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
MehrHowTo: Einrichtung & Management von APs mittels des DWC-1000
HowTo: Einrichtung & Management von APs mittels des DWC-1000 [Voraussetzungen] 1. DWC-1000 mit Firmware Version: 4.1.0.2 und höher 2. Kompatibler AP mit aktueller Firmware 4.1.0.8 und höher (DWL-8600AP,
MehrDer große VideoClip- Wettbewerb von Media Markt.
Der große VideoClip- Wettbewerb von Media Markt. Zeig was du drauf hast! Am 1. Juli startet eine Aktion, wie sie die Schweiz noch nicht gesehen hat. Unter dem Motto Zeig was Du drauf hast! suchen wir den
MehrTYPO3 Super Admin Handbuch
TYPO3 Super Admin Handbuch Erweiterung News Für das System der Maria Hilf Gruppe Version 02 09.03.10 Erstellt durch: NCC Design Florian Kesselring Zeltnerstraße 9 90443 Nürnberg 1 Inhaltsverzeichnis Inhalt
MehrKurzanleitung 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
MehrVerschlüsselung mit PGP. Teil 1: Installation
Verschlüsselung mit PGP Teil 1: Installation Burkhard Messer FHTW Berlin FB 4 Wirtschaftsinformatik Verschlüsselung mit PGP - Teil 1/Installation 04.04.2006 1 Version Es steht das mehr oder weniger freie
MehrSteffen Hofmann Freie Universität Berlin ZEDAT Identity Management & Media (IM) Einführung in Spring Web Flow
Steffen Hofmann Freie Universität Berlin ZEDAT Identity Management & Media (IM) Einführung in Spring Web Flow Übersicht Einführung State und Transition Verschiedene States Beispiel Authentication Flow
Mehr2.1 Briefkopf Klicken Sie im Menü Einstellungen auf den Button Briefkopf. Folgendes Formular öffnet sich:
Installation 1 Installation 1 2 Einstellungen 1 2.1 Briefkopf 1 2.2 Logo 2 2.3 Zusatztext 2 2.4 Fußzeile 2 2.5 Mehrwertsteuer (Umsatzsteuer) 3 2.6 Rechnungsnummer 4 2.7 Drucken 4 2.8 Einheiten 5 3 Artikelverwaltung
MehrAnleitung Typo3-Extension - Raumbuchungssystem
Anleitung Typo3-Extension - Raumbuchungssystem t3m_calendar v 1.1 Stand 15.12.2011 Mehr Datails siehe: http://www.typo3-macher.de/typo3-ext-raumbuchungssystem.html 1 INHALT 1. Bedienungsanleitung der Anwendung...
MehrBedienungsanleitung für den Online-Shop
Hier sind die Produktgruppen zu finden. Zur Produktgruppe gibt es eine Besonderheit: - Seite 1 von 18 - Zuerst wählen Sie einen Drucker-Hersteller aus. Dann wählen Sie das entsprechende Drucker- Modell
MehrErstellung botoptimierter Partnerlinks
Erstellung botoptimierter Partnerlinks Um bestimmte Aktionen und deren Rückläufer übersichtlich tracken zu können, bietet das RedSYS Partnerprogramm in Verbindung mit den botoptimierten RedSYS-Links, die
MehrMit 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
MehrLeitfaden 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