RESTful Web Services mit JAX-RS. Deutschland 8,50. Project Coin. Verbesserungen in Java 7. Selenium 2 GUI Testing » 100

Größe: px
Ab Seite anzeigen:

Download "RESTful Web Services mit JAX-RS. Deutschland 8,50. Project Coin. Verbesserungen in Java 7. Selenium 2 GUI Testing » 100"

Transkript

1 inkl. Java Magazin JAVA Mag CD RESTful Web Services mit JAX-RS Deutschland 8,50 Enterprise JavaScript Project Coin Vaadin Mehr unter: RESTful Web Services mit JAX-RS Setzen Sie deshalb auf den neuen Flash Builder 4 und das neue Open Source Framework Flex 4! OSGi-Plug-in-Entwicklung Damit liefern Sie Anwendern genau das, was Unternehmen heute für ihre Kunden suchen: Ebenso einfache wie ansprechende Applikationen. OSGi Plug-ins Schlechte Performance Die anpassbare Anwendung 64 6 Schritte zur Performancebewertung»» 71 Brandneues Programm» 67 OPTIMIERUNG VON JPAANWENDUNGEN Video von der JAX 2010 Test-driven JavaScript Development»24 HIGHLIGHT ActiveMQ 5.5 Selenium 2.0 Vaadin Data Binding mit JavaScript»32 WEITERE INHALTE Node.js Jasmine 1.1 RC1 Aries 0.3 Alle CD-Infos ab Seite 3 Project Coin Verbesserungen in Java 7» 14 Selenium 2 GUI Testing Vaadin 2010 Adobe Systems Incorporated. Alle Rechte vorbehalten. Adobe, das Adobe-Logo, Adobe AIR, AIR, das AIR Logo, Flash, das Flash Logo, Flash Catalyst und Flex sind Marken oder eingetragene Marken von Adobe Systems Incorporated in den USA und/oder anderen Ländern. Alle anderen Marken sind Eigentum der jeweiligen Inhaber magazin Selenium 2 Die Adobe Flash Platform bietet Designern und Entwicklern alle Mittel, um plattformübergreifende, intuitive Rich-Internet-Anwendungen zu entwickeln schneller und besser, anwenderfreundlicher und produktiver. Österreich 9,80 Schweiz sfr 16,80 Java Architekturen Web Agile CD-INHALT Productivity for Professionals» 59» 100 Ein Java-UI-Framework im Visier» 111

2 Testen von und mit JavaScript Test-driven JavaScript Development Immer mehr Anwendungen verwenden JavaScript nicht nur für einfache Validierungen und Ajax-Aufrufe, sondern explizit für die Implementierung einer Controller-Schicht im Client. Und auch auf der Serverseite hält JavaScript mit Projekten wie node.js Einzug. JavaScript ist eine sehr dynamische Sprache, und beim clientseitigen Einsatz sind diverse browserbedingte Unterschiede zu beachten. Deshalb ist es sinnvoll und lohnenswert, bei der Entwicklung von JavaScript-Anwendungen automatisierbare Tests und testgetriebene Entwicklung in den Mittelpunkt zu stellen. Auf die grundlegenden Konzepte der testgetriebenen Entwicklung und der Testautomatisierung wollen wir in diesem Artikel jedoch nicht eingehen, sondern uns auf die Möglichkeiten der Umsetzung bei der JavaScript-Programmierung konzentrieren. von Tobias Bosch und Stefan Scheidt Grundsätzlich benötigen JavaScript-Tests für ihre Ausführung eine entsprechende Laufzeitumgebung, in der Regel eine Browser-Engine. Diese Laufzeitumgebung kann headless sein, das heißt ohne tatsächliche Browseroberfläche, und kann dann beispielsweise leicht in automatisierte Builds auf einem Continuous-Integration-Server eingesetzt werden. Frameworks, die Headless Testing unterstützen, sind beispielsweise HtmlUnit, PhantomJS und Zombie.js. Der Nachteil dieser Ansätze ist jedoch, dass die Laufzeitumgebung für das Ausführen der Tests nicht der Umgebung entspricht, in der der Produktionscode läuft, nämlich die zu unterstützenden Browser. Dieser Nachteil kann durch In-Browser-Tests beseitigt werden, bei denen der zu testende Code zusammen mit dem Testcode durch eine geeignete HTML- Fixture in einen Browser geladen und dort ausgeführt wird. Das Testframework Jasmine ist ein Vertreter dieser Kategorie. In-Browser-Testing ist jedoch nur 2 javamagazin

3 JavaScript Testing Titelthema schlecht zu automatisieren, und an dieser Stelle kommen Frameworks zum Fernsteuern von Browsern ins Spiel. Sie erlauben, die Durchführung von In-Browser-Tests zu automatisieren und das auch parallel für unterschiedliche Browser zu machen. Beispiele hierfür sind Selenium und JsTestDriver. In diesem Artikel werden wir den Einsatz einer Kombination von Jasmine als Testframework und JsTestDriver als Test-Runner demonstrieren. Auch beim serverseitigen Einsatz von JavaScript, beispielsweise mit node.js, besteht die Möglichkeit der testgetriebenen Entwicklung. Darauf wollen wir in diesem Artikel aber nicht genauer eingehen. Das Beispiel Um den Einsatz der genannten Frameworks zu verdeutlichen, soll im Folgenden eine mobile Webapplikation eines fiktiven Fahrzeugverleihs als Beispiel dienen. Zur Webapplikation gehört u. a. ein Formular zur Eingabe der Benutzerdaten (Abb. 1). Diese Daten sollen während der Eingabe validiert werden. Erst wenn alle Eingaben gültig sind, sollen die Daten via Ajax Call an den Server gesendet werden können. Der Client setzt sich aus folgenden Artefakten zusammen: index.html: Das HTML-Markup mit den Eingabeelementen, jedoch ohne JavaScript. model.js: JavaScript, um das Backend anzusprechen. view.js: JavaScript, um auf die Eingabeelemente zuzugreifen. Wenn wir im Folgenden von der View Abb. 1: Formular mit Benutzerdaten javamagazin

4 controller.js: Verbindet die View und das Model und enthält die Fachlogik, in diesem Fall für die Validierung. main.js: Instanziiert Model, View und Controller und verbindet diese. Abbildung 2 verdeutlicht die Zusammenhänge. Der vollständige Quellcode befindet sich unter [1]. Das Beispiel arbeitet absichtlich direkt auf den Browserobjekten ohne den Einsatz von weiteren Bibliotheken wie jquery. Dadurch werden zum einen die Unterschiede zwischen den Browsern deutlicher, zum anderen werden die im Artikel diskutierten Probleme besser sichtbar. Abb. 2: Die Komponenten des Clients sprechen, dann meinen wir diesen JavaScript-Code zusammen mit dem zugehörigen HTML-Markup, das im Browser angezeigt wird. view.js stellt Funktionen zur Verfügung, die die Felder der Oberfläche verändern und auslesen können. Benutzereingaben und Benutzeraktionen werden dabei an den Controller weitergegeben. Listing 1 1 it('should get the field value', function() { 2 var div = document.createelement('div'); 3 document.getelementsbytagname('body')[0].appendchild(div); 4 div.innerhtml = 5 '<input type="text" id="somedata" value="someval">'; 6 var v = view(); 7 expect(v.getfieldstate('somedata').value).toequal('someval'); 8 div.parentnode.removechild(div); 9 }); Listing 2 1 describe("view", function() { 2 var div, v, field; 3 beforeeach(function() { 4 var div = document.createelement('div'); 5 document.getelementsbytagname('body')[0].appendchild(div); 6 div.innerhtml = 7 '<input type="text" id="somefield" value="somevalue">'; 8 v = view(); 9 field = document.getelementbyid('somefield'); 10 }); 11 aftereach(function() { 12 div.parentnode.removechild(div); 13 }); 14 it('should get the field value', function() { 15 field.value = 'somevalue'; 16 expect(v.getfieldstate('someinputfield').value) 17.toEqual('someValue'); 18 }); 19 }); BDD-Testframework Jasmine Die Tests für unser Beispiel implementieren wir mithilfe des JavaScript-Testframeworks Jasmine [2]. Jasmine unterstützt Behavior-driven Development [3]. Damit geschriebene Tests konzentrieren sich auf die Überprüfung des erwarteten Verhaltens der zu testenden Einheit. Die Formulierung der Tests spiegelt das wider, sie erzählt eine Geschichte. Unsere folgenden Beispiele werden das verdeutlichen. Die Entwicklung von Jasmine wurde von diversen anderen Testframeworks beeinflusst: Screw- Unit, JSSpec, JSpec und RSpec. Mehr Informationen über die Anforderungen an ein Testframework, die bei der Entwicklung von Jasmine berücksichtigt wurden, und die dabei verfolgten Ziele befinden sich im Jasmine- Projekt-Wiki. Testen der View Die View (view.js) stellt unter anderem die Funktion get FieldState zur Verfügung, die den Wert und die Fehlermarkierung eines Feldes in der Oberfläche ausliest. Im Folgenden wollen wir die Tests für die View-Schicht vorstellen. In Jasmine werden Testfälle als so genannte Specs bezeichnet (aus dem Englischen: Specification). Um mehrere Specs gruppieren zu können, bietet Jasmine Suites an. In der Jasmine-Syntax sieht das Gerüst für den Test der Funktion getfieldstate dann folgendermaßen aus: describe("view", function() { it('should get the field value', function() {... }); }); Dieses Beispiel definiert eine Suite, die das Verhalten der View beschreibt. Darin ist eine Spec enthalten, die sich auf die View bezieht (it) und prüft, dass die View einen Feldwert korrekt auslesen kann. Man sieht hier sehr schön den BDD-Ansatz, der die Überprüfung des gewünschten Verhaltens in den Vordergrund stellt. Die ganze Spec ist in Listing 1 zu sehen. Zunächst wird ein neues Eingabefeld an das Ende des aktuellen Dokuments angefügt (Zeile 2 bis 5). Der Grund dafür ist, dass Jasmine von sich aus keine Bereitstellung eines HTML-Dokuments als Fixture für einen Test unterstützt. Diese Funktionalität könnte durch Jasmine Add-ons nachgerüstet werden [4], [5]. Darauf wol- 4 javamagazin

5 len wir in unserem Beispiel jedoch verzichten. Darüber hinaus erreichen wir durch die von uns gewählte Vorgehensweise, dass unsere Tests echte JavaScript-Unit- Tests sind, die keine Abhängigkeiten zu spezifischem HTML-Markup haben. Statt dessen stellen wir den vom Test erwarteten Zustand des DOM im Test selber her. In Zeile 6 wird dann eine neue View-Instanz erstellt, in Zeile 7 die zu testende Funktion aufgerufen und deren Ergebnis geprüft, schließlich wird in Zeile 8 das erzeugte Eingabefeld wieder entfernt. Prüfungen werden mithilfe der so genannten Matcher geschrieben. Ein Matcher führt eine Prüfung auf dem Objekt durch, das als Parameter an die Funktion expect übergeben wurde. Dadurch lassen sich ganz im Sinne von BDD gut lesbare Subjekt-Prädikat-Objekt- Sätze ausdrücken. Es existieren viele direkt verwendbare Matcher wie toequal, tobetruthy, tobelessthan und so weiter. Die Matcher können durch das Voranstellen der Funktion not negiert werden, z. B. expect(x).not. toequal(y). Falls es für eine Prüfung keinen passenden Matcher gibt, können diese beliebig erweitert werden. Spätestens bei der zweiten Spec in der Suite fällt auf, dass immer derselbe Initialisierungs- bzw. Finalisierungsteil benötigt wird: Anlegen eines Eingabefeldes bzw. Entfernen des Eingabefeldes und die Erstellung der View. Hierfür bietet Jasmine die Funktionen before Each bzw. aftereach. Das Beispiel oben kann nun wie in Listing 2 umgestellt werden. Die eigentliche Spec setzt nur noch einen Wert in dem Feld und führt die Prüfung durch. Test des Controllers: Spies Im Folgenden erläutern wir die Tests der Controller- Schicht. Um den Controller isoliert zu testen, werden Stellvertreterobjekte für das Model und die View benötigt, da der Controller diese Objekte verwendet. Jasmine stellt dafür die so genannten Spies (Spione) zur Verfügung. Dabei handelt es sich um Funktionen, deren Aufruf Jasmine aufzeichnet und für spätere Prüfungen zur Verfügung stellt. Die Funktion spyon(obj,fnname) ersetzt die Funktion mit dem Namen fnname im Objekt obj durch einen Spy und gibt diesen auch als Rückgabewert zurück. Am Ende des Tests werden diese Änderungen am Objekt automatisch wieder rückgängig gemacht. Zur Definition des Verhaltens des Spys stellt Jasmine diverse Funktionen zur Verfügung (Tabelle 1). Das besondere an Spies ist, dass sie alle Aufrufe aufzeichnen und diese später für Prüfungen zur Verfügung stellen. Tabelle 2 listet die mitgelieferten Matcher für Spies auf. Tabelle 3 zeigt, wie Spies geprüft werden können, die gegebenenfalls mehrfach aufgerufen werden. Zurück zum Test des Controllers. Die Funktion validate des Controllers liest Werte aus der View aus, validiert sie und markiert fehlerhafte Felder in der View. Um diese Funktion zu testen, müssen also die Funktionen zum Lesen und Schreiben von Werten in der View durch Spies ersetzt werden: var v = view(); spyon(v, 'getfieldstate'); spyon(v, 'setfieldstate'); Welche Felder vorhanden sind und welche Validierungsregeln angewendet werden sollen, bekommt der Controller als Parameter bei der Erzeugung mitgeteilt. In diesem Testfall soll der Controller für das Feld name prüfen, ob es gefüllt ist: var c = controller({name: 'required'}, v, model());. Damit lässt sich dann auch schon ein erster Testfall für die Validierung von Pflichtfeldern im Controller schreiben (Listing 3). Die Überprüfung geschieht in der letzten Zeile des Codeblocks. Es wird geprüft, ob nach der Erzeugung des Controllers die Methode setfieldstate der View v mit den Parametern 'name' und {error: true} aufgerufen wurde. Funktion Der Spy soll... spy.andcallthrough()... die ursprüngliche Funktion aufrufen spy.andreturn(argument)... das übergebene Argument zurückgeben spy.andthrow(exception)... die übergebene Exception werfen spy.andcallfake(function)... die übergebene Funktion aufrufen Tabelle 1: Funktionen von Spies Funktion Prüft, ob der Spy... tohavebeencalled()... aufgerufen wurde tohavebeencalledwith(arguments)... mit den übergebenen Argumenten aufgerufen wurde Tabelle 2: Matcher für Spies Eigenschaft Bedeutung spy.callcount Anzahl der Aufrufe spy.argsforcall[i] Argumente des i-ten Aufrufs spy.mostrecencall.args Argumente des letzten Aufrufs Tabelle 3: Eigenschaften von Spies Test des Models: asynchrone Tests Das Model verwendet XMLHttp Request, um mit dem Backend zu kommunizieren. Da die Hauptaufgabe des Models darin besteht, das Backend aufzurufen, soll der Test für das Model auch tatsächlich das Backend aufrufen. Dazu muss der Test in der Lage sein, auf das Ergebnis des Models zu warten. Im Gegensatz zu Programmiersprachen wie Java ist JavaScript Single-Threaded und kann damit den aktuellen Ausführungs-Thread auch nicht anhalten. In JavaScript werden stattdessen Events und Callbacks verwendet. Damit Jasmine während der Ausführung von Tests warten kann, 5 javamagazin

6 JavaScript Testing Titelthema müssen die Tests in Abschnitte unterteilt werden, zwischen denen jeweils gewartet werden soll. Diese Abschnitte werden über die Funktion runs in einer internen Verarbeitungswarteschlange von Jasmine registriert. Das Warten selber erfolgt ebenfalls über eine Callback- Funktion, die von einem Timer in regelmäßigen Abständen aufgerufen wird. Das Warten ist beendet, sobald die Wartefunktion true zurückgibt. Die Wartefunktion wird über die Funktion waitsfor bei Jasmine registriert. Einen Test für das Model, der diese Konzepte verwendet, zeigt Listing 4. Der erste Teil des Tests ruft die Funktion savecustomer des Models auf. Als Parameter werden das zu speichernde Kundenobjekt und ein Callback übergeben (Zeile 3 bis 8). Wenn der Serveraufruf zu Ende ist, ruft das Model den übergebenen Callback auf und übergibt ihm den aktuellen Kunden. Der Callback speichert den Kunden in einer Variablen, die von allen runs- und waitsfor-funktionen lesbar ist. Nach diesem ersten Teil soll der Test warten, bis das Model den Kunden erfolgreich gespeichert hat. Dafür wird eine Funktion definiert, die dann true zurückgibt, wenn das Model den Serveraufruf beendet hat (Zeile 9 bis 11). Falls die Wartezeit mehr als 4000 Millisekunden beträgt, wird der Test mit der Fehlermeldung Server Call never completet beendet. Der letzte Teil des Tests führt die eigentliche Prüfung des Tests durch (Zeile 12 bis 14). In diesem Fall wird geprüft, ob vom Server eine ID vergeben wurde. Das Ausführen der Jasmine Specs Jasmine setzt für die Ausführung von Tests kein DOM (Document Object Model) voraus und kann daher beispielsweise auch mit node.js benutzt werden. Dafür gibt es ein entsprechendes node.js-modul. Die einfachste Möglichkeit, Jasmine Specs in einem Browser auszuführen, besteht darin, sie in einer vom Projekt bereitgestellten HTML-Seite SpecRunner.html einzutragen und diese Seite dann in einem Browser zu öffnen. Diese Vorgehensweise eignet sich vor allem für Ad-hoc-Tests und um Tests im Browser zu debuggen. Wenn dem Einsatz von Ruby nichts im Weg steht, dann gibt es insbesondere für die Nutzung in Rails-Projekten ein Ruby Gem, das bei Bedarf ein Projekt initialisiert, zum Ausführen der Tests einen Webserver startet und die Specs für einen Continuous Integration Build mithilfe von Selenium automatisiert in einem Browser ausführen kann. Für Javabasierte Projekte gibt es ein Maven-Plug-in, das einen HTML Spec Runner für die manuelle Ausführung der Specs generiert. Darüber hinaus führt es die Specs im Rahmen eines Maven Builds automatisch mithilfe von HtmlUnit, also headless aus. In unserem Beispiel möchten wir die Tests aber sowohl automatisiert in Rahmen eines CI-Builds als auch in mehreren echten Browsern ausführen können, um Fehler durch unterschiedliches Verhalten der Browser und Unterschiede bei den bereitgestellten APIs zu finden. Die Lösung für dieses Problem wird durch JsTestDriver bereitgestellt. Test-Runner JsTestDriver für Cross-Browser-Tests JsTestDriver [6] ist ein JavaScript-Test-Runner, der die automatisierte parallele Ausführung von Tests in mehreren Browsern unterstützt. Die Tests können dabei unter anderem über die Kommandozeile und auch im Rahmen eines Continuous Builds ausgeführt werden. Um eine häufige Ausführung der Tests nicht zu behindern, legt das Projektteam von JsTestDriver großen Wert auf eine schnelle Testausführung. Die Verwendung von JsTest- Driver gestaltet sich wie folgt: 1. Zunächst muss der JsTestDriver-Server gestartet werden. Dabei handelt es sich um einen Java-Prozess, der einen konfigurierbaren Port zur Kommunikation öffnet. Auf der Kommandozeile kann der Server beispielsweise wie folgt gestartet werden: java -jar JsTestDriver.jar --port Anschließend kann man einen oder mehrere Browser mit dem Server verbinden, der diese dann zur Test- Listing 3 it('should mark empty required fields with an error', function() { var v = view(); spyon(v, 'getfieldstate').andreturn({value:''}); spyon(v, 'setfieldstate'); var c = controller({name: 'required'}, v, model()); expect(v.setfieldstate).tohavebeencalledwith('name', {error: true}); }); Listing 4 1 it('should save a customer and assign an id', function() { 2 var savedcustomer = null; 3 runs(function() { 4 model().savecustomer({ name: 'a', 'a@b.c'}, 5 function(customer) { 6 savedcustomer = customer; 7 }); 8 }); 9 waitsfor(function() { 10 return savedcustomer!= null; 11 },'server call never completed',4000); 12 runs(function() { 13 expect(savedcustomer.id).tobetruthy(); 14 }); 15 }); Listing 5 server: load: - src/*.js - src-test/*.js javamagazin

7 wir alle von uns gesteckten Ziele: Wir haben Zugriff auf das Document Object Model, da die Tests in Browsern ausgeführt werden. Die Tests können parallel in allen Browsern ausgeführt werden, in denen wir unsere Anwendung überprüfen wollen, und die Testausführung kann automatisiert im Rahmen eines CI-Builds durchgeführt werden. Abb. 3: Überblick über JsTestDriver [6] ausführung fernsteuern kann. Im Beispiel ruft man dazu den URL auf. 3. Im JavaScript-Projekt, in dem man Tests ausführen möchte, erstellt man eine Konfigurationsdatei im YAML-Format, in der man den zu verwendenden JsTestDriver-Server und die JavaScript-Dateien mit Produktions- und Testcode, die geladen werden sollen, angibt. Bei der Angabe der JavaScript-Dateien werden Platzhalter unterstützt, sodass diese Datei in einem Projekt selten aktualisiert werden muss. Im einfachsten Fall sieht die Konfigurationsdatei wie in Listing 5 aus. 4. Jetzt können die Tests mithilfe eines Java-Prozesses ausgeführt werden. Dabei werden die angegebenen JavaScript-Dateien über den JsTestDriver-Server an alle angeschlossenen Browser übermittelt, dort ausgeführt und die Ergebnisse wiederum über den Server an das Projekt zurück gegeben. Auf der Kommandozeile können die Tests mit java -jar JsTestDriv er.jar --tests all ausgeführt werden. Abbildung 3 verdeutlicht die Zusammenhänge. Steht Ruby zur Verfügung, so kann einem das Ruby-Gem jstdutil die Arbeit erleichtern. Es erlaubt den Start des Servers und bietet einen Autotestmodus, in dem alle Tests ausgeführt werden, sobald sich eine JavaScript- Datei im Projekt ändert. Für Eclipse und IntelliJ stehen Plug-ins zur Verfügung, um JsTestDriver aus der IDE heraus zu nutzen, und für Maven-Projekte gibt es ein Maven-Plug-in, dessen Einsatz von unserem Beispielcode demonstriert wird. Zusätzlich zu den Test-Runner-Funktionalitäten bietet JsTestDriver auch JavaScript-Funktionen zum Implementieren von Tests und lehnt sich dabei an JUnit an. Darauf wollen wir in diesem Artikel jedoch nicht eingehen. Stattdessen verwenden wir einen Adapter für JsTestDriver und Jasmine, der es erlaubt, unsere mit Jasmine formulierten Tests mit JsTestDriver ausführen zu lassen [7]. Dazu ist lediglich die Jasmine- und die Adapter-JavaScipt-Datei dem Projekt und der Js- TestDriver-Konfiguration hinzuzufügen. Durch diese Kombination von JsTestDriver und Jasmine erreichen Fazit Grundsätzlich gehört automatisiertes Testen und testgetriebene Entwicklung heutzutage zum Handwerkszeug professioneller Softwareentwickler. Aber gerade im Umfeld der sehr dynamischen Sprache JavaScript und den sich teilweise immer noch sehr unterschiedlich verhaltenden Laufzeitumgebungen ist es geradezu unverzichtbar. Mit Jasmine als Testframework für Behaviour-driven Development und JsTestDriver als Multibrowser-Test-Runner stehen einem sowohl für die Implementierung als auch die kontinuierliche Ausführung von Unit Tests mächtige Hilfsmittel zur Verfügung, die aus unserer Sicht nahezu alle Anwendungsfälle abdecken. Die Ausführung von Oberflächentests ist mit Jasmine unter Verwendung von Add-ons wie jasmine-ui [5] ebenfalls möglich. Testgetriebene Entwicklung ist ein wichtiger Baustein für die Entwicklung qualitativ hochwertiger Software. Ein weiterer Baustein sind Entwurfsmuster, die dabei helfen, dass Software auf lange Zeit wart- und testbar bleibt. Der Artikel Data Binding mit JavaScript (siehe S. 32) stellt ein solches Entwurfsmuster vor und beschreibt, wie es in JavaScript-Anwendungen verwendet werden kann. Tobias Bosch ist Senior Consultant bei der OPITZ CONSULTING GmbH. Er beschäftigt sich seit mehreren Jahren mit Architektur und Implementierung von Enterprise-Applikationen auf Basis von Java. Seine Schwerpunkte sind Java-EE- und HTML5-Anwendungen. Stefan Scheidt ist Solution Architekt bei der OPITZ CONSULTING GmbH. Er beschäftigt sich seit mehreren Jahren mit Architektur und Implementierung von Enterprise-Applikationen auf Basis von Java. Seine Schwerpunkte sind Java EE, das Spring Framework und Mobile Computing. Links & Literatur [1] Vollständiger Quellcode zum Beispiel: [2] Jasmine-Homepage: [3] Behaviour-driven Development: Driven_Development [4] Jasmine Add-on jasmine-jquery: [5] Jasmine Add-on jasmine-ui: [6] JsTestDriver-Homepage: [7] Jasmine-JsTestDriver-Adapter: 7 javamagazin

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung Diese Anleitung hilft Ihnen, das nachfolgend geschilderte Problem zu beheben.

Mehr

Eine Anwendung mit InstantRails 1.7

Eine 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

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

Handbuch. 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 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...

Mehr

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Benutzerhandbuch. 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

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

Lizenzen auschecken. Was ist zu tun?

Lizenzen auschecken. Was ist zu tun? Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.

Mehr

ESB - Elektronischer Service Bericht

ESB - Elektronischer Service Bericht Desk Software & Consulting GmbH ESB - Elektronischer Service Bericht Dokumentation des elektronischen Serviceberichts Matthias Hoffmann 25.04.2012 DESK Software und Consulting GmbH Im Heerfeld 2-4 35713

Mehr

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen. Datenbank-Verschlüsselung mit DbDefence und Webanwendungen. In diesem Artikel werden wir Ihnen zeigen, wie Sie eine Datenbank verschlüsseln können, um den Zugriff einzuschränken, aber trotzdem noch eine

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

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

Step by Step Webserver unter Windows Server 2003. von Christian Bartl

Step by Step Webserver unter Windows Server 2003. von Christian Bartl Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird

Mehr

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,

Mehr

Kostenstellen verwalten. Tipps & Tricks

Kostenstellen verwalten. Tipps & Tricks Tipps & Tricks INHALT SEITE 1.1 Kostenstellen erstellen 3 13 1.3 Zugriffsberechtigungen überprüfen 30 2 1.1 Kostenstellen erstellen Mein Profil 3 1.1 Kostenstellen erstellen Kostenstelle(n) verwalten 4

Mehr

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008 Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen

Mehr

ARAkoll 2013 Dokumentation. Datum: 21.11.2012

ARAkoll 2013 Dokumentation. Datum: 21.11.2012 ARAkoll 2013 Dokumentation Datum: 21.11.2012 INHALT Allgemeines... 3 Funktionsübersicht... 3 Allgemeine Funktionen... 3 ARAmatic Symbolleiste... 3 Monatsprotokoll erzeugen... 4 Jahresprotokoll erzeugen

Mehr

OP-LOG www.op-log.de

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

Mehr

4D Server v12 64-bit Version BETA VERSION

4D Server v12 64-bit Version BETA VERSION 4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und

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

Vorlagen im Online Banking. Anlegen von Vorlagen

Vorlagen im Online Banking. Anlegen von Vorlagen Vorlagen im Online Banking Beiträge werden üblicherweise regelmäßig wiederkehrend eingezogen. Daher ist es sinnvoll, die Lastschriften mit den Bankdaten der Mitglieder als sogenannte Vorlagen anzulegen.

Mehr

Bedienungsanleitung für den SecureCourier

Bedienungsanleitung für den SecureCourier Bedienungsanleitung für den SecureCourier Wo kann ich den SecureCourier nach der Installation auf meinem Computer finden? Den SecureCourier finden Sie dort, wo Sie mit Dateien umgehen und arbeiten. Bei

Mehr

SEMINAR Modifikation für die Nutzung des Community Builders

SEMINAR Modifikation für die Nutzung des Community Builders 20.04.2010 SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung ecktion SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung Bevor Sie loslegen

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

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1): Supportanfrage ESN Bitte füllen Sie zu jeder Supportanfrage diese Vorlage aus. Sie helfen uns damit, Ihre Anfrage kompetent und schnell beantworten zu können. Verwenden Sie für jedes einzelne Thema jeweils

Mehr

Anwendungsbeispiele. Neuerungen in den E-Mails. Webling ist ein Produkt der Firma:

Anwendungsbeispiele. Neuerungen in den E-Mails. Webling ist ein Produkt der Firma: Anwendungsbeispiele Neuerungen in den E-Mails Webling ist ein Produkt der Firma: Inhaltsverzeichnis 1 Neuerungen in den E- Mails 2 Was gibt es neues? 3 E- Mail Designs 4 Bilder in E- Mails einfügen 1 Neuerungen

Mehr

Einbindung einer ACT!12-16 Datenbank als Datenquelle für den Bulkmailer 2012

Einbindung einer ACT!12-16 Datenbank als Datenquelle für den Bulkmailer 2012 Einbindung einer ACT!12-16 Datenbank als Datenquelle für den Bulkmailer 2012 Eine langvermisste Funktion ist mit den neuesten Versionen von ACT! und Bulkmailer wieder verfügbar. Mit dem Erscheinen der

Mehr

ÖKB Steiermark Schulungsunterlagen

ÖKB Steiermark Schulungsunterlagen ÖKB Steiermark Schulungsunterlagen Fotos von Online-Speicher bereitstellen Da das hinzufügen von Fotos auf unsere Homepage recht umständlich und auf 80 Fotos begrenzt ist, ist es erforderlich die Dienste

Mehr

GS-Programme 2015 Allgemeines Zentralupdate

GS-Programme 2015 Allgemeines Zentralupdate GS-Programme 2015 Allgemeines Zentralupdate Impressum Business Software GmbH Primoschgasse 3 9020 Klagenfurt Copyright 2014 Business Software GmbH Die Inhalte und Themen in dieser Unterlage wurden mit

Mehr

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

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

Mehr

Updatebeschreibung JAVA Version 3.6 und Internet Version 1.2

Updatebeschreibung JAVA Version 3.6 und Internet Version 1.2 Updatebeschreibung JAVA Version 3.6 und Internet Version 1.2 Hier finden Sie die Beschreibung der letzten Änderungen und Aktualisierungen. Bei Fragen und Anregungen steht das EDI-Real-Team unter +43 732

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

Lokale Installation von DotNetNuke 4 ohne IIS

Lokale Installation von DotNetNuke 4 ohne IIS Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation

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

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

The ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung

The ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung The ToolChain Grafisches Debugging mit der QtCreator Entwicklungsumgebung geschrieben von Gregor Rebel 2014-2015 Hintergrund Neben dem textuellen Debuggen in der Textkonsole bieten moderene Entwicklungsumgebungen

Mehr

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Installation von NetBeans inkl. Glassfish Anwendungs-Server Installation von NetBeans inkl. Glassfish Anwendungs-Server Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung der Entwicklungsumgebung NetBeans, angefangen beim Download der benötigten

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

Dokumentation zum Spielserver der Software Challenge

Dokumentation zum Spielserver der Software Challenge Dokumentation zum Spielserver der Software Challenge 10.08.2011 Inhaltsverzeichnis: Programmoberfläche... 2 Ein neues Spiel erstellen... 2 Spielfeldoberfläche... 4 Spielwiederholung laden... 5 Testdurchläufe...

Mehr

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Bevor Sie die Platte zum ersten Mal benutzen können, muss sie noch partitioniert und formatiert werden! Vorher zeigt sich die Festplatte

Mehr

Java Entwicklung für Embedded Devices Best & Worst Practices!

Java Entwicklung für Embedded Devices Best & Worst Practices! Java Entwicklung für Embedded Devices! George Mesesan Microdoc GmbH Natürlich können wir dieses neue log4j Bundle auch auf dem Device verwenden. Ist doch alles Java. Java Micro Edition (ME) Java Standard

Mehr

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt! Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt! Sehr geehrte(r) Geschäftspartner(in), Um Ihre Transaktionen schneller durchzuführen, bieten wir

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

Inhalt: Ihre persönliche Sedcard... 1 Login... 1 Passwort vergessen... 2 Profildaten bearbeiten... 3

Inhalt: Ihre persönliche Sedcard... 1 Login... 1 Passwort vergessen... 2 Profildaten bearbeiten... 3 Inhalt: Ihre persönliche Sedcard..... 1 Login... 1 Passwort vergessen... 2 Profildaten bearbeiten... 3 Passwort ändern... 3 email ändern... 4 Sedcard-Daten bearbeiten... 4 Logout... 7 Ich kann die Sedcard

Mehr

SSO-Schnittstelle. Inhalt: Beschreibung der Single Sign-On (SSO) Schnittstelle. NetSlave GmbH Simon-Dach-Straße 12 D-10245 Berlin

SSO-Schnittstelle. Inhalt: Beschreibung der Single Sign-On (SSO) Schnittstelle. NetSlave GmbH Simon-Dach-Straße 12 D-10245 Berlin SSO-Schnittstelle Inhalt: Beschreibung der Single Sign-On (SSO) Schnittstelle NetSlave GmbH Simon-Dach-Straße 12 D-10245 Berlin Telefon +49 (0)30-94408-730 Telefax +49 (0)30-96083-706 E-Mail mail@netslave.de

Mehr

Anleitung für die Registrierung und das Einstellen von Angeboten

Anleitung für die Registrierung und das Einstellen von Angeboten Anleitung für die Registrierung und das Einstellen von Angeboten Das FRROOTS Logo zeigt Ihnen in den Abbildungen die wichtigsten Tipps und Klicks. 1. Aufrufen der Seite Rufen Sie zunächst in Ihrem Browser

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

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen Alexander Schunk Henry Trobisch Inhalt 1. Vergleich der Unit-Tests... 2 2. Vergleich der Codeabdeckungs-Tests... 2 3. Vergleich

Mehr

Datensicherung. Beschreibung der Datensicherung

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

Mehr

Database 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. 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

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

FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox

FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox Bitte beachten: Der im folgenden beschriebene Provider "www.cwcity.de" dient lediglich als Beispiel. Cwcity.de blendet recht häufig

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

Anbindung an easybill.de

Anbindung an easybill.de Anbindung an easybill.de Stand: 14. Dezember 2011 2011 Virthos Systems GmbH www.pixtacy.de Einleitung Pixtacy verfügt ab Version 2.3 über eine Schnittstelle zu dem Online-Fakturierungsprogramm easybill.de.

Mehr

TECHNISCHE INFORMATION LESSOR LOHN/GEHALT BEITRAGSNACHWEIS-AUSGLEICH BUCH.-BLATT MICROSOFT DYNAMICS NAV

TECHNISCHE INFORMATION LESSOR LOHN/GEHALT BEITRAGSNACHWEIS-AUSGLEICH BUCH.-BLATT MICROSOFT DYNAMICS NAV MICROSOFT DYNAMICS NAV Inhaltsverzeichnis TECHNISCHE INFORMATION: Einleitung... 3 LESSOR LOHN/GEHALT Beschreibung... 3 Prüfung der Ausgleichszeilen... 9 Zurücksetzen der Ausgleichsroutine... 12 Vorgehensweise

Mehr

Handbuch PCI Treiber-Installation

Handbuch PCI Treiber-Installation Handbuch PCI Treiber-Installation W&T Release 1.0, September 2003 09/2003 by Wiesemann & Theis GmbH Microsoft und Windows sind eingetragene Warenzeichen der Microsoft Corporation Irrtum und Änderung vorbehalten:

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

VB.net Programmierung und Beispielprogramm für GSV

VB.net Programmierung und Beispielprogramm für GSV VB.net Programmierung und Beispielprogramm für GSV Dokumentation Stand vom 26.05.2011 Tel +49 (0)3302 78620 60, Fax +49 (0)3302 78620 69, info@me-systeme.de, www.me-systeme.de 1 Inhaltsverzeichnis Vorwort...2

Mehr

Dokumentation IBIS Monitor

Dokumentation IBIS Monitor Dokumentation IBIS Monitor Seite 1 von 16 11.01.06 Inhaltsverzeichnis 1. Allgemein 2. Installation und Programm starten 3. Programmkonfiguration 4. Aufzeichnung 4.1 Aufzeichnung mitschneiden 4.1.1 Inhalt

Mehr

Agentur für Werbung & Internet. Schritt für Schritt: Newsletter mit WebEdition versenden

Agentur für Werbung & Internet. Schritt für Schritt: Newsletter mit WebEdition versenden Agentur für Werbung & Internet Schritt für Schritt: Newsletter mit WebEdition versenden E-Mail-Adresse im Control Panel einrichten Inhalt Vorwort 3 Einstellungen im Reiter «Eigenschaften» 4 Einstellungen

Mehr

Import der Schülerdaten Sokrates Web

Import der Schülerdaten Sokrates Web 23.09.2014 Import der Schülerdaten Sokrates Web Leitfaden zum korrekten Import der Schülerdaten aus Sokrates Web WebUntis 2015 Über dieses Dokument Dieses Dokument beschreibt die konkreten Schritte, die

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

Handout Wegweiser zur GECO Zertifizierung

Handout Wegweiser zur GECO Zertifizierung Seite 1 Handout Wegweiser zur GECO Zertifizierung Vielen Dank, dass Sie sich die Zeit nehmen unsere GECO Zertifikate zu erlangen. Bitte folgen Sie diesen Anweisungen, um zu Ihrem Zertifikat zu gelangen.

Mehr

TopKontor - Kurzleitfaden

TopKontor - Kurzleitfaden KURZLEITFADEN ANMELDUNG UND BENUTZER Im ersten Schritt können Sie anhand des Benutzers die Rechtevergabe steuern. Dazu ist nach der Installation der Benutzer ADMINISTRATOR sichtbar. Dieser Benutzer hat

Mehr

Online Newsletter III

Online Newsletter III Online Newsletter III Hallo zusammen! Aus aktuellem Anlass wurde ein neuer Newsletter fällig. Die wichtigste Neuerung betrifft unseren Webshop mit dem Namen ehbshop! Am Montag 17.10.11 wurde die Testphase

Mehr

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar 2015. ZID Dezentrale Systeme

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar 2015. ZID Dezentrale Systeme Novell Client Anleitung zur Verfügung gestellt durch: ZID Dezentrale Systeme Februar 2015 Seite 2 von 8 Mit der Einführung von Windows 7 hat sich die Novell-Anmeldung sehr stark verändert. Der Novell Client

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

Handbuch für die DailyDeal Entwertungs-App

Handbuch für die DailyDeal Entwertungs-App Ein Handbuch für die DailyDeal Entwertungs-App Seite Inhalt I. Vorstellung der App im Überblick Was ist die DailyDeal Partnerapp?...3 Voraussetzungen für die Nutzung der App 4 II. Nutzung der App Die Willkommens-Seite..5

Mehr

infach Geld FBV Ihr Weg zum finanzellen Erfolg Florian Mock

infach Geld FBV Ihr Weg zum finanzellen Erfolg Florian Mock infach Ihr Weg zum finanzellen Erfolg Geld Florian Mock FBV Die Grundlagen für finanziellen Erfolg Denn Sie müssten anschließend wieder vom Gehaltskonto Rückzahlungen in Höhe der Entnahmen vornehmen, um

Mehr

Kurzanleitung GigaMove

Kurzanleitung GigaMove Kurzanleitung GigaMove Dezember 2014 Inhalt Kurzerklärung... 1 Erstellen eines neuen Benutzerkontos... 2 Login... 5 Datei bereitstellen... 6 Bereitgestellte Datei herunterladen... 6 Datei anfordern...

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

2. Die eigenen Benutzerdaten aus orgamax müssen bekannt sein

2. Die eigenen Benutzerdaten aus orgamax müssen bekannt sein Einrichtung von orgamax-mobil Um die App orgamax Heute auf Ihrem Smartphone nutzen zu können, ist eine einmalige Einrichtung auf Ihrem orgamax Rechner (bei Einzelplatz) oder Ihrem orgamax Server (Mehrplatz)

Mehr

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

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

Mehr

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

IBM Software Demos Tivoli Provisioning Manager for OS Deployment Für viele Unternehmen steht ein Wechsel zu Microsoft Windows Vista an. Doch auch für gut vorbereitete Unternehmen ist der Übergang zu einem neuen Betriebssystem stets ein Wagnis. ist eine benutzerfreundliche,

Mehr

Anleitung zum Login. über die Mediteam- Homepage und zur Pflege von Praxisnachrichten

Anleitung zum Login. über die Mediteam- Homepage und zur Pflege von Praxisnachrichten Anleitung zum Login über die Mediteam- Homepage und zur Pflege von Praxisnachrichten Stand: 18.Dezember 2013 1. Was ist der Mediteam-Login? Alle Mediteam-Mitglieder können kostenfrei einen Login beantragen.

Mehr

Dieser Ablauf soll eine Hilfe für die tägliche Arbeit mit der SMS Bestätigung im Millennium darstellen.

Dieser Ablauf soll eine Hilfe für die tägliche Arbeit mit der SMS Bestätigung im Millennium darstellen. Millennium SMS Service Schnellübersicht Seite 1 von 6 1. Tägliche Arbeiten mit der SMS Bestätigung Dieser Ablauf soll eine Hilfe für die tägliche Arbeit mit der SMS Bestätigung im Millennium darstellen.

Mehr

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

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

Mehr

Hex Datei mit Atmel Studio 6 erstellen

Hex Datei mit Atmel Studio 6 erstellen Hex Datei mit Atmel Studio 6 erstellen Es werden generell keine Atmel Studio Dateien ins Repository geladen, da jeder seine Dateien an anderen Orten liegen hat und weil nicht jeder das Atmel Studio 6 benutzt.

Mehr

BSV Software Support Mobile Portal (SMP) Stand 1.0 20.03.2015

BSV Software Support Mobile Portal (SMP) Stand 1.0 20.03.2015 1 BSV Software Support Mobile Portal (SMP) Stand 1.0 20.03.2015 Installation Um den Support der BSV zu nutzen benötigen Sie die SMP-Software. Diese können Sie direkt unter der URL http://62.153.93.110/smp/smp.publish.html

Mehr

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen Stand: 13.12.2010 Die BüroWARE SoftENGINE ist ab Version 5.42.000-060 in der Lage mit einem Microsoft Exchange Server ab Version 2007 SP1

Mehr

Folgeanleitung für Klassenlehrer

Folgeanleitung für Klassenlehrer Folgeanleitung für Klassenlehrer 1. Das richtige Halbjahr einstellen Stellen sie bitte zunächst das richtige Schul- und Halbjahr ein. Ist das korrekte Schul- und Halbjahr eingestellt, leuchtet die Fläche

Mehr

Komponententest. Testen von Software Systemen. Übung 02 SS 2009 Version: 1.0 09.06.2009

Komponententest. Testen von Software Systemen. Übung 02 SS 2009 Version: 1.0 09.06.2009 Testen von Software Systemen Übung 02 SS 2009 Version: 1.0 09.06.2009 Komponententest Kunde: Dr. Reinhold Plösch Dr. Johannes Sametinger Kundenreferenz: 259.019 Team 19 Mitarbeiter: Christian Märzinger

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

INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 VORBEDINGUNGEN Als Vorbedingungen sollte bereits

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

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

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

Anlegen eines DLRG Accounts

Anlegen eines DLRG Accounts Anlegen eines DLRG Accounts Seite 1 von 6 Auf der Startseite des Internet Service Centers (https:\\dlrg.de) führt der Link DLRG-Account anlegen zu einer Eingabemaske, mit der sich jedes DLRG-Mitglied genau

Mehr

Beispiel Shop-Eintrag Ladenlokal & Online-Shop im Verzeichnis www.wir-lieben-shops.de 1

Beispiel Shop-Eintrag Ladenlokal & Online-Shop im Verzeichnis www.wir-lieben-shops.de 1 Beispiel Shop-Eintrag Ladenlokal & Online-Shop. Als Händler haben Sie beim Shop-Verzeichnis wir-lieben-shops.de die Möglichkeit einen oder mehrere Shop- Einträge zu erstellen. Es gibt 3 verschiedene Typen

Mehr

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten! Anmeldung über SSH Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten! Besitzer der Homepage Advanced und Homepage Professional haben die Möglichkeit, direkt

Mehr

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen. www.buergertreff-neuhausen.de www.facebook.com/buergertreffneuhausen

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen. www.buergertreff-neuhausen.de www.facebook.com/buergertreffneuhausen Windows 10 Vortrag am Fleckenherbst Bürgertreff Neuhausen 1 Inhalt Was ist neu (im Vergleich zu Windows 8.1) Wann lohnt sich ein Umstieg Update Installation von Windows 10 Startmenü Windows Explorer Webbrowser

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

Zimmertypen. Zimmertypen anlegen

Zimmertypen. 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

Mehr

Formular»Fragenkatalog BIM-Server«

Formular»Fragenkatalog BIM-Server« Formular»Fragenkatalog BIM-Server«Um Ihnen so schnell wie möglich zu helfen, benötigen wir Ihre Mithilfe. Nur Sie vor Ort kennen Ihr Problem, und Ihre Installationsumgebung. Bitte füllen Sie dieses Dokument

Mehr

sm@rt-tan plus Flickerfeld bewegt sich nicht

sm@rt-tan plus Flickerfeld bewegt sich nicht Technischer Hintergrund Um die Verwendung des Verfahrens Sm@rt-TAN plus des neuen sicheren TAN- Verfahrens so komfortabel wie möglich zu gestalten, wurde eine Möglichkeit geschaffen, die Angaben einer

Mehr

Java Script für die Nutzung unseres Online-Bestellsystems

Java Script für die Nutzung unseres Online-Bestellsystems Es erreichen uns immer wieder Anfragen bzgl. Java Script in Bezug auf unser Online-Bestell-System und unser Homepage. Mit dieser Anleitung möchten wir Ihnen einige Informationen, und Erklärungen geben,

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

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

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

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

Mehr