Martin. Spiller. Maven 3. Konfigurationsmanagement mit Java
|
|
|
- Walther Bieber
- vor 8 Jahren
- Abrufe
Transkript
1 Martin Spiller Maven 3 Konfigurationsmanagement mit Java
2 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 entlastet haben. Ganz besonders möchte ich meinen Kollegen Manfred Wolff und Patrick Zeising danken. Manfred hat mich zum einen dazu gebracht, dieses Buch zu schreiben, und außerdem eine Einführung und Kapitel 3, Konfigurationsmanagement beigesteuert. Von Patrick stammt Kapitel 5, Lifecycles. Vielen Dank auch an Arne Lindow, der gemeinsam mit Manfred und Patrick das Manuskript gelesen und korrigiert hat. Dank an Sabine Schulz vom mitp Verlag und an meinen langjährigen Arbeitgeber, die Firma neusta GmbH, die mir die technische Infrastruktur bot, um viele der Beispiele auszuprobieren, und mir in den letzten Jahren ermöglicht hat, die nötigen Erfahrungen zu sammeln und immer noch Spaß an der Softwareentwicklung zu haben. Und zu guter Letzt natürlich Danke an die Maven Community, die ein großartiges Werkzeug geschaffen hat, das mir und vielen Kollegen und Kolleginnen die tägliche Arbeit enorm erleichtert. Martin Spiller Bremen, im Juli 2011 Der Autor Martin Spiller ist Diplom-Mathematiker und arbeitet als Softwareentwickler und Berater im Java-Umfeld für die neusta GmbH in Bremen. Seine Themenschwerpunkte sind Softwarequalität, Konfigurationsmanagement und Performance- Tuning. 17
3
4 Vorwort Als ich im Februar 2009 mein fertiges Manuskript für die 1. Auflage an den Verlag schickte, deckte es Maven ab. Kapitel 19 enthielt einen Ausblick auf die angekündigten Versionen 2.1 und 2.2. Kaum waren die Druckfahnen korrigiert, erschien Version Kein Problem, die Änderungen ließen sich noch nachträglich einfügen und das Buch konnte aktualisiert gedruckt werden. Als nicht besonders schlau stellte sich jedoch der Hinweis dar, ein Erscheinungsdatum von Version 2.1 sei nicht absehbar. Maven 2.1 erschien, als das Buch aus der Druckerei kam. Im Oktober 2010 ist Maven 3.0 erschienen. Im Gegensatz zum Umstieg von Maven 1 auf Maven 2 ließen sich Projekte diesmal ohne Probleme auf die neue Version umstellen, ein paar Plugin-Versionen mussten aktualisiert werden, aber in der alltäglichen Arbeit war der Unterschied kaum zu bemerken, außer, dass es jetzt an vielen Stellen runder wirkt, die Builds schneller ablaufen und die neuen Konsolenausgaben deutlich informativer sind als vorher. Die erste Auflage dieses Buches ist inzwischen vergriffen, ich habe die Gelegenheit genutzt, um die neuen Features von Maven 3 aufzunehmen, Fehler zu korrigieren sowie die Rückmeldungen von Lesern einfließen zu lassen. In Kapitel 19 beschreibe ich nun die neuen Features und Änderungen gegenüber Maven 2. Martin Spiller Bremen, im Juni
5
6 Kapitel 1 Einführung Wie lange braucht ein Entwickler vom initialen Check-Out der Software, bis er zum ersten Mal das Endprodukt kompiliert hat und es lokal läuft? Es geht hier nicht um Minuten und Stunden, sondern in großen Projekten um Tage. Ein No-go, um einen erfahrenen Entwickler für eine Spezialaufgabe mal eben in einem Projekt zu beschäftigen. Wahrscheinlich müssen diese oder ähnliche Fragen beantwortet werden: Wo sind die Sourcen? Wo sind die Konfigurationsdateien? Welche Bibliotheken werden benötigt, in welcher Version? Woher bekomme ich diese Bibliotheken? Wohin müssen die Bibliotheken kopiert werden? Warum geht das immer noch nicht? Das Ergebnis ist, dass ein weiterer Kollege von der Arbeit befreit werden muss, um dem Neuling zu helfen. Auch eine Getting started-dokumentation hilft nur in seltenen Fällen, weil diese meistens nicht auf dem neuesten Stand ist. Ach ja, letzte Woche haben wir von Struts 1.2 auf Struts 1.3 migriert, da muss die Dokumentation noch nachgezogen werden. Wir haben uns mit Konfigurationsmanagement beschäftigt, weil wir nicht einsehen wollten, dass ein Entwickler teilweise eine Woche benötigt, um produktiv in einem Projekt mitzuarbeiten. Mit Maven ist dieses binnen weniger Stunden, teilweise binnen weniger Minuten erledigt. Dank dem Project Object Model (POM) ist sichergestellt, dass auch die Migration von Struts letzte Woche bereits für den neuen Kollegen sichtbar ist. Auschecken, mvn package aufrufen, fertig. Das ist die Devise von Maven. Sicher ist das idealisiert, weil manchmal auch noch lokale Konfigurationen notwendig sind, wie das Einstellen des Pfades zur lokalen Datenbank etc. Aber unsere Erfahrung ist: Seitdem wir in unseren Projekten Maven einsetzen, ist es kein Problem, auch mal einen Entwickler nur für eine kleine Aufgabe in ein neues Projekt zu setzen. Maven bietet mehr als kurze Rüstzeiten im neuen Projekt: In jedem Projekt gibt es die gleiche Verzeichnisstruktur. Keine Suche nach den Sourcen, nach Konfigurationen etc. Mit mvn-site ist sofort eine umfangreiche Dokumentation verfügbar. 21
7 Kapitel 1 Einführung Die gesamte technische Projektbeschreibung ist an zentraler Stelle (POM) und wird versioniert. Auch wenn ich einige Monate nicht im Projekt mitgearbeitet habe, bekomme ich nach dem Update auf das Versionierungstool sofort alles Neue mit übertragen. Maven gibt dem Projektleiter täglich einen Überblick über die Qualität der Sourcen. Maven hat sich im Bereich der Open-Source-Entwicklung durchgesetzt und das ist ein Gewinn für alle, die in diesem Bereich unterwegs sind. Vielleicht kennen Sie noch die Probleme aus alten Linux-Entwicklungstagen. Ein neues Framework wird heruntergeladen: configure make make install Bereits configure schlägt fehl, weil das Framework die Bibliothek xy lib benötigt. Kein Problem: Herunterladen configure; make; make-install. Bis das ursprünglich benötigte Softwarepaket läuft, vergeht die Zeit, und wenn alle Bibliotheken und Abhängigkeiten zusammengesammelt sind, bricht make mit einem Kompilierfehler ab. Dadurch, dass heute (fast) alle wichtigen Java-Bibliotheken auf zentralen Repositories verfügbar sind, minimiert sich die Installationszeit und vor allem der Ärger. Damit auch Sie entspannt mit der Konfiguration Ihrer Software umgehen können, gibt es dieses Buch, in dem Erfahrungen im praktischen Umgang mit Maven dargestellt werden. Manfred Wolff, Bremen im Februar Über dieses Buch Für wen ist dieses Buch? Dieses Buch richtet sich an Softwareentwickler und -architekten, an technische Projektleiter und alle, die sich mit Konfigurationsmanagement beschäftigen wollen (oder müssen). Man muss nicht unbedingt Java-Programmierer sein, um dieses Buch zu verstehen, es hilft aber ungemein, wenn man mit den Grundkonzepten der objektorientierten Programmierung vertraut ist. Aufbau des Buches Sie sollten auf jeden Fall die Kapitel 1 bis 8 lesen, um die grundlegenden Konzepte und Prinzipien hinter Maven zu verstehen. Sie können die weiteren Kapitel des 22
8 1.1 Über dieses Buch Buches in loser Reihenfolge lesen, ganz danach, welche Teile von Maven Sie gerade benötigen oder interessant finden. Wenn Sie es sehr eilig haben, lesen Sie Kapitel 2 und holen alles Weitere bei Bedarf nach. Die weiteren Kapitel Kapitel 2, Maven im Überblick: Dieses Kapitel ist der Schnelleinstieg in Maven und bietet eine Einführung in die grundlegenden Konzepte, Befehle und Konfigurationsschritte und sollte Sie befähigen, sofort erste Projekte mit Maven zu erstellen und zu bearbeiten. Kapitel 3, Maven als Konfigurationsmanagement-Tool: Hier erfahren Sie von meinem Kollegen Manfred Wolff die notwendigen Grundlagen des Konfigurationsmanagements und erhalten einen Überblick über verschiedene Konfigurationsmanagementwerkzeuge und deren Unterschiede. Kapitel 4, Maven-Grundlagen: Kapitel 4 beschreibt die grundlegenden Strukturen von Maven: Verzeichnis- und Namenskonventionen, Kommandozeilenparameter, das Versionierungskonzept sowie eine Auflistung von Informationsquellen, die über die Informationen in diesem Buch hinausgehen. Kapitel 5, Lifecycles: Mein Kollege Patrick Zeising beschreibt ein grundlegendes Maven-Konzept: die Lebenszyklen eines Projekts. Kapitel 6, POM Das Project Object Model: Kapitel 6 beschreibt das Projektmodell und seine Bestandteile. In diesem Kapitel lernen Sie alle Elemente des Projektmodells im Überblick kennen. Kapitel 7, Dependencies: Dieses Kapitel beschreibt, wie Maven Abhängigkeiten behandelt und auflöst. Sie erfahren alles über transitive Abhängigkeiten und welche Konfigurationsmöglichkeiten Sie für die Verwaltung von Abhängigkeiten haben. Kapitel 8, Projektbeziehungen: Wie setzt Maven Aggregation und Vererbung von Projekten um? Was sind Multimodul-Projekte? Kapitel 9, Repositories: Was sind lokale und entfernte Repositories, wie werden sie konfiguriert und verwendet und wie richtet man einen eigenen Repository-Server ein? Kapitel 10, Plugins: Maven ist ein Framework zum Ausführen von Plugins. Dieses Kapitel beschreibt, wie Plugins ausgeführt werden und welche Konfigurationsmöglichkeiten es im POM für Plugins gibt. Kapitel 11, Properties und Filtering: Wie können Platzhalter verwendet werden, um auf Projekt- und Systemeigenschaften zuzugreifen, und wie kann ich diese dynamisch in Konfigurationsdateien einsetzen? 23
9 Kapitel 1 Einführung Kapitel 12, Profile: Unterschiedliche Rahmenbedingungen und Systemvoraussetzungen lassen sich mit Profilen berücksichtigen und steuern. Dieses Kapitel zeigt, wie. Kapitel 13, Maven-SCM: Kapitel 13 beschreibt Mavens Schnittstelle für Versionskontrollsysteme. Kapitel 14, Software veröffentlichen: Dieses Kapitel zeigt, wie man mit dem Assembly- und dem Release-Plugin Software veröffentlichen kann und den Veröffentlichungsprozess automatisiert. Kapitel 15, Plugins schreiben: Kapitel 15 sagt Ihnen, was ein Mojo ist, wie man eigene Plugins schreibt, und klärt über die Innereien eines Maven-Plugins auf. Kapitel 16, Maven und Eclipse: Sie erfahren, wie Maven und Eclipse zusammenspielen und wie Konfigurationen für Eclipse und Eclipse-Plugins durch Maven generiert werden können. Kapitel 17, Reporting und Dokumentation: Dieses Kapitel beschreibt, wie mit Maven eine Projektwebseite, Projektreports und die Dokumentation generiert werden kann. Kapitel 18, Qualitätsmanagement mit Maven: Dieses Kapitel beschreibt, wie Maven verwendet werden kann, um die Qualität des Projektcodes zu überprüfen und qualitätssichernde Maßnahmen zu fördern. Kapitel 19, Änderungen in Maven 3: Eine Zusammenfassung der Unterschiede zwischen Maven 2 und 3, was muss beim Umstieg beachtet werden? Welche Neuerungen finden sich in Maven 3? Anhang: Im Anhang finden sich Konfigurations- und Schnellstart-Anleitungen für den Repository-Manager Archiva und den Continuous Integration-Server Continuum, Referenzen für Konfigurationsdateien, Mojo-Annotationen und Plugins sowie die Lifecycle-Verknüpfungen Konventionen Schrifttypen SourceCode, Befehle und Dateien sind in der Schriftart Typewriter gesetzt. Produkte, Frameworks, Technologien und andere Eigennamen sind kursiv gesetzt. Objekt-Strukturen und XML Für die Beschreibung von XML-Elementen innerhalb des Textes wird die objektorientierte Punkt-Notation verwendet, das heißt 24
10 1.1 Über dieses Buch <build> <plugins> <plugin>... wird als build.plugins.plugin beschrieben. Dies ist im Maven-Umfeld üblich und entspricht der Objektstruktur des Projektmodells POM. Wenn auf Eigenschaften des Projekts wie zum Beispiel den Namen verwiesen wird, wird oftmals die Schreibweise ${project.<feld>} verwendet. Dies ist der Maven-übliche Verweis auf den Wert des POM-Elements project.<feld>. Für den POM-Eintrag <project>... <name>mavenbuch</name>... </project> ergibt der Ausdruck ${project.name} also den Wert Mavenbuch. Wie man mit dieser Schreibweise Projekt- und Systemeigenschaften referenziert und wie man sie einsetzen kann, wird in Kapitel 11 beschrieben. Zeilenumbrüche Werden in Code-Beispielen und URLs überlange Zeilen umbrochen, wird dies durch einen Backslash angezeigt: diesezeilewirdnachdembackslash\ Fortgesetzt Sprache Die Lingua Franca der Softwareentwicklung ist Englisch. Alle Fachbegriffe sind normalerweise englisch und es ist teilweise schwierig und auch irreführend, diese zu übersetzen. Ich habe versucht, für die meisten Fachbegriffe deutsche Übersetzungen zu finden und zu verwenden. Teilweise macht dies aber keinen Sinn. Aus diesem Grund habe ich Kernbegriffe wie zum Beispiel Repository oder package gar nicht übersetzt und Begriffe, die im alltäglichen Entwickler-Jargon verwendet werden, auch so benutzt, wie zum Beispiel das eingedeutschte deployen. Das mag grammatikalisch fragwürdig sein, ist aber meiner Meinung immer noch besser, als sich beim Lesen die deutschen Begriffe zurück ins Englische übersetzen zu müssen, um den Text verstehen zu können. Man möge mir auch verzeihen, dass 25
11 Kapitel 1 Einführung ich teilweise die deutschen und englischen Begriffe parallel verwende, wie zum Beispiel Dependency und Abhängigkeit. 1.2 Das Mavenbuch im Internet Es gibt eine Internetseite zum Buch: Hier finden sich weitere Informationen sowie Ergänzungen, Fehlerkorrekturen und Beispiele zum Buch. 1.3 Kontakt Wenn Sie Fragen, Anmerkungen oder Vorschläge zum Buch oder technische Fragen haben, schicken Sie mir eine an [email protected]. 26
Martin. Spiller. Maven 3. Konfigurationsmanagement mit Java
Martin Spiller Maven 3 Konfigurationsmanagement mit Java Danksagungen............................................ 17 Vorwort.................................................. 19 1 Einführung...............................................
Martin Spiller. Maven 2. Konfigurationsmanagement mit Java
Martin Spiller Maven 2 Konfigurationsmanagement mit Java Danksagungen 17 Der Autor 17 i Einfuhrung 19 i.i Über dieses Buch 20 i.i.i Für wen ist dieses Buch? 20 1.1.2 Aufbau des Buches 21 1.1.3 Konventionen
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
Softwareprojekte mit Kultur
Maven Softwareprojekte mit Kultur Patrick Zeising Konfigurationsmanagement Motivation Projektaufbau unterschiedlich Abläufe zum Übersetzen und Deployen unterschiedlich Verwendete Tools, Prozesse, Skripte
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Diplomarbeit LEGO Mindstorms Simulator - JORGE Installationshandbuch.
Diplomarbeit LEGO Mindstorms Simulator - JORGE Installationshandbuch [email protected] [email protected] [email protected] 16. Dezember 2005 Seite 2 Inhaltsverzeichnis 1 Einfache Installation
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
Der Weisheit letzter Schluss:
Der Weisheit letzter Schluss: Maven 2 in der Java Entwicklung Web Site: www.soebes.de Blog: blog.soebes.de Email: [email protected] Dipl.Ing.(FH) Karl Heinz Marbaise Agenda 1. Was ist Maven? 2. Features von
SAP -Schnelleinstieg: ABAP-Entwicklung in Eclipse. Christoph Lordieck
SAP -Schnelleinstieg: ABAP-Entwicklung in Eclipse Christoph Lordieck INHALTSVERZEICHNIS Inhaltsverzeichnis Vorwort 7 1 Einführung in Eclipse 11 1.1 Motivation der SAP für Eclipse 11 1.2 Vorteile von ABAP-Entwicklung
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
Einführung zu Git. Das Nötigste für die Studienarbeit im Modul Datenkommunikation. Ege Inanc
Einführung zu Git Das Nötigste für die Studienarbeit im Modul Datenkommunikation Ege Inanc Warum ist ein Versionskontrollsystem für die Studienarbeit nützlich? Arbeitet man im Team, kann es es passieren,
Consultant & Geschäftsführer, enpit consulting OHG E-Mail: [email protected]
ADF Spotlight - Entwicklungswerkzeuge & - methoden - ADF 12c mit Git, Maven & Co. - Status Quo Ulrich Gerkmann-Bartels Consultant & Geschäftsführer, enpit consulting OHG E-Mail: [email protected] +++ Bitte
Thomas Rau (mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten
(mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten In Softwareprojekten gibt es oft organisatorische Probleme, die von der inhaltlichen Arbeit
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
Erhöhe den Nutzen deines Dienstes
Erhöhe den Nutzen deines Dienstes Qualitätskontrolle für OGC-konforme Geodatendienste mit TEAM Engine von Dirk Stenger ([email protected]) 1 Agenda 1. Einleitung 2. TEAM Engine 3. OGC Testsuites für die
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
Continuous Integration mit GitLab CI Christine Koppelt Open-Source-Treffen, 26. Januar 2018
Continuous Integration mit GitLab CI Christine Koppelt [email protected] Open-Source-Treffen, 26. Januar 2018 Continuous Integration Softwareentwicklung & Deployment Aufgaben eines Continuous
Versionsverwaltung mit Subversion
Objektorientierte Softwareentwicklung Sommersemester este 2010 0 R O O T S Kapitel 0 Versionsverwaltung mit Subversion Stand: 14.04.2010 Probleme während der Softwareentwicklung Viele Anforderungen Viele
Gradle. Ein kompakter Einstieg in modernes Build-Management. Joachim Baumann. Joachim Baumann, Gradle, dpunkt.verlag, ISBN
D3kjd3Di38lk323nnm Joachim Baumann Gradle Ein kompakter Einstieg in modernes Build-Management Joachim Baumann [email protected] Lektorat: René Schönfeldt Copy Editing: Sandra Gottmann, Münster-Nienberge
Literatur und Links. Webtechnologien SS 2017 Teil 1/Entwicklung
Literatur und Links [1-1] Seidler, Kai; Vogelsang, Kay: Das XAMPP Handbuch. Addison-Wesley, 2006 [1-2] http://www.apachefriends.org/download.html http://sourceforge.net/projects/xampp/files/ [1-3] http://aktuell.de.selfhtml.org/extras/download.shtml
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.
JavaScript objektorientiert
JavaScript objektorientiert Verständlicher, flexibler, effizienter programmieren Bearbeitet von Nicholas Zakas 1. Auflage 2014. Taschenbuch. XIV, 122 S. Paperback ISBN 978 3 86490 202 4 Format (B x L):
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
Webtechnologien Teil 1: Entwicklungsumgebung(en)
Webtechnologien Teil 1: Entwicklungsumgebung(en) 05.04.17 1 Literatur und Links [1-1] Seidler, Kai; Vogelsang, Kay: Das XAMPP Handbuch. Addison-Wesley, 2006 [1-2] http://www.apachefriends.org/download.html
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.
Cockpit Update Manager
Cockpit Update Manager ARCWAY AG Potsdamer Platz 10 10785 Berlin GERMANY Tel. +49 30 8009783-0 Fax +49 30 8009783-100 E-Mail [email protected] ii Rechtliche Hinweise Bitte senden Sie Fragen zum ARCWAY Cockpit
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
Unternehmensdokumente mit dem XML Publisher erzeugen
Unternehmensdokumente mit dem XML Publisher erzeugen Jürgen Menge TSBU Middleware ORACLE Deutschland GmbH XML-Publisher Moderne Lösung zur Entwicklung und Verteilung von Geschäftsdokumenten (Output Management)
4 Einrichten von Windows
Einrichten von Windows Containern 4 Einrichten von Windows Containern Prüfungsanforderungen von Microsoft: o Deploy Windows Containers o Manage Windows Containers Quelle: Microsoft Lernziele: Bereitstellen
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
Verbesserung der Architektur der DPP- Software Saros (Vortrag 2) Slawa Belousow Institut für Informatik FU Berlin
Verbesserung der Architektur der DPP- Software Saros (Vortrag 2) Slawa Belousow Institut für Informatik FU Berlin 03.02.2011 Inhalt der Präsentation 1.Arbeit und Vortrag 1 2.Aktuelle Saros-Architektur
Schulfilter Plus Installationsanleitung CentOS 7
Schulfilter Plus Installationsanleitung CentOS 7 Allgemeine Informationen Inhaltsverzeichnis 1 Allgemeine Informationen... 3 2 Konfiguration der Paketverwaltung... 3 2.1 Sicherung der Konfiguration...
Möge das Abenteuer beginnen!
xvi Einleitung Stück Programmcode macht. Schließlich wirst du wieder nur im Buch öfter dieses Zeichen am Ende von Programmzeilen sehen: 8. Es sagt nur aus, dass die laufende Zeile an dieser Stelle aus
Spring & OSGi: Plattform der Zukunft. Bernd Kolb (Kolbware) Martin Lippert (akquinet agile GmbH) Gerd Wütherich (comdirect bank AG)
Spring & OSGi: Plattform der Zukunft Bernd Kolb (Kolbware) Martin Lippert (akquinet agile GmbH) Gerd Wütherich (comdirect bank AG) 0 Inhalt Warum Spring & OSGi? Die Grundidee Der Stand der Dinge Ein praktisches
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 [email protected] Lektorat:
Installationsanleitung
1. C Installationsanleitung C-Programmierung mit Hilfe von Eclipse unter Windows XP mit dem GNU C-Compiler (GCC) 2. Inhaltsverzeichnis 1. Einleitung... 3 2. Cygwin... 3 2.1 Cygwin-Installation... 3 2.2
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
Wo bekommst du Hilfe?
4 Hier geht es los! In vielen Fällen kannst du etwas erfolgreich einsetzen, ohne genau zu wissen, wie die Sache funktioniert. Ich kann die Schreibtischlampe einschalten und nutzen, ohne zu verstehen, wie
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 [email protected] Twitter: @thwussi 2 Agenda Einleitung Ansible Allgemein Ansible für
ANT. Kurzvortrag von Manuel Schulze. [email protected]
ANT Kurzvortrag von Manuel Schulze [email protected] ANT Überblick Teilprojekt der Apache Software Foundation [1] ANT ist Opensource Build-Tool ähnlich wie make (?) jedoch voll auf Java zugeschnitten
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
Git in großen Projekten
Git in großen Projekten Einsatz von Submodulen und Subtrees René Preißel ([email protected]) Buchhandlung Lehmanns, 16.10.2013 1 Über Mich René Preißel ([email protected]) Freiberuflicher Berater, Entwickler,
Composing Shops. Modulinstallation und andere coole Composer Features. (auch) für den OXID eshop... und ein bisschen Shopware ;)
Composing Shops Modulinstallation und andere coole Composer Features (auch) für den OXID eshop... und ein bisschen Shopware ;) Stefan Moises - [email protected] Tobias Merkl - [email protected]
Release-News: Technische Lösungen
Technische Dokumentation Release Comarch ERP Enterprise 6.0 Ausgabedatum 06/2017 Referenz auf andere Dokumente Release-News: Betriebswirtschaftliche Lösungen Inhaltsverzeichnis 1 Vorwort 1 2 Session-Management
Updateseite_BuV-PlugIn-NERZ-Gesamt
Autoren Dipl.-Ing. H. C. Kniß Dipl.-Math. L. Givorgizova Ersteller Geschäftsstelle NERZ e. V. Kölner Straße 30 D-50859 Köln Version: 5.0 Stand: 15.02.2013 Status: akzeptiert 1 Allgemeines 1.1 Änderungsübersicht
Handbuch GS-Dokumente nservice
Handbuch GS-Dokumente nservice 5.2 2018 GreenGate AG Stand: 18.10.2018 GreenGate AG Alte Brücke 6, 51570 Windeck, Tel.: +49 2243 92307-0, Fax: +49 2243 92307-99, E-Mail: [email protected], www.greengate.de
edition Make: Arduino Ein schneller Einstieg in die Microcontroller-Entwicklung von Maik Schmidt 2., akt. u. erw. Aufl. dpunkt.
edition Make: Arduino Ein schneller Einstieg in die Microcontroller-Entwicklung von Maik Schmidt 2., akt. u. erw. Aufl. dpunkt.verlag 2015 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 86490 126
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
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,
Institut für Programmierung und Reaktive Systeme. Java 1. Markus Reschke
Java 1 Markus Reschke 06.10.2014 Überblick Einführung in die Programmierung zur Vereinfachung des Einstiegs ins Studium Erstellung von ausführbaren Programmen für den Computer Denk- und Vorgehensweisen
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
XML Publisher die universelle Lösung für Geschäftsdokumente
XML Publisher die universelle Lösung für Geschäftsdokumente Jürgen Menge TSBU Middleware ORACLE Deutschland GmbH Moderne Lösung zur Entwicklung, Erzeugung und Verteilung von Geschäftsdokumenten (Output
Kompilieren? Ich? Bin ich Gentoo?
Kompilieren? Ich? Bin ich Gentoo? Edgar Fast Edi Hoffmann Community FreieSoftwareOG [email protected] 1. Juni 2016 Compilieren? Compiler? Begriffserklärung 2 / 38 Compilieren? Compiler? Begriffserklärung
Enterprise Architect, AdV-Tools. Länder-Workshop der AdV zur GeoInfoDok 7 Erfurt,
Enterprise Architect, AdV-Tools Länder-Workshop der AdV zur GeoInfoDok 7 Inhalt / Gliederung Enterprise Architect (EA) Beschreibung Versionen Installation Subversion-Management AAA-Modell der GID7.0.2
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
Continuous Database Integration mit Flyway
XP Days Germany 2015 Continuous Database Integration mit Flyway Sandra Parsick [email protected] @SandraParsick Zur meiner Person Freiberufliche Softwareentwickler und Consultant im Java- Umfeld Schwerpunkte:
Informationen zur Verwendung von Visual Studio und cmake
Inhaltsverzeichnis Informationen zur Verwendung von Visual Studio und cmake...2 Erste Schritte mit Visual Studio...2 Einstellungen für Visual Studio 2013...2 Nutzung von cmake...5 Installation von cmake...5
SOLIDWORKS INSTALLATIONSANLEITUNG: Best Practice
SOLIDWORKS INSTALLATIONSANLEITUNG: Best Practice Liebe Kunden, Dieses Dokument ist als zusätzliche Anleitung zu unserer SOLIDWORKS Installationsanleitung gedacht. Hier finden Sie Best Practice für die
Arabische Ornamente in OpenOffice bearbeiten
Arabische Ornamente in OpenOffice bearbeiten OpenOffice ist eine frei erhältliche professionelle Software, die unter http://www.openoffice.org heruntergeladen werden kann, wenn sie nicht bereits auf dem
ECLIPSE PLUG-IN. Redwood Anwendertage 2015
ECLIPSE PLUG-IN Redwood Anwendertage 2015 Übersicht Was ist Eclipse? Welche Voraussetzungen benötige ich? Wie wird das Plug-In installiert Welche Konfigurationen sind sinnvoll? Tipps & Tricks Was ist Eclipse
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
ADDISON tse:nit Hinweise zum Datenumzug im tse:nit Umfeld
ADDISON tse:nit Hinweise zum Datenumzug im tse:nit Umfeld gültig ab Version 2/2009 Inhalt 1 Einleitung... 3 2 Datenumzug Einzelplatz... 4 2.1 Vorgehensweise tse:nit Einzelplatz... 4 3 Datenumzug Client
ILIAS Mathematik Online Fragen Erweiterung. Helmut Schottmüller
ILIAS Mathematik Online Fragen Erweiterung Helmut Schottmüller ILIAS Mathematik Online Fragen Erweiterung Helmut Schottmüller Veröffentlicht November 2008 Copyright 2008 Helmut Schottmüller Inhaltsverzeichnis
Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006
Die Integration von Requirements Management, Software Configuration Management und Change Management mit der MKS Integrity Suite 2006 Oliver Böhm MKS GmbH Agenda Überblick Der Entwicklungsprozess: Requirements
Software-Engineering Grundlagen des Software-Engineering
Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN) Lösung Prof. Dr. Rolf Dornberger Software-Engineering:
Vorkurs Informatik WiSe 17/18
Java Einführung Dr. Werner Struckmann / Stephan Mielke, Nicole Naczk, 04.10.2017 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello World 04.10.2017 Dr. Werner Struckmann
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
Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT
Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Neue Technologien effizient nutzen Ehningen, 3. Juli 2014 Rodney Krick [email protected] aformatik Training & Consulting GmbH & Co. KG
