CI von Eclipse RCP Anwendungen mit Gradle/Jenkins
|
|
- Gerhardt Brahms
- vor 6 Jahren
- Abrufe
Transkript
1 Make Catchphrase Eclipse RCP gradle again CI von Eclipse RCP Anwendungen mit Gradle/Jenkins Johannes Tandler Michael Barth Dresden
2 Agenda 1. Eclipse IDE 2. Eclipse RCP 3. Repositories I 4. Architecture 5. Repositories II 6. Gradle/Jenkins/CI 7. BuildMonkey
3 Visualisierung von Maschinendaten Mobile HMI in der Industrie 4.0
4 HMI SUITE - MONKEY WORKS GMBH Entwicklungsumgebung für Maschinenvisualisierung Eclipse RCP-Applikation Nutzung vieler Eclipse-Technologien Grafische & Textuelle (DSL) Editoren Codegenerierung Serverkomponente (ProcessHub) Bibliotheken für mobile Plattformen
5 Der konkrete Fall Es war einmal Eclipse
6 Eclipse IDE Geschichte Release 2001 als IDE mit Schwerpunkt JAVA 2004 Wechsel auf OSGI-Basis (Equinox) Heute Riesiges Universum an Projekten und Distributionen Multi - Language Support
7 Eclipse RCP Eclipse zugrundeliegendes Applikationsframework Eclipse und jede Variante davon ist eigene RCP - Applikation XMind, IBM Rational Developer MONKEY WORKS HMI Suite Workbench Dependency Injection, Services, Build tooling Abbildung: Eclipse RCP-Applikation XMind
8 Eclipse RCP Theorie Produkt = Features + Plugins + Configuration + Assets + Binaries Feature = Plugins + Andere Features Ein Plugin (Projekt) = Java Bibliothek + zusätzliche Konfiguration Praxis Eclipse RCP Produkt = Target Platform + Product File + Magie
9 Eclipse RCP Eigenes Buildsystem (PDE) Eigenes Dependencymanagement Als Teil der MANIFEST.MF Eigenes Management von Repositories und Nutzung derer Target-Platform Abbildung: Target-Platform Definition
10 Eclipse provisioning platform - P2 Provisioning Platform für OSGI-Applikationen Geschichte Veröffentlichung mit Eclipse Ganymede Als Ersatz des alten Update - Mechanismus Abbildung: Logo von Eclipse Ganymede
11 Eclipse P2 Begriffe Repository Metadata Installable Unit Feature Plugin Artifact Abbildung: Begrifflichkeiten in der P2-Domäne
12 Eclipse P2 Struktur Trennung von Metadaten : Beschreibung von Inhalt und Abhängigkeiten Artefakten : URL, Artefaktgröße, Hash, etc. Zentraler Index notwendig Abbildung: Beispiel eines P2-Repositories
13 Eclipse P2 Architektur Abbildung: Architektur von Eclipse P2
14 Maven Build-Management-Tool für Java-Projekte Deskriptiver Ansatz Geschichte: Release 1.0 im Jahr 2002 Release 3.0 im Jahr 2010 Aktuell Version Repository-Format von anderen Buildwerkzeugen adoptiert Umfangreiche Unterstützung Konvention vor Konfiguration
15 Maven Begriffe Project Pom Dependencies GroupID Artifact Abbildung: Beispiel einer pom.xml aus der offiziellen Mavendokumentation
16 Maven Architektur pom s Project Object Model Dependency Manager M2 Repository Project lifecycle plugin plugin plugin src gen bin Abbildung: Architektur von Maven
17 Maven Struktur Gesamtes Repository ist an einem Ort gespeichert Konvention für Ordnerbenennung Buildbeschreibung (Pom) wird mitgespeichert Kein zentraler Index notwendig Abbildung: Beispiel eines Maven Repositories
18 Build Das sollte doch ganz einfach sein...
19 Problematik External P2 Eclipse Plugin - Projekt MF src Buildtool External M2
20 Exist. Lösungsansätze Eclipse Orbit Umwandlung von Maven- Abhängigkeiten in Eclipse Plugins Bereitstellung mit P2-Repository Eclipse Projekte Verschiedene Eclipse Projekte deployen Artefakte nach Maven Central
21 Exist. Lösungsansätze Tycho Sammlung von Maven-Mojos für Eclipse Projekte Erlaubt den Zugriff auf P2-Repositories mit Maven P2 Maven / Tycho M2 Erlaubt den Zugriff auf Maven-Abhängigkeiten aus Eclipse-Plugins (m2e) Produkterstellung möglich Build lokales P2 lokales M2 Produkt Abbildung: Funktionsweise von Maven / Tycho
22 Buildsystem - Alt Codebasis XXX.XXX Zeilen 3+ Programmiersprachen Branchspezifische Builds Produktdeployment für Master Buildzeiten von 2 Stunden Inkonsistente Builds Komplex Keine Abhängigkeitspflege Kein Continuous Delivery
23 Buildsystem - Wünsche Viel kürzere Buildzeiten Deployment von Branches möglich Leichtere Pflege von Abhängigkeiten durch Entwickler Komplette Isolation von Buildzweigen Continuous Delivery
24 Lösungsidee Wünsche Reduzierung von Maven Buildtool soll sich nach Entwicklung richten nicht andersherum Manifest First Integration von externen Abhängigkeiten in Eclipse Keine exotischen Eclipse-Plugins Persistenz von Abhängigkeiten
25 Lösungsarchitektur External P2 Eclipse Internal P2 Plugin - Projekt gradle - m2 MF src gradle - p2 gradle - build Internal M2 gradle External M2
26 Repositories II OSGi-Repository Im P2 und M2 Format Beinhaltet alle Abhängigkeiten aus Eclipse-Ökosystem Unterstützt Branching Thirdparty-Repository Im P2 und M2 Format Umfasst alle Abhängigkeiten aus externen Quellen Unterstützt Branching Feature/Branch-Repositories Im M2 Format Umfasst Buildartefakte des jeweiligen Branch
27 Buildpipeline Wenn Sie jetzt noch wach sind...
28 Gradle/Jenkins/CI Continuous Integration Eclipse Development Jenkins DSL Gradle tasks Build Artefacts Maven Artefacts Java Gradle Source Scripts Build Process Artefact Server Artifactory Git SCM Build Server Dependencies Maven Artefacts Jenkins
29 Gradle/Jenkins/CI Erstellen der Target Platform gradle mirrorp2repository Source Platform Mirror task Public P2 Repositories gradle mavenizep2repository One local P2 Repository Mavenize task Local Maven Repository gradle artifactoryupload_1 gradle artifactoryupload_0 Artifactory/ Osgi/p2 Upload tasks Artifactory/ Osgi/m2 gradle createtargetplatform Target file task Target Platform gradle publishtargetplatform Publish target file task Git/ TargetPlatforms
30 Gradle/Jenkins/CI Erstellen des Third Party Features gradle updatesite (bnd-tools) Libraries Update site task Maven Repositories gradle mavenizep2repository gradle artifactoryupload_1 gradle artifactoryupload_0 One local P2 Repository Artifactory/ Thirdparty/p2 Mavenize task Upload tasks Local Maven Repository Artifactory/ Thirdparty/m2 gradle updatetargetplatform Update Target file task Target Platform Git/ TargetPlatforms
31 Gradle/Jenkins/CI Aufbau eines Features Plugins als Unterprojekte Root Gradle Script, Jenkins Script, Feature Properties Aufbau eines Plugins Source- Verzeichnis Mavenkonform Manifest Datei, Eclipse Projekt Dateien, Plugin Properties
32 Gradle/Jenkins/CI Bauen eines Features Feature aus SCM Gemeinsame Gradle Skripte build (assemble, test, check) publish trigger upstream
33 Gradle/Jenkins/CI Erstellen eines Produktes.product prepareproduct Feature list gradle publishproduct bnd-tools updatesite materialise lokales P2 Produkt
34 BuildMonkey Open Source Projekt initiiert von MONKEY WORKS Ziel ist die Abbildung der gesamten Buildpipeline in gradle gradle build.gradle commons.gradle Plugins 4 Hauptprojekte: ArtifactoryUpload Compilation Repository Materialisation Mitarbeit ausdrücklich gewünscht
35 BuildMonkey ArtifactoryUpload kopiert jede Filestruktur in ein Artifactory Repository gradle artifactoryclearrepository gradle artifactoryupload_n
36 BuildMonkey Compilation ManifestDependencyPlugin FixDependencyVersion ModifyBundle
37 BuildMonkey Repository P2MirrorPlugin MavenizerPlugin P2DeployerPlugin MavenArtefactsPlugin
38 BuildMonkey Materialisation Build Product Execute Tests
39 Fazit Buildzeiten drastisch reduziert auf 5 Minuten (komplett ca. 30 Minuten) Continuous Delivery ist möglich Buildskripte sind selten länger als 1 Bildschirmseite und lesbar Dependency- Pflege viel einfacher Branches nutzen konsistente Umgebung Produkte sind auch von Branches aus erstellbar
40 Wir danken für Ihre Aufmerksamkeit und den Projekten Wuff, Buildship, Tycho und bnd-tools
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
MehrBuild 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
MehrContinuous 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
MehrBuild 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
MehrDominik 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
MehrContinuous 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
MehrProgrammieren 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
MehrBuildsystem. 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
MehrContinuous 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
MehrAm 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.
MehrMartin. Spiller. Maven 3. Konfigurationsmanagement mit Java
Martin Spiller Maven 3 Konfigurationsmanagement mit Java Danksagungen............................................ 17 Vorwort.................................................. 19 1 Einführung...............................................
MehrReferat. 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
MehrAutomatisierter 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
MehrAbschlussbericht. Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio.
Abschlussbericht Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio Christian Weber Agenda Motivation (3-5) Vorgehen (6-7) Konzeptionelle
MehrArbeiten 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
MehrContinuous 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
MehrMartin 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
MehrContinuous Integration für Eclipse 4 RCP-Anwendungen mit Maven/Jenkins/Nexus/Sonar
Continuous Integration für Eclipse 4 RCP-Anwendungen mit Maven/Jenkins/Nexus/Sonar Hannes Schmidt 02.10.2015 Eclipse-Basics Plugins, Features, Produkte Produkt Feature A Plugin A Plugin B Feature B Plugin
MehrAnt + Ivy Building with dependencies
Ant + Ivy Building with dependencies Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Björn Feustel Version: 1.0 www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software Factory
MehrSoftwareprojekte mit Kultur
Maven Softwareprojekte mit Kultur Patrick Zeising Konfigurationsmanagement Motivation Projektaufbau unterschiedlich Abläufe zum Übersetzen und Deployen unterschiedlich Verwendete Tools, Prozesse, Skripte
Mehr20. 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
MehrMaven 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
MehrAndreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern andreas.moesching@rtc.ch
Eclipse Runtime (OSGi) als Plattform eines Swing Rich Client Andreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern andreas.moesching@rtc.ch Zu meiner Person
MehrSoftware 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
MehrEinfü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
MehrContinuous 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
MehrPre-tested commit 2.0 mit Gerrit und Jenkins
Pre-tested commit.0 mit und Orientation in Objects GmbH Weinheimer Str. 68 6809 Mannheim Steffen Schäfer Steffen Schluff Version:.0 www.oio.de info@oio.de Gliederung Pre-tested commit und Pre-tested commit
MehrUmstieg 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
MehrJUGS: Maven/Tycho für Eclipse RCP-Applikationen. Maven/Tycho für Eclipse RCP-Applikationen
/ für Eclipse RCP-Applikationen Das neue Build-Werkzeug im Eclipse-Universum Beat Strasser Inventage JUGS: / für Eclipse RCP-Applikationen Themen Eclipse Targetplatform Metadaten Repositories Tools Versionierung
MehrWas kann man in APEX automatisieren?
Was kann man in APEX automatisieren? Oleg Kiriltsev Düsseldorf, 10.06.2015 Persönliche Daten Oleg Kiriltsev (31) Dipl.-Inform. Uni Duisburg-Essen Seit März 2013 IT-Berater bei MT AG, Oracle APEX Development
MehrPlatform as a Service (PaaS) & Containerization
Platform as a Service (PaaS) & Containerization Open Source Roundtable Bundesverwaltung; Bern, 23. Juni 2016 André Kunz Chief Communications Officer Peter Mumenthaler Head of System Engineering 1. Puzzle
MehrAbhängigkeiten und Git
Abhängigkeiten und Git Continuous Lifecycle 2013, 11.11.2013 René Preißel (@RenePreissel) Bjørn Stachmann (@old_stachi) Inhalt 1. Über welche Abhängigkeiten reden wir? 2. Wie versionieren? a. Ein großes
MehrWir 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 -
MehrOracle Data Integrator Ein Überblick
Oracle Data Integrator Ein Überblick Uwe Barz Christoph Jansen Hamburg, 15.04.2008 Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart Wien Agenda Überblick
MehrBuild. Ship. Run. Docker. Namics.
Build. Ship. Run. Docker. ST. GALLEN, 16. JUNI 2016 SOFTWARE DELIVERY MIT DOCKER? Beat Helfenberger. Software Architect. André Schäfer. Senior Software Engineer. Agenda. ERSTENS ZWEITENS DRITTENS VIERTENS
MehrSpring Dynamic Modules for OSGi Service Platforms
Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick
MehrGerrit und Jenkins ein Traumpaar für Pre-Tested Commit
und ein Traumpaar für Pre-Tested Commit Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Steffen Schäfer Steffen Schluff Version:.0 www.oio.de info@oio.de Gliederung Pre-tested commit und
MehrDevOps with AWS. Software Development und IT Operation Hand in Hand. Matthias Imsand CTO Amanox Solutions AG
DevOps with AWS Software Development und IT Operation Hand in Hand Matthias Imsand CTO Amanox Solutions AG Agenda Evolution agiles DevOps AWS Kurzeinführung Automation und Infrastruktur als Code AWS CloudFormation
MehrDas neue Android Build System
Das neue Android Build System Besser Builden mit Gradle JUGS Event, 18. Juni 2015 Kaspar von Gunten, Ergon Informatik AG whois( kvg ) Software-Engineering seit 2002 Entwicklung in Java (Client/Server,
MehrEine 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
MehrOracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH
Oracle9i Designer Rainer Willems Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH Page 1 1 Agenda 9i Designer & 9i SCM in 9i DS Design Server Generierung &
MehrInhaltsverzeichnis. 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
MehrGliederung. 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
MehrEclipse und EclipseLink
Eclipse und EclipseLink Johannes Michler Johannes.Michler@promatis.de PROMATIS, Ettlingen Zugriff auf Oracle Datenbanken aus Eclipse RCP Anwendungen via EclipseLink 18.09.2009 1 Gliederung Eclipse als
MehrBauen mit Tycho. Mirko Swillus Qualitype AG 18.10.2012, JUG Saxony
Bauen mit Tycho Mirko Swillus Qualitype AG 18.10.2012, JUG Saxony Bauen mit Tycho 1. Vorstellung und Motivation 2. Bauen 3. Laufzeitcontainer: Equinox 4. Repositories 5. Testen 6. Schwierigkeiten und Lösungen
MehrGradle. Ein kompakter Einstieg in das moderne Build-Management-System ---> Mit einem Geleitwort von Hans Dockter, Erfinder von Gradle
Gradle Ein kompakter Einstieg in das moderne Build-Management-System ---> Mit einem Geleitwort von Hans Dockter, Erfinder von Gradle von Joachim Baumann 1. Auflage Gradle Baumann schnell und portofrei
MehrProjektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi
Projektgruppe Thomas Kühne Komponentenbasiertes Software Engineering mit OSGi Anforderungen der PG IDSE an ein Komponenten- Client Nativer Client Web Client Alternativen IDSE Nutzer Szenario Pipe IDSE
MehrNils Hartmann Gerd Wütherich. Build my bundle! oder: Es muss nicht immer PDE sein
Nils Hartmann Gerd Wütherich Build my bundle! oder: Es muss nicht immer PDE sein Inhalt» Theorie» Bauen von Software» Projekte, Projektbeschreibungen und Definition von Abhängigkeiten» Integration bestehender
Mehrv 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
MehrModernisierung des Entwicklungsprozesses - ein Projektbericht
Modernisierung des Entwicklungsprozesses - ein Projektbericht Markus Heinisch BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 1 Unser Unternehmen
MehrConsultant & 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
MehrGit in großen Projekten
Git in großen Projekten Einsatz von Submodulen und Subtrees René Preißel (rp@etosquare.de) Buchhandlung Lehmanns, 16.10.2013 1 Über Mich René Preißel (rp@etosquare.de) Freiberuflicher Berater, Entwickler,
MehrContent Management mit JSR-170 und dem Open Source CMS Magnolia
Content Management mit JSR-170 und dem Open Source CMS Magnolia Dr. Ralf Hirning LogicaCMG 2006. All rights reserved Agenda Überblick Features Redaktionsprozess Beispielimplementierung Magnolia Editionen
MehrMake-loses Java für mehr Produktivität: Das z 2 -Environment. Henning Blohm 25.6.2012
Make-loses Java für mehr Produktivität: Das z 2 -Environment Henning Blohm 25.6.2012 1 Z2 ist ein radikal neuer* Ansatz für System Life-Cycle Management in Java * jedenfalls für Java Oh je noch ein Tool?
MehrSonargraph 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,
MehrAGILE 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
MehrNEUIGKEITEN SAS 9.4 ARCHITEKTUR PHILLIP MANSCHEK
NEUIGKEITEN SAS 9.4 ARCHITEKTUR PHILLIP MANSCHEK HÄUFIGE FRAGEN Ist SAS 9.4 ein Update/Upgrade von/für SAS 9.3? Nein. Installation in ein separates SASHOME-Verzeichnis. Lassen sich SAS 9.3 und SAS 9.4
MehrSpring 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
MehrPluginbasierte 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
MehrErfolgreicher Ums9eg auf Git
CONCEPT PEOPLE IT- TALK Ein Erfahrungsbericht Erfolgreicher Ums9eg auf Git René Preißel (etosquare) Nils Hartmann (Techniker Krankenkasse) VORSTELLUNG René Preißel Freiberuflicher SoGwarearchitekt, Entwickler
MehrOhne Build geht's besser: Makeloses Java mit dem z 2 -Environment. Henning Blohm 5.7.2012
Ohne Build geht's besser: Makeloses Java mit dem z 2 -Environment Henning Blohm 5.7.2012 1 Z2 ist ein radikal neuer* Ansatz für System Life-Cycle Management in Java * jedenfalls für Java Ein Builtool?
MehrSAP -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
MehrEclipse 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
MehrContinuous Delivery in der Realität eines Großunternehmens
Continuous Delivery in der Realität eines Großunternehmens Agile World, 28. Juni 2013 Christian Weber 01 Continuous Delivery Das Versprechen Das Versprechen Sch Entspanntes Release Time To Market 3 02
MehrSpring und Eclipse Equinox kombiniert. Martin Lippert (it-agile GmbH) Gerd Wütherich (comdirect bank AG)
Spring und Eclipse Equinox kombiniert Martin Lippert (it-agile GmbH) Gerd Wütherich (comdirect bank AG) Inhalt Eclipse Equinox Server-Side Eclipse Spring und Eclipse Equinox Beispiele Fazit 1 Eclipse everywhere
MehrInstallationsbeschreibung
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
MehrOSGi-basierte Webapplikationen Ein Erfahrungsbericht
OSGi-basierte Webapplikationen Ein Erfahrungsbericht Zürich, 18. März 2009 Pascal Nüesch, Software Engineer 1 www.namics.com Zu meiner Person» Lehre als Elektroniker mit Schwerpunkt SW-Entwicklung» Java
MehrGerrit und Jenkins ein Traumpaar für Pre-Tested Commit
und ein Traumpaar für Pre-Tested Commit Orientation in Objects GmbH Weinheimer Str. 68 6809 Mannheim Steffen Schäfer Steffen Schluff Version:.0 www.oio.de info@oio.de Gliederung Pre-tested commit und Pre-tested
MehrFrank Schlüter, Techniker Krankenkasse Gerd Wütherich, Freiberuflicher Softwarearchitekt. Enterprise OSGi im wahren Leben: ein Migrationsbericht
Frank Schlüter, Techniker Krankenkasse Gerd Wütherich, Freiberuflicher Softwarearchitekt Enterprise OSGi im wahren Leben: ein Migrationsbericht Fahrplan Die Ausgangssituation Das Projekt TKeasy» 3 Schicht
MehrArchitekturüberblick Gradle
Architekturüberblick Gradle STEFAN ZÖRNER, EMBARC Stefan.Zoerner@ @StefanZoerner 0 Über diese Folien In unserem Architektur-Spicker #1 ( Der Architekturüberblick ) schlagen wir u.a. eine Struktur für Folienvorträge
MehrPersö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
MehrArtem 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
MehrDevOps. Alexander Pacnik, Head of DevOps Engineering
DevOps Alexander Pacnik, Head of DevOps Engineering 29.09.2016 Einführung... Produktfokussierung die Entstehungsgeschichte der Veränderung Umsatz / Features Innovative Phase (technisch orientiert) Deliver
MehrContinuous Delivery mit OpenShift, 2nd Edition
Daniel Tschan CTO Continuous Delivery mit OpenShift, 2nd Edition OpenShift Tech Lab, Bern, 27.10.2014 1 Grundlagen Kleine Geschichte «Integration Hell» und «Works on My Machine» 1991: Object Oriented Design:
MehrDer 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
MehrUpdates sicher und flexibel gestalten mit Linux
2018 by Linutronix GmbH Jan Altenberg 1 Updates sicher und flexibel gestalten mit Linux Embedded Computing Conference 2018 Jan Altenberg Linutronix GmbH June 05, 2018 2018 by Linutronix GmbH Jan Altenberg
MehrDOTS - reloaded. EntwicklerCamp René Winkelmeyer midpoints GmbH
DOTS - reloaded EntwicklerCamp 2014 René Winkelmeyer midpoints GmbH Über mich midpoints GmbH http://www.midpoints.de IBM Advanced Business Partner IBM Design Partner Services Notes / Domino Consulting
MehrOSGi: Toolunterstützung und Softwareentwicklungsprozess
OSGi: Toolunterstützung und Softwareentwicklungsprozess Thementag OSGi 03.11.2009 Autor: Thorsten Vogel Agenda Herausforderungen der OSGi Entwicklung: Beispiel Webanwendung Was wird entwickelt? - Bundles
MehrMaven Tycho. Google Guice. Mylyn für Modelle. 7. bis 11. November 2011. www.jax.de. Eclipse meets. Plus CD! The Westin Grand München Arabellapark
M Plus CD! JE TZ ER T N! 4.11 Deutschland 9,80 Österreich 10,80, Schweiz sfr 19,20 4.2011 KE Neue Serie: The Making of an Eclipse Project eclipse magazin VO R The Westin Grand München Arabellapark Anmeldung
MehrProgrammieren 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
MehrAutomatisierte 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
MehrBuild-Pipeline mit Jenkins
JUG Augsburg 24.10.2013 Seite 1 Wer sind wir? Agiler Architekt und Entwickler Eigenes Produkt mit kompletter Pipeline / CD aktuell: Architekt / Entwickler in einem großen Entwicklungsprojekt im Automotiv
MehrContainer 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
MehrOpen Source. Hendrik Ebbers 2015
Open Source Hendrik Ebbers 2015 Open Source About me Hendrik Ebbers Lead of JUG Dortmund Java Architect @ Canoo Engineering AG JavaOne Rockstar, Java Expert Group Member Speaker, blogger & author Engineering
MehrOperation 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
MehrUnternehmensdokumente 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)
MehrMicro Focus Unit Testing Framework in Visual COBOL 3.0. Rolf Becking 29.August 2017
Micro Focus Unit Testing Framework in Visual COBOL 3.0 Rolf Becking 29.August 2017 Unser heutiges Webinar Wozu dient das Micro Focus Unit Testing Framework? Welches Konzept steckt dahinter? Wie wird ein
MehrEine Einführung. Vortragende(r) FU Institut Berlin für Informatik 14.12.2005. Ingo Mohr
Rich Client Platform (RCP) Eine Einführung Vortragende(r) Institut für Informatik Ingo Mohr FU Institut Berlin für Informatik 14.12.2005 05. Juni 2008 Inhalt 1. Motivation 2. RCP Konzepte 3. RCP Applikations
MehrJUnit 5 Die Plattform. Johannes Link
JUnit 5 Die Plattform Johannes Link @johanneslink johanneslink.net Softwaretherapeut "In Deutschland ist die Bezeichnung Therapeut allein oder ergänzt mit bestimmten Begriffen gesetzlich nicht geschützt
MehrEntwicklung und Deployment. Stefan Raabe DOAG Konferenz
Entwicklung und Deployment Stefan Raabe DOAG Konferenz 2017 22.11.2017 Agenda 1. Vorstellung 2. DWH Automatisierung 3. Möglichkeiten im ODI 4. Demo 5. Fazit 2 Vorstellung Stefan Raabe Selbstständiger Berater
MehrAPEX 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!
MehrKurzanleitung 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
MehrBuilddreikampf: Ant, Maven und Gradle. Sven Bunge / Carl Düvel
Builddreikampf: Ant, Maven und Gradle Sven Bunge / Carl Düvel holisticon AG Wettkampfplan 1. Die Regeln 2. Vorstellung der Kandidaten 3. Ring frei die Disziplinen! 1. Dependency Management 2. Multiprojektsupport
MehrBrauche ich ein DVCS?
Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Kristian Köhler Steffen Schluff Version:.0 www.oio.de info@oio.de Gliederung Einleitung Grundbegriffe Workflows Demo Fazit 2 Gliederung Einleitung
MehrTeile 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,
MehrImmer in Bewegung bleiben Oracle Managed File Transfer
Immer in Bewegung bleiben Oracle Managed File Transfer Michael Stapf DOAG 2014 Oracle Deutschland B.V. & Co. KG 18. November 2014 Safe Harbor Statement The following is intended to outline our general
MehrPraktische Einführung in die Versionsverwaltung mit Eclipse
Praktische Einführung in die Versionsverwaltung mit Eclipse 1423841 - Laura Most 7IMB 1423841@stud.hs-mannheim.de Hochschule Mannheim University of Applied Sciences Version Control Systems (VCS) Vorteile:
MehrPL/SQL Continuous Integration mittels Hudson Benjamin Jörger
PL/SQL Continuous Integration mittels Hudson Benjamin Jörger Strategische Beratung Prozesse DB Struktur Zukunftssicherheit Wartung& Support Wartung Aktualisierung Administration Support Oracle Lizenzmanagement
Mehr