Ereignisbasierte Web-GUIs
|
|
- Markus Weiner
- vor 8 Jahren
- Abrufe
Transkript
1 Ereignisbasierte Web-GUIs Dennis Knotz 20. August 2010 Inhaltsverzeichnis 1 Motivation 2 2 Einführung Request-Response Muster Ereignisbasiertes Muster Verwendung einer ereignisbasierte Architektur im WWW Oberfläche Sessions Ereignisse Container Zusammenspiel der Komponenten Beispiel: wings Architektur Eventerzeugung AJAX Beispiel Fazit 12 6 Quellen 13 1
2 1 Motivation Grafische Benutzerschnittstellen im WWW werden typischerweise durch das vom Entwurf des Internets vorgegebenen Request-Response Muster realisiert. Dieses Muster ist historisch bedingt und bietet nicht die gewohnte Abstraktion moderner Oberflächenbibliotheken. Das Design ist dabei stark an die Request-Response Struktur gebunden. Ereignisbasierte Oberflächen bieten einen höheren Abstraktionsgrad. Beim Design muss keine Rücksicht auf die tieferliegende Struktur genommen werden. Dadurch lassen sich Programme eleganter entwerfen. Ein Toolkit, das diese Art der Weboberflächenprogrammierung ermöglicht, ist wings. Es ähnelt in seiner Programmierart stark an die Java-GUI-Bibliothek Swing und ermöglicht es somit den Entwicklern Weboberflächen im Stile von Desktop-GUIs zu entwerfen. 2 Einführung 2.1 Request-Response Muster Das Request-Response Muster wird häufig bei Client-Server Architekturen, wie Webseiten, genutzt. Während die Interaktion des Benutzers an der Oberfläche des Clients erfolgt, werden die benötigten Daten zuerst über Nachrichten an den Server übertragen. Dieser ist für die Verarbeitung zuständig und übergibt nach Beendigung das Ergebnis wieder an den Client, der es dann für den Nutzer sichtbar darstellt. Ein schematischer Ablauf dieser Kommunikation ist in Abbildung 1 zu sehen.[2, S. 154ff] Aktion mit dem Programm Darstellen der Änderung Nachricht an Server Antwort von Server Abbildung 1: Nachrichtenübertragung beim Request-Response Muster In diesem Paradigma hängt die Programmierung stark vom möglichen Ablauf des Programmes ab. Bei der Webentwicklung wird auf Nachrichten mit einer neuen Oberfläche reagiert und die bisher existierende verworfen. Es muss auch darauf geachtet werden, dass 2
3 die Nachrichten, die der Client an den Server schickt auch verarbeitet werden können und die Antwort ein darstellbares Format besitzt. 2.2 Ereignisbasiertes Muster Das Paradigma der ereignisbasierten Programmierung tritt oft bei der Entwicklung von Desktopoberflächen auf. Bei der Interaktion wird automatisch ein sogenannter Event erzeugt, der der Anwendung mitteilt, dass ein Ereignis aufgetreten ist. Dies könnte beispielsweise die Änderung eines Textfeldes sein. Das Programm reagiert dann auf diesen Event. Dabei kommt meist das Observer-Muster zum Einsatz. Objekte, die auf Ereignisse reagieren sollen, können sich hierbei an einem Bekanntmachungsobjekt (Notifier) anmelden, das alle Events an die entsprechenden Überwacher (Observer) weiterleitet. Dies geschieht über ein Interface, dass alle Observer implementieren und durch das es dem Notifier möglich ist, die Ereignisse ohne genaue Kenntnis des Empfängerobjekts zu verteilen. Die Implementierung dieses Interfaces ist dann dafür zuständig, die nötigen Änderungen nach dem Ereignisauftritt durchzuführen. Das Design eines solchen Observer-Musters ist in Abbildung 2 dargestellt.[1, S. 301ff] Notifier +notifyobservers() +addobserver(in ObserverInf) +removeobserver(in OberverInf) «interface» ObserverInterf +update() ObservedObject Observer +changestate() +update() Abbildung 2: Observer-Muster Klassendiagramm (frei nach [1, S. 302]) 3
4 Wenn ein Ereignis eintritt, meldet es der Notifier an alle Abonnenten des entsprechenden Ereignisses. Dabei kann ein Notifier, im Unterschied zur Abbildung 2, auch für verschiedene Ereignisse zuständig sein. In Abbildung 3 ist zu sehen, dass der Abonnent des Events B nicht informiert wird, falls Event A auftritt. Das Bekanntmachungsobjekt muss nicht wissen, wie die interne Struktur des Abonnentenobjekts aussieht, da es nur dafür zuständig ist, die Ereignisse zu verteilen. Die Abonnenten reagieren dann auf den eingetroffenen Event selbst. Registrieren (Event A) Über Event informieren Aktion des Nutzers (Event A) Registrieren (Event A) Über Event informieren Notifier Registrieren (Event B) Abbildung 3: Bekanntmachung eines Events Der Programmierer kümmert sich im ereignisbasierten Muster nicht um die Datenübertragung zwischen Oberfläche und Logik. Er programmiert darin im Hinblick auf die auftretenden Events. Dadurch ist es möglich, den Verlauf des Programmes weitestgehend zu vernachlässigen. 3 Verwendung einer ereignisbasierte Architektur im WWW Um im Bereich der Weboberflächen das ereignisbasierte Muster verwenden zu können, ist es nötig, das Request-Response Muster darauf abzubilden. Um dies zu ermöglichen, muss man sich vom vorhandenen Client-Server Modell lösen und die Webprogrammierung in einigen Bereichen anpassen. 3.1 Oberfläche Die Oberflächenprogrammierung in HTML kann kein Reagieren auf Events darstellen. Um das Observer Muster verwenden zu können, benötigen die Oberflächenelemente die Möglichkeit, bei den benötigten Events den Notifier zu informieren. Dieser kann sie dann an die Observer der abstrahierten Oberflächenelemente weitergeben. Die Umwandlung in die HTML Darstellung wird aus Gründen der Objektorientierung innerhalb einer 4
5 Buildmethode realisiert. Weiter benötigt die Klasse nur die nötigsten Funktionen (Text setzen und auslesen, bei Konstruktion eindeutige ID generieren), das Verwalten der benötigten Observer (oder Listener) und die Bekanntmachung des Events. Ein möglicher Entwurf der Oberflächenobjekte ist in Abbildung 4 zu sehen. Durch das Erben der notify(int i) Funktion können alle GUI Elemente auf die selbe Art und Weise Events erzeugen. Da viele Oberflächenelemente auf mehrere unterschiedliche Events reagieren müssen, wird durch den Parameter i die ID der Eventart übergeben. Durch dieses Design der Oberflächenelemente ist es möglich, nachträglich GUIObjekte einzufügen, ohne die weiteren Implementierungsklassen ändern zu müssen. GUIObject +notify(in id : int) +build(in PrintWriter) -ChangeListeners TextField +addchangelistener(in ChangeListener) +removechangelistener(in ChangeListener) +notify(in id) -ActionListeners AbstractButton +addactinolistener(in ActionListener) +removeactionlistener(in ActionListener) +notify(in id) ()... Button ToggleButton Abbildung 4: Klassenaufbau der Oberflächenelemente Ein gutes Beispiel für eine ereignisbasierte Oberflächenprogrammierung bietet die Java GUI-Bibliothek Swing. Dort können für jedes GUI-Objekt verschiedene Listener implementiert werden, die dafür zuständig sind, auf die auftretenden Ereignisse zu reagieren. Um die Oberflächenelemente am Client wieder korrekt darstellen zu können, muss ein Übersetzer (Builder) eingesetzt werden. Er delegiert die Umwandlung der aktuellen Session in gültigen HTML Code. Dabei ruft er für jedes GUIObjekt im Sessionbaum dessen Buildmethode auf. Diese Methode ist neben der simplen Darstellung auch dafür zuständig, das bei einem auftretenden Event eine gültige Nachricht an den Server geschickt wird. Dafür wird das aktuelle Servlet neu geladen, und die eindeutige ID des Objekts und die Event-ID übertragen. 5
6 Ein stark gekürztes Beispiel unter Verwendung von JAVA Servlets zeigt, wie der Builder aus einem Button-Objekt HTML Code erzeugen kann. Dabei ruft der Builder für jedes Sessionobjekt dessen Methode build(printwriter out) auf. Der PrintWriter schreibt dann direkt in die Ausgabe. 1 public class Builder { 2 public static void buildui ( PrintWriter out, S e s s i o n output ) 3 { 4 out. p r i n t l n ( <html> ) ; 5 out. p r i n t l n ( <body> ) ; 6 for ( int i =0; i<output. s i z e ();++ i ){ 7 8 GUIObject obj = output. get ( i ) ; 9 obj. b u i l d ( out ) ; 10 } 11 out. p r i n t l n ( </body> ) ; 12 out. p r i n t l n ( </html> ) ; 13 } 14 } 15 public c l a s s Button extends AbstractButton { public void b u i l d ( PrintWriter out ) 18 { 19 out. p r i n t l n ( <input type = button id = +this. id+ value = this. t e x t+ ) ; 21 i f ( this. g e t A c t i o n L i s t e n e r s ()!= null && 22 this. g e t A c t i o n L i s t e n e r s ( ). length >0) 23 out. p r i n t l n ( OnClick= window. l o c a t i o n =\.? +id+ =1\ ) ; 24 out. p r i n t l n ( /> ) ; 25 } 26 } 3.2 Sessions Ein weiterer großer Unterschied zwischen den zwei zu verbindenden Paradigmen besteht in der Zustandsbehaftung: Da es bei einer Oberflächenprogrammierung im Request-Response Muster meist genau vorhersehbare Vorgängerzustände gibt, ist eine Sessionverwaltung nicht nötig. Die ereignisorientierte Programmierung basiert darauf, den aktuellen Zustand des Programmes zu kennen. Dabei wird nach außen nicht unterschieden, an welcher Stelle des Programmes man gerade ist, sondern nur der aktuelle Zustand dargestellt. Die komplette Zustandsverwaltung ist vom Anwender unsichtbar im Backend versteckt. Es soll nicht möglich sein, dass nicht aktive Oberflächenelemente Ereignisse erzeugen bzw. darauf reagieren. Eine Möglichkeit dies zu verhindern ist es, einen Strukturbaum der aktuell verwendeten Objekte aufzubauen und diesen dann zu speichern. Dabei ist es hilfreich, die Session so zu implementieren, dass sie jedes Objekt durch seine eindeutige ID identifizieren kann. Bei jeder Änderung wird ein neuer Baum erzeugt und als neuer Zustand gesichert. Objekte, die in diesem Strukturbaum nicht vorhanden sind, können 6
7 nicht auf Eventnachrichten reagieren. Um sich den Zustand merken zu können, bietet es sich an, eine geeignete Webtechnologie zu verwenden. Eine solche Technologie bieten beispielsweise die Java Servlets. Sie besitzen die Möglichkeit, über ein HTTPSession -Objekt beliebige Java-Inhalte über den kompletten Nutzzyklus des Servlets zu speichern, ändern und diese auch wieder auszulesen. 3.3 Ereignisse Um Ereignisse, auch Events genannt, erzeugen zu können, müssen die am Server ankommenden Nachrichten analysiert und in Ereignisse umgewandelt werden. Dabei ist es wichtig, dass sowohl jedes verwendete Oberflächenelement, als auch die Art des Events, eindeutig identifiziert werden können. Es sollte ein Bekanntmachungsobjekt verwendet werden, das dafür sorgt, dass die Elemente, die auf dieses Ereignis reagieren sollen auch informiert werden. Ein EventHandler liest die Nachrichten aus. Danach sucht er in der Session nach dem Objekt, das für diesen Event verantwortlich ist und führt dessen Bekanntmachungsmethode aus. Dabei übergibt er die ID des Events, damit das Objekt, falls mehrere unterschiedliche Events existieren, nur die Observer für den aktuell aufgetretenen Event informieren. Diese Observer übernehmen dann die Aufgabe, die Änderungen durchzuführen. Eine mögliche Implementierung eines EventHandlers kann wie folgt aussehen: 1 public class EventHandler { 2 3 public static void handleevent ( HttpServletRequest req, S e s s i o n s e s ) { 4 try{ 5 Enumeration<String > params = req. getparameternames ( ) ; 6 while ( params. hasmoreelements ( ) ) { 7 // Name des Name Werte Paares = ID des O bjekts 8 S t r i n g id = params. nextelement ( ) ; 9 10 // Methode der Session um ein Objekt zur ID zu f i n d e n 11 GUIObject o = s e s. get ( I n t e g e r. valueof ( id ) ) ; // ID der Eventart a u s l e s e n 14 int i = I n t e g e r. valueof ( req. getparameter ( id ) ) ; 15 // Bekanntmachung d e s Events 16 o. n o t i f y ( i ) ; 17 } 18 }catch ( Exception e ){} 19 } 20 } Hierbei werden alle Events, die übermittelt werden, nacheinander ausgewertet. Es ist vorteilhaft, eine Priorisierung vorzunehmen, falls mehrere Events innerhalb einer 7
8 Nachricht übertragen werden. Diese Priorisierung kann jedoch mit Hilfe eines guten Übersetzers schon in der Nachricht realisiert werden. Geschieht eine solche Priorisierung nicht, ist die Möglichkeit eines nicht-deterministischen Verhaltens des entworfenen Programmes gegeben, was zu ungewollten Seiteneffekten führen kann. Ein Beispiel für mehrere Ereignisse könnte zum Beispiel das Übertragen eines Formulars sein. Dabei sollte logischerweise die Änderung der Textfelder vor dem Event des Absende-Buttons ausgeführt werden. 3.4 Container Um diese Elemente nun miteinander verbinden zu können, ist es nötig, sie in einem Container zu verwalten. Der Container ist dafür zuständig, dass das Zusammenspiel der Komponenten reibungslos funktioniert. Das Ansprechen der Oberfläche über den Browser erfolgt ebenfalls über diesen Container. Im Servlet-Kontext könnte dies ein einfaches Servlet sein, das die einzige Aufgabe hat, die Subkomponenten zu deligieren und die Session zu verwalten. 3.5 Zusammenspiel der Komponenten Ein mögliches Zusammenspiel der Komponenten kann wie in Abbildung 5 dargestellt aussehen: 8
9 Client MainServlet Logic EventHandler Builder Erster Aufruf Session vorhanden? Erzeuge Programm Fertig Speichere Session Erstelle Oberfläche Sende GUI an Client Aufruf mit Event als Nachricht Session vorhanden? Lade Session Behandeln der Events Events behandelt Sende neue GUI an Client Speichern der neuen Session Erstelle Oberfläche Abbildung 5: Ablaufdiagramm bei Aufrufen Beim ersten Aufruf wird der Container (MainServlet) nach einem vorhandenen Zustand gefragt. Da dieser keine vorhandene Session findet, wird in der Logik der Initialzustand erstellt. Dieser Zustand wird als aktuelle Session gespeichert. Da noch kein Event stattgefunden haben kann, wird der EventHandler nicht angesprochen, sondern direkt durch den Builder eine Ausgabe erzeugt und an den Client übergeben. Wird nun an der Oberfläche ein Event ausgelöst, wird dieser mit der Identifikation des Objekt und der Art des Events in einer Nachricht wieder an das MainServlet geschickt. Dieses erkennt jetzt, dass bereits eine Session vorhanden ist und startet nicht die Logik um den Initialstatus aufzurufen. Stattdessen erhält der EventHandler die Nachricht. Dieser reicht den Event an das entsprechende Sessionobjekt weiter, das über 9
10 seinen Observer die Änderungen durchführt. Dabei wird auch auf die Logik zugegriffen. Nachdem dies abgeschlossen ist, wird die neue Session wieder gespeichert und der Builder erzeugt darauf aufbauend die neue Ausgabe. 4 Beispiel: wings Das Framework wings (wings is net generation Swing) versucht, die oben genannten Prinzipien umzusetzen und den Entwicklern so die Möglichkeit zu bieten, ihre Weboberfläche wie Swing zu programmieren. 4.1 Architektur wings verwendet Java-Servlets, um das Ziel, ereignisbasierte Webprogrammierung zu ermöglichen, umzusetzen. Die Klassen zum Erstellen der Oberfläche unterscheiden sich im Funktionsumfang kaum von den verwandten Swing-Objekten. Beim Aufruf wird ein Session-Servlet mit dazugehöriger Session erzeugt, um den aktuellen Zustand des Programmes zu verfolgen, in der der komplette Komponentenbaum und Zustand des Programmes gespeichert wird. Für jeden Nutzer existiert genau eine Session, die an den aktuellen Zustand angepasst wird. Diese Session beinhaltet eine fortlaufende Nummer, um alte Nachrichten identifizieren und ignorieren zu können. Solche alten Events können beispielsweise durch das Verwenden des Zurück -Buttons des Browsers auftreten.[4, S. 28ff] 10
11 SFrame wings Session API Aufrufe SButton SPanel Anwendungslogik HLEs SLabel STextfield Renderer LEE LLE LLE Event Dispatcher Externalizer HTTP Request HTTP Response Java Servlet API Client 4.2 Eventerzeugung Abbildung 6: Architekturschema von wings[3, S. 9] Für die Eventerzeugung ist das Session-Servlet verantwortlich. Die Nachrichten des Clients werden durch entsprechende Name-Werte Paare im Event-Dispatcher entschlüsselt. Dabei entspricht der Name immer einem Oberflächenelement, und der Wert gibt an, welcher Event ausgelöst werden muss. Diese werden als sogenannte Low- Level-Events (LLEs) an die entsprechenden GUI-Elemente übertragen, die sich dann darum kümmern, daraus High-Level-Events (HLEs) zu generieren, die dem Anwender verständlich sind. Auf diese Events wird dann reagiert, wie man dies aus Swing gewohnt ist. Es werden Listener registriert und das Verhalten im Falle eines Auftretens programmiert.[4, S. 28ff] 4.3 AJAX Das dynamische Laden von Inhalten, ohne einen Reload der kompletten Seite, wird von wings ebenfalls unterstützt. Um dies nutzen zu können muss der Entwickler seine Anwendung nicht verändern. Durch die starke Abstraktion übernimmt das Framework die nötigen Änderungen, ohne damit den Entwickler zu belasten. Damit bleibt ihm ein Einarbeiten in diese Technologie erspart. 11
12 4.4 Beispiel Die Programmierung unter wings unterscheidet sich kaum von der Entwicklung einer Desktopanwendung mittels Swing. Dieses Beispiel zeigt, wie mittels eines Textfeldes ein String eingelesen wird und nach einem Klick auf den OK Button dieser Wert in einem Label angezeigt wird. Hier wird (wie auch bei Swing üblich) ein ActionListener, der für das Setzen des Labeltextes zuständig ist, registriert. 1 import org. wings. ; 2 import java. awt. event. ; 3 4 public class HelloWingS { 5 6 public HelloWingS ( ) { 7 8 SGridLayout gridlayout = new SGridLayout ( 1 ) ; 9 SForm panel = new SForm( gridlayout ) ; 10 SLabel lname = new SLabel ( B i t t e geben S i e i h r e n Namen e i n : ) ; 11 f i n a l STextField t e x t F i e l d = new STextField ( ) ; 12 SButton okbutton = new SButton ( OK ) ; 13 gridlayout. setvgap ( 1 0 ) ; 14 SLabel lhi = new SLabel ( ) ; okbutton. addactionlistener (new A c t i o n L i s t e n e r ( ) { 17 public void actionperformed ( ActionEvent e ) { 18 lhi. settext ( Hallo +t e x t F i e l d. gettext ( ) ) ; } ) ; 21 panel. add ( lname ) ; 22 panel. add ( t e x t F i e l d ) ; 23 panel. add ( okbutton ) ; 24 panel. add ( lhi ) ; SFrame rootframe = new SFrame ( ) ; 27 rootframe. getcontentpane ( ). add ( panel ) ; 28 rootframe. s e t V i s i b l e ( true ) ; 29 } 30 } Die restlichen Schritte um, aus dieser Anwendung eine Weboberfläche zu erstellen, übernimmt das Framework. Somit bleibt der Entwickler von der Request Response Struktur verschont und muss diese beim Programmdesign nicht berücksichtigen. 5 Fazit Ereignisbasiertes Design bietet, im Gegensatz zu veralteten Request-Response Struktur, einen komfortablen Weg, Anwendungen zu erzeugen. Um Weboberflächen ereignisbasiert zu machen benötigt es allerdings vieler Umstellungen und Anpassungen. Dieser Aufwand ist wohl nur für größere Projekte gerechtfertigt. 12
13 Da es jedoch frei verfügbare Frameworks gibt, die Desktop-GUI-Bibliotheken in nahezu nichts nachstehen, kann auf eine Eigenimplementierung verzichtet werden. Durch solche Frameworks (z.b. wings) ist es also auch für kleine Projekte möglich, nicht auf den Komfort der ereignisbasierten Programmierung verzichten zu müssen, was dem Entwickler ermöglicht, effizienter zu arbeiten. Ereignisbasierte Weboberflächen sind somit (vor allem durch die Verwendung eines existierenden Frameworks) eine ernstzunehmende Alternative zu bestehenden Möglichkeiten der Webentwicklung, die bei Projekten berücksichtigt werden sollte. 6 Quellen Literatur [1] E. Braude. Software Design. Wiley International, [2] G. Hohpe. Enterprise Integration Patterns. Addison-Wesley, [3] B. Schmid. mit_wings2-final.pdf. [4] S. Schuster. Diplomarbeit: Erweiterung des Web-Frameworks wings durch die Integration von optionalem Ajax. Universität Ulm, 2003, doc/papers/diplomarbeit_stephan_schuster.pdf. 13
Ereignisbasierte WebGUIs
Ereignisbasierte WebGUIs Konzepte und Umsetzung in wings Dennis Knotz 29.07.2010 Universität Ulm Seite 2 Inhalt Motivation Einführung Request Response Muster Ereignisbasiertes Muster Verwendung einer ereignisbasierten
MehrMCRServlet Table of contents
Table of contents 1 Das Zusammenspiel der Servlets mit dem MCRServlet... 2 1 Das Zusammenspiel der Servlets mit dem MCRServlet Als übergeordnetes Servlet mit einigen grundlegenden Funktionalitäten dient
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
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
MehrSpeicher in der Cloud
Speicher in der Cloud Kostenbremse, Sicherheitsrisiko oder Basis für die unternehmensweite Kollaboration? von Cornelius Höchel-Winter 2013 ComConsult Research GmbH, Aachen 3 SYNCHRONISATION TEUFELSZEUG
MehrWorkshop Java Webentwicklung Tapestry. Ulrich Stärk
Workshop Java Webentwicklung Tapestry Ulrich Stärk Webanwendungen Antwort im Browser des Benutzers sichtbar Anfrage geht ein Antwort rendern Anfrage an passenden Code weiterleiten 2 Servlets Servlet wird
Mehrecaros2 - Accountmanager
ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf
MehrAnleitung ü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
MehrErstellen eigener HTML Seiten auf ewon
ewon - Technical Note Nr. 010 Version 1.2 Erstellen eigener HTML Seiten auf ewon 30.08.2006/SI Übersicht: 1. Thema 2. Benötigte Komponenten 3. Funktionsaufbau und Konfiguration 3.1. Unterpunkt 1 3.2. Unterpunkt
MehrWPF Steuerelemente Listbox, ComboBox, ListView,
WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einführung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,
MehrEine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.
Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden. Nach den Änderungen die Facebook vorgenommen hat ist es einfacher und auch schwerer geworden eigene Seiten einzubinden und
MehrOutlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang
sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 9 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
MehrObjektorientierte Programmierung
Objektorientierte Programmierung Exkurs: Graphische Benutzeroberflächen FH Braunschweig/Wolfenbüttel Sommersemester 2009 1 / 22 Gliederung I Wiederholung Klassen, Objektorientierung (Kapitel 10,11) Exkurs:
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:
MehrNODELOCKED LIZENZ generieren (ab ST4)
NODELOCKED LIZENZ generieren () Besuchen Sie folgende Webseite support.ugs.com/global/de ( ohne www oder http:// ) Klicken Sie auf Lizenz Verwaltung und dann auf aktuelle Lizenz 1 1. Geben Sie Ihren Webkey
MehrAnleitung für Autoren auf sv-bofsheim.de
Anleitung für Autoren auf sv-bofsheim.de http://www.sv-bofsheim.de 1 Registrieren als Benutzer sv-bofsheim.de basiert auf der Software Wordpress, die mit einer Erweiterung für ein Forum ausgestattet wurde.
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...
MehrAbwesenheitsnotiz im Exchange Server 2010
Abwesenheitsnotiz im Exchange Server 2010 1.) Richten Sie die Abwesenheitsnotiz in Outlook 2010 ein und definieren Sie, an welche Absender diese gesendet werden soll. Klicken Sie dazu auf Datei -> Informationen
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
MehrSchrittweise 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..
MehrHandbuch für Redakteure
Handbuch für Redakteure Erste Schritte... 1 Artikel erstellen... 2 Artikelinhalt bearbeiten... 3 Artikel bearbeiten... 3 Grunddaten ändern... 5 Weitere Artikeleigenschaften... 5 Der WYSIWYG-Editor... 6
MehrMelde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei
Seite 1 Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei Seite 2 1 Inhalt Melde- und Veröffentlichungsplattform Portal... 1 (MVP Portal)... 1 Hochladen einer XML-Datei...
MehrMatrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version 1.0.0. 23. September 2015 - 1 -
Matrix42 Use Case - Sicherung und Rücksicherung persönlicher Version 1.0.0 23. September 2015-1 - Inhaltsverzeichnis 1 Einleitung 3 1.1 Beschreibung 3 1.2 Vorbereitung 3 1.3 Ziel 3 2 Use Case 4-2 - 1 Einleitung
MehrGRAFISCHE BENUTZERSCHNITTSTELLEN
Vorlesung 4.4 GRAFISCHE BENUTZERSCHNITTSTELLEN Dr. Philip Mayer # 1 GUIs Grafische Benutzerschnittstellen (GUIs, Graphical User Interfaces) bieten dem Benutzer Zugriff auf ein Anwendungssystem GUIs sind
MehrDrei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI
Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer
MehrInformationen zum neuen Studmail häufige Fragen
1 Stand: 15.01.2013 Informationen zum neuen Studmail häufige Fragen (Dokument wird bei Bedarf laufend erweitert) Problem: Einloggen funktioniert, aber der Browser lädt dann ewig und zeigt nichts an Lösung:
MehrDaniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers
Design Patterns Daniel Warneke warneke@upb.de 08.05.2006 Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns 1/23 Übersicht Einleitung / Motivation Design Patterns Beispiele Rolle des
MehrGeld Verdienen im Internet leicht gemacht
Geld Verdienen im Internet leicht gemacht Hallo, Sie haben sich dieses E-book wahrscheinlich herunter geladen, weil Sie gerne lernen würden wie sie im Internet Geld verdienen können, oder? Denn genau das
Mehreuro-bis Import von Bestellungen aus Buch- und Aboauskunft Stand 22.02.2007
euro-bis Import von Bestellungen aus Buch- und Aboauskunft Stand 22.02.2007 INHALTSVERZEICHNIS Konfiguration... 3 Buch- und Aboauskunft... 3 euro-bis... 3 Aufträge einlesen... 5 Kundendaten prüfen... 6
Mehrec@ros2-installer ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg 7 64331 Weiterstadt
ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Download des ecaros2-installer...3 2 Aufruf des ecaros2-installer...3 2.1 Konsolen-Fenster (Windows)...3 2.2 Konsolen-Fenster
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 13 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
MehrPrimzahlen und RSA-Verschlüsselung
Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also
MehrWie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann.
Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann. Einleitung Es kommt vor, dass im Handel Disketten angeboten werden, die Styles und Registrationen
MehrFuxMedia 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
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
MehrApplets. Applets. Applets. Applet: Java-Programm Eingebettet in einer HTML-Seite Ausführung von einem Java-fähigen Web-Browser oder sog.
Johann Wolfgang Goethe-Universität Professur für Graphische Datenverarbeitung Fachbereich Informatik und Mathematik Prof. Dr. Detlef Krömker Applet: Java-Programm Eingebettet in einer HTML-Seite Ausführung
MehrBenutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.
Benutzerhandbuch Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer. 1 Startseite Wenn Sie die Anwendung starten, können Sie zwischen zwei Möglichkeiten wählen 1) Sie können eine Datei für
MehrDokumentation Schedulingverfahren
Dokumentation Schedulingverfahren von Norbert Galuschek Gordian Maugg Alexander Hahn Rebekka Weissinger June 23, 2011 1 Contents 1 Aufgabe 3 2 Vorgehensweise 4 2.1 Warum Android.......................
Mehr14.4.2016. Technische Hochschule Georg Agricola WORKSHOP TEIL 3. IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt
14.4.2016 Technische Hochschule Georg Agricola WORKSHOP TEIL 3 IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt Inhaltsverzeichnis 1. Kurzfassung zur Projekterstellung... 2 2. Morse-Tabelle...
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
Mehrinviu routes Installation und Erstellung einer ENAiKOON id
inviu routes Installation und Erstellung einer ENAiKOON id Inhaltsverzeichnis inviu routes... 1 Installation und Erstellung einer ENAiKOON id... 1 1 Installation... 1 2 Start der App... 1 3 inviu routes
MehrMORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH
MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: thorsten.schumann@more-projects.de Stand: MORE Projects GmbH Einführung Die in More Profile integrierte
Mehr1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.
Der Serienversand Was kann man mit der Maske Serienversand machen? 1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden. 2. Adressen auswählen,
MehrSie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden.
1 Informationen zum F*EX Service von BelWü Sie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden. 2 Registrierung für den Service Auf fex.belwue.de finden Sie
MehrDownloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler
Downloadfehler in DEHSt-VPSMail Workaround zum Umgang mit einem Downloadfehler Downloadfehler bremen online services GmbH & Co. KG Seite 2 Inhaltsverzeichnis Vorwort...3 1 Fehlermeldung...4 2 Fehlerbeseitigung...5
MehrLogics App-Designer V3.1 Schnellstart
Logics App-Designer V3.1 Schnellstart Stand 2012-09-07 Logics Software GmbH Tel: +49/89/552404-0 Schwanthalerstraße 9 http://www.logics.de/apps D-80336 München mailto:apps@logics.de Inhalt Ihr Logics Zugang...
MehrDie Textvorlagen in Microsoft WORD und LibreOffice Writer
Die Textvorlagen in Microsoft WORD und LibreOffice Writer Liebe Teilnehmer(-innen) am Landeswettbewerb Deutsche Sprache und Literatur Baden- Württemberg, Diese Anleitung soll Ihnen helfen Ihren Wettbewerbsbeitrag
MehrID VisitControl. Dokumentation Administration. 2015 Equitania Software GmbH cmc Gruppe Seite 1
ID VisitControl Dokumentation Administration 2015 Equitania Software GmbH cmc Gruppe Seite 1 Inhalt 1. Anmeldung... 3 2. Benutzer anlegen oder bearbeiten... 4 2.1. Benutzer aus LDAP Anbindung importieren/updaten...
MehrProgrammieren 2 07 JavaFX-Properties und Data-Binding
Programmieren 2 07 JavaFX-Properties und Data-Binding Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 Letztes Mal haben wir Entwickler synchronisiert...
Mehr1. Einführung 2. 2. Erstellung einer Teillieferung 2. 3. Erstellung einer Teilrechnung 6
Inhalt 1. Einführung 2 2. Erstellung einer Teillieferung 2 3. Erstellung einer Teilrechnung 6 4. Erstellung einer Sammellieferung/ Mehrere Aufträge zu einem Lieferschein zusammenfassen 11 5. Besonderheiten
MehrFachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6
Gudrun Fischer Sascha Kriewel programmierung@is.informatik.uni-duisburg.de Anmeldung zur Klausur! Übungsblatt Nr. 6 Um an der Klausur teilzunehmen, müssen sich Studierende der angewandten Informatik in
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
MehrHandbuch 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
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...
MehrHandbuch zur Anlage von Turnieren auf der NÖEV-Homepage
Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage Inhaltsverzeichnis 1. Anmeldung... 2 1.1 Startbildschirm... 3 2. Die PDF-Dateien hochladen... 4 2.1 Neue PDF-Datei erstellen... 5 3. Obelix-Datei
MehrEin mobiler Electronic Program Guide
Whitepaper Telekommunikation Ein mobiler Electronic Program Guide Ein iphone Prototyp auf Basis von Web-Technologien 2011 SYRACOM AG 1 Einleitung Apps Anwendungen für mobile Geräte sind derzeit in aller
MehrJava Webentwicklung (mit JSP)
Java Webentwicklung (mit JSP) SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 1 Inhalt 1 Zielsetzung... 1 2 Webprojekt mit Netbeans... 2 2.1 Webprojekt erstellen... 2 2.1.1 Neues Projekt... 2 2.2 Aufbau
MehrBedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof
Bedienungsanleitung für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof Matthias Haasler Version 0.4 Webadministrator, email: webadmin@rundkirche.de Inhaltsverzeichnis 1 Einführung
MehrNutzung von GiS BasePac 8 im Netzwerk
Allgemeines Grundsätzlich kann das GiS BasePac Programm in allen Netzwerken eingesetzt werden, die Verbindungen als Laufwerk zu lassen (alle WINDOWS Versionen). Die GiS Software unterstützt nur den Zugriff
MehrDaten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen
Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook (2002-2007) Zentrum für Datenverarbeitung der Universität Tübingen Inhalt 1. Die Funambol Software... 3 2. Download und Installation... 3 3.
MehrBenutzerhandbuch - Elterliche Kontrolle
Benutzerhandbuch - Elterliche Kontrolle Verzeichnis Was ist die mymaga-startseite? 1. erste Anmeldung - Administrator 2. schnittstelle 2.1 Administrator - Hautbildschirm 2.2 Administrator - rechtes Menü
Mehr2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.
Deeplink einfügen Zur Angebotserstellung über Ihre Buchungsmaschine können Sie mit Schmetterling Quadra Deeplinks durch einen speziellen Deeplink Generator auf Ihre Homepage einfügen. Abhängig von Ihrer
MehrA. Ersetzung einer veralteten Govello-ID ( Absenderadresse )
Die Versendung von Eintragungsnachrichten und sonstigen Nachrichten des Gerichts über EGVP an den Notar ist nicht möglich. Was kann der Notar tun, um den Empfang in seinem Postfach zu ermöglichen? In zahlreichen
MehrWindows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1
Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Wenn der Name nicht gerade www.buch.de oder www.bmw.de heißt, sind Internetadressen oft schwer zu merken Deshalb ist es sinnvoll, die Adressen
MehrVDW Statistik Portal Häufig gestellte Fragen. Version 1.2 ( 2011-2013 Katharina Düngfelder & Markus A. Litters) Vorwort
Version 1.2 ( 2011-2013 Katharina Düngfelder & Markus A. Litters) Vorwort Sollten Sie mit dieser Anleitung oder dem irgendwelche Probleme oder Fragen haben, wenden Sie sich bitte an folgende Personen:
MehrFotostammtisch-Schaumburg
Der Anfang zur Benutzung der Web Seite! Alles ums Anmelden und Registrieren 1. Startseite 2. Registrieren 2.1 Registrieren als Mitglied unser Stammtischseite Wie im Bild markiert jetzt auf das Rote Register
Mehrmobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005
Das Software Studio Christian Efinger mobilepoi 0.91 Demo Version Anleitung Erstellt am 21. Oktober 2005 Kontakt: Das Software Studio Christian Efinger ce@efinger-online.de Inhalt 1. Einführung... 3 2.
MehrSMS/ MMS Multimedia Center
SMS/ MMS Multimedia Center der BEYOND THE NET GmbH BEYOND THE NET GmbH Seite 1 Unser Multimedia Center ist eine WEB basierende Anwendung, die es ermöglicht von einer Zentrale aus, viele Mitarbeiter zu
MehrRegistrierung für eine Senioren IPIN www.itftennis.com/ipin. Ab 17. Mai 2011 können sich Spieler für eine Senioren IPIN (Lizenz) registrieren.
Registrierung für eine Senioren IPIN www.itftennis.com/ipin Ab 17. Mai 2011 können sich Spieler für eine Senioren IPIN (Lizenz) registrieren. Um ab 2012 an den Turnieren des ITF Seniors Circuits teilnehmen
Mehr2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.
Bildergalerie einfügen Wenn Sie eine Vielzahl an Bildern zu einem Thema auf Ihre Homepage stellen möchten, steht Ihnen bei Schmetterling Quadra das Modul Bildergalerie zur Verfügung. Ihre Kunden können
Mehrwww.computeria-olten.ch Monatstreff für Menschen ab 50 Temporäre Dateien / Browserverlauf löschen / Cookies
www.computeria-olten.ch Monatstreff für Menschen ab 50 Merkblatt 42 Temporäre Dateien / Browserverlauf löschen / Cookies Im Internet-Explorer Extras / Browserverlauf löschen Jetzt entscheiden, was man
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
MehrInhaltserzeichnis. Datenübernahme
Inhaltserzeichnis 1. Feststellen der Installationsart...2 1.1 Sichern der bereits installierten Version von V-LOG 5.0...2 1.2 Deinstallation der alten Version von V-LOG 5.0...3 1.3 Installation der neuen
MehrImport und Export von Übergängern
Import und Export von Übergängern SibankPLUS bietet Ihnen eine komfortable Schnittstelle, um den Wechsel der Schüler nach der Stufe 4 von der Grundschule auf eine weiterführende Schule zu verarbeiten.
Mehr2A Basistechniken: Weitere Aufgaben
2A Basistechniken: Weitere Aufgaben 2A.3 Programmierung unter UNIX/Linux 1. Gegeben sind einige Ausschnitte von C-Programmen, die unter UNIX/Linux ausgeführt werden sollen. Beantworten Sie die zugehörigen
MehrGalBIB. TSB - Titelstamm Bibliographie. Mit dieser Erweiterung können:
GalBIB TSB - Titelstamm Bibliographie Mit dieser Erweiterung können: - CD's in den Titelstamm aufgenommen werden - Titel des Titelstamms im bibwin bibliographiert werden 1 Funktion...2 2 Installation...2
MehrWEBSEITEN ENTWICKELN MIT ASP.NET
jamal BAYDAOUI WEBSEITEN ENTWICKELN MIT ASP.NET EINE EINFÜHRUNG MIT UMFANGREICHEM BEISPIELPROJEKT ALLE CODES IN VISUAL BASIC UND C# 3.2 Installation 11 Bild 3.2 Der Webplattform-Installer Bild 3.3 IDE-Startbildschirm
MehrHandbuch Amos Ersteller: EWERK MUS GmbH Erstellungsdatum: 17.02.2011
Handbuch Amos Ersteller: EWERK MUS GmbH Erstellungsdatum: 17.02.2011 Inhalt 1 Vorwort... 3 2 Installation... 4 2.1 Voraussetzungen... 4 2.2 Installation... 4 3 Einstellungen und Funktionen... 5 3.1 ankommende
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
MehrExcel Auswertungen in XAuftrag / XFibu
1 Excel Auswertungen in XAuftrag / XFibu Im Folgenden wird kurz beschrieben, wie Anwender die Sicherheitseinstellungen in Excel Auswertungen anpassen können. Sicherheitseinstellungen verhindern, dass Makros
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
MehrWindowLogger für MS-Terminalserver
WindowLogger für MS-Terminalserver 1. Einleitung Viele Administratoren oder Betreiber von Terminalservern haben ein Interesse daran, die Aktivitäten von Terminalserverbenutzern nachvollziehen zu können.
MehrDer SAP BW-BPS Web Interface Builder
Der SAP BW-BPS Web Interface Builder Projekt: elearning SAP BPS Auftraggeber: Prof. Dr. Jörg Courant Gruppe 3: Bearbeiter: Diana Krebs Stefan Henneicke Uwe Jänsch Andy Renner Daniel Fraede Uwe Jänsch 1
MehrWorkflows verwalten. Tipps & Tricks
Tipps & Tricks INHALT SEITE 1. Grundlegende Informationen 3 2. Workflows / Genehmigungsprofile verwalten 2.1 Erstes Genehmigungsprofil einrichten 5 2.2 Zweites Genehmigungsprofil einrichten 11 2.3 Workflow
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
MehrSatzhilfen Publisher Seite Einrichten
Satzhilfen Publisher Seite Einrichten Es gibt verschiedene Möglichkeiten die Seite einzurichten, wir fangen mit der normalen Version an, Seite einrichten auf Format A5 Wählen Sie zunächst Datei Seite einrichten,
MehrZahlen auf einen Blick
Zahlen auf einen Blick Nicht ohne Grund heißt es: Ein Bild sagt mehr als 1000 Worte. Die meisten Menschen nehmen Informationen schneller auf und behalten diese eher, wenn sie als Schaubild dargeboten werden.
MehrStep by Step Softwareverteilung unter Novell. von Christian Bartl
Step by Step Softwareverteilung unter Novell von Softwareverteilung unter Novell 1) Starten von einfachen *.EXE-Dateien: Starten sie ConsoleOne Erstellen sie eine eigene Organisationseinheit für ihre Anwendungen
MehrTipps und Tricks zu den Updates
Tipps und Tricks zu den Updates Grundsätzlich können Sie Updates immer auf 2 Wegen herunterladen, zum einen direkt über unsere Internetseite, zum anderen aus unserer email zu einem aktuellen Update. Wenn
MehrFlashfragen in ILIAS Test & Assessment. Helmut Schottmüller
Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Veröffentlicht Januar 2009 Copyright 2009 Helmut Schottmüller Inhaltsverzeichnis 1.
MehrModeView Bedienungsanleitung
ModeView Bedienungsanleitung Inhaltsverzeichnis 1. Easy Photo Software... 2 1.1. Den Zugang zu ModeView prüfen... 2 1.1.1. Kein Zugang... 2 1.1.2. Zugang in Ordnung... 2 1.2. Hochladen von Bildern und
MehrJava: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
MehrKapitel 3 Bilder farblich verändern - Arbeiten mit Objekten
Nahezu auf jedem Buchcover, CD Hülle oder auf den Werbeseiten in Zeitschriften und Magazinen, sehen Sie fast ausschließlich Bilder, die mit einem EBV Programm einen sogenannten künstlerischen Touch erhalten
MehrSynchronisations- Assistent
TimePunch Synchronisations- Assistent Benutzerhandbuch Gerhard Stephan Softwareentwicklung -und Vertrieb 25.08.2011 Dokumenten Information: Dokumenten-Name Benutzerhandbuch, Synchronisations-Assistent
MehrPfötchenhoffung e.v. Tier Manager
Pfötchenhoffung e.v. Tier Manager A.Ennenbach 01.08.2015 Tier Manager Inhalt Administrationsbereich Tiere auflisten & suchen Tier hinzufügen Tier bearbeiten (Status ändern, etc.) Administrationsbereich
MehrSUB-ID- VERWALTUNG MIT GPP SETUP-GUIDE FÜR PUBLISHER
SUB-ID- VERWALTUNG MIT GPP SETUP-GUIDE FÜR PUBLISHER INHALTSVERZEICHNIS Inhaltsverzeichnis... 2 Symbolverzeichnis... 3 Was ist GPP?... 4 Parameternamen... 4 Parameterformat und -größe... 4 Unterstützte
MehrErste Schritte in der Lernumgebung
Erste Schritte in der Lernumgebung Stick-Tutorials.de Silke Hupka Wiesenweg 8 65812 Bad Soden Tel. (06196) 56 14 14 5 Copyright 2010-2015 Silke Hupka Stick-Tutorials.de Weitergabe sowie Vervielfältigung
MehrGITS Steckbriefe 1.9 - Tutorial
Allgemeines Die Steckbriefkomponente basiert auf der CONTACTS XTD Komponente von Kurt Banfi, welche erheblich modifiziert bzw. angepasst wurde. Zuerst war nur eine kleine Änderung der Komponente für ein
Mehr