Lieferung 7.2 Werkzeugintegration/- kette mit Konfiguration für automatisiertes Build und Testen
|
|
- Florian Holtzer
- vor 8 Jahren
- Abrufe
Transkript
1 Lieferung 7.2 Werkzeugintegration/- kette mit Konfiguration für automatisiertes Build und Testen für das BMBF-Projekt Modellgetriebene agile Entwicklung für mobile Anwendungen (ModAgile Mobile) Arbeitspaket AP 7 Transformationen Arbeitspaketleitung arconsis Förderkennzeichen 01IS11012A-C Projektleitung andrena objects AG Jochen Winzen Partner andrena objects ag arconsis IT-Solutions GmbH FZI Forschungszentrum Informatik Autoren Johannes Tysiak Lieferdatum M21 Letztes Änderungsdatum Version 1.0 ModAgile Mobile L7.2 Werkzeugintegration/-kette mit Konfiguration für automatisiertes Build und Testen 1
2 1 Einleitung Die Zusammenarbeit im Team bringt für jedes Entwicklungsprojekt Herausforderungen mit sich. Insbesondere lange Zyklen zwischen der Integration der Arbeit einzelner Teammitglieder erschweren häufig das Zusammenführen von Änderungen und führen dazu, dass Teile des Codes aus oftmals zunächst unerklärlichen Gründen nur auf einzelnen Entwicklungsrechnern lauffähig sind. Gerade bei langwierigen Änderungen an Querschnittsfunktionalitäten, wie sie beispielsweise beim Wechsel auf neue SDK-Versionen von mobilen Entwicklungsplattformen auftreten können, treten solche und andere Probleme zu Tage. Um diese Probleme zu bewältigen, hat sich die Einführung eines Prozesses zur kontinuierlichen Integration (Continuous Integration) bewährt. 2 Kontinuierliche Integration Die Funktionsweis der kontinuierlichen Integration lässt sich idealerweise anhand eines Beispiels skizzieren. Ein Entwickler, der eine Softwareänderung durchführen möchte, besorgt sich zunächst den aktuellen Stand des Quellcodes aus dem Versionskontrollsystem und führt die notwendigen Änderungen durch. Da die kontinuierliche Integration ihre Stärken insbesondere dann entfalten kann, wenn eine hohe Durchsetzung von automatisierten Tests gegeben ist, besteht die Änderung sowohl aus einer Änderung des Produktivcodes als auch aus dem Anlegen oder Ändern von automatisierten Tests. Nachdem die Änderung abgeschlossen wurde, führt der Entwickler zunächst einen lokalen Build auf seiner Entwicklungsumgebung aus und führt die automatisierten Tests durch. Nur wenn Build und Tests erfolgreich waren, darf die Änderung in das Versionskontrollsystem eingebracht werden. Vor dem Checkin in das Versionskontrollsystem integriert der Entwickler zwischenzeitlich von anderen Entwicklern durchgeführte Änderungen. Wenn nach dieser Integration sowohl Build als auch Tests weiterhin erfolgreich sind, kann der Entwickler seinen Code den anderen Teammitgliedern zur Verfügung stellen. Jede Änderung des Codes im Versionskontrollsystem triggert einen automatischen Integrations-Build auf einem zentralen Build-Server, wo die Software nochmals gebaut wird und die automatisierten Tests laufen. Ein wichtiges Element für die Verwendung eines Prozesses zur kontinuierlichen Integration ist damit die Einrichtung eines zentralen Build-Servers, der eine Referenzumgebung für den Bau der Software und ihre Qualitätssicherung darstellt. Hiermit wird sichergestellt, dass es eine von Entwicklerrechnern unabhängige zentrale Instanz gibt, die zu jeder Zeit einen aktuellen, lauffähigen Softwarestand für jeden Projektbeteiligten bereithält, so dass auch nicht entwicklungsaffine Teammitglieder einen Einblick in den letzten Entwicklungsstand haben. Daneben wird der Build-Server in der Regel für die automatisierte Testausführung und die Erhebung von Softwarequalitätsmetriken eingesetzt, so dass zu jeder Zeit eine Aussage über die Produktqualität der zu entwickelnden Artefakte getroffen werden kann. Dies setzt zusätzlich die Auswahl und Definition geeigneter Metriken und Schwellwerte voraus, was jedoch im vorliegenden Dokument nicht näher betrachtet werden soll. In den letzten Jahren ist eine Vielzahl von Werkzeugen entstanden, die einen automatisierten Build, automatisierte Testausführung und Qualitätssicherung ermöglichen. Auf dem Markt ist weiterhin eine rege Weiterentwicklung feststellbar, so dass insbesondere in der Welt der Anwendungsentwicklung für mobile Endgeräte auch in Zukunft damit zu rechnen ist, dass die Anzahl der verfügbaren Werkzeuge weiter ansteigt. Für die im Rahmen des Projekts ModAgile Mobile entwickelten Werkzeuge ist es unter anderem auch aufgrund dieser Tatsache von essentieller Bedeutung, kein eigenes, geschlossenes System zu entwickeln, sondern exemplarisch eine Anbindung an etablierte Werkzeuge umzusetzen. Dabei ist zu berücksichtigen, dass diese Anbindung so gestaltet wird, dass ein leichter Austausch und eine einfache Erweiterbarkeit der verwendeten Werkzeuge von Drittherstellern möglich sind. ModAgile Mobile L7.2 Werkzeugintegration/-kette mit Konfiguration für automatisiertes Build und Testen 2
3 3 Werkzeugintegration für Build und Test Wie bereits in Kapitel 2 ausgeführt, soll im Rahmen von ModAgile Mobile kein eigenes Framework für den automatisierten Build und die automatisierte Testausführung innerhalb eines Prozesses der kontinuierlichen Integration entstehen. Anstatt dessen sollen sich die im Rahmen des Projektes entstandenen Werkzeuge einfach in bestehende Build- und Testinfrastrukturen integrieren, so dass eine Einführung der ModAgile Mobile Methodik einen möglichst geringen Bruch mit bisher genutzten Werkzeugen und Prozessen erfordert. Zunächst muss also betrachtet werden, welche Werkzeuge in der herkömmlichen Entwicklung mobiler Anwendungen eingesetzt werden. Dabei zeigt sich schnell, dass für jede Plattform (Android, ios, Windows Phone) eigene, an die Plattform angepasste Werkzeuge existieren, die jedoch häufig einen ähnlichen Funktionsumfang haben. Auf konzeptioneller Ebene lassen sich die Werkzeuge daher in die Schritte Build (Erzeugung von ausführbaren Artefakten aus dem Quellcode), Test (Automatisierte Ausführung von zuvor definierten Tests) und Qualitätsmessung (Ausführung von statischen Quellcode- Analysewerkzeugen und Ermittlung von Qualitätsmetriken) unterteilen. Änderung Testausführung Qualitätsmessung Build Abbildung 1: Vereinfachter Prozess der kontinuierlichen Integration Diese drei wesentlichen Schritte bleiben im Wesentlichen durch die ModAgile Mobile Methodik unangetastet. Bei Verwendung der ModAgile Mobile Methodik ist es jedoch erforderlich, einzelne im Rahmen des Projekts hergestellte Werkzeuge in diese Schritte zu integrieren. Diese zusätzlichen Werkzeuge sollen jedoch die herkömmlichen (plattformspezifischen) Werkzeuge nicht ersetzen, sondern lediglich ergänzen. Im Rahmen des Builds ist es erforderlich, dass der Quellcode der Software vollständig vorhanden ist. Bei Verwendung der ModAgile Mobile Methodik werden jedoch Teile des Codes aus Modellen generiert und sollten zwecks Vermeidung von Redundanzen nicht in das Versionskontrollsystem eingespielt werden, sondern im Rahmen des Builds generiert werden. Daneben werden auch für die automatische Testausführung Artefakte generiert, die vor dem Build-Schritt wie der Anwendungscode existieren müssen. Nicht zuletzt lassen sich auch auf Modellebene bereits Qualitätsmessungen durchführen, die eine plattformübergreifende Aussage auf die Qualität der Modellierung zulassen. ModAgile Mobile L7.2 Werkzeugintegration/-kette mit Konfiguration für automatisiertes Build und Testen 3
4 Im Folgenden soll die exemplarische, im Projekt verwendete Build-Infrastruktur aufgezeigt werden. Eine Integration in andere Build-Infrastrukturen ist möglich, wird jedoch nicht im Rahmen dieses Dokuments behandelt. 3.1 Build-Server Als Build-Server hat in den letzten Jahren das Open Source Projekt Jenkins CI 1 große Verbreitung in der Industrie so wie auch in nicht-kommerziellen Projekten gefunden. Jenkins ist ein Build-Server mit einer web-basierten Oberfläche, der durch ein modulares Plugin-System erweiterbar und anpassbar für eine Vielzahl von Zielplattformen eingesetzt werden kann. Die Menge an bereits existierenden Plugins ermöglicht eine einfache Integration vieler Entwicklungswerkzeuge. Jenkins wird aktuell bereits in vielen Projekten für die mobile Anwendungsentwicklung eingesetzt. Dabei wird ermöglicht, einen automatischen Build zeitabhängig oder abhängig von äußeren Ereignissen (wie beispielsweise Check-ins in das Versionskontrollsystem) zu planen, anschließend die automatische Testausführung zu triggern, die Testresultate einzusammeln und gemeinsam mit den Ergebnissen der Qualitätsmessung anzuzeigen. Abbildung 2: Jenkins CI Weboberfläche Jenkins kann als Build-Server für die gängigen mobilen Zielplattformen eingesetzt werden. Die eigentliche Ausführung des Builds, Tests und der Qualitätsmessung wird jedoch aus Jenkins lediglich gestartet und durch (weitgehend) plattformspezifische Werkzeuge durchgeführt. Die im Rahmen von ModAgile entwickelten Werkzeuge sind in Java entwickelt. Im kontinuierlichen Build wird daher eine Java-Laufzeitumgebung benötigt. Nachfolgend soll insbesondere betrachtet werden, wie ein einfaches Zusammenspiel der plattformspezifischen Werkzeuge mit den Werkzeugen der ModAgile Toolchain realisiert werden kann. 1 Jenkins CI: ModAgile Mobile L7.2 Werkzeugintegration/-kette mit Konfiguration für automatisiertes Build und Testen 4
5 3.2 Android Die Android-Entwicklung erfolgt in einer angepassten Variante der Java-Programmiersprache. Für die Entwicklung und die Aktivitäten auf dem Build-Server ist daher eine Java-Laufzeitumgebung erforderlich. Die grundlegenden Anforderungen der ModAgile-Werkzeugkette sind daher in jedem Android- Entwicklungsprojekt bereits erfüllt. Die Build-Orchestierung für Android wird in der Regel durch die Werkzeuge Apache Ant 2 oder Apache Maven 3 realisiert. Apache Ant ist ein Framework für die Build-Automatisierung, das ähnlich wie das aus der C-Entwicklung bekannte Make zur Orchestrierung von Build-Prozessen und ihren Abhängigkeiten verwendet werden kann. Im Gegensatz zu Make setzt Ant auf eine XML-basierte Syntax, um in Java definierte Build-Schritte zu konfigurieren. Der Kontrollfluss des Build-Prozesses ist dabei vollständig in der Hand des Entwicklers. Im Gegensatz dazu hat Maven einen vordefinierten Prozess für den Build von Softwareprojekten. Durch Einhaltung von durch Maven definierte Projektkonventionen soll eine komplexe Konfiguration vermieden werden. Die Komplexität von Maven-Konfigurationen hängt daher stark von der Einhaltung dieser Konventionen ein. Wie bei Ant erfolgt die Maven-Konfiguration XML-basiert. Das Android SDK bietet die Möglichkeit, Konfigurationsdateien für einen Ant-basierten Build zu generieren, so dass ein initialer Build für die kontinuierliche Integration schnell realisiert werden kann. Ant ist daher ein naheliegender Ansatz für die Integration der ModAgile Werkzeugkette in einen Android Buildprozess. Daneben lassen sich Ant Tasks (elementare Ausführungsblöcke in Ant) auch durch das Maven AntRun Plugin 4 in einen Maven-basierten Build-Prozess integrieren. Die Integration der ModAgile Werkzeuge zur Generierung von Anwendungs- und Testrümpfen kann daher idealerweise mit Ant realisiert werden. Dies ermöglicht eine minimalinvasive Integration in den Großteil der existierenden Build-Prozesse, so dass die Nutzung der vom spezifischen Projekt erforderten weiteren Werkzeuge (z.b. Testausführung, Qualitätssicherung) wie in Projekten ohne Verwendung der ModAgile Tools möglich ist. 3.3 ios Für die ios-entwicklung hat sich bislang noch kein Werkzeug für die Buildorchestrierung durchgesetzt. Im Wesentlichen sind für das Starten von ios-builds Kommandozeilenaufrufe notwendig, so dass eine Orchestrierung durch ein Shell-Skript möglich ist. Daneben ist AppleSkript eine Möglichkeit, die für den Build erforderlichen Schritte zu automatisieren. Häufig findet sich jedoch in der Praxis auch bei der ios- Entwicklung ein Ant- oder Maven-basierter Ansatz zur Buildautomatisierung. Die in Kapitel 3.2 aufgeführten Überlegungen treffen daher auch auf ios-projekte zu. Sollte ein Ant- oder Maven-basierte Ansatz nicht in Frage kommen, so stehen trotzdem mehrere alternative Lösungen zur Auswahl. Zum einen können die ModAgile-spezifischen Tätigkeiten innerhalb von Jenkins CI in einen eigenen Build-Schritt unter Verwendung von Ant ausgelagert werden. Alternativ dazu können die ModAgile-spezifischen Build-Schritte auch direkt über die Kommandozeile ausgeführt werden, was eine Integration in alle gängigen Werkzeuge für die Buildautomatisierung zulässt. Im Gegensatz zum Android-Build ist der ios-build jedoch nicht plattformunabhängig möglich. Die für den ios-build erforderlichen Tools werden von Apple bislang nur für Mac OSX zur Verfügung gestellt. Eine Buildautomatisierung für ios lässt sich daher nur auf Jenkins-Instanzen einrichten, die als Betriebssystem Mac OSX verwenden. In größeren Build-Umgebungen, in denen Jenkins im Master-/Slave-Betrieb mit mehreren Knoten eingerichtet ist, können auch gemischte Plattformen eingesetzt werden, wobei die ios- Builds jeweils nur auf Mac OSX Knoten ausgeführt werden können. 2 Apache Ant: 3 Apache Maven: 4 Maven AntRun Plugin: ModAgile Mobile L7.2 Werkzeugintegration/-kette mit Konfiguration für automatisiertes Build und Testen 5
6 4 Fazit Die Bereitstellung der ModAgile-Generierungswerkzeuge im Rahmen von Ant Tasks und auf Kommandozeilenebene erlaubt die einfache Integration der ModAgile-Entwicklungskette und methodik in Android- und ios-buildumgebungen. Es bleibt sichergestellt, dass bisher genutzte Werkzeuge für die Orchestrierung weiterhin eingesetzt werden können, wodurch die Einstiegshürde für die Buildautomatisierung möglichst niedrig gehalten wird. Auch die Erweiterbarkeit der Buildkette um neue, zum jetzigen Zeitpunkt noch nicht verfügbare Werkzeuge, bleibt ohne Einschränkung erhalten. ModAgile Mobile L7.2 Werkzeugintegration/-kette mit Konfiguration für automatisiertes Build und Testen 6
Konventionen. Danksagung
Einleitung Konventionen Im Folgenden möchte ich Sie mit ein paar Konventionen vertraut machen, die Ihnen bei der Lektüre des Buches helfen sollen. Namen von neu im Text eingeführten Programmen, Produkten
MehrHow-to: Webserver NAT. Securepoint Security System Version 2007nx
Securepoint Security System Inhaltsverzeichnis Webserver NAT... 3 1 Konfiguration einer Webserver NAT... 4 1.1 Einrichten von Netzwerkobjekten... 4 1.2 Erstellen von Firewall-Regeln... 6 Seite 2 Webserver
MehrNetzwerkeinstellungen unter Mac OS X
Netzwerkeinstellungen unter Mac OS X Dieses Dokument bezieht sich auf das D-Link Dokument Apple Kompatibilität und Problemlösungen und erklärt, wie Sie schnell und einfach ein Netzwerkprofil unter Mac
MehrPCC Outlook Integration Installationsleitfaden
PCC Outlook Integration Installationsleitfaden Kjell Guntermann, bdf solutions gmbh PCC Outlook Integration... 3 1. Einführung... 3 2. Installationsvorraussetzung... 3 3. Outlook Integration... 3 3.1.
MehrVersion 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
MehrPrä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
Mehrinfach 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
MehrMetaQuotes Empfehlungen zum Gebrauch von
MetaQuotes Empfehlungen zum Gebrauch von MetaTrader 4 auf Mac OS Auch wenn viele kommerzielle Angebote im Internet existieren, so hat sich MetaQuotes, der Entwickler von MetaTrader 4, dazu entschieden
MehrFRAGE 39. Gründe, aus denen die Rechte von Patentinhabern beschränkt werden können
Jahrbuch 1963, Neue Serie Nr. 13, 1. Teil, 66. Jahrgang, Seite 132 25. Kongress von Berlin, 3. - 8. Juni 1963 Der Kongress ist der Auffassung, dass eine Beschränkung der Rechte des Patentinhabers, die
MehrTask: Nmap Skripte ausführen
Task: Nmap Skripte ausführen Inhalt Einfache Netzwerkscans mit NSE Ausführen des Scans Anpassung der Parameter Einleitung Copyright 2009-2015 Greenbone Networks GmbH Herkunft und aktuellste Version dieses
MehrFritzCall.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
MehrHinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2
Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2 Installationsvoraussetzungen: Die Update-Routine benötigt das DotNet-Framework 4.0 Client Profile, das normalerweise über
MehrLieferung 8.2 Erweiterung von ISIS um Metriken auf der Modell-Ebene
Lieferung 8.2 Erweiterung von ISIS um Metriken auf der Modell-Ebene für das BMBF-Projekt Modellgetriebene agile Entwicklung für mobile Anwendungen (ModAgile Mobile) Arbeitspaket AP 8 Test- und Qualitätssicherungsumgebung
MehrHANDBUCH 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
MehrWichtige 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
MehrVerwendung des IDS Backup Systems unter Windows 2000
Verwendung des IDS Backup Systems unter Windows 2000 1. Download der Software Netbackup2000 Unter der Adresse http://www.ids-mannheim.de/zdv/lokal/dienste/backup finden Sie die Software Netbackup2000.
MehrFolgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:
Firewall für Lexware professional konfigurieren Inhaltsverzeichnis: 1. Allgemein... 1 2. Einstellungen... 1 3. Windows XP SP2 und Windows 2003 Server SP1 Firewall...1 4. Bitdefender 9... 5 5. Norton Personal
MehrFirewalls 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
MehrDATENSICHERUNG MOBILE ENDGERÄTE
DATENSICHERUNG MOBILE ENDGERÄTE mobile Endgeräte 1 ALLGEMEINES (englisch backup) bezeichnet das Kopieren von Daten, um diese im Fall eines Datenverlustes zurückkopieren zu können. Gesicherte Daten werden
MehrDas Projekt wird durchgeführt von den Bezirksregierungen in Nordrhein- Westfalen in ihrer Funktion als Fachstelle für die öffentlichen Bibliotheken
1 Das Projekt wird durchgeführt von den Bezirksregierungen in Nordrhein- Westfalen in ihrer Funktion als Fachstelle für die öffentlichen Bibliotheken welche die öffentlichen Bibliotheken im Bundesland
MehrJava 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
MehrPowermanager 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
MehrWarum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität
Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität Marcus Winteroll oose GmbH Agenda I. Ziele und Zusammenarbeit II. Was wir vom agilen Vorgehen lernen
MehrAgile Vorgehensmodelle in der Softwareentwicklung: Scrum
C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was
MehrWEBINAR@LUNCHTIME THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ
WEBINAR@LUNCHTIME THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ HERZLICH WILLKOMMEN BEI WEBINAR@LUNCHTIME Moderation Anne K. Bogner-Hamleh SAS Institute GmbH Education Consultant Training
MehrNeue Funktionen in Innovator 11 R5
Neue Funktionen in Innovator 11 R5 Innovator for Enterprise Architects, Java Harvester und Prüfassistent 12.11.2013 Agenda 1 2 3 Einführung Was ist neu in Innovator 11 R5? Szenario Enterprise Architektur
MehrInstallation EPLAN Electric P8 Version 2.4 64Bit Stand: 07/2014
Installation EPLAN Electric P8 Version 2.4 64Bit Stand: 07/2014 Einleitung... 2 Allgemeine Voraussetzungen... 2 Installation EPLAN Electric P8 64 Bit mit Office 32 Bit... 3 1. Umstellen der EPLAN Artikel-
MehrClientkonfiguration für Hosted Exchange 2010
Clientkonfiguration für Hosted Exchange 2010 Vertraulichkeitsklausel Das vorliegende Dokument beinhaltet vertrauliche Informationen und darf nicht an Dritte weitergegeben werden. Kontakt: EveryWare AG
MehrEIDAMO Webshop-Lösung - White Paper
Stand: 28.11.2006»EIDAMO Screenshots«- Bildschirmansichten des EIDAMO Managers Systemarchitektur Die aktuelle EIDAMO Version besteht aus unterschiedlichen Programmteilen (Komponenten). Grundsätzlich wird
MehrAnalyse zum Thema: Laufzeit von Support-Leistungen für ausgewählte Server OS
Analyse zum Thema: Laufzeit von Support-Leistungen für Axel Oppermann Advisor phone: +49 561 506975-24 mobile: +49 151 223 223 00 axel.oppermann@experton-group.com Januar 2010 Inhalt Summary und Key Findings
MehrResearch Note zum Thema: Laufzeit von Support-Leistungen für Server OS
Research Note zum Thema: Laufzeit von Support-Leistungen für Axel Oppermann Advisor phone: +49 561 506975-24 mobile: +49 151 223 223 00 axel.oppermann@experton-group.com November 2009 Inhalt 1 EINFÜHRUNG
MehrGeoPilot (Android) die App
GeoPilot (Android) die App Mit der neuen Rademacher GeoPilot App machen Sie Ihr Android Smartphone zum Sensor und steuern beliebige Szenen über den HomePilot. Die App beinhaltet zwei Funktionen, zum einen
MehrSCHULUNG MIT SYSTEM: E-LEARNING VON RAUM21
SCHULUNG MIT SYSTEM: E-LEARNING VON RAUM21 - Schulungskonzept - Moodle Das E-Learning System - Die E-Learning-Plattform von raum21 - Ansprechpartner D A S S C H U L U N G S K O N Z E P T V O N R A U M
MehrPersönliches Adressbuch
Persönliches Adressbuch Persönliches Adressbuch Seite 1 Persönliches Adressbuch Seite 2 Inhaltsverzeichnis 1. WICHTIGE INFORMATIONEN ZUR BEDIENUNG VON CUMULUS 4 2. ALLGEMEINE INFORMATIONEN ZUM PERSÖNLICHEN
MehrSoftwaretests 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
MehrIn 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC
PARAGON Technologie GmbH, Systemprogrammierung Heinrich-von-Stephan-Str. 5c 79100 Freiburg, Germany Tel. +49 (0) 761 59018201 Fax +49 (0) 761 59018130 Internet www.paragon-software.com Email sales@paragon-software.com
MehrTechNote. 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.
MehrWenn Sie das T-Online WebBanking das erste Mal nutzen, müssen Sie sich zunächst für den Dienst Mobiles Banking frei schalten lassen.
1 PIN/TAN-T-Online-WebBanking mit moneyplex Bis auf wenige Ausnahmen bieten heute fast alle Kreditinstitute modernes und hoch sicheres HBCI-Internetbanking an. Um mit nicht HBCI-fähigen Banken trotzdem
MehrMediumwechsel - VR-NetWorld Software
Mediumwechsel - VR-NetWorld Software Die personalisierte VR-NetWorld-Card wird mit einem festen Laufzeitende ausgeliefert. Am Ende der Laufzeit müssen Sie die bestehende VR-NetWorld-Card gegen eine neue
MehrJava Enterprise Architekturen Willkommen in der Realität
Java Enterprise Architekturen Willkommen in der Realität Ralf Degner (Ralf.Degner@tk-online.de), Dr. Frank Griffel (Dr.Frank.Griffel@tk-online.de) Techniker Krankenkasse Häufig werden Mehrschichtarchitekturen
MehrVermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.
1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich
Mehrecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg 7 64331 Weiterstadt
Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Inhaltsverzeichnis 1 Allgemein... 3 2 Erforderliche Anpassungen bei der Installation...3 2.1 Konfiguration Jboss 7 Applicationserver (Schritt 4/10)...3
MehrLehrveranstaltung Grundlagen von Datenbanken
Verbindungsanleitung mit der Datenbank Um sich mit der Datenbank für die Übung zu verbinden, gibt es mehrere Möglichkeiten. Zum einen ist die Datenbank aus dem Netz des Informatikums direkt erreichbar.
MehrJava 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,
MehrGrundlagen für den erfolgreichen Einstieg in das Business Process Management SHD Professional Service
Grundlagen für den erfolgreichen Einstieg in das Business Process Management SHD Professional Service Der BPM-Regelkreis Im Mittelpunkt dieser Übersicht steht die konkrete Vorgehensweise bei der Einführung
MehrUserManual. Handbuch zur Konfiguration einer FRITZ!Box. Autor: Version: Hansruedi Steiner 2.0, November 2014
UserManual Handbuch zur Konfiguration einer FRITZ!Box Autor: Version: Hansruedi Steiner 2.0, November 2014 (CHF 2.50/Min) Administration Phone Fax Webseite +41 56 470 46 26 +41 56 470 46 27 www.winet.ch
MehrMediumwechsel - VR-NetWorld Software
Mediumwechsel - VR-NetWorld Software Die personalisierte VR-BankCard mit HBCI wird mit einem festen Laufzeitende ausgeliefert. Am Ende der Laufzeit müssen Sie die bestehende VR-BankCard gegen eine neue
Mehrmalistor Phone ist für Kunden mit gültigem Servicevertrag kostenlos.
malistor Phone malistor Phone ist die ideale Ergänzung zu Ihrer Malersoftware malistor. Mit malistor Phone haben Sie Ihre Adressen und Dokumente (Angebote, Aufträge, Rechnungen) aus malistor immer dabei.
MehrLeitfaden 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
MehrMakros für SolidWorks und Excel
Inhalt 1 Einleitung... 1 2 Viele SolidWorks-Dateien umbenennen und im Feature-Baum austauschen (SolidWorks + Excel)... 2 2.1 Anwendungsfälle... 2 2.2 Features... 2 2.3 Vorrausetzungen... 2 2.4 Ihr Gewinn...
MehrInternet Explorer Version 6
Internet Explorer Version 6 Java Runtime Ist Java Runtime nicht installiert, öffnet sich ein PopUp-Fenster, welches auf das benötigte Plugin aufmerksam macht. Nach Klicken auf die OK-Taste im PopUp-Fenster
MehrD i e n s t e D r i t t e r a u f We b s i t e s
M erkblatt D i e n s t e D r i t t e r a u f We b s i t e s 1 Einleitung Öffentliche Organe integrieren oftmals im Internet angebotene Dienste und Anwendungen in ihre eigenen Websites. Beispiele: Eine
Mehr2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)
1. Einführung: Über den ODBC-Zugriff können Sie bestimmte Daten aus Ihren orgamax-mandanten in anderen Anwendungen (beispielsweise Microsoft Excel oder Microsoft Access) einlesen. Dies bietet sich beispielsweise
MehrAnleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH
Amt für Informatik Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH Anleitung vom 12. September 2009 Version: 1.0 Ersteller: Ressort Sicherheit Zielgruppe: Benutzer von SSLVPN.TG.CH Kurzbeschreib:
MehrInstallation und Inbetriebnahme von SolidWorks
Inhaltsverzeichnis FAKULTÄT FÜR INGENIEURWISSENSCHAFTEN I Prof. Dr.-Ing. Frank Lobeck Installation und Inbetriebnahme von SolidWorks Inhaltsverzeichnis Inhaltsverzeichnis... I 1. Einleitung... 1 2. Installation...
Mehrteischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep
teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep 1. Erstellen Sie ein neues Rechnungsformular Mit book n keep können Sie nun Ihre eigenen
MehrCADEMIA: Einrichtung Ihres Computers unter Windows
CADEMIA: Einrichtung Ihres Computers unter Windows Stand: 21.02.2015 Java-Plattform: Auf Ihrem Computer muss die Java-Plattform, Standard-Edition der Version 7 (Java SE 7) oder höher installiert sein.
MehrAUF LETZTER SEITE DIESER ANLEITUNG!!!
BELEG DATENABGLEICH: Der Beleg-Datenabgleich wird innerhalb des geöffneten Steuerfalls über ELSTER-Belegdaten abgleichen gestartet. Es werden Ihnen alle verfügbaren Belege zum Steuerfall im ersten Bildschirm
MehrEinreichung zum Call for Papers
Internet: www.aitag.com Email: info@aitag.com Einreichung zum Call for Papers Kontaktinformationen Sven Hubert AIT AG Leitzstr. 45 70469 Stuttgart Deutschland http://www.aitag.com bzw. http://tfsblog.de
MehrJava Server Faces. Andy Bosch. Das Standard-Framework zum Aufbau webbasierter Anwendungen. An imprint of Pearson Education
Andy Bosch Java Server Faces Das Standard-Framework zum Aufbau webbasierter Anwendungen An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City
MehrDATENSICHERUNG MOBILE ENDGERÄTE
DATENSICHERUNG MOBILE ENDGERÄTE mobile Endgeräte 1 ALLGEMEINES (englisch backup) bezeichnet das Kopieren von Daten, um diese im Fall eines Datenverlustes zurückkopieren zu können. Gesicherte Daten werden
Mehr4D 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
MehrIT-Governance und Social, Mobile und Cloud Computing: Ein Management Framework... Bachelorarbeit
IT-Governance und Social, Mobile und Cloud Computing: Ein Management Framework... Bachelorarbeit zur Erlangung des akademischen Grades Bachelor of Science (B.Sc.) im Studiengang Wirtschaftswissenschaft
MehrLieferung 3.2 Erfahrungsbericht M24
Lieferung 3.2 Erfahrungsbericht M24 für das BMBF-Projekt Modellgetriebene agile Entwicklung für mobile Anwendungen (ModAgile Mobile) Arbeitspaket Arbeitspaketleitung Förderkennzeichen Projektleitung Partner
MehrE-Cinema Central. VPN-Client Installation
E-Cinema Central VPN-Client Installation Inhaltsverzeichnis Seite 1 Einleitung... 3 1.1 Über diese Anleitung... 3 1.2 Voraussetzungen... 3 1.3 Hilfeleistung... 3 2 Vorbereitung Installation... 4 3 Installation
MehrWindows wird nicht mehr unterstützt Was bedeutet das? Was muss unternommen werden? Compi-Treff vom 9. Mai 2014 Thomas Sigg
Was bedeutet das? Was muss unternommen werden? Compi-Treff vom 9. Mai 2014 Thomas Sigg Was bedeutet das? Was muss unternommen werden? Die Meinungen gehen auseinander. Die Situation ist neu. Es gibt wohl
MehrSwisscom TV Medien Assistent
Swisscom TV Medien Assistent Mithilfe dieses Assistenten können Sie Fotos und Musik, die Sie auf Ihrem Computer freigegeben haben, auf Swisscom TV geniessen. Diese Bedienungsanleitung richtet sich an die
MehrNachricht der Kundenbetreuung
Cisco WebEx: Service-Pack vom [[DATE]] für [[WEBEXURL]] Sehr geehrter Cisco WebEx-Kunde, Cisco WebEx sendet diese Mitteilung an wichtige Geschäftskontakte unter https://[[webexurl]]. Ab Samstag, 1. November
MehrInternet online Update (Internet Explorer)
Um Ihr Consoir Beta immer schnell und umkompliziert auf den aktuellsten Stand zu bringen, bieten wir allen Kunden ein Internet Update an. Öffnen Sie Ihren Internetexplorer und gehen auf unsere Internetseite:
MehrUpdatehinweise 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
MehrHochschule Darmstadt Fachbereich Informatik
Hochschule Darmstadt Fachbereich Informatik Entwicklung webbasierter Anwendungen Praktikumsaufgaben 1 Semesterthema "Webbasierter Pizzaservice" Im Lauf des Semesters soll eine integrierte webbasierte Anwendung
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
MehrReporting Services und SharePoint 2010 Teil 1
Reporting Services und SharePoint 2010 Teil 1 Abstract Bei der Verwendung der Reporting Services in Zusammenhang mit SharePoint 2010 stellt sich immer wieder die Frage bei der Installation: Wo und Wie?
MehrSynchronisations- Assistent
TimePunch Synchronisations- Assistent Benutzerhandbuch Gerhard Stephan Softwareentwicklung -und Vertrieb 25.08.2011 Dokumenten Information: Dokumenten-Name Benutzerhandbuch, Synchronisations-Assistent
MehrInstallation 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
MehrTreiber- und Software-Update für ITRA-Geräte
Treiber- und Software-Update für ITRA-Geräte Wegen der Umstellung des Treiber-Modells seitens des Chipherstellers musste die komplette Software-Umgebung der ITRA-Geräte umgestellt werden. Dies betrifft
MehrHäufig wiederkehrende Fragen zur mündlichen Ergänzungsprüfung im Einzelnen:
Mündliche Ergänzungsprüfung bei gewerblich-technischen und kaufmännischen Ausbildungsordnungen bis zum 31.12.2006 und für alle Ausbildungsordnungen ab 01.01.2007 Am 13. Dezember 2006 verabschiedete der
MehrGEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY
GEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY Vorteile der Verwendung eines ACTIVE-DIRECTORY Automatische GEORG Anmeldung über bereits erfolgte Anmeldung am Betriebssystem o Sie können sich jederzeit als
MehrHTBVIEWER INBETRIEBNAHME
HTBVIEWER INBETRIEBNAHME Vorbereitungen und Systemvoraussetzungen... 1 Systemvoraussetzungen... 1 Betriebssystem... 1 Vorbereitungen... 1 Installation und Inbetriebnahme... 1 Installation... 1 Assistenten
MehrAblaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole
Lavid-F.I.S. Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der Lavid Software GmbH Dauner Straße 12, D-41236 Mönchengladbach http://www.lavid-software.net Support:
MehrSANDBOXIE konfigurieren
SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:
MehrFormular»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
Mehr1. Voraussetzungen 2. 1.1 Windows 2 1.2 Mac 2. 2. Installation 3. 2.1 Rechte 3 2.2 Sicherheitseinstellungen 3 2.3 Aufruf des Editors 3
Stand 2010-11-21 Inhalt 1. Voraussetzungen 2 1.1 Windows 2 1.2 Mac 2 2. Installation 3 2.1 Rechte 3 2.2 Sicherheitseinstellungen 3 2.3 Aufruf des Editors 3 3. Fehlersuche 5 1996-2010 Zoom GmbH, München.
MehrFirewalls 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...
Mehretermin Einbindung in Outlook
etermin Einbindung in Outlook 1. Einführung Über etermin gebuchte Termine können bei Bedarf auch mit externen Terminkalendern, wie zum Beispiel Outlook, ical oder Google synchronisiert werden. Dieses Dokument
Mehrschnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv
Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag
MehrTutorial: Wie nutze ich den Mobile BusinessManager?
Tutorial: Wie nutze ich den Mobile BusinessManager? Im vorliegenden Tutorial erfahren Sie, wie Sie mit Hilfe des Mobile BusinessManagers über ein mobiles Endgerät, z. B. ein PDA, jederzeit auf die wichtigsten
MehrComputeria 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
MehrSpeicher in der Cloud
Speicher in der Cloud Kostenbremse, Sicherheitsrisiko oder Basis für die unternehmensweite Kollaboration? von Cornelius Höchel-Winter 2013 ComConsult Research GmbH, Aachen 3 SYNCHRONISATION TEUFELSZEUG
MehrSuche 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
MehrIRF2000 Application Note Eingeschränkter Remote Zugriff
Version 2.0 Original-Application Note ads-tec GmbH IRF2000 Application Note Eingeschränkter Remote Zugriff Stand: 28.10.2014 ads-tec GmbH 2014 IRF2000 2 Inhaltsverzeichnis 1 Einführung... 3 2 Benutzerkonten...
MehrKommunikations-Management
Tutorial: Wie kann ich E-Mails schreiben? Im vorliegenden Tutorial lernen Sie, wie Sie in myfactory E-Mails schreiben können. In myfactory können Sie jederzeit schnell und einfach E-Mails verfassen egal
MehrDer schnelle Weg zu Ihrer eigenen App
Der schnelle Weg zu Ihrer eigenen App Meine 123App Mobile Erreichbarkeit liegt voll im Trend. Heute hat fast jeder Zweite in der Schweiz ein Smartphone und damit jeder Zweite Ihrer potentiellen Kunden.
Mehrihren_benutzernamen@beuth-hochschule.de oder ein Account einer teilnehmenden Einrichtung also ihren_benutzernamen@ihrer_einrichtung.
für Android 0. Allgemeines 1. Importieren der Zertifikate der Deutschen Telekom Root CA 2 2. Konfigurieren der Verbindung 3. Anmeldung an der Beuth Hochschule 0. Allgemeines An der Beuth-Hochschule für
MehrUm 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
MehrInhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
MehrEasyWk 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