Martin Spiller. Maven 2. Konfigurationsmanagement mit Java

Größe: px
Ab Seite anzeigen:

Download "Martin Spiller. Maven 2. Konfigurationsmanagement mit Java"

Transkript

1 Martin Spiller Maven 2 Konfigurationsmanagement mit Java

2 Danksagungen 17 Der Autor 17 i Einfuhrung 19 i.i Über dieses Buch 20 i.i.i Für wen ist dieses Buch? Aufbau des Buches Konventionen Sprache Das Maven-Buch im Internet Kontakt 24 2 Maven im Überblick Was ist Maven? POM Lebenszyklen Vereinfachtes Build-Management Trennung von Code und Unit-Tests Verwaltung von Abhängigkeiten Artefakte Informationen zu Codequalität und Projektzustand Voraussetzungen T Betriebssystem Л JDK Speicherplatz Installation Projekt erstellen Bauen - Testen - Packen Basisfunktionen Dokumentation Projekte erweitern 38

3 chnis Ein Web-Projekt Generieren einer Web-Applikation Servlet-API Ausführen der Web-Anwendung 40 Weitere Projekttypen 41 Entwicklungsumgebungen Eclipse Netbeans \ IntelliJ IDEA \ 46 Maven als Konfigurationsmanagement-Tool von Manfred Wolff Konfigurationsmanagement 47 Elemente des Konfigurationsmanagements 50 Von make zu Maven 51 Maven-Grundlagen 55 Maven ausführen Lifecycles Plugins Kommandozeilenparameter MAVEN_OPTS 58 Versionierung Releases Snapshots 58 Maven-Konventionen Verzeichnisstruktur Namenskonventionen 61 Wo erhalte ich Hilfe? Maven-Hilfe im Internet Das Maven-Help-Plugin 63 Lifecycles von Patrick Zeising 67 Die Standard-Lifecycles Der Default-Lifecycle Der clean-lifecycle Der Site-Lifecycle 72 POM - Das Project Object Model 73 Koordinaten Elemente 74

4 6.2 Projektbeziehungen Abhängigkeiten Vererbung Aggregation Projektinformationen Lizenzen Team-Informationen Organisation Build-Einstellungen properties build reporting Projektumgebung Build-Umgebung Maven-Umgebung 88 7 Dependencies Abhängigkeiten im POM Das dependency-tag Das dependencymanagement-tag Versionsbereiche Transitive Abhängigkeiten Der Gültigkeitsbereich transitiver Abhängigkeiten Das Dependency-Plugin Goals Welche Koordinaten, Käpt'n? Drittmittel Projektbeziehungen Vererbung Aggregation - Multimodul-Projekte Fischladen Repositories Ill 9.1 Lokale und entfernte Repositories Ill 9.2 Repository-Struktur Ill 9.3 Repositories verwenden Das lokale Repository Entfernte Repositories 112 9

5 9.3.3 Plugin-Repositories Distribution Management Eigene Repositories Bibliotheken installieren Installation im lokalen Repository deploy im entfernten Repository Plugins Ausführen von Plugins Ausführen auf der Kommandozeile Automatisches Ausführen von Plugins Deklaration im POM Elemente Die Sektion pluginmanagement Plugin-Repositories Versionen und Update von Plugins Externe Konfiguration - Konfigurationsmodule? Das Maven-AntRun-Plugin Properties und Filtering Maven-Properties Projekt-Properties Settings-Properties Umgebungsvariablen System-Properties Properties definieren Resource Filtering Filterdateien Excludes Web-Applikationen Profile Profilarten Profilaktivierung Aktivierung über die Kommandozeile Aktivierung in den Settings Aktivierung als Standard Umgebungsabhängige Aktivierung Und wer ist jetzt aktiv? 146 ю

6 12.3 Einsatzmöglichkeiten für Profile Standortabhängige Ressourcen Module Dependencies Properties für verschiedene (Test-)Umgebungen Artefakte durch Klassifizierer kennzeichnen Konflikte Profile mit gleichem Namen Gleichnamige Eigenschaften Maven-SCM Versionskontrolle mit dem SCM-Plugin Wird mein Kontrollsystem unterstützt? Unterstützte Kommandos Anwendung des SCM-Plugins Alles ist wandelbar Konfiguration Aufbau der SCM-URL Subversion Beispiele Automatisches Kennzeichnen von Releases Sauberes Deployment mit scm:bootstrap Software veröffentlichen Maven-Release-Plugin Die Vorbereitung des Release - release:prepare Die Ausführung des Release - release:perform Weitere Goals Assembly-Plugin Was sind Assemblies? Assembly-Deskriptoren Assembly-Inhalte festlegen Dateien Dependencies Module Repositories Assembly-Deskriptoren weiterverwenden

7 15 Plugins schreiben Bestandteile eines Maven-Plugins Plugin Build-Lifecycle Der Plugin-Deskriptor Namenskonventionen Mojo Fehlerbehandlung Der Mojo-Logger Eigene Plugins schreiben Ein erstes Mojo Das POM Parameter Prioritäten Parametertypen Skalare Werte Mehrdimensionale Parameter Konfiguration von Parametern Testen von Plugins Dokumentation von Plugins Unterstützte Sprachen Maven und Eclipse r Das Maven-Eclipse-Plugin Goals Vorbereitungen Projektkonfiguration Maven ausführen External Tools Maven als Builder in Eclipse Ersetzen des Standard-Edipse-Builders Eclipse-Maven-Plugins M2Eclipse Q4E Reporting und Dokumentation Projektdokumentation mit Maven Bestandteile Projektinformationen Continuous Integration 211

8 Dependencies Dependency Convergence Issue Tracking Mailing Lists Plugin Management Project License Project Plugins Project Summary Project Team и Source Repository Konfiguration der Projektinformationen Projekt-Reports Das Javadoc-Plugin Das Surefire-Report-Plugin JXR Weitere Reporting-Plugins Eigene Projektdokumentation i Doxia - ein Content-Generation-Framework APT - Das Maven-Dokument-Format XDOC - Das Jakarta-Dokument-Format FML - Frequently Asked Questions Verzeichnisstruktur Internationalisierung Der Site-Deskriptor Aufbau Vererbung Look&Feel anpassen Multimodul-Projekte Besonderheiten Das Maven-Site-Plugin site - goals Module ausschließen Der Site-Lebenszyklus Qualitätsmanagement mit Maven Continuous Integration QS-Plugins Checkstyle

9 PMD FindBugs Surefire Surefire-Reports Cobertura Tipps und Tricks Source-Encoding Build-Abbruch bei Regelverstößen Konfigurationsmodule Erzeugen von Projekt-Templates mit dem Archetype-Plugin Woher bekommt Maven neue Archetypen? Firmenweite Einstellungen POM-Tuning Konfigurationsmodule Ausblick Was bringt Maven 2.1? Erscheinungsdatum Geplante Neuerungen in Maven A Produkte aus dem Maven-Universum 269 Ал Über diesen Anhang 269 A.1.1 Datenbanken 269 A.2 Apache Archiva 269 A.2.1 Was ist Archiva? 270 A.2.2 Installation 270 A.2.3 Konfiguration 272 A.2.4 Server-Konfiguration 273 A.2.5 Benutzerverwaltung 275 A.2.6 Tipps 277 A.2.7 Literatur 279 A.3 Apache Continuum 279 A.3.1 Continuous Integration? 279 A.3.2 Installation 280 A.3.3 Konfiguration 282 A.3.4 Und was noch? 288

10 В Konfigurationsdateien 289 B.i POM - Project Object Model 289 B.i.i Basiselemente 289 В.i.2 Koordinaten Projektbeziehungen Umgebungseinstellungen 293 B.1.5 Super-POM 297 B.2 settings.xml 303 В.2.i Referenz 303 С Referenzen 307 C.i Mojo-Elemente und -Annotations 307 C.1.1 Hauptelemente 307 C.i.2 Mojo-Elemente 307 C.1.3 Parameterelemente und -Annotations 311 C.2 APT-Kurzreferenz 313 C.3 Plugin-Versionen in Maven C.4 Lifecycle-Verknüpfungen 317 C.4.1 Build-Lifecycle 317 C.5 Namenskonventionen für SUN-JARs 319 D Literatur 321 Stichwortverzeichnis

Martin. Spiller. Maven 3. Konfigurationsmanagement mit Java

Martin. Spiller. Maven 3. Konfigurationsmanagement mit Java Martin Spiller Maven 3 Konfigurationsmanagement mit Java Danksagungen............................................ 17 Vorwort.................................................. 19 1 Einführung...............................................

Mehr

Eine Einführung, aktuell zur Version An imprint of Pearson Education

Eine Einführung, aktuell zur Version An imprint of Pearson Education 8» Kai Uwe Bachmann Maven 2 Eine Einführung, aktuell zur Version 2.0.9 A VV ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico

Mehr

Maven 2 Softwareprojekte mit Kultur

Maven 2 Softwareprojekte mit Kultur Maven 2 Softwareprojekte mit Kultur Patrick Zeising 28.05.2010 Motivation Projekte unterscheiden sich stark im Aufbau Abläufe beim Übersetzen und Deployen unterscheiden sich stark

Mehr

Martin. Spiller. Maven 3. Konfigurationsmanagement mit Java

Martin. Spiller. Maven 3. Konfigurationsmanagement mit Java Martin Spiller Maven 3 Konfigurationsmanagement mit Java Danksagungen An erster Stelle möchte ich meiner Frau und meiner Tochter danken, die mir in den letzten Monaten den Rücken freigehalten und mich

Mehr

Referat. Continuous Integration. mit Maven und Jenkins. Benjamin Keeser. Hochschule für angewandte Wissenschaften München FB 07 Informatik (Master)

Referat. Continuous Integration. mit Maven und Jenkins. Benjamin Keeser. Hochschule für angewandte Wissenschaften München FB 07 Informatik (Master) # Entwicklung verteilter Java Anwendungen # Referat Continuous Integration mit Maven und Jenkins Benjamin Keeser Hochschule für angewandte Wissenschaften München FB 07 Informatik (Master) 2 Ablauf... Continuous

Mehr

Continuous Integration (CI) Workshop

Continuous Integration (CI) Workshop Continuous Integration (CI) Workshop Seminarunterlage Version: 1.05 Version 1.05 vom 28. Februar 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

Softwareprojekte mit Kultur

Softwareprojekte mit Kultur Maven Softwareprojekte mit Kultur Patrick Zeising Konfigurationsmanagement Motivation Projektaufbau unterschiedlich Abläufe zum Übersetzen und Deployen unterschiedlich Verwendete Tools, Prozesse, Skripte

Mehr

Der Weisheit letzter Schluss:

Der Weisheit letzter Schluss: Der Weisheit letzter Schluss: Maven 2 in der Java Entwicklung Web Site: www.soebes.de Blog: blog.soebes.de Email: info@soebes.de Dipl.Ing.(FH) Karl Heinz Marbaise Agenda 1. Was ist Maven? 2. Features von

Mehr

Programmieren II. Exkurs: Apache Maven. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Programmieren II. Exkurs: Apache Maven.  Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft Programmieren II Exkurs: Apache Maven KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Agenda Einführung in Apache Maven Was ist Apache Maven? Verwendung Einbindung in IDE APACHE

Mehr

Maven Einführung. Dipl.-Inform. Alex Maier

Maven Einführung. Dipl.-Inform. Alex Maier Maven Einführung Dipl.-Inform. Alex Maier Inhalt Motivation Was ist Maven? Wie installiere/konfiguriere ich Maven? Beispiel Projekt Organisatorische Fragen und Vorgaben? Maven Einführung 2 Motivation Projekt

Mehr

Inhaltsverzeichnis. Bernd Weber, Patrick Baumgartner, Oliver Braun. OSGi für Praktiker

Inhaltsverzeichnis. Bernd Weber, Patrick Baumgartner, Oliver Braun. OSGi für Praktiker Bernd Weber, Patrick Baumgartner, Oliver Braun OSGi für Praktiker Prinzipien, Werkzeuge und praktische Anleitungen auf dem Weg zur "kleinen SOA" ISBN: 978-3-446-42094-6 Weitere Informationen oder Bestellungen

Mehr

Continuous Integration in JBF. Johannes Kellner

Continuous Integration in JBF. Johannes Kellner Continuous Integration in JBF Johannes Kellner Ziel dieses Vortrags Betrachtung der Entwicklung des JBF Buildmanagements Nutzen und Aufwand für Continuous Integration einschätzen Betrachtung der genutzten

Mehr

Maven 2. Konfigurationsmanagement mit Java. Martin Spiller. Lifecycles, Dependencies, Projektbeziehungen

Maven 2. Konfigurationsmanagement mit Java. Martin Spiller. Lifecycles, Dependencies, Projektbeziehungen Martin Spiller Maven 2 Konfigurationsmanagement mit Java Lifecycles, Dependencies, Projektbeziehungen Repositories, Plugins, Properties und Filtering Profile, Reporting, Dokumentation, Qualitätsmanagement

Mehr

CI von Eclipse RCP Anwendungen mit Gradle/Jenkins

CI von Eclipse RCP Anwendungen mit Gradle/Jenkins Make Catchphrase Eclipse RCP gradle again CI von Eclipse RCP Anwendungen mit Gradle/Jenkins Johannes Tandler Michael Barth 09.03.2017 Dresden Agenda 1. Eclipse IDE 2. Eclipse RCP 3. Repositories I 4. Architecture

Mehr

20. Deutsche Anwenderkonferenz 2007 Software Entwicklung 2.0

20. Deutsche Anwenderkonferenz 2007 Software Entwicklung 2.0 20. Deutsche Anwenderkonferenz 2007 Software Entwicklung 2.0 Raus aus dem Chaos mit der kollaborativen Open Source- Entwicklungsumgebung. Nürnberg 21. November 2007 Robert Szilinski PROMATIS software GmbH

Mehr

Build Management Tool?

Build Management Tool? Build Management Tool? Funktionen Dependency Management Kompiliert den Sourcecode in Binaries Führt automatisierte Tests aus Installiert Software oder Lädt sie in Repositories Erstellt eine Dokumentation

Mehr

Build Management Tool

Build Management Tool Build Management Tool Build-Prozess? Source Code 3rd Party libraries Veröffentlichung Download all 3rd Party libs by hand Compile your sources: javac -sourcepath./src1;./src2 Byte Code -cp lib1.jar;lib2.jar

Mehr

Build Management Tool?

Build Management Tool? Build Management Tool? Funktionen Dependency Management Kompiliert den Sourcecode in Binaries Führt automatisierte Tests aus Installiert Software oder Lädt sie in Repositories Erstellt eine Dokumentation

Mehr

Automatischer Build mit Maven

Automatischer Build mit Maven Stefan Scheidt, Senior Architekt OPITZ CONSULTING Gummersbach GmbH OPITZ CONSULTING GmbH 2010 Seite 1 Wer ist OPITZ CONSULTING? Last Minute: Offizieller OC 1 Seiter Von Tom Ihr Projektspezialist für Java,

Mehr

Martin. Spiller. Maven 3. Konfigurationsmanagement mit Java

Martin. Spiller. Maven 3. Konfigurationsmanagement mit Java Martin Spiller Maven 3 Konfigurationsmanagement mit Java Symbole.checkstyle 266.classpath 209.project 209.ruleset 271 @alias 202 @component 335 @execute 202 @expression 203 @parameter 196 alias 335 expression

Mehr

Artem Eger. Build-Systeme in java Maven & ANT

Artem Eger. Build-Systeme in java Maven & ANT Artem Eger Build-Systeme in java Maven & ANT Gliederung (1) Motivation und Überblick (2) Bauen mit Ant (3) Praxisbeispiel Ant (4) Bauen mit Maven (5) Praxisbeispiel Maven (6) Ausblick 2/31 (1) Motivation

Mehr

Automatischer Build mit Maven 2

Automatischer Build mit Maven 2 Automatischer Build mit Maven 2 Stefan Scheidt OPITZ CONSULTING GmbH Ihr Referent Stefan Scheidt Senior Architekt bei der OPITZ CONSULTING GmbH Seit über 10 Jahren im Oracle- und Java-Umfeld tätig Schwerpunkte:

Mehr

Maven 2.0. DRV Jahrestagung Java Würzburg 26.2.2008 Rainer Vehns, codecentric GmbH. 2008 codecentric GmbH

Maven 2.0. DRV Jahrestagung Java Würzburg 26.2.2008 Rainer Vehns, codecentric GmbH. 2008 codecentric GmbH Maven 2.0 DRV Jahrestagung Java Würzburg 26.2.2008 Rainer Vehns, codecentric GmbH Agenda Einführung Project Object Model (POM) Repositories Maven und Eclipse Maven - LIVE 1. EINFÜHRUNG Einführung - Was

Mehr

Build Management. Präsentation von Daniel Mies daniel.mies@1und1.de

Build Management. Präsentation von Daniel Mies daniel.mies@1und1.de Build Management Präsentation von Daniel Mies daniel.mies@1und1.de Agenda 1&1 Member of United Internet Build Management mit Maven Motivation Kompilieren & Paketieren Dependency Management Software Analyse

Mehr

Buildsystem. Maven & Scons. Controls Entwicklungsforum Januar 2012

Buildsystem. Maven & Scons. Controls Entwicklungsforum Januar 2012 Buildsystem Maven & Scons Controls Entwicklungsforum Januar 2012 1 2 a call from the past Binary Repository Speichern von Artefakten (z.b. Shared Library und zugehörige Header) Versionierung von Artefakten

Mehr

Automatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c. Robin Müller-Bady Systemberater, Oracle Deutschland

Automatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c. Robin Müller-Bady Systemberater, Oracle Deutschland Automatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c Robin Müller-Bady Systemberater, Oracle Deutschland The following is intended to outline our general product direction. It is intended

Mehr

Kurzanleitung Eclipse

Kurzanleitung Eclipse Autor: Prof. Dr. Bernhard Humm, FB Informatik, FH Darmstadt Datum: 30. November 2005 1 Starten Für das Praktikum verwenden wir Eclipse Version 3.1 und JDK 1.5 Starten Eclipse: Doppelklick auf das Icon

Mehr

Programmieren mit Edipse 3

Programmieren mit Edipse 3 Michael Seeboerger-Weichselbaum Programmieren mit Edipse 3 Universelle Entwicklungsplattform für Java, PHP, C/C++, SQL, XML, XSLT, XSL-FO, JSP, Servlets, J2EE, UML, HTML, CSS, JavaScript I n halts verzeich

Mehr

Einführung in Maven und GWT

Einführung in Maven und GWT Einführung in Maven und GWT Prof. Christoph Knabe Beuth-Hochschule Berlin 08.05.2014 Gliederung Motivation für Build-Werkzeug Maven-Ziele, Begriffe Maven-Benutzung in 5 min Maven-Vorteile GWT-Ziele GWT-Projekt

Mehr

Build-Prozesse für Geschäftsanwendungen mit Apache Maven

Build-Prozesse für Geschäftsanwendungen mit Apache Maven Build-Prozesse für Geschäftsanwendungen mit Apache Maven Was sind eigentlich Geschäftsanwendungen? Geschäftsanwendungen (z.b. ERP) potenziell viele Benutzer in unterschiedlichen Rollen und unterschiedlichen

Mehr

Spring IDE. Christian Dupuis - Spring 2.0 Release Party

Spring IDE. Christian Dupuis - Spring 2.0 Release Party Spring IDE Torsten Jürgeleit, J Christian Dupuis - Spring 2.0 Release Party Agenda? Überblick? Spring Beans Unterstü? Spring Web Flow Unterstü? Geplante Erweiterungen? Demonstration Überblick? Spring gibt

Mehr

Eclipse in der Java-Entwicklung

Eclipse in der Java-Entwicklung Patrick Kiwitter Eclipse in der Java-Entwicklung aktuell zur Version 3.4 ^Y '! I rwaddison-wesley An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney

Mehr

mitp Professional Maven 3 Konfigurationsmanagement mit Java von Martin Spiller 1. Auflage

mitp Professional Maven 3 Konfigurationsmanagement mit Java von Martin Spiller 1. Auflage mitp Professional Maven 3 Konfigurationsmanagement mit Java von Martin Spiller 1. Auflage Maven 3 Spiller schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv 2011 Verlag C.H.

Mehr

2 Einführung in das Konfigurationsmanagement 11

2 Einführung in das Konfigurationsmanagement 11 v 1 Einleitung 1 1.1 Wer dieses Buch lesen sollte........................ 2 1.2 Warum Subversion, Maven und Redmine?............. 3 1.3 Wo ist das Ant-Kapitel?........................... 5 1.4 Abgrenzung

Mehr

Testen von sicherheitskritischer Embedded Software mit frei verfügbaren Tools. - ein Erfahrungsbericht

Testen von sicherheitskritischer Embedded Software mit frei verfügbaren Tools. - ein Erfahrungsbericht Testen von sicherheitskritischer Embedded Software mit frei verfügbaren Tools - ein Erfahrungsbericht Martin Mühlemann CSA Engineering AG, CH-4500 Solothurn Ausgangslage Embedded-Firmware testen für ein

Mehr

Vom lokalen Build zum Deployment

Vom lokalen Build zum Deployment Vom lokalen Build zum Deployment International PHP Conference Manuel Pichler 12.10.2011 Vom lokalen Build zum Deployment 1 / 36 Über mich Diplominformatiker Mehr als 10 Jahre Erfahrung im PHP-Umfeld Autor

Mehr

Programmieren mit Eclipse 3

Programmieren mit Eclipse 3 Michael Seeboerger-Weichselbaum Programmieren mit Eclipse 3 Universelle Entwicklungsplattform für Java, PHP, C/C++, SQL, XML, XSLT, XSL-FO, JSP, Servlets, JEE, UML, HTML, CSS, JavaScript 2., überarbeitete

Mehr

Continuous Integration mit GitLab CI Christine Koppelt Open-Source-Treffen, 26. Januar 2018

Continuous Integration mit GitLab CI Christine Koppelt Open-Source-Treffen, 26. Januar 2018 Continuous Integration mit GitLab CI Christine Koppelt christine.koppelt@gmail.com Open-Source-Treffen, 26. Januar 2018 Continuous Integration Softwareentwicklung & Deployment Aufgaben eines Continuous

Mehr

Programmieren in Java

Programmieren in Java Programmieren in Java Vorlesung 12: Metawissen Java Bibliotheken, Maven Robert Jakob Albert-Ludwigs-Universität Freiburg, Germany SS 2013 Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 1 / 33

Mehr

Continuous Everything

Continuous Everything Continuous Everything Development, Integration, Deployment, DevOps Peter Hormanns cusy GmbH, Berlin Vortrag OpenRheinRuhr 5./6. November 2016 de.slideshare.net/cusyio/continuous-everything Kapitel you

Mehr

Linux Prinzipien und Programmierung

Linux Prinzipien und Programmierung Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2010/2011 1 / 13 2 / 13 Editoren/IDEs Prinzipiell können C-Programme mit jedem beliebigen Texteditor geschrieben

Mehr

v i r t u a l 7 G m b H Consulting- und Softwarepartner Unternehmergeführt 1996 gegründet 85 Mitarbeiter 1 Team aus Spezialisten W E R W I R S I N D

v i r t u a l 7 G m b H Consulting- und Softwarepartner Unternehmergeführt 1996 gegründet 85 Mitarbeiter 1 Team aus Spezialisten W E R W I R S I N D v i r t u a l 7 G m b H Consulting- und Softwarepartner Unternehmergeführt 1996 gegründet 85 Mitarbeiter 1 Team aus Spezialisten W E R W I R S I N D K A R L S R U H E 50 Mitarbeiter Consulting Development

Mehr

Sonargraph in 15 Minuten. Andreas Hoyer blog.hello2morrow.com

Sonargraph in 15 Minuten. Andreas Hoyer blog.hello2morrow.com Sonargraph in 15 Minuten Andreas Hoyer a.hoyer@hello2morrow.com blog.hello2morrow.com hello2morrow GmbH Gegründet 2005 Angesiedelt in Deutschland, USA und Kolumbien > 95% des Umsatzes Software Lizenzen,

Mehr

Automatisierte Entwickler VMs works on my machine zählt nicht mehr ;-)

Automatisierte Entwickler VMs works on my machine zählt nicht mehr ;-) Automatisierte Entwickler VMs works on my machine zählt nicht mehr ;-) Folie 1 About Seit 10 Jahren bei Zühlke Software Architekt und Infrastructure-as-Code Enthusiast In verschiedensten Projekten unterwegs......und

Mehr

Consultant & Geschäftsführer, enpit consulting OHG E-Mail: ugb@enpit.de

Consultant & Geschäftsführer, enpit consulting OHG E-Mail: ugb@enpit.de ADF Spotlight - Entwicklungswerkzeuge & - methoden - ADF 12c mit Git, Maven & Co. - Status Quo Ulrich Gerkmann-Bartels Consultant & Geschäftsführer, enpit consulting OHG E-Mail: ugb@enpit.de +++ Bitte

Mehr

Gliederung. Einführung. Kleines Maven Wörterbuch. Maven im Unternehmenseinsatz. Was bringt die Zukunft?

Gliederung. Einführung. Kleines Maven Wörterbuch. Maven im Unternehmenseinsatz. Was bringt die Zukunft? Build Management, Teil 2: Apache Maven mehr als nur Ant Facelifting Kristian Köhler Steffen Schluff Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Gliederung

Mehr

Bestandsaufnahme und Arbeit an einer Alpha-Version des Saros- Plugins für die IntelliJ-Plattform

Bestandsaufnahme und Arbeit an einer Alpha-Version des Saros- Plugins für die IntelliJ-Plattform Tobias Bouschen Institut für Informatik der Freien Universität Berlin, Arbeitsgruppe Software Engineering Bestandsaufnahme und Arbeit an einer Alpha-Version des Saros- Plugins für die IntelliJ-Plattform

Mehr

Buildwerkzeuge für Javaprojekte. Christian Bunse Institut für Informatik 03.07.2008

Buildwerkzeuge für Javaprojekte. Christian Bunse Institut für Informatik 03.07.2008 Buildwerkzeuge für Javaprojekte Christian Bunse Institut für Informatik 03.07.2008 Inhalt Der Build Besonderheiten von Javaprojekten Ziele von Buildwerkzeugen Continuous Integration Vorstellung von Buildwerkzeugen

Mehr

Programmieren I. Entwicklungsumgebungen Eclipse, NetBeans und IntelliJ IDEA. Institut für Angewandte Informatik

Programmieren I. Entwicklungsumgebungen Eclipse, NetBeans und IntelliJ IDEA.  Institut für Angewandte Informatik Programmieren I Entwicklungsumgebungen Eclipse, NetBeans und IntelliJ IDEA KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Was ist Programmieren Quellcode schreiben Der Maschine

Mehr

Matthias Küspert software engineering

Matthias Küspert software engineering Matthias Küspert software engineering Aliceplatz 3 63065 Offenbach +49 (0) 173 537 4207 matthias@kuespert-web.de www.kuespert-web.de Profil Software Ingenieur seit 1988. Fachliche Schwerpunkte Aufbau und

Mehr

Enterprise PHP Tools

Enterprise PHP Tools 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Stefan Priebsch Werkzeuge und Methoden für einen effizienten Entwicklungsprozess

Mehr

Konfigurationsmanagement

Konfigurationsmanagement Konfigurationsmanagement mit Maven 2 Michael Albrecht, Manfred Wolff Michael Albrecht ist Chefarchitekt bei der NEUSTA GmbH und seit 2002 mit der Entwicklung und der Architektur von Java EE Projekten beschäftigt.

Mehr

Operation am offenen Herzen

Operation am offenen Herzen Operation am offenen Herzen Dirk Ehms GameDuell GmbH Berlin Schlüsselworte Migration, High Availability, Zero Downtime, Glassfish, JEE7, Continuous Delivery, Maven Einleitung Dieser Praxisbericht basiert

Mehr

Continuous Integration mit TravisCI u.a. Jan Steemann

Continuous Integration mit TravisCI u.a. Jan Steemann Continuous Integration mit TravisCI u.a. Jan Steemann Ziele für heute sind: eine kleine Applikation und Code-Änderungen daran automatisiert zu testen Build-Status und Coverage zu veröffentlichen die Code-Coverage

Mehr

Continuous Delivery. für Java Anwendungen. Axel Fontaine 28.10.2010. Software Development Expert

Continuous Delivery. für Java Anwendungen. Axel Fontaine 28.10.2010. Software Development Expert 28.10.2010 Continuous Delivery für Java Anwendungen Axel Fontaine Software Development Expert twitter.com/axelfontaine blog.axelfontaine.eu business@axelfontaine.eu Ceci n est pas une build tool. Ceci

Mehr

Software(technik)praktikum: SVN-Tutorial

Software(technik)praktikum: SVN-Tutorial Software(technik)praktikum: SVN-Tutorial Übersicht Kurz: Übersicht VKM (siehe auch Vorlesungs-Folien) Werkzeuge Grundsätzliches Integration in Eclipse Praktische Übung mit SVN Commits, Updates, Konflikte

Mehr

Modulare Anwendungen und die Lookup API. Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team

Modulare Anwendungen und die Lookup API. Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team Modulare Anwendungen und die Lookup API Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team Die Notwendigkeit modularer Anwendungen Die Notwendigkeit modularer

Mehr

Am Ziel angekommen? Über Ant und Maven zu SBT und Gradle. Andreas Hartmann Dr. Halil-Cem Gürsoy adesso AG

Am Ziel angekommen? Über Ant und Maven zu SBT und Gradle. Andreas Hartmann Dr. Halil-Cem Gürsoy adesso AG Am Ziel angekommen? Über Ant und Maven zu SBT und Gradle Andreas Hartmann Dr. Halil-Cem Gürsoy adesso AG Über Ant und Maven zu SBT und Gradle Persönliche Build-Höllen für Jedermann Andreas Hartmann & Dr.

Mehr

Persönliche Build-Höllen für Jedermann Andreas Hartmann & Dr. Halil-Cem Gürsoy

Persönliche Build-Höllen für Jedermann Andreas Hartmann & Dr. Halil-Cem Gürsoy Über Ant und Maven zu SBT und Gradle Persönliche Build-Höllen für Jedermann Andreas Hartmann & Dr. Halil-Cem Gürsoy 07.04.2011 Speaker Andreas Hartmann [hartmann@adesso.de] Principal Software Engineer

Mehr

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre. Copyright 2010, MATHEMA Software GmbH 1 Wer bin ich > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.Net > Schwerpunkte Software

Mehr

Pluginbasierte Entwicklung auf Basis einer eigenen JAR Datei

Pluginbasierte Entwicklung auf Basis einer eigenen JAR Datei Pluginbasierte Entwicklung auf Basis einer eigenen JAR Datei 2017-03-07 2017.06 by Paul Rochowski MyCoRe bietet die Möglichkeit innerhalb des Konfigurationsverzeichnisses in dem Ordner lib eigene Anwendungserweiterungen

Mehr

Eclipse Rieh Client Platform

Eclipse Rieh Client Platform Heiko Sippel, Jens Bendisposto, Michael Jastram Eclipse Rieh Client Platform Entwicklung von erweiterbaren Anwendungen mit RCP ntwickier.press V E E.l E.2 E.3 E.4 Teil 1 1 1.1 1.2 1.3 1.4 1.5 2 2.1 2.2

Mehr

Deployment System #2. scriptable

Deployment System #2. scriptable Deployment System #2 scriptable Use Cases Neues Frontend hinzufügen Update auf neue FESA Version (ohne Subsets) Update auf neue FESA Version (mit Subsets) Update auf neue FESA Version (inkl. Composition,

Mehr

Software build (-erstellung), deployment(-verteilung) und execution(-ausführung)

Software build (-erstellung), deployment(-verteilung) und execution(-ausführung) Software build (-erstellung), deployment(-verteilung) und execution(-ausführung) (in eingebetteten Systemen) Inputvortrag Nebenläufige Systeme am 1.11.18 Georg Ringwelski Was machen Sie beim Entwickeln

Mehr

Agile Apex - Life Cycle Management. Life Cycle Management für Apex Applikationen im agilen Projektumfeld

Agile Apex - Life Cycle Management. Life Cycle Management für Apex Applikationen im agilen Projektumfeld Life Cycle Management für Apex Applikationen im agilen Projektumfeld Targets the Rapid Application Development Community 2009 Oracle Corporation Agenda 1. Life Cycle Development Software Lebenszyklus Continuous

Mehr

AGILE SOFTWAREENTWICKLUNG MIT ORACLE ADF

AGILE SOFTWAREENTWICKLUNG MIT ORACLE ADF AGILE SOFTWAREENTWICKLUNG MIT ORACLE ADF Robert Szilinski Andreas Koop DOAG 2012 ÜBER MICH Andreas Koop CEO & Consultant Oracle Technologies Beratung, Training Oracle Technologie ADF Certified Implementation

Mehr

TFS 2013 Upgrade. Thomas Trotzki - artiso AG

TFS 2013 Upgrade. Thomas Trotzki - artiso AG TFS 2013 Upgrade Thomas Trotzki - artiso AG Upgrade Strategien Data/Application Tier Anpassung von Process Templates Build Test/Lab Performance TFS Version Control Workitem Tracking Build Verwaltung Test

Mehr

Teile und herrsche: Integration und Automatisierung der Tools im Entwicklerstack

Teile und herrsche: Integration und Automatisierung der Tools im Entwicklerstack Teile und herrsche: Integration und Automatisierung der Tools im Entwicklerstack Dr.-Ing. Dehla Sokenou, Carsten Pfeiffer GEBIT Solutions GmbH Typische Projektlandschaft (?) locker 150 Projekte im Workspace,

Mehr

Play with Ansible - Provisioning von Weblogic mit Ansible

Play with Ansible - Provisioning von Weblogic mit Ansible Play with Ansible - Provisioning von Weblogic mit Ansible Bio Thorsten Wussow 20 Jahre IT davon 16 Jahre mit Oracle thorsten@slix.de Twitter: @thwussi 2 Agenda Einleitung Ansible Allgemein Ansible für

Mehr

Clemens Gull. Joomlal-Extensions. mit PHP entwickeln. Mit 322 Abbildungen

Clemens Gull. Joomlal-Extensions. mit PHP entwickeln. Mit 322 Abbildungen Clemens Gull Joomlal-Extensions mit PHP entwickeln Mit 322 Abbildungen 11 Inhaltsverzeichnis 1 Einführung 15 1.1 Wasistjoomla? 15 1.1.1 Content-Management-System 15 1.1.2 Open-Source-Software 16 1.2 Der

Mehr

APEX OOS TOOLS & HELFER

APEX OOS TOOLS & HELFER APEX OOS TOOLS & HELFER About me Oracle > 8 Jahre APEX > 8 Jahre Freelancer seit 2016 Vorher APEX Entwickler im Versicherungsumfeld aktiver Open Source Entwickler auf Github Mit-Entwickler von apex.world!

Mehr

1 Welches Problem löst Maven?

1 Welches Problem löst Maven? 1 Welches Problem löst Maven? Maven kann den kompletten Projektlifecycle verwalten und im Speziellen die internen und externen Abhängigkeiten eines Projekts managen. Im Wesentlichen geschieht dies über

Mehr

Dominik Helleberg inovex GmbH. Auf Augenhöhe mit Android Studio und Gradle

Dominik Helleberg inovex GmbH. Auf Augenhöhe mit Android Studio und Gradle Dominik Helleberg inovex GmbH Auf Augenhöhe mit Android Studio und Gradle Dominik Helleberg Mobile Development Android / Embedded Tools http://dominik-helleberg.de/+ The new Dream Team Gradle + Android

Mehr

Tracing von (Open-Source) Projekten mit Maven

Tracing von (Open-Source) Projekten mit Maven Tracing von (Open-Source) Projekten mit Maven Fachgruppe IT Projekt-Management Fakultät für Elektrotechnik und Informatik Universität Stuttgart inf.misc, 04.02.2004 Outline 1. Project Tracing 2. Basics

Mehr

Container als Immutable Infrastructure. John M. Hutchison

Container als Immutable Infrastructure. John M. Hutchison Container als Immutable Infrastructure John M. Hutchison Container als Immutable Infrastructure 1. Context 2. Anwendungsbereiche 3. Demo 4. Erkenntnisse Präsentationstitel 06.03.2017 2 Container Verschiedene

Mehr

Verteilte Systeme (WS 2013/14) Übung 0: Einführung in Maven und Git. Oliver Kleine Institut für Telematik, Universität zu Lübeck

Verteilte Systeme (WS 2013/14) Übung 0: Einführung in Maven und Git. Oliver Kleine Institut für Telematik, Universität zu Lübeck Verteilte Systeme (WS 2013/14) Übung 0: Einführung in Maven und Git Oliver Kleine Institut für Telematik, Universität zu Lübeck Build-Management in JAVA 3 Build-Management? Wozu? Traditionelle manuelle

Mehr

Umstieg auf OSGi - aber wie? Martin Lippert & Matthias Lübken akquinet it-agile

Umstieg auf OSGi - aber wie? Martin Lippert & Matthias Lübken akquinet it-agile Umstieg auf OSGi - aber wie? Martin Lippert & Matthias Lübken akquinet it-agile OSGi The dynamic module system for Java Bundles Exports Imports Dependencies Services Declarative Services Versionen Dynamic

Mehr

Installationsbeschreibung

Installationsbeschreibung Installationsbeschreibung Mantis Eclipse Integration Version: 1.00 Stand: 05.08.2008 J3S e.k. Sven Sass Semperstr. 77 22303 Hamburg Tel.: +49 (40) 982 620 87 Fax: +49 (40) 982 620 88 http://www.j3s.de

Mehr

Wir implementieren Lösungen. + DevOps-in-the-Box. Rainer Heinold VP Technology and Services

Wir implementieren Lösungen. + DevOps-in-the-Box. Rainer Heinold VP Technology and Services + DevOps-in-the-Box Rainer Heinold VP Technology and Services Über ASERVO Software GmbH - Gegründet 2004 - Unabhängiger Anbieter von DevOps- und ALM-Lösungen - Schwerpunkt im deutschsprachigen Raume -

Mehr

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH Erfahrungen und Erkenntnisse Klaus Richarz, HBT GmbH Java Enterprise Edition 5.0 JBoss Seam Konsequenzen für Realisierung Qualitätssicherung Build & Deployment Fazit & Empfehlungen JBoss Seam in Projekten,

Mehr

Konfigurationsmanagement mit Maven

Konfigurationsmanagement mit Maven Konfigurationsmanagement mit Maven Manfred Wolff, wolff@manfred-wolff.de, www.manfred-wolff.de Michael Albrecht, malbrecht@neusta.de, wwwneusta.de Im Entwicklungsstadium von Software spielen Managementfragen

Mehr

Frank Bültge Thomas Boley. Das WordPress-Buch. Vom Blog zum Content-Management-System

Frank Bültge Thomas Boley. Das WordPress-Buch. Vom Blog zum Content-Management-System Frank Bültge Thomas Boley Das WordPress-Buch Vom Blog zum Content-Management-System 1 Was ist ein Weblog? 17 1.1 Merkmale von Weblogs 18 1.1.1 Newsfeeds 19 1.1.2 Permalinks 19 1.1.3 Kommentare 19 1.1.4

Mehr

Auswahl eines Continuous Integrationsservers

Auswahl eines Continuous Integrationsservers Auswahl eines Continuous Integrationsservers Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Version: 1.0 www.oio.de info@oio.de Gliederung Einführung Auswahlkriterien Fazit 2 Gliederung

Mehr

Tool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" Sebastian Meyer und Kai Stapel

Tool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor Software Engineering Experiment Sebastian Meyer und Kai Stapel Tool-Chain Übung Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" 2009 Sebastian Meyer und Kai Stapel 05.05.2009 Überblick SVN Grundlagen SVN in Eclipse Ant in Eclipse Cobertura

Mehr

Konfigurationsmanagement mit Subversion, Maven und Redmine

Konfigurationsmanagement mit Subversion, Maven und Redmine Gunther Popp Konfigurationsmanagement mit Subversion, Maven und Redmine Grundlagen für Softwarearchitekten und Entwickler 4., aktualisierte und erweiterte Auflage Gunther Popp gpopp@km-buch.de Lektorat:

Mehr

Gemeinsam mehr erreichen.

Gemeinsam mehr erreichen. Gemeinsam mehr erreichen. Mavenize SOA Templates Nürnberg 19. November 2015 "Mit unserer Begeisterung für führende Technologien vernetzen wir Systeme, Prozesse und Menschen. EINFACH MEHR > BEGEISTERUNG

Mehr

Redmine, das Projekt Management Werkzeug

Redmine, das Projekt Management Werkzeug Redmine, das Projekt Management Werkzeug Web Site: www.soebes.de Blog: blog.soebes.de Email: info@soebes.de Dipl.Ing.(FH) Karl Heinz Marbaise Agenda 1.Einführung 2.Installation 3.Übersicht 4.Features 5.Informationsquellen

Mehr

Anleitung zur Integration der /data.mill API in SAP Java Applikationen

Anleitung zur Integration der /data.mill API in SAP Java Applikationen Anleitung zur Integration der /data.mill API in SAP Java Applikationen Inhalt 1. Anlage einer HTTP Destination 1 1.1. Anmelden an SAP Cloud Platform 1 1.2. Destination Konfiguration 3 1.3. Eintragen der

Mehr

Maven Installation Guide Dipl.-Inf. Manfred Wolff in Zusammenarbeit mit der NEUSTA GmbH Version 1.0 2004 all rights reserved.

Maven Installation Guide Dipl.-Inf. Manfred Wolff in Zusammenarbeit mit der NEUSTA GmbH Version 1.0 2004 all rights reserved. Maven Installation Guide Dipl.-Inf. Manfred Wolff in Zusammenarbeit mit der NEUSTA GmbH Version 1.0 2004 all rights reserved. Installation und Grundkonfiguration von Maven Die aktuelle Version von Mavin

Mehr

Programmieren I. Entwicklungsumgebungen Eclipse und NetBeans. Institut für Angewandte Informatik

Programmieren I. Entwicklungsumgebungen Eclipse und NetBeans.  Institut für Angewandte Informatik Programmieren I Entwicklungsumgebungen Eclipse und NetBeans KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Entwicklungsumgebungen für Java Java Development Kit (JDK) http://www.oracle.com/technetwork/java/javase/downloads/index.html

Mehr

Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis HANSER

Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis HANSER Dirk Ammelburger XML Grundlagen der Sprache und Anwendungen in der Praxis HANSER r 1 Einleitung 2 1.1 Über dieses Buch 3 1.2 Für wen ist das Buch gedacht? 4 1.3 Wie ist das Buch aufgebaut? 5 1.4 Konventionen

Mehr

Arbeiten mit Visual COBOL 3.0 for Eclipse. Rolf Becking 30. November 2017

Arbeiten mit Visual COBOL 3.0 for Eclipse. Rolf Becking 30. November 2017 Arbeiten mit Visual COBOL 3.0 for Eclipse Rolf Becking 30. November 2017 Unsere Themen im heutigen Webinar Konzept der Eclipse IDE und Konsequenzen für die Arbeitsweise Wann ist Eclipse die richtige IDE

Mehr

(Iemens Gull. Mit 148 Abbildungen

(Iemens Gull. Mit 148 Abbildungen (Iemens Gull Mit 148 Abbildungen 11 In haltsverzeichn is 1 Die Theorie hinter NoSQl... 17 1.1 Die Geschichte... 17 1.1.1 Das Konzept NoSQL... 18 1.2 Arten von NoSQL-Datenbanken... 19 1.2.1 Dokumentenorientiert...

Mehr

4. AUFLAGE. Praxiswissen TYP03. Robert Meyer mit Olaf Clemens. O'REILLY* Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo

4. AUFLAGE. Praxiswissen TYP03. Robert Meyer mit Olaf Clemens. O'REILLY* Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo 4. AUFLAGE Praxiswissen TYP03 Robert Meyer mit Olaf Clemens O'REILLY* Beijing Cambridge Farnham Köln Sebastopol Taipei Tokyo 1 Einführung 1 Über dieses Buch 2 Aktualisierung auf TYP03-Version 4.3 : 3 Aufbau

Mehr

Dr. Friedrich Schanda Projektmanagement PENTASYS AG

Dr. Friedrich Schanda Projektmanagement PENTASYS AG Dr. Friedrich Schanda Projektmanagement PENTASYS AG Agenda Erfahrungen mit MOSS 2007 in DMS Projekten Das PENTASYS Framework für Sharepoint Document Handling Search & Retrieval Migration Beispiel: Migration

Mehr

Entwicklung von Komponenten für Webcenter Content mit Eclipse und Maven. Montag, 12. November 12

Entwicklung von Komponenten für Webcenter Content mit Eclipse und Maven. Montag, 12. November 12 Entwicklung von Komponenten für Webcenter Content mit Eclipse und Maven 1 Einleitung Customizing Oracle Webcenter Content 11g Erweiterung des Designs und der Funktionalität durch Komponenten mit Java und

Mehr

Inhalt. Vorwort 13. Einleitung 15. Für wen ist dieses Buch gedacht? 15 Zum Aufbau des Buchs Installation und erste Schritte 17

Inhalt. Vorwort 13. Einleitung 15. Für wen ist dieses Buch gedacht? 15 Zum Aufbau des Buchs Installation und erste Schritte 17 Inhalt Vorwort 13 Einleitung 15 Für wen ist dieses Buch gedacht? 15 Zum Aufbau des Buchs 16 1 Installation und erste Schritte 17 1.1 Die Installation von GoLive 5.0 17 Vor Beginn der Installation 17 Die

Mehr

Apache - Maven. Java-Erstellung auf Plugin-Basis. Martin Hoffmann

Apache - Maven. Java-Erstellung auf Plugin-Basis. Martin Hoffmann Apache - Maven Java-Erstellung auf Plugin-Basis Martin Hoffmann Übersicht Was ist Maven Alternative: Ant Arbeitsweise von Maven Standard Eigene Konfigurationen & Plugins Arbeiten im Team Aufteilen von

Mehr

APEX und Drucken Die Schöne und das Biest! Seite 1 von 61

APEX und Drucken Die Schöne und das Biest! Seite 1 von 61 APEX und Drucken Die Schöne und das Biest! Seite 1 von 61 Dieses Dokument ist im Original eine im Browser ablaufende Präsentation. Erstellt wurde sie mit dem JavaScript Framework impress.js. Damit können

Mehr