Des Rätsels Lösung. In die Tiefe. Marcus Ross Cross-Plattform-Apps mit PhoneGap entwickeln

Größe: px
Ab Seite anzeigen:

Download "Des Rätsels Lösung. In die Tiefe. Marcus Ross Cross-Plattform-Apps mit PhoneGap entwickeln"

Transkript

1 Werkzeuge :53 Marcus Ross Cross-Plattform-Apps mit PhoneGap entwickeln Des Rätsels Lösung Bei der Entwicklung von mobilen Anwendung können Anspruch und Wirklichkeit weit auseinanderliegen. Welcher IT-Leiter oder Entwickler möchte schon für eine einzelne App mehrere Entwicklungsprojekte für diverse mobile Plattformen auf die Beine stellen? Und welcher Geschäftsführer möchte das bezahlen? Für dieses Problem bietet PhoneGap eine Lösung. Vereinfacht lässt sich die Arbeitsweise von PhoneGap so erklären: Eine App, die mit dem Framework erstellt wurde, ruft den Webbrowser der Smartphone-Zielplattform auf und lässt eine Webanwendung lokal darin ablaufen. Dabei unterdrückt PhoneGap alles, was an den Browser erinnert, also dessen Rahmen und alle Bedienelemente wie Internetadresszeile oder Menüs. Auf den ersten Blick hat man es also nur mit einem Browser im Vollbildmodus zu tun, darin verpackt die mobile Applikation bestehend aus HTML, JavaScript und CSS. Damit aber auch der Zugriff auf die Hardware wie Kamera, Adressbuch oder anderes wie bei einer normalen Anwendung funktioniert, lädt die App in den anzuzeigenden HTML-Seiten eine JavaScript-Bibliothek. Die laufende Browserkomponente fängt dabei die PhoneGap- Aufrufe der eigenen JS-Bibliothek ab und überführt sie in native Aufrufe der jeweiligen Plattform. Das Ergebnis erhält die Anwendung per JavaScript Callback zurück. In die Tiefe Bei genauerer Betrachtung lässt sich feststellen, dass PhoneGap aus zwei wesentlichen Bausteinen besteht. Der erste ist die Bibliothek cordova.js (die JavaScript Seite), mit der die in JavaScript, HTML5 und CSS geschriebene Webapplikation arbeitet. Nachdem sie in die Anwendung eingebunden ist, stellt sie eine API für plattformunabhängige Zugriffe auf Komponenten des Smartphones zur Verfügung. Die JavaScript- Bibliothek interagiert auch mit dem zweiten Baustein von PhoneGap/Apache Cordova[1], der sogenannten Native Engine. Sie existiert in verschiedenen Implementierungen, jeweils einer pro Zielplattform, und ermöglicht die Abfragen von Sensoren des jeweiligen Betriebssystems. Wenn die enthaltenen Möglichkeiten zum Zugriff auf die Hardware per Native Engine nicht ausreichen, gibt es die Option, sie durch Plug-ins zu

2 erweitern. Dabei gilt für jede Ergänzung: Es wird sowohl eine JavaScript-Datei als auch eine plattformabhängige Klasse benötigt. Erstere stellt den Aufruf der Funktion in PhoneGap dar. Damit ihn das jeweilige Smartphone-System umsetzen kann, wird noch eine Implementierung des Plug-ins in der Native Engine benötigt. Durch die oben beschriebene Architektur ist es PhoneGap möglich, prinzipiell jedes System zu unterstützen, dass eine Webbrowser- Komponente besitzt. Aktuell lässt sich PhoneGap in der Version 3.0 offiziell mit ios, Android Blackberry (10), Windows Phone 7 und 8, Windows 8 und Tizen verwenden. Auf den Downloadseiten der Apache Foundation stehen noch einige weitere zur Verfügung wie WebOs oder Bada. Es gibt darüber hinaus ersten Code für den Support von Firefox OS und Ubuntu mobile, die dieses Jahr noch komplett unterstützt werden sollen. PhoneGap installieren War noch vor kurzer Zeit für jede Plattform einiges an Aufwand zu leisten, beschränkt sich nun die Installation von PhoneGap auf die Zeile $ sudo npm install -g phonegap Da PhoneGap seit Version 3.0 offiziell Node Packaged Modules nutzt, ist nur ein node.js-server nötig. Zur Entwicklung muss darüber hinaus das jeweilige Hersteller-SDK für die Plattform installiert sein. Als Beispiel sollen an dieser Stelle Apples ios und Googles Android SDK dienen. Bei Apple reicht das Beziehen von XCode aus dem AppStore. Dabei sollte man nicht vergessen, den ios-simulator und das Xcode-Kommandozeilen-Tool nachträglich über das Preferences- Menü zu installieren. Für Android sind die Build-Tools und ein Android-SDK notwendig, wobei sich am besten auf das von Google angebotene Installer-Paket[2] zurückgreifen lässt. Sind diese Voraussetzungen erfüllt, ist alles für einen Test bereit. Mit $ phonegap create meine-erste-app lässt sich eine erste Anwendung erstellen und es wird ein Verzeichnis samt notwendiger Struktur angelegt. Nach dem Wechsel in das Verzeichnis,

3 $ cd create meine-erste-app besteht die Möglichkeit, die jeweiligen Plattformen mit $ phonegap run <plattform> aufzurufen. Hier kann zum Beispiel android oder ios stehen. Das Kommandozeilenprogramm sucht dann automatisch nach dem jeweiligen SDK-Pfad und kompiliert die App. Durch den run-parameter wird außerdem die Bereitstellung auf ein angeschlossenes Smartphone oder der Start des Emulators durchgeführt. Da der Aufruf von phonegap create bereits eine Struktur nebst Demo-Code erstellt hat, lässt sich die Anwendung nun via $ phonegap run ios für ios oder $ phonegap run android für Android testen. Nach einer kurzen Wartezeit sollte im Emulator das Ergebnis erscheinen. (Abb. 1)

4 Emulatorreaktion auf den run-befehl in der Version für ios und Android. (Abb.1) Grüße an den Rest des Planeten Nach dem Überprüfen der Installation lässt sich mit dem Entwickeln beginnen. Der Zugriff auf die Hardware findet wie schon beschrieben über JavaScript statt. Daher eignet sich die einfache Device-API am besten als Einstiegspunkt. Über sie meldet PhoneGap, auf welchem Gerät es gerade läuft, nebst Details wie der Version des Betriebssystems oder der von PhoneGap. Mit der Kommandozeile des Frameworks lässt sich zunächst ein Projekt erstellen, diesmal mit etwas detaillierterem Aufruf: $ phonegap create deviceinfoapp --name "DeviceInfoApp" --id "de.heisedeveloper.deviceinfoapp" Erfahrene App-Entwickler haben sich sicherlich schon gefragt, wie die App-ID gesetzt werden kann. Sie wird dazu genutzt, eine App über eine einzigartige Kennung zu identifizieren. Hier eine kurze Konvention für die Namensvergabe: In der Regel wird die App-ID mit der Reverse- Domain-Name-Notation beschrieben. Im vorliegenden Fall also de.heisedeveloper.deviceinfoapp. Damit kann es mehrere Anbieter des selben App-Namens DeviceInfoApp geben, aber die App-ID ist dabei immer verschieden. Auch der Name der Anwendung, der später unter dem App- Icon zu lesen ist, lässt sich als Parameter mitgeben. Beides ist im gerade gezeigten Aufruf zu sehen.

5 Es sollte nun ein Verzeichnis mit dem Namen deviceinfoapp existieren. Im für Entwickler wichtigsten Ordner www, hinterlegt PhoneGap alle für die App notwendigen Dateien. Momentan sollten sich in ihm bereits einige Demodaten befinden: Ein js-verzeichnis für JavaScript-Code, eine Datei index.html sowie ein CSS-Ordner. Forscht man etwas weiter, findet sich noch ein icon.png, das das App-Icon repräsentiert, und einen Image-Ordner. Für Tests steht darüber hinaus das Verzeichins spec mit der Datei spec.html bereit. Hier lässt sich Code mit einem mitgelieferten Framework wie Jasmine testen. Um nun die Device API nutzen zu können, ist zunächst der in der index.html vorhandene Code mit dem folgenden zu ersetzen (zur vereinfachten Darstellung wurde Inline-JavaScript genutzt): <!DOCTYPE html> <html> <head> <title>gerätedaten-beispiel</title> <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8"> // Warten auf Cordova document.addeventlistener("deviceready", ondeviceready, false); // Cordova ist geladen. function ondeviceready() { var element = document.getelementbyid('deviceproperties'); element.innerhtml = 'Device Name: ' + device.name + '<br />' + 'Device Cordova: ' + device.cordova + '<br />' + 'Device Platform: ' + device.platform + '<br />' + 'Device UUID: ' + device.uuid + '<br />' + 'Device Version: ' + device.version + '<br />'; } </script> </head> <body> <p id="deviceproperties">laden der Gerätedaten...</p> </body>

6 </html> Durch diesen Code wird zunächst PhoneGaps JavaScript-Bibliothek geladen. Bei der Arbeit mit Versionen vor PhoneGap 3.0 wäre statt der phonegap.js folgender Aufruf von Nöten: <script type="text/javascript" charset="utf-8" src="cordova js"> </script> Gleich nach dem Laden wird ein DOM-konformer Event Listener registriert. document.addeventlistener("deviceready", ondeviceready, false); Es folgt die Reaktion auf das Ereignis deviceready und der Aufruf der Funktion ondevice-ready. Mit letzterem lässt sich sicherstellen, dass PhoneGap komplett geladen ist, weshalb es sich empfiehlt, ihn in alle Anwendungen einzufügen. Das Ereignis (Event) erzeugt PhoneGap selbst. Wie schon erwähnt enthält PhoneGap sowohl eine native Codebasis als auch eine JavaScript-Bibliothek. Während der native Codeteil initialisiert wird, kann es sein, dass der JavaScript-Teil bereits komplett geladen und ausgeführt ist. Dabei könnte es passieren, dass der Nutzer per JavaScript auf Funktionen zugreift, deren nativer Codeteil noch nicht bereit ist, um die Aufrufe umzuwandeln und sie an die Plattform zu senden. Um diesem Timing-Problem zuvorzukommen, wird das Event deviceready von PhoneGap tatsächlich erst dann an den Browser geschickt, wenn auch der native Teil vollständig bereit steht. Das Warten auf das Event dient also als Vorsichtsmaßnahme. var element = document.getelementbyid('deviceproperties'); Das Element mit der ID deviceproperties im HTML-Dokument sorgt für die Anzeige der ermittelten Gerätedaten. Der Zugriff auf diese erfolgt eine Zeile danach. Nach der Umstellung auf PhoneGap 3 müssen erst alle verwendeten APIs registriert werden. (Abb.2) 'Device Platform: ' + device.platform

7 Der hier gezeigte Aufruf von device.platform stammt aus der PhoneGap-API. Sie erstellt ein device-objekt im globalen Namensraum. Je nach Plattform gibt die API die Werte Android, BlackBerry, ios oder Tizen zurück. Die Eigenschaften des device-objektes umfassen device.name (Name des Gerätes, zum Beispiel "Danielas iphone"), device.cordova (aktuell genutzte Version von PhoneGap, zum Beispiel 3.0.), device.platform (Plattform, auf der die App gerade läuft, zum Beispiel iphone), device.uuid (der Universally Unique Identifier des Gerätes - bei ios ist es eine 16 Byte lange Zahl, bei Android ein 64-Bit-Integer, bei Windows Phone ein Hash-Wert aus Geräte-ID und Benutzer-ID, bei BlackBerry die neunstellige Gerätenummer) und device.version (aktuelle Betriebssystemversion des Gerätes, zum Beispiel 5.1.). Das oben aufgeführte Codebeispiel ist nun nur noch per phonegap run ios beziehungsweise phonegap run android zu starten. In den älteren Versionen von PhoneGap ließe sich schon jetzt ein Erfolg verzeichnen. Die aktuelle Version quittiert den Aufruf allerdings nur mit "Lade Gerätedaten"(Abb. 2), denn durch eine Umstellung bei PhoneGap mit der Version 3.0 muss jede verwendete API erst registriert werden. Das gilt auch für die sogenannte Core-API. Mit dieser Änderung hält das Framework die Basis-Anwendung schlank, da unnützer Code nicht länger geladen werden muss. Damit das Beispiel wie erhofft läuft, ist also via phonegap local plugin add das entsprechende Core-Plug-in hinzuzufügen. Wie man dem Aufruf entnehmen kann, bezieht die Anwendung die Codebasis der Device-API aus einem Git-Repository. Damit ist sichergestellt, dass immer die aktuellste Version eingebunden ist beziehungsweise eine zuvor ausgewählte. Eine der wichtigsten Änderungen mit Version 3.0 ist, dass die App nach dem Laden des Plug-ins erneut zu bauen ist. Danach sollte ein Ergebnis wie in Abb. 3 zu sehen sein. Damit ist die erste kleine App auch schon erzeugt. Doch was ist mit dem App-Namen? Und wie lassen sich App-Icons definieren? Antwort auf alle diese Fragen finden sich in der Datei config.xml, die ebenfalls im www-verzeichnis zu finden ist.

8 App mit geladenen Plug-ins für ios und Android (Abb.3) Mehr Details? - config.xml! Neben der Möglichkeit, den Name der App oder die ID zu ändern, bietet diese Datei noch mehr Einstellungsmöglichkeiten. So zum Beispiel eine Anordnung für App-Icons oder Splashscreens, die je nach Format angegeben werden. Das AppIcon für ein Android-Gerät mit hoher Displayauflösung lässt sich beispielsweise mit <icon gap:density="hdpi" gap:platform="android" src="res/icon/android/icon-72-hdpi.png" /> festlegen, während der Entwickler den Splashscreen für ein ipad mit Retina-Display mit dem Befehl <gap:splash gap:platform="ios" height="960" src="res/screen/ios/screen-iphone-portrait-2x.png" width="640" /> definieren kann. Dabei sieht man auch gleich, wofür der Ordner res genutzt wird. Die config.xml[3] legt aber nicht nur Metadaten wie den Autor oder die Beschreibung fest, im preference-bereich wird auch über

9 plattformabhängige Konfiguration entschieden. Zum Beispiel lässt sich die minimale Android-Version per <preference name="android-minsdkversion" value="7"/> oder die Erscheinungsart des ios-statusbalken mittels <preference name="ios-statusbarstyle" value="black-opaque" /> festlegen. Für die eine vollständige Liste aller Konfigurationsmöglichkeiten sei die Online-Dokumentation[4] empfohlen. Wichtig ist außerdem, dass Datenverbindungen mit einem JavaScript-XmlHttpRequest oder dem PhoneGap eigenen Filetransfer unbedingt durch ein Whitelisting in der config.xml erlaubt werden müssen. Wäre in der App zum Beispiel ein Dateidownload vom Server dev.heise.de vorgesehen, würde dieser sonst so lange verweigert, bis man die Konfigurationsdatei um den Eintrag <access origin=" /> ergänzte. Damit lässt sich die hinterlegte Domain für den Zugriff durch die App freischalten. Der Stern am Schluss bewirkt, dass jeder Pfad im Verzeichnis freigegeben ist. Bitte recht freundlich Die Kamera ist nach wie vor eins der Top-Features eines jeden Smartphones. Sie in Anwendungen einzubauen, liegt also nah. Obwohl es nur einen Methodenaufruf für die Kamera gibt, navigator.camera.getpicture(successcb, failcb, {option}); sind die Möglichkeiten mit diesem vielfältig. Beim Aufruf werden drei Parameter übergeben, im Erfolgsfall erfolgt ein success-callback. Bei einem Fehler oder Abbruch kommt ein fail-callback zum Einsatz. <!DOCTYPE html> <html> <head> <title>capture Photo</title> <script type="text/javascript" charset="utf-8"

10 src="phonegap.js"></script> <script type="text/javascript" charset="utf-8"> // Warten, bis Cordova geladen ist // document.addeventlistener("deviceready", ondeviceready, false); // Cordova ist bereit // function ondeviceready() { capturephoto(); } function capturephoto() { navigator.camera.getpicture(onsuccess, onfail, { quality: 50, destinationtype: Camera.DestinationType.FILE_URI }); } function onsuccess(imageuri) { var image = document.getelementbyid('myimage'); image.src = imageuri; } function onfail(message) { alert('fehler: ' + message); } </script> </head> <body> <button onclick="capturephoto();">foto erstellen</button> <br> <img id="myimage" src="" />

11 </body> </html> Im oben gezeigten Codebeispiel wird nach dem obligatorischen ondeviceready-event die eigentlichen Bilderfassung mit der Funktion capturephoto() aufgerufen. Hier findet sich auch die Funktion navigator.camera.getpicture(). Im option-objekt ist eine Komprimierung des Bilder um 50 Prozent eingestellt und als Rückgabewert soll der Pfad des erstellten Bildes dienen. Im Falle der erfolgreichen Bildaufnahme löst das Programm die onsuccess-funktion als Callback aus und bekommt den Pfad der Bilddatei übergeben. Das vorliegende Beispiel übernimmt diesen dann einfach für die Anzeige des Bildes als src-attribut in das img-tag. Im Fehlerfall wird eine einfache Nachricht mit entsprechender Meldung ausgegeben. Führt man beispielsweise den Code im Emulator ohne Kamera aus, meldet das Programm "keine Kamera vorhanden". Spezielle Funktionen wie das Einstellen der Bildqualität oder Nachbearbeitung lassen sich in einem options-objekt festlegen und so konfigurieren. Damit bildet das Objekt den dritten Parameter, der unter anderem folgende Werte annehmen kann: quality: Hier wird ein Wert zwischen 1 und 100 erwartet. Er gibt an, wie stark das Bild komprimiert werden soll. destinationtype: Mit dieser Option lässt sich festlegen, ob der Pfad des Bildes oder eine Repräsentation als base64-codierten String für den Rückgabewert dienen soll. Eine Rückgabe als Binärstrom ist nicht vorgesehen. Dafür wäre der Bildpfad weiterzuverarbeiten und per Dateioperationen darauf zuzugreifen. Camera.DestinationType = { // base64 encoded String DATA_URL : 0, // Bildpfad als URI FILE_URI : 1 }; allowedit: Diese Option ermöglicht den Bearbeitungsdialog nach der Aufnahme. Hier lässt sich das Bild beschneiden und seine Größe verändern eben alles, was der Hersteller des Smartphones anbietet. Soll die Nachbearbeitung zugelassen werden, ist die Variable auf "true" zu setzen. PictureSourceType: Der Wert besagt, welche Quelle für das Bild zu nutzen ist. Hierbei ist nicht nur die Kamera gemeint. Es lässt sich auch auf eine Fotogalerie oder Albenauswahl zugreifen. Der getpicture-aufruf steht so als Möglichkeit zur Bildauswahl zur Verfügung. Camera.PictureSourceType = { PHOTOLIBRARY : 0, CAMERA : 1,

12 }; SAVEDPHOTOALBUM : 2 Damit die API-Aufrufe auch funktionieren, ist das Camera-Core-Plug-in erforderlich. Es wird mit phonegap local plugin add eingebunden und schon lässt sich mit dem obigen Codebeispiel experimentieren. Neben den bis jetzt vorgestellten APIs gibt es noch eine ganze Menge zusätzlicher[5]. Davon sind einige, wie die Geolocation-API, mit zu HTML5 kompatiblen Aufrufen ausgestattet, die für alle Plattformen harmonisiert sind. Das heißt, sollte ein Smartphone solche Anfragen nicht verarbeiten, da es vielleicht nur Drafts auf dem verwendeten System sind, wird PhoneGap sie trotzdem in dieser Syntax ausführen. Damit bildet es an vielen Stellen eine Brücke für einen einheitlichen HTML5-Standard. Das die Zeit nicht stehen bleibt, sieht man sehr schön an Themen wie der Batterie-API. Noch von einiger Zeit war dessen Abfrage PhoneGap vorbehalten, nun schickt sich die W3C an, die Funktion in HTML5 als Candidate Recommendation direkt in die Browser zu integrieren. Das große Ziel von PhoneGap ist es folglich, in der Zukunft nicht mehr benötigt zu werden alles sollte durch den HTML-Standard zugänglich sein. Ob es allerdings jemals so weit kommt, ist fraglich. Einmal durch den Lifecycle Der Lebenszyklus einer Smartphone-App umfasst alle Phasen, in denen sich eine Applikation zu einem bestimmten Zeitpunkt befindet. Er beginnt beim Start der App und endet bei ihrem Schließen und ermöglicht dem Entwickler, bei bestimmten Ereignissen zu reagieren, zum Beispiel beim Pausieren oder erneuten Starten einer App aus dem Hintergrund. Hier kann es sinnvoll sein, den Status der Anwendung oder die Menüposition zu speichern. PhoneGap signalisiert diese Events dabei per HTML-Eventlistener. Es entfallen daher Objekte und Methoden. Für Webentwickler ergibt sich demnach keine Umstellung, nur die Event-Namen sind andere. Im folgenden werden die einzelnen Events mit einem kleinen Beispiel vorgestellt. Das onready-event beim Starten der App ist aus den bisherigen Codeauszügen bekannt, es fehlen also noch pause und resume. Das pause-ereignis tritt immer ein, wenn das System die App in den Hintergrund bringt, beispielsweise als Reaktion auf das Drücken des Home-Buttons des iphones. Aber auch das Wechseln zwischen Anwendungen unter Android bewirkt ein Anhalten der Applikation. Sind in diesem Moment wichtige Daten zu speichern oder der Applikationsstatus zu sichern, lässt sich das Event hierfür nutzen. Die Registrierung ist dabei die gleiche wie bei herkömmlichen HTML-Events und lässt sich per

13 document.addeventlistener("pause", IhreCallbackFunktion, false) durchführen. Sollte das Ereignis eintreffen, wird die Funktion IhreCallbackFunktion ausgeführt. Der dritte Teil im Lebenszyklus einer Applikation ist das resume-event. Es wird gemeldet, wenn eine Applikation aus dem Hintergrund tritt. Wichtig dabei ist, dass sich die Anwendung nur im Hintergrund befand und nicht neu gestartet wurde. Folgendes Beispiel enthält alle drei Events: <!DOCTYPE html> <html> <head> <title>cordova-resume-beispiel</title> <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> <script type="text/javascript" charset="utf-8"> // Warten, bis Cordova vollständig geladen ist // document.addeventlistener("deviceready", ondeviceready, false); // Cordova ist geladen. // function ondeviceready() { document.addeventlistener("resume", onresume, false); document.addeventlistener("pause", onpause, false); } // Resume-Event verarbeiten // function onresume() { } // Pause-Event behandeln // function onpause() {

14 } </script> </head> <body></body> </html> Und nach dem Entwickeln? Nach der Entwicklung stellt sich meist die Frage, wie sich die Anwendung in die App-Marktplätze der Anbieter befördern lässt. Nach einem erfolgreichen $ phonegap build <Plattform> sind zunächst entweder ein APK oder XCode-Projekt zum Signieren und Senden nötig. Diese Dateien befinden sich im Ordner plattforms des PhoneGap-Projektes. Dort gibt es Unterverzeichnisse für android, ios und gegebenenfalls weitere Zielsysteme, in denen die erstellten nativen Projekte liegen. Bei ios bedeutet das ein XCode-Projekt, das sich normal weiter nutzen lässt. Im Android-Ordner finden sich hingegen im bin- Verzeichnis APK-Dateien. Mit ihnen stehen die normalen Distributionswege der jeweiligen Plattformen frei. Und was ist mit der Feature XYZ? Oft wird die Frage aufgeworfen, ob PhoneGap auch eine Datenbanken erstellt oder die neuen UI-Komponenten von ios beherrscht. Die Antwort ist in allen Fällen, selbst wenn es um Dinge wie Facebook-Integration, geht: So lange es eine normale Webanwendung kann, kann es auch eine mit PhoneGap erstellte App. Da sie einen Browser aufruft, ist sie in der Lage, alle möglichen JavaScript- Bibliotheken zu nutzen. Egal ob es um das Erstellen von Diagrammen mit Highcharts.js oder touch-optimierte Oberfläche mit jquerymobile geht. Die Frage nach der Datenbank (websql) ist auch einfach geklärt: Wenn die Plattform es unterstützt, lassen sich wie gewohnt sqlite-datenbanken erstellen. Sicherlich ist die Performance einer App mit PhoneGap nicht die einer nativen Anwendung. Allerdings haben auftretende Performanceprobleme häufig mehr mit dem Programmierstil und den verwendeten Zusatz-Bibliotheken zu tun als mit dem Framework. Ein einfaches Beispiel ist hier das Laden von Zeilen im Framework jquery-mobile. Hier wird das zähe Scrollen gerne auf PhoneGap geschoben, allerdings braucht das Rendern von Einträge immer seine Zeit und eine Implementierung von LazyLoading wäre sicherlich besser gewesen. Also lässt sich nicht jedes Performance-Problem auf PhoneGap schieben.

15 PhoneGap hilft an vielen Stellen, aber nicht überall. Der Entwickler muss sich beispielsweise selbst entscheiden, ob die Oberfläche für jede Plattform neu zu erstellen ist oder die Wahl lieber auf ein generell gültiges, mobiles UI fallen soll. Für solche Vorhaben stehen diverse HTML/CSS-Bibliotheken wie jquerymobile, Sencha-Touch, Topcoat, Twitter Bootstrap und Ratchet zur Verfügung. Auch das Erstellen von Charts oder Entwickeln von performantem JavaScript-Code ist nicht die Aufgabe des Frameworks. Fazit PhoneGap kann helfen, datengetriebene Apps für mehrere mobile Plattformen zu erstellen. Der Ansatz, HTML und JavaScript zum App-Bau zu nutzen, bietet Einsteigern schnelle Ergebnisse und Profis eine solide Basis für größere Projekte. Der Schritt auf Version 3.0 hat PhoneGap nicht geschadet. Es gibt zwar ein paar Brüche in API und Nutzung, allerdings werden diese durch die Verbesserungen der Plug-in-Schnittstelle und das einfache Installieren mittels Node-Modul aufgewogen. Auch die eigentliche Speichergröße der Anwendung nimmt durch die Umstellung ab. Lässt man die Benutzeroberfläche und ein Backend für die Daten nicht unbeachtet, kann sich PhoneGap als Grundlage für die Entwicklung von Cross-Plattform-Anwendungen als nützlich erweisen. Marcus Ross ist Dipl.-Informatik-Betriebswirt und arbeitet als freier IT-Berater und Trainer mit den Schwerpunkten Datenbanken und Webportale. Seit 2010 widmet er sich dem Thema der mobilen Cross-Plattform-Entwicklung und ist zudem PhoneGap-Comitter. PhoneGap oder Apache Cordova In der Berichterstattung taucht der Name PhoneGap oft synonym zu Apache Cordova auf. Eigentlich sollte die Frage nach der richtigen Bezeichnung einfach zu klären sein. Denn: Apache Cordova ist schlicht der neue Name vom PhoneGap-Code. In Zukunft ist also damit zu rechnen, dass dieser Name weitere Verbreitung findet, auch wenn der Entwicklergemeinde "PhoneGap" noch lange erhalten bleiben wird. Die Geschichte hinter der Namensentwicklung war ungefähr wie folgt: Das Unternehmen Nitobi wurde 1998 in Vancouver, Kanada, gegründet. An ihrem Anfang standen rund 15 Personen, die sehr früh die Mächtigkeit von JavaScript erkannten und schon vor dem iphone an Ideen arbeiteten, um das mobile Web voranzubringen. Ihr Ziel war es, die Einfachheit der Webapplikationsentwicklung mit mobilen Geräten zu verbinden. Das Projekt, das sie dazu initiierten, nannten sie PhoneGap. Am Anfang tat PhoneGap nicht mehr, als Webseiten, die in einem lokalen Ordner lagen, auf mobilen Geräten anzuzeigen. Damit konnten Webentwickler plötzlich einfache Apps (Eventkalender, Produktinfos, Anleitungen) erstellen. Am 3. Oktober 2011 sorgte ein Blogpost von Nitobi für Aufregung in der Open-Source-Community, in dem es bekannt gab, von Adobe übernommen worden zu sein. Ziel der Übernahme war es vermutlich, die Erzeugnisse des Unternehmens als Ersatz für Flash in Adobe-Produkten zu verwenden. Schnell kam die Befürchtung auf, dass PhoneGaps Open-Source-Status nicht länger sicher sei. Durch die Übergabe an die Apache Software Foundation machte Adobe diese Ängste allerdings schnell zu nichte. Seit Version 1.4 läuft das Projekt nun also dort unter dem Namen Apache Cordova.

16 Adobe arbeitet jedoch mit eigenen Entwicklern weiterhin am Projekt mit und stellt neuen Code bereit. Für seinen in der Cloud arbeitenden Build-Service PhoneGap Build und die Website[6] für Dokumentation und Beispiele verwendet das Unternehmen jedoch immer noch den alten Namen. Auch das im Verlauf des Artikels verwendete phonegap-kommandozeilen-tool ist nur ein Aufsatz für das eigentliche cordova-cli von Apache. PhoneGap ist also eine Art Distribution, vergleichbar mit den verschiedenen Linux-Versionen auf dem Markt. Adobe sponsert das Projekt und so hat es bereits Einzug in Produkte wie Adobes Dreamweaver gehalten. Doch das große Engagement hat zur Folge, dass der Name PhoneGap weiterhin dominant ist, weshalb er im Folgenden hauptsächlich Verwendung findet. Liste der Core-Plug-ins Da die Online-Dokumentation[7] hier noch etwas hinter dem aktuellen Stand des Projektes her ist, hier nun eine Auflistung der Core-Plug-ins inklusive ihrere Repositories. Device Information: $ cordova plugin add Netzwerk: $ cordova plugin add Batterie Status: $ cordova plugin add Accelerometer, compass, and geolocation: $ cordova plugin add $ cordova plugin add $ cordova plugin add Camera, media capture, and media playback: $ cordova plugin add $ cordova plugin add $ cordova plugin add Access files on device or network: $ cordova plugin add

17 $ cordova plugin add Notifications via dialog box or vibration: $ cordova plugin add $ cordova plugin add Contacts: $ cordova plugin add Globalization: $ cordova plugin add Splash Screen: $ cordova plugin add In-app browser: $ cordova plugin add Debug console: $ cordova plugin add Zusätzlich sind auch Erweiterungen wie ein Barcode-Scanner zu bekommen. Diese finden Sie auf GitHub[8]. Allerdings sei hier gewarnt: Die neue Plug-in-Struktur bedingt, dass die existierenden Erweiterungen erst noch zu portieren sind. In einigen Monaten dürfte hier mehr zu sehen sein, erste Ports von bestehenden Plug-ins sind jedoch schon jetzt verfügbar. URL dieses Artikels: Links in diesem Artikel: [1] [2] [3] [4] [5] [6] [7]

18 [8] Copyright 2013 Heise Zeitschriften Verlag Content Management by InterRed International: The H, The H Security, The H Open Source

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

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

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

1 Entwickeln mit PhoneGap

1 Entwickeln mit PhoneGap 1 1.1 Das Cross-Plattform-Problem Bevor ich mit Ihnen in die praktische Entwicklung einsteige, möchte ich Ihnen von einem kurzen Gespräch berichten, das sich vor einiger Zeit in der IT-Abteilung eines

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

Präsentation Von Laura Baake und Janina Schwemer

Präsentation Von Laura Baake und Janina Schwemer Präsentation Von Laura Baake und Janina Schwemer Gliederung Einleitung Verschiedene Betriebssysteme Was ist ein Framework? App-Entwicklung App-Arten Möglichkeiten und Einschränkungen der App-Entwicklung

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

3 Die Zielplattformen

3 Die Zielplattformen 21 In diesem Kapitel werden Sie das Aufsetzen der Entwicklungsumgebungen der verschiedenen Smartphone-Systeme kennenlernen. Jede Smartphone-Plattform stelle ich Ihnen dabei in einem eigenen Unterkapitel

Mehr

INSTALLATION VON INSTANTRAILS 1.7

INSTALLATION VON INSTANTRAILS 1.7 INSTALLATION VON INSTANTRAILS 1.7 InstantRails 1.7 ist ein Paket, das Ruby, Rails, Apache, MySQL und andere Tools, z.b. phpmyadmin in vorkonfigurierter Form enthält. Das Paket muss in einem Verzeichnis

Mehr

Firewalls für Lexware Info Service konfigurieren

Firewalls für Lexware Info Service konfigurieren Firewalls für Lexware Info Service konfigurieren Inhaltsverzeichnis: 1. MANUELLER DOWNLOAD 1 2. ALLGEMEIN 1 3. EINSTELLUNGEN 1 4. BITDEFENDER VERSION 10 2 5. GDATA INTERNET SECURITY 2007 4 6. ZONE ALARM

Mehr

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung Nach dem Update auf die Version 1.70 bekommen Sie eine Fehlermeldung,

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

Installationsanleitung dateiagent Pro

Installationsanleitung dateiagent Pro Installationsanleitung dateiagent Pro Sehr geehrter Kunde, mit dieser Anleitung möchten wir Ihnen die Installation des dateiagent Pro so einfach wie möglich gestalten. Es ist jedoch eine Softwareinstallation

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

Leitfaden zur Installation von Bitbyters.WinShutdown

Leitfaden zur Installation von Bitbyters.WinShutdown Leitfaden zur Installation von Bitbyters.WinShutdown für Windows 32 Bit 98/NT/2000/XP/2003/2008 Der BitByters.WinShutDown ist ein Tool mit dem Sie Programme beim Herunterfahren Ihres Systems ausführen

Mehr

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Allgemeines: Bitte lesen Sie sich diese Anleitung zuerst einmal komplett durch. Am Besten, Sie drucken sich diese Anleitung

Mehr

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

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

Mehr

FritzCall.CoCPit Schnelleinrichtung

FritzCall.CoCPit Schnelleinrichtung FritzCall.CoCPit Schnelleinrichtung Willkommen bei der Ersteinrichtung von FritzCall.CoCPit Damit Sie unseren FritzCall-Dienst nutzen können, müssen Sie sich die aktuelle Version unserer FritzCall.CoCPit-App

Mehr

Updatehinweise für die Version forma 5.5.5

Updatehinweise für die Version forma 5.5.5 Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x

Mehr

HANDBUCH ZUR AKTIVIERUNG UND NUTZUNG DER HANDY-SIGNATUR APP

HANDBUCH ZUR AKTIVIERUNG UND NUTZUNG DER HANDY-SIGNATUR APP HANDBUCH ZUR AKTIVIERUNG UND NUTZUNG DER HANDY-SIGNATUR APP In diesem Dokument wurde aus Gründen der besseren Lesbarkeit auf geschlechtsneutrale Formulierungen verzichtet A-Trust GmbH 2015 2 Handbuch Handy-Signatur

Mehr

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

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

Mehr

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

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

System-Update Addendum

System-Update Addendum System-Update Addendum System-Update ist ein Druckserverdienst, der die Systemsoftware auf dem Druckserver mit den neuesten Sicherheitsupdates von Microsoft aktuell hält. Er wird auf dem Druckserver im

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

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

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost Adobe Photoshop Lightroom 5 für Einsteiger Bilder verwalten und entwickeln Sam Jost Kapitel 2 Der erste Start 2.1 Mitmachen beim Lesen....................... 22 2.2 Für Apple-Anwender.........................

Mehr

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten Version 1.0 Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten In unserer Anleitung zeigen wir Dir, wie Du Blogbeiträge

Mehr

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung:

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung: Installation Bevor Sie mit der Installation von MOVIDO 1.0 beginnen, sollten Sie sich vergewissern, dass der Internet Information Server (IIS) von Microsoft installiert ist. Um dies festzustellen, führen

Mehr

Logics App-Designer V3.1 Schnellstart

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

Mehr

Windows Server 2012 RC2 konfigurieren

Windows Server 2012 RC2 konfigurieren Windows Server 2012 RC2 konfigurieren Kurzanleitung um einen Windows Server 2012 als Primären Domänencontroller einzurichten. Vorbereitung und Voraussetzungen In NT 4 Zeiten, konnte man bei der Installation

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

5.4 Die Benachrichtigung (Notification)

5.4 Die Benachrichtigung (Notification) 160 Bekannte Probleme Windows Phone Im Emulator wird immer die Connection.UNKNOWN zurückgegeben. ios und Bada Es wird leider nur unterschieden, ob es eine mobile oder WiFi-Verbindung gibt. Der Grad der

Mehr

Verwendung des Terminalservers der MUG

Verwendung des Terminalservers der MUG Verwendung des Terminalservers der MUG Inhalt Allgemeines... 1 Installation des ICA-Client... 1 An- und Abmeldung... 4 Datentransfer vom/zum Terminalserver... 5 Allgemeines Die Medizinische Universität

Mehr

G DATA INTERNET SECURITY FÜR ANDROID

G DATA INTERNET SECURITY FÜR ANDROID SIMPLY SECURE G DATA INTERNET SECURITY FÜR ANDROID INSTALLATION, DEINSTALLATION UND GUTSCHEINWEITERGABE START Dieses Dokument beschreibt die Schritte, die für die Installation der G DATA INTERNET SECURITY

Mehr

Powermanager Server- Client- Installation

Powermanager Server- Client- Installation Client A Server Client B Die Server- Client- Funktion ermöglicht es ein zentrales Powermanager Projekt von verschiedenen Client Rechnern aus zu bedienen. 1.0 Benötigte Voraussetzungen 1.1 Sowohl am Server

Mehr

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht

Mehr

Installation des GeoShop Redirector für Apache (Stand 14.8.2007) ================================================================

Installation des GeoShop Redirector für Apache (Stand 14.8.2007) ================================================================ Installation des GeoShop Redirector für Apache (Stand 14.8.2007) ================================================================ 0 Überblick ----------- Die Installation des GeoShop Redirector im Apache

Mehr

Terminabgleich mit Mobiltelefonen

Terminabgleich mit Mobiltelefonen Terminabgleich mit Mobiltelefonen Sie können Termine- und Aufgaben aus unserem Kalender, sowie die Adressdaten aus dem Hauptprogramm mit Ihrem Mobiltelefon abgleichen. MS Outlook dient dabei als Schnittstelle

Mehr

Installation älterer Programmversionen unter Windows 7

Installation älterer Programmversionen unter Windows 7 Installation älterer Programmversionen unter Windows 7 Obwohl nicht explizit gekennzeichnet, sind alle MAGIX Produkte mit einer 15 im Namen, sowie MAGIX Video Pro X 1.5, Filme auf DVD 8 und Fotos auf CD

Mehr

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

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

Mehr

Installation SQL- Server 2012 Single Node

Installation SQL- Server 2012 Single Node Installation SQL- Server 2012 Single Node Dies ist eine Installationsanleitung für den neuen SQL Server 2012. Es beschreibt eine Single Node Installation auf einem virtuellen Windows Server 2008 R2 mit

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

Ein mobiler Electronic Program Guide

Ein 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

Mehr

Internet Explorer Version 6

Internet Explorer Version 6 Internet Explorer Version 6 Java Runtime Ist Java Runtime nicht installiert, öffnet sich ein PopUp-Fenster, welches auf das benötigte Plugin aufmerksam macht. Nach Klicken auf die OK-Taste im PopUp-Fenster

Mehr

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

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

Mehr

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

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann App Entwicklung mit Hilfe von Phonegap Web Advanced II - SS 2012 Jennifer Beckmann http://www.focus.de/digital/internet/netzoekonomie-blog/smartphone-googles-android-laeuft-konkurrenz-in-deutschland-davon_aid_723544.html

Mehr

Firewalls für Lexware Info Service konfigurieren

Firewalls für Lexware Info Service konfigurieren Firewalls für Lexware Info Service konfigurieren Inhaltsverzeichnis: 1. Manueller Download... 2 2. Allgemein... 2 3. Einstellungen... 2 4. Bitdefender Version 10... 3 5. GDATA Internet Security 2007...

Mehr

Installation OMNIKEY 3121 USB

Installation OMNIKEY 3121 USB Installation OMNIKEY 3121 USB Vorbereitungen Installation PC/SC Treiber CT-API Treiber Einstellungen in Starke Praxis Testen des Kartenlesegeräts Vorbereitungen Bevor Sie Änderungen am System vornehmen,

Mehr

Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.

Eine 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

Mehr

mehr funktionen, mehr e-commerce:

mehr funktionen, mehr e-commerce: mehr funktionen, mehr e-commerce: xt:commerce plugin Search Tag Cloud xt:commerce Plugin search tag cloud Wonach suchen Ihre Kunden? Nicht nur für andere Nutzer ist es interessant, welche Artikel Ihre

Mehr

DOKUMENTATION VOGELZUCHT 2015 PLUS

DOKUMENTATION VOGELZUCHT 2015 PLUS DOKUMENTATION VOGELZUCHT 2015 PLUS Vogelzucht2015 App für Geräte mit Android Betriebssystemen Läuft nur in Zusammenhang mit einer Vollversion vogelzucht2015 auf einem PC. Zusammenfassung: a. Mit der APP

Mehr

Netzwerk einrichten unter Windows

Netzwerk einrichten unter Windows Netzwerk einrichten unter Windows Schnell und einfach ein Netzwerk einrichten unter Windows. Kaum ein Rechner kommt heute mehr ohne Netzwerkverbindungen aus. In jedem Rechner den man heute kauft ist eine

Mehr

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser Seite 1 von 14 Cookie-Einstellungen verschiedener Browser Cookie-Einstellungen verschiedener Browser, 7. Dezember 2015 Inhaltsverzeichnis 1.Aktivierung von Cookies... 3 2.Cookies... 3 2.1.Wofu r braucht

Mehr

Drucken aus der Anwendung

Drucken aus der Anwendung Drucken aus der Anwendung Drucken aus der Anwendung Nicht jeder Großformatdruck benötigt die volle Funktionsvielfalt von PosterJet - häufig sind es Standarddrucke wie Flussdiagramme und Organigramme die

Mehr

Bitte melden Sie sich als Administrator des Betriebssystems oder als Benutzer mit ausreichenden Installationsrechten an Ihrem PC an.

Bitte melden Sie sich als Administrator des Betriebssystems oder als Benutzer mit ausreichenden Installationsrechten an Ihrem PC an. CRS - Support... immer gut beraten Installationsanleitung Amadeus Vista Schritt 1 Bitte melden Sie sich als Administrator des Betriebssystems oder als Benutzer mit ausreichenden Installationsrechten an

Mehr

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

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

Mehr

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

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

Mehr

:: Anleitung Hosting Server 1cloud.ch ::

:: Anleitung Hosting Server 1cloud.ch :: :: one source ag :: Technopark Luzern :: D4 Platz 4 :: CH-6039 Root-Längenbold LU :: :: Fon +41 41 451 01 11 :: Fax +41 41 451 01 09 :: info@one-source.ch :: www.one-source.ch :: :: Anleitung Hosting Server

Mehr

Patch Management mit

Patch Management mit Patch Management mit Installation von Hotfixes & Patches Inhaltsverzeichnis dieses Dokuments Einleitung...3 Wie man einen Patch installiert...4 Patch Installation unter UliCMS 7.x.x bis 8.x.x...4 Patch

Mehr

SCHRITT FÜR SCHRITT ZU IHRER VERSCHLÜSSELTEN E-MAIL

SCHRITT FÜR SCHRITT ZU IHRER VERSCHLÜSSELTEN E-MAIL SCHRITT FÜR SCHRITT ZU IHRER VERSCHLÜSSELTEN E-MAIL www.klinik-schindlbeck.de info@klinik-schindlbeck.de Bitte beachten Sie, dass wir nicht für die Sicherheit auf Ihrem Endgerät verantwortlich sein können.

Mehr

Drägerware.ZMS/FLORIX Hessen

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

Mehr

eduroam auf Android-Geräten mit Persönlichem Zertifikat

eduroam auf Android-Geräten mit Persönlichem Zertifikat 1 Vorwort eduroam auf Android-Geräten mit Persönlichem Zertifikat Stand: 13. Januar 2015 Diese Anleitung wurde mit einem Google Nexus 10 unter Android 5.0.1 erstellt. Sie ist jedoch auch für ältere Android-Versionen

Mehr

Anleitung BFV-Widget-Generator

Anleitung BFV-Widget-Generator Anleitung BFV-Widget-Generator Seite 1 von 6 Seit dem 1. Oktober 2014 hat der Bayerische Fußball-Verband e.v. neue Widgets und einen neuen Baukasten zur Erstellung dieser Widgets veröffentlicht. Im Folgenden

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

Nutzung der VDI Umgebung

Nutzung der VDI Umgebung Nutzung der VDI Umgebung Inhalt 1 Inhalt des Dokuments... 2 2 Verbinden mit der VDI Umgebung... 2 3 Windows 7... 2 3.1 Info für erfahrene Benutzer... 2 3.2 Erklärungen... 2 3.2.1 Browser... 2 3.2.2 Vertrauenswürdige

Mehr

Live Update (Auto Update)

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

Mehr

Installation des edu- sharing Plug- Ins für Moodle

Installation des edu- sharing Plug- Ins für Moodle Installation des edu- sharing Plug- Ins für Moodle [edu-sharing Team] [Dieses Dokument beschreibt die Installation und Konfiguration des edu-sharing Plug-Ins für das LMS Moodle.] edu- sharing / metaventis

Mehr

Dokumentation für Windows

Dokumentation für Windows Informations- und Kommunikationstechnologie E-Learning Service Leitfaden für WLAN am Campus Lichtenberg der HWR Berlin (Stand 11/2012) Dokumentation für Windows Das HRZ kann für die Konfiguration Ihres

Mehr

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

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

Mehr

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung Inhalt 1. Einleitung:... 2 2. Igel ThinClient Linux OS und Zugriff aus dem LAN... 3

Mehr

Installation und Test von Android Apps in der Entwicklungs- und Testphase

Installation und Test von Android Apps in der Entwicklungs- und Testphase Installation und Test von Android Apps in der Entwicklungs- und Testphase Während der Entwicklungs- und Testphase einer Android-App stellt Onwerk Testversionen der Software über den Service von TestflightApp.com

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

STRATO Mail Einrichtung Mozilla Thunderbird

STRATO Mail Einrichtung Mozilla Thunderbird STRATO Mail Einrichtung Mozilla Thunderbird Einrichtung Ihrer E-Mail Adresse bei STRATO Willkommen bei STRATO! Wir freuen uns, Sie als Kunden begrüßen zu dürfen. Mit der folgenden Anleitung möchten wir

Mehr

1 Konto für HBCI/FinTS mit Chipkarte einrichten

1 Konto für HBCI/FinTS mit Chipkarte einrichten 1 Konto für HBCI/FinTS mit Chipkarte einrichten Um das Verfahren HBCI/FinTS mit Chipkarte einzusetzen, benötigen Sie einen Chipkartenleser und eine Chipkarte. Die Chipkarte erhalten Sie von Ihrem Kreditinstitut.

Mehr

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features.

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features. Inhalt 1 Übersicht 2 Anwendungsbeispiele 3 Einsatzgebiete 4 Systemanforderungen 5 Lizenzierung 6 Installation 7 Key Features Seite 2 von 11 1. Übersicht MIK.mobile for ipad ist eine Business Intelligence

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

Computeria Solothurn

Computeria Solothurn Computeria Solothurn Seniorinnen und Senioren entdecken den Computer und das Internet Sich mit «TeamViewer» von einem Supporter helfen lassen Diese Anleitung und die Illustrationen wurden unter Mac OS

Mehr

1. Einleitung. 1.1. Was ist die App Listini. 1.2. Was benötigen Sie dazu. 1.3. Wie gehen Sie vor

1. Einleitung. 1.1. Was ist die App Listini. 1.2. Was benötigen Sie dazu. 1.3. Wie gehen Sie vor 1. Einleitung 1.1. Was ist die App Listini Die App Listini ist eine Anwendung für Ihr ipad oder Ihr Android-Gerät, welche Ihnen das Lesen und das Nachschlagen in Preislisten, Katalogen sowie der Fotogalerie

Mehr

SANDBOXIE konfigurieren

SANDBOXIE konfigurieren SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:

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

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden. In einer Website haben Seiten oft das gleiche Layout. Speziell beim Einsatz von Tabellen, in denen die Navigation auf der linken oder rechten Seite, oben oder unten eingesetzt wird. Diese Anteile der Website

Mehr

Informationen zum neuen Studmail häufige Fragen

Informationen 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:

Mehr

7 Plugins einbinden. 7.1 Beispiel»Die Taschenlampe«

7 Plugins einbinden. 7.1 Beispiel»Die Taschenlampe« 201 PhoneGap bringt einen standardisierten Hardwarezugriff für Smartphones mit. Aber was passiert, wenn Sie mehr wollen: Wenn Sie eine Hardware per Bluetooth ansprechen wollen oder Features der jeweiligen

Mehr

Tutorial - www.root13.de

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

Mehr

Daten Sichern mit dem QNAP NetBak Replicator 4.0

Daten Sichern mit dem QNAP NetBak Replicator 4.0 Daten Sichern mit dem QNAP NetBak Replicator 4.0 Was ist NetBak Replicator: Der NetBak Replicator ist ein Backup-Programm von QNAP für Windows, mit dem sich eine Sicherung von Daten in die Giri-Cloud vornehmen

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

Content Management System mit INTREXX 2002.

Content Management System mit INTREXX 2002. Content Management System mit INTREXX 2002. Welche Vorteile hat ein CM-System mit INTREXX? Sie haben bereits INTREXX im Einsatz? Dann liegt es auf der Hand, dass Sie ein CM-System zur Pflege Ihrer Webseite,

Mehr

Das Einzelplatz-Versionsupdate unter Version Bp810

Das Einzelplatz-Versionsupdate unter Version Bp810 Das Einzelplatz-Versionsupdate unter Version Bp810 Grundsätzliches für alle Installationsarten ACHTUNG: Prüfen Sie vor der Installation die aktuellen Systemanforderungen für die neue BANKETTprofi Version.

Mehr

Durchführung der Datenübernahme nach Reisekosten 2011

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

Mehr

EXPANDIT. ExpandIT Client Control Kurzanleitung. utilities. be prepared speed up go mobile. Stand 14.11.07

EXPANDIT. ExpandIT Client Control Kurzanleitung. utilities. be prepared speed up go mobile. Stand 14.11.07 ExpandIT Client Control Kurzanleitung Stand 14.11.07 Inhaltsverzeichnis ExpandIT Client Control 3 Installationshinweise 3 System-Voraussetzungen 3 Installation 3 Programm starten 6 Programm konfigurieren

Mehr

WordPress installieren mit Webhosting

WordPress installieren mit Webhosting Seite 1 von 8 webgipfel.de WordPress installieren mit Webhosting Um WordPress zu nutzen, muss man es zunächst installieren. Die Installation ist im Vergleich zu anderen Systemen sehr einfach. In dieser

Mehr

Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt

Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt Hinweise zur Datensicherung für die - Prüfmittelverwaltung - Inhalt 1. Vorbetrachtungen... 2 2. Die Installation... 2 3. Einstellungen - Erstellung der Verknüpfung... 3 3.1 Benutzung des Konfigurationsprogramms

Mehr

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Wie richten Sie Ihr Web Paket bei Netpage24 ein Wie richten Sie Ihr Web Paket bei Netpage24 ein Eine kostenlose ebook Anleitung von Netpage24 - Webseite Information 1 E-Mail Bestätigung... 3 2 Ticketsystem... 3 3 FTP Konto anlegen... 4 4 Datenbank anlegen...

Mehr

GeoPilot (Android) die App

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

Mehr

1. Laptop: Benutzen Sie die Anleitung ab Seite 2 2. Tablet / Smartphone: Benutzen Sie die Anleitung ab Seite 4. Seite 2 Seite 4

1. Laptop: Benutzen Sie die Anleitung ab Seite 2 2. Tablet / Smartphone: Benutzen Sie die Anleitung ab Seite 4. Seite 2 Seite 4 Kanton Schaffhausen Schulentwicklung und Aufsicht Herrenacker 3 CH-8200 Schaffhausen www.sh.ch Anleitung Installation Offline-Version Lehrplan 21 Für die Arbeit mit dem Lehrplan während der Tagung vom

Mehr

Adminer: Installationsanleitung

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

Mehr