anchor.diff:  * Wie man Logs aus Containern ausliest.
   * Welche Informationen man von cgroups und der Docker API beziehen kann.
   * Wie man Prozessdaten mit den Metainformationen von Containern anreichert.
  -* Wie man den Netzwerkverkehr zwischen Containern berwachen kann.
  +* Wie man den Netzwerkverkehr zwischen Containern überwachen kann.
   * Welche Informationen man vom zugrundeliegenden Host auslesen sollte.",Deutsch,German,Yes,Ja
  -506707,507393,507393,334479,Core Java und JVM-Sprachen,Core Java and JVM languages,4,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,6,,,,[B7] Instrumentierung - Das Werkzeug der Werkzeugmacher,[B7] Instrumentierung - Das Werkzeug der Werkzeugmacher,,,Bernd Mller,Mller,Ostfalia,371342,,,,,,,,,"Das Package java.lang.instrument fhrt das Konzept eines Java-Agenten
  -ein, der Klassen beim Laden in die VM oder bereits geladenen Klassen 
  -innerhalb der VM ndern kann. Man kann daher mit Standard-Java ohne
  -zustzliche Bibliotheken Klassen zur Laufzeit ndern. Die nderungen
  -sind beschrnkt auf (neue) Methodenrmpfe und Konstanten. Das
  -Hinzufgen, Lschen oder Umbenennen von Methoden und Variablen
  -ist nicht erlaubt.
  -
  -Dieser Vortrag fhrt die Konzepte der Instrumentierung
  -ein und zeigt, wie einfach das Ersetzen von Klassen zur
  -Laufzeit (Hot-Swap) mit Standard-Java ist.
  -
  -Der Vortrag belegt diese &quot;Einfachheit&quot; durch kleinere Demos,
  -z.B. dem Nachbau einer JRebel-Light-Variante.
  -Zum Abschluss gehen wir noch auf ByteMan ein, ein
  -JBoss-Framework zum Tracen und Monitoren von Anwendungen.",Deutsch,German,Yes,Ja
  +506707,507556,507556,334478,Methodik und Praxis,methodology and practice,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 12:15:00.0,2017-07-06 13:00:00.0,,2017-07-06,06.07.2017,12:15,13:00,45,,,,[C4] Motion Cube. Einsatz von Java in der Automatisierungstechnik.,[C4] Motion Cube. Einsatz von Java in der Automatisierungstechnik.,,,Gabor Duroska,Duroska,aformatik Training & Consulting GmbH & Co. KG,369881,370213,,,,Sebastian Greiner,,aformatik Training & Consulting GmbH & Co. KG,,"Wenn es um die Steuerung und Überwachung von komplexen Maschinen geht, ist Java als Entwicklungsplattform i.A. nicht die erste Wahl. Das Konzept von Java sieht prinzipiell eine hardwarenahe Programmierung nicht vor und macht daher eine solche schwierig und manchmal auch unmöglich. Gerade darin aber sahen die Referenten ihre Herausforderung, als sie die Implementierung einer Controllersoftware für einen Roboter in Angriff nahmen - in Java natürlich!
  +Dieser Vortrag gewährt einen Einblick in ein vielleicht nicht alltägliches Java-Projekt. Motion Cube ist ein Logistiksystem für die Laborautomatisierung und fast die gesamte Software dafür wurde in Java SE und Java FX implementiert. Anhand von ausgewählten Beispielen zeigen die Referenten Vorteile, aber auch Grenzen von Java als Programmiersprache in der Automatisierungstechnik auf und diskutieren diese.",Deutsch,German,Yes,Ja
  +506707,507565,507565,334479,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 08:45:00.0,2017-07-06 09:30:00.0,,2017-07-06,06.07.2017,08:45,09:30,47,,,,[F1] JAX-RS 2.1 Reloaded,[F1] JAX-RS 2.1 Reloaded,,,Markus Karg,Karg,Head Crashing Informatics,371284,,,,,,,,,"Das Warten hat ein Ende! Nach zwei Renewal Ballots, erheblicher Reduktion des Feature-Umfangs, heftigen Diskussionen der Expert Group und langer, langer Wartezeit ist es endlich da: JAX-RS 2.1!
  +
  +Neben CDI und JPA stellt es den Kern von Java EE 8 dar und dient zur Implementierung moderner RESTful Microservices in Java. Welche Feature es nun definitiv in die Final Release geschafft haben, und welche faszinierenden Fähigkeiten nun tatsächlich möglich sind, erläutert Expert Group Member Markus Karg in diesem spannenden Technologie-Vortrag.",Deutsch,German,No,Nein
  +1,507577,507577,334478,Methodik und Praxis,methodology and practice,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,50,,,,[G7] Schall und Rauch,[G7] Schall und Rauch,,,Michael Wiedeking,Wiedeking,MATHEMA Software GmbH,368407,,,,,,,,,"Wer seinen Code sauber und gut schreiben möchte, der verwendet vernünftige Namen. Damit könne man, so verheißen die Evangelisten, auch auf die ach so lästige Dokumentation verzichten, denn sprechende Namen seien geschwätzig genug. Aber plötzlich stellt sich heraus, dass es gar nicht so einfach ist, Namen zu finden, deren Methoden das halten, was jene versprechen. In diesem Kurzvortrag wird deshalb demonstriert, dass es gar nicht so einfach ist, den richtigen Namen zu finden; gezeigt, wie schwierig es tatsächlich mit seiner Wahl konsistent zu bleiben; und bewiesen, dass es bedauerlicherweise oft völlig egal ist, wie viel Mühe man sich gibt.",Deutsch,German,No,Nein
  +506707,507585,507585,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,52,,,,[E3] Domain Events und Event Storming,[E3] Domain Events und Event Storming,,,Michael Plöd,Plöd,innoQ,371278,,,,,,,,,"Das Thema Domain-driven Design ist derzeit in aller Munde und hat sich im Lauf der Jahre spürbar weiterentwickelt. Insbesondere das Thema Domain Events spielt hierbei eine zentrale Rolle. Mithilfe von Domain Events können Bounded Contexts sehr lose gekoppelt auf Basis fachlicher Ereignisse miteinander interagieren. Dabei öffnen Domain Events neben dem architekturellen Vorteil lose Kopplung die Tür für weitere interessante Möglichkeiten. Hierzu zählen die Persistierung von Events (Event Sourcing) und eine neue Form der fachlichen Analyse, das Event Storming.
  +
  +Der Vortrag wird die Konzepte von Domain Events vorstellen, Ihnen erläutern, wie diese idealerweise für Kommunikation und Persistierung verwendet werden können. Weiterhin wird im Rahmen des Vortrags auch das Analyseverfahren Event Storming praktisch vorgestellt.",Deutsch,German,No,Nein
  +506707,507384,507384,334479,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,4,,,,[F3] Mastering JPA Performance,[F3] Mastering JPA Performance,,,Thomas Bröll,Bröll,Trivadis GmbH,373804,,,,,,,,,"Mastering JPA Performance
  +
  +Ihre Anwendung könnte schneller antworten, der Fachbereich ist nicht wirklich zufrieden - aber Entwickler und Datenbank-Administratoren finden keine Optimierungen mehr? Wie kann man die Performance ohne eine Investition in potentere Hardware - wenn dies überhaupt einen Effekt hat - verbessern und welche Fallstricke werden oft übersehen?
  +Es werden Lösungen für die wesentlichen Ursachen von Performance-Problemen einer mehrschichtigen Anwendung mit JPA und gängigen Implementierungen wie Hibernate dargestellt. Was bedeutet dies für eigene Infrastrukturen aber auch für Infrastrukturen in Cloud-Umgebungen? Welche Optimierungen kann man vornehmen - und welche bringen viel Performance bei möglichst geringen Auswirkungen auf die Anwendung?",Deutsch,German,No,Nein
  +506707,507388,507388,334478,IoT und Embedded,IoT and embedded,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,5,,,,[A3] Avatar - Telepräsenzrobotik mit Nao und Kinect,[A3] Avatar - Telepräsenzrobotik mit Nao und Kinect,,,Thomas Endres,Endres,TNG Technology Consulting GmbH,373228,373226,,,,Martin Förtsch,,TNG Technology Consulting GmbH,,"Mit Hilfe von humanoiden Robotern, Virtual-Reality-Brillen und 3D-Kamerasensoren zur Gestenerkennung kann man die Welt aus den Augen eines Roboters erleben und diesen berührungslos fernsteuern. Das Hardware-Hacking-Team der TNG Technology Consulting GmbH hat ein Telepräsenzrobotik-System auf Basis eines Nao-Roboters, einer Oculus Rift und einer Kinect One implementiert. Damit lässt sich eine immersive &quot;Out-Of-Body&quot;-Experience - ähnlich wie im Film &quot;Avatar&quot; - ermöglichen.
  +
  +Im Rahmen dieses Vortrags wird durch mehrere interaktive Live-Coding Beispiele die einfache Programmierung des Roboters mit Programmiersprachen am Beispiel von Java nähergebracht. Nach einer Live-Demonstration des Gesamtsystems werden Sie den gesamten Programmablauf des Telepräsenzsystems wie auch die Herausforderungen bei dessen Implementierung kennenlernen. Die Sprecher geben einen kurzen Einblick in die Welt der Telerobotik, Teleoperation und Telepräsenz. Sie gehen neben einem historischen Abriss auch auf aktuelle Trends und Anwendungsfälle ein. Darüber hinaus werden Sie auch einen kurzen Einblick in die verwendete IoT-Hard- und Software erhalten.",Deutsch,German,Yes,Ja
  +506707,507455,507455,334479,Core Java und JVM-Sprachen,Core Java and JVM languages,4,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,21,,,,[B6] Goodbye CRUD Hello Maps? Datenmodellierung in Clojure,[B6] Goodbye CRUD Hello Maps? Datenmodellierung in Clojure,,,Michael Sperber,Sperber,Active Group GmbH,368361,,,,,,,,,"Clojure bringt funktionale Programmierung auf die JVM und damit viele Vorteile gegenüber Java.  Datenmodellierung funktioniert allerdings in Clojure irgendwie anders: Daten sind dort im allgemeinen unveränderlich, das gute alte CRUD-Modell funktioniert also nicht so wie in Java gewohnt.  Außerdem verwenden Clojure-Programmierer für alles mögliche Maps.  (Und das ist nicht immer eine gute Idee.)  Wie werden Entwickler mit dieser schönen neuen Welt fertig?  Und wie entsteht dadurch flexible und robuste Software?  Was für Lektionen könnte ich zu Java mit zurücknehmen, wenn der Arbeitgeber mich schon nicht in Clojure programmieren lässt?  Der Vortrag gibt Antworten.",Deutsch,German,Yes,Ja
  +506707,507467,507467,334479,Methodik und Praxis,methodology and practice,6,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 08:45:00.0,2017-07-06 09:30:00.0,,2017-07-06,06.07.2017,08:45,09:30,24,,,,[D1] Vom Monolith zur Microservice Architektur - Ein Praxisbericht von FNT,[D1] Vom Monolith zur Microservice Architektur - Ein Praxisbericht von FNT,,,Michael Vögeli,Vögeli,FNT GmbH,373808,373810,,,,Ulrich Vigenschow,,FNT GmbH,,"Das Thema Microservices ist derzeit in aller Munde, aber wie kommt man in der Praxis auf die Idee, einen stabilen, seit über 10 Jahren gewachsenen Software-Monolithen in Microservices zu zerlegen? Und vor allem: wie kann man ein solches Vorhaben in der Praxis umsetzen? Hierbei sind wir nicht mit der Vision Microservices gestartet, sondern haben zuerst diverse andere Architekturansätzen evaluiert. Erst Stück für Stück kristallisierte sich die Microservice Architektur als Lösung heraus.  
  +
  +Der Vortrag berichtet aus den bisherigen Erfahrungen, die wir in der Softwareentwicklung auf dem Weg von einer monolithischen Webapplikation hin zur neuen Architektur gemacht hat. Hierbei wird der Bogen von der Analyse des Bestandssystems, über die Idee einer technischen Platform mit unterschiedlichen Betriebsvarianten bis zum Prototyp einer Microservice Lösung gespannt.
  +
  +Er zeigt auf, warum bestimmte technische und fachliche Entscheidungen getroffen wurden, welche Auswirkungen eine solche Entscheidung auf eine Organisation hat und welche Stolperfallen man besser meidet.",Deutsch,German,No,Nein
  
positive.code: * access the application with the browser using Swagger-UI 
  * generate PDF documentation using Swagger2Markup 
  * how to customize Swagger-Codegen Language code/templates",Englisch,English,Yes,Ja
  506707,507401,507401,334479,IoT und Embedded,IoT and embedded,6,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 09:50:00.0,2017-07-06 10:35:00.0,,2017-07-06,06.07.2017,09:50,10:35,8,,,,[A2] Ethereum - The Internet of Programmable Money,[A2] Ethereum - The Internet of Programmable Money,,,Elke Schweizer,Schweizer,privat,373795,,,,,,,,,"Was ist der Unterschied zwischen der Bitcoin Blockchain und der Ethereum Blockchain? Bitcoin knnte ein Ethereum Smart-Contract sein. Einzige Funktion des Contracts: Die bergabe eines Betrages von der eigenen Adresse zu einer definierten Zieladresse. Klar, dass der Code des Smart-Contracts sicherstellt, dass man nicht mehr Geld bertragen kann, als man auf dieser Adresse besitzt. Tatschlich ist aber Bitcoin keine Ethereum Implementierung, sondern eher umgekehrt. Dieser Ansatz ist wesentlich schlauer. Erst gab es Bitcoins und als sich der Erfolg und die Sicherheit der Kryptowhrung in der Praxis gezeigt hat, hatte Vitalik Buterin die Idee, aus der Bitcoin-Architektur eine Infrastruktur zu bauen, mit der neue Kryptowhrungen und vielleicht noch viel mehr Produkte oder Services umsetzbar sind. Das ist ein seltener, aber vielversprechender Ansatz, der leider in der Geschichte der Infrastrukturen und Plattformen nicht oft gewhlt wurde. Im Folgenden werden einige Highlights der digitalen Infrastrukturen, Plattformen, Architektur-Blaupausen bis hin zu den sogenannten Ecosystems herausgegriffen - mit dem Ziel, zu einer differenzierten Einschtzung der Mglichkeiten aber auch der Restriktionen des Ethereum Ecosystems zu gelangen.",Deutsch,German,No,Nein
  506707,507439,507439,334478,Frontend und Mobile Computing,frontend and mobile computing,5,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,17,,,,[A7] Einfhrung in Grafik- und UI-Design fr Entwickler,[A7] Einfhrung in Grafik- und UI-Design fr Entwickler,,,Alexander Klein,Klein,codecentric AG,370592,,,,,,,,,"Viele Entwickler machen einen Bogen um Design, Ergonomie und Userexperience weil ihnen
  das Wissen und das Auge dafr fehlt wie schnere und benutzerfreundlichere Oberflchen, Komponenten, 
  Icons, Webseiten und Prsentationen entstehen knnen.
  Sehr oft arbeiten sie aber mit Designern und Kunden die in Bildern denken.
  Denen wiederum fehlt die Sicht auf die Befrfnisse und Restriktionen von Entwicklern.
  Um mit ihnen reden zu knnen sollte man ihre Sprache sprechen und Verstehen knnen.
  Design hat viel mit Psychologie und Zielen, aber auch Manipulation zu tun.
  
  Diese Session kann keinen Pixelguru aus Ihnen machen, versucht aber Einblick in die Welt der Designer zu geben.
  Wenn Farben, Typographie und das mysterise Wesen genannt 'Benutzer' klarer werden knnen Oberflchen besser werden.",Deutsch,German,No,Nein
  506707,507443,507443,334478,Core Java und JVM-Sprachen,Core Java and JVM languages,4,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 14:30:00.0,2017-07-06 15:15:00.0,,2017-07-06,06.07.2017,14:30,15:15,18,,,,[B5] Go for the Money! JSR-354,[B5] Go for the Money! JSR-354,,,Marcus Fihlon,Fihlon,CSS Versicherung AG,371144,,,,,,,,,"In letzter Zeit entwickelt sich Java wieder schneller weiter und es haben viele lang ersehnte Erweiterungen Einzug gehalten. Die bekanntesten sind sicherlich die neue Date & Time API sowie Lambdas und Streams. Gerade fr Business-Anwendungen, die hufig mit Geldbetrgen und oft auch unterschiedlichen Whrungen arbeiten mssen, ist eine weitere Neuerung ziemlich hilfreich: JSR354  Money and Currency API
  
  Was hat es nun mit diesem JSR auf sich, weshalb wird eine Money and Currency API bentigt? Nach der Beantwortung dieser Fragen gibt es einen berblick ber die neue API, deren Packages und Klassen. Dieser berblick wird durch mehrere Anwendungsbeispiele ergnzt, die das Rechnen, Formatieren, Parsen, den Umgang mit verschiedenen Whrungen, das Umrechnen zwischen ihnen und auch das Data-Binding mit JavaFX in der Anwendung zeigen.
  
  Am Ende des Vortrags wird eine Demo-Anwendung auf Basis von Java SE 9 prsentiert, die die neue Money and Currency API im praktischen Einsatz zeigt. Sowohl der Quelltext dieser Demo-Anwendung als auch die Prsentation wird den Teilnehmenden zur Verfgung gestellt.
  
  Der JSR354 ist derzeit zur Auslieferung mit Java SE 9 vorgesehen, welches voraussichtlich im Juli 2017 erscheinen wird.",Deutsch,German,Yes,Ja
  506707,507493,507493,334479,Core Java und JVM-Sprachen,Core Java and JVM languages,4,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 12:15:00.0,2017-07-06 13:00:00.0,,2017-07-06,06.07.2017,12:15,13:00,30,,,,[B4] Unleashing Java Security!,[B4] Unleashing Java Security!,,,Philipp Buchholz,Buchholz,Deutsches Zahnrtzliches Rechenzentrum,373806,,,,,,,,,"Innerhalb von Enterprise-Anwendungen spielen Sicherheitsaspekte eine wichtige Rolle. Nur autorisierte Benutzer oder allgemein autorisierte Entitten drfen auf sensible Daten oder Systemteile zugreifen. Oftmals machen rechtliche und organisatorische Rahmenbedingungen eine Autorisierung, also eine Zugriffskontrolle notwendig. In diesem Artikel wird als Erstes die grundlegende Sicherheitsarchitektur von Java mit den beteiligten Klassen und deren Verwendung erlutert. Das Konzept der ProtectionDomains, die Verwendung von Policies, selbst implementierte Permissions und mehr wird erlutert. Darauf aufbauend geht der Artikel auf die Mglichkeiten von Authentifizierung und Autorisierung basierend auf der JAAS-Spezifikation ein. Abschlieend werden die grundlegenden Mglichkeiten der JASPIC-Spezifikation im Kontext von Java EE Anwendungen erlutert.",Deutsch,German,Yes,Ja
  506707,507524,507524,334478,IoT und Embedded,IoT and embedded,6,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 08:45:00.0,2017-07-06 09:30:00.0,,2017-07-06,06.07.2017,08:45,09:30,37,,,,[A1] SponsoredTalk<br>ORACLE JET on Speed mit socket.io,[A1] SponsoredTalk<br>ORACLE JET on Speed mit socket.io,,,Enno Schulte,Schulte,virtual7 GmbH,373833,,,,,,,,,"Echtzeitapplikationen definieren sich durch bezifferte kurze Antwortzeiten. Diese sollen in der Regel
  so kurz sein, dass fr die menschliche Wahrnehmung keine Verzgerung bemerkbar ist. Um diese
  Performanz zu erreichen mssen Server ber entsprechende Ressourcen verfgen und das Netzwerk
  niedrige Latenzzeiten ermglichen. Durch den geringeren Overhead und permanente
  Duplexverbindungen kann das Websocket Protokoll einen sinnvollen Beitrag zu diesem Szenario
  leisten. Vorwiegend findet man Echtzeitapplikation in der Prozessautomatisierung oder Daten- und
  Telekommunikation. Mit dem Internet-of-Things (IoT) kommt ein weiterer Bereich, in dem die
  Verbindungsgeschwindigkeit eine groe Rolle spielt hinzu. Niemand mchte mehrere Sekunden
  warten bis das Licht angeht oder eine Tr sich ffnet. Luft die Kommunikation zwischen Gerten
  und Clients ber eine Cloud-Instanz wird das Szenario noch verschrft. Oracles JavaScript Toolkit JET ist darauf
  ausgelegt, mithilfe von REST basierten Webservices ber HTTP mit einem Backend zu
  kommunizieren. Diese Form der Kommunikation ist bereits dazu gedacht die Reaktionszeiten
  mglichst gering zu halten. Durch den Einsatz des Websocket Protokolls kann diese
  Reaktionsgeschwindigkeit zustzlich gesteigert werden. Insbesondere wenn eine groe Anzahl an
  Clients und / oder Gerten ins Spiel kommt. In einer Demo wird gezeigt, wie eine Oracle JET
  Applikation mittels Socket.io mit einem NodeJS Backend kommuniziert. Das Backend luft auf einem
  Raspberry Pi und steuert ca. 200 digitale LEDs einzeln an. Gleichzeitig bermittelt das Backend alle
  Zustandsnderungen der LEDs an alle angeschlossenen Oracle JET basierten Clients in Echtzeit.",Deutsch,German,Yes,Ja
  506707,507561,507561,334478,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 12:15:00.0,2017-07-06 13:00:00.0,,2017-07-06,06.07.2017,12:15,13:00,46,,,,[F4] Schnelles Denken - Maschinelles Lernen mit Apache Spark 2 und Java 8,[F4] Schnelles Denken - Maschinelles Lernen mit Apache Spark 2 und Java 8,,,Heiko Spindler,Spindler,Freelancer,371276,,,,,,,,,"Die Kosten fr Speichermedien sinken und das systematische Sammeln von Datenmassen aller Arten wird immer leichter. Big Data ist in den Unternehmen angekommen. Viele Projekte sind bereits ber den Pilot- oder Prototypenstatus hinaus. Apache Spark ist ein skalierbares System fr die flexible Verarbeitung groer Datenmengen.
  Der Vortrag stellt Apache Spark 2 vor, beschreibt konkrete Einsatzszenarien und zeigt konkrete Beispiele mit Java 8 aus dem Bereich des maschinellen Lernens.",Deutsch,German,Yes,Ja
  506707,507405,507405,334479,Methodik und Praxis,methodology and practice,6,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,9,,,,[C6] Taking TDD to the Test,[C6] Taking TDD to the Test,,,Edwin Gnthner,Gnthner,IBM Deutschland R&D,371415,,,,,,,,," eine ganzheitliche Annherung ans Thema TDD fr alle, die immer noch zweifeln! 
  
  Dieser Vortrag beschreibt eine persnliche Entwicklung; angefangen bei 
  &quot;0 unit testing&quot;, ber 
  &quot;TDD, das hrt sich spannend an&quot;, mit Zwischenstationen wie 
  &quot;Ich habe meinem Team gesagt 'wir machen jetzt TDD' ... und Oh! So funktioniert es nicht?!&quot; zu 
  &quot;ich praktiziere jetzt seit 15 Monaten begeistert TDD, und lerne immer noch tglich dazu&quot;. 
  
  Ziel des Vortrags ist die Vermittlung der folgenden Punkte: 
  1) TDD verbessert die Qualitt meines Produkts 
  2) TDD steigert die Produktivitt 
  aber am aller wichtigsten: 
  3) TDD macht Spa! 
  
  Dazu gibt es best practices, aber auch Praktiken, die eher nicht helfen.",Deutsch,German,No,Nein
  506707,507459,507459,334479,Methodik und Praxis,methodology and practice,6,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 09:50:00.0,2017-07-06 10:35:00.0,,2017-07-06,06.07.2017,09:50,10:35,22,,,,[C2] Features Branches mit CI ?,[C2] Features Branches mit CI ?,,,Steffen Schluff,Schluff,Orientation in Objects GmbH,373796,,,,,,,,,"Die Verwendung von Feature Branches bietet den Vorteil, in einem isolierten Bereich entwicklen zu knnen und die Ergebnisse erst nach Abschluss der Arbeiten in die Hauptentwicklungslinie einflieen lassen zu mssen. Ein Kerngedanke von Continuous Integration ist die mindestens tgliche Integration der Arbeit aller Projektmitglieder, sodass oft zu hren ist, dass Feature Branches durch deren versptete Integration fr CI unbrauchbar sind. 
  Der Vortrag stellt die Hintergrnde dieses &quot;Streits&quot; vor und zeigt, wie Feature Branches durch entsprechende Manahmen und Tool-Untersttzung im CI-Server helfen knnen, den Master fehlerfrei zu halten- ohne Abstriche beim Testen machen zu mssen.",Deutsch,German,No,Nein
  506707,507480,507480,334478,Architektur und Sicherheit,architecture and security,1,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,27,,,,[E6] The League of Extraordinary Anti-Patterns,[E6] The League of Extraordinary Anti-Patterns,,,Dirk Fauth,Fauth,Robert Bosch GmbH,373821,368415,,,,Stefan Schlott,,BeOne Stuttgart GmbH,,"Captain Static, Runnable Boy und der Rest des Teams der Liga der auergewhnlichen Anti-Patterns sitzen erschpft in ihrer Festung der Einsamkeit, der Singleton Factory. Gerne wrden sie sich zur Ruhe setzen, doch schon wieder ertnt der Alarm und sie werden zu einem Einsatz gerufen. Was erwartet unsere auergewhnlichen Helden diesmal?
  Ein Programmieranfnger?
  Eine Gruppe altgedienter C-Entwickler, die gezwungen werden, sich mit Objektorientierung auseinander zu setzen?
  Ein armer Kerl, der die Wartung eines in die Jahre gekommenen Projekts bernommen hat und nun in der angehuften technischen Schuld unterzugehenen droht?
  
  Es gibt viele Vortrge, Artikel, Blogposts und Schulungen, die sich mit dem Thema Anti-Pattern beschftigen - und dennoch passieren sie immer wieder und sind Grund fr lange Nchte, tiefe Augenringe, bermigen Kaffeegenuss und Haarverlust.
  
  Anstelle der typischerweise trockenen so-macht-man-das-aber-nicht Vortrge zu diesem Thema wollen wir die blichen Verdchtigen und die besonders interessanten Exoten mit etwas Humor betrachten. Das macht es hoffentlich leichter sich die ein oder andere Stolperfalle zu merken und in der eigenen Arbeit wiederzuerkennen, denn: Ein bisschen Captain Static und Kid Singelton findet sich doch in jedem von uns - sptestens wenn wir an unsere eigenen ersten Programmier-Gehversuche zurckdenken ;-)",Deutsch,German,No,Nein
  506707,507528,507528,334478,IDE und Tools,IDE and tools,2,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,38,,,,[G3] Sponsored Talk<br>Effizient und transparent - Vorteile der Atlassian-Tools-Integration,[G3] Sponsored Talk<br>Effizient und transparent - Vorteile der Atlassian-Tools-Integration,,,Manfred Heiland,Heiland,avono AG,369827,,,,,,,,,"Bei der Entwicklung von komplexen Software-Systemen ist es fr das 
  Entwicklungsteam, die Projektleitung und den Auftraggeber von 
  entscheidender Bedeutung, den berblick ber die jeweiligen Aufgaben 
  zu bewahren.
  Um das Team in der agilen Software-Entwicklung effizient zu untersttzen 
  und ber alle Phasen des Projektlebenszyklus die notwendige Transparenz
  sicher zu stellen, bentigt man starke Tools.
  In dieser Session wird auf Basis der Atlassian-Tools Confluence, JIRA, 
  Bitbucket Server, Bamboo und HipChat anhand eines Beispiels 
  demonstriert, wie die verschiedenen Teilaspekte aus Entwicklungsauftrgen, 
  Continuous Delivery sowie Release- und Branchmanagement nahtlos ineinander
  greifen. 
  Durch die Tool-Integration wird bspw. sichergestellt, dass das Anlegen eines 
  Feature-Branches konsistent auch im Build-System erfolgt.
  Doch das Beste kommt zum Schluss: Die Konfiguration des Zusammenspiels
  der Tools ist genauso einfach und flexibel wie ihre Benutzung.",Deutsch,German,Yes,Ja
  506707,507536,507536,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,40,,,,[E7] Container berwachen,[E7] Container berwachen,,,Philipp Krenn,Krenn,Elastic,373829,,,,,,,,,"Container erfreuen sich immer grerer Beliebtheit, um Services zu betreiben. Whrend Deployment und Isolation wesentlich einfacher wurden, sorgen Applikationen in Containern fr Herausforderungen bei Logging und Monitoring.
  
  Dieser Vortrag zeigt, wie man mit dem Elastic Stack und speziell Beats  leichtgewichtigen Agenten  diverse Daten in Containern sammeln und zentralisieren kann.
  
  
negative.code: At the end some less well known examples/topics will help to illustrate the current state of the art and should provide some food for thought regarding the future directions of this domain.
  
  The goal of the talk is to provide a basic understanding about the field that is not about hype but more about actually working with available Java open source libraries. The technologies/libraries used for the demos: Docker, Mallet (for sentiment classification), and Deeplearning4j (for outlier detection and handwritten digit recognition).",Englisch,English,Yes,Ja
  506707,507511,507511,334478,Methodik und Praxis,methodology and practice,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 09:50:00.0,2017-07-06 10:35:00.0,,2017-07-06,06.07.2017,09:50,10:35,34,,,,[D2] Ich mach dann mal REPL Driven Development in Java,[D2] Ich mach dann mal REPL Driven Development in Java,,,Thorsten Ludwig,Ludwig,inovex GmbH,373798,,,,,,,,,"Wer kennt es nicht: Man hat eine schön neue Bibliothek gefunden, die einem alle Probleme löst. Doch die Dokumentation lässt einem viele Fragen offen, wie sie benutzt wird. Oder was passiert, wenn ich diese oder jene Zeile in unserem Projekt ändere? Und was für ein Ergebnis gibt mir nochmal &quot;Hallo Welt&quot;.substring(3,6) zurück?
  Während man so darüber nachdenkt, schaut man neidisch zu seinem Scala/Clojure/Haskell... Kollegen rüber, der diese Fragen in sekundenschnelle in seiner REPL ausprobiert.
  
  Mit Java 9 hält endlich auch eine REPL namens JShell Einzug ins Java Universum. In diesem Vortrag werde ich zeigen, was JShell kann und wie es an vielen Stellen den Alltag als Java-Entwickler verbessern kann.",Deutsch,German,Yes,Ja
  506707,507581,507581,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,51,,,,[D6] Ethereum Smart Contracts in der Java-Welt,[D6] Ethereum Smart Contracts in der Java-Welt,,,Jan Paul Buchwald,Buchwald,,371521,,,,,,,,,"Durch das Hype-Thema Blockchain ist in den letzten Jahren die schon 1993 von Nick Szabo formulierte Idee der Smart Contracts wieder aufgelebt. Smart Contracts sind Verträge in Form von Software, die die Logik vertraglicher Regelungen abbilden und durch die teil- oder vollautomatisierte Ausführung eine hohe Zuverlässigkeit bei gleichzeitig günstigen Transaktionskosten ermöglichen. Das nach Bitcoin zweitgrößte öffentliche Blockchain-Netzwerk Ethereum hat von Anfang an Smart Contracts unterstützt und erlaubt durch die Verwendung einer Turing-vollständigen Sprache die Erstellung von komplexen dezentralen &quot;Blockchain Apps&quot;.
  Dieser Vortrag gibt zunächst eine grobe Einführung über die Konzepte und Schnittstellen von Ethereum Smart Contracts. Anschließend werden Vor- und Nachteile sowie sinnvolle Einsatzzwecke beleuchtet und aufgezeigt, wann und wie die Technologie in Java-basierte Software-Architekturen passt. Schließlich wird ein Überblick über verschiedene technische Ansätze und Möglichkeiten gegeben, wie Smart Contracts in Java-Applikationen sowohl im Bereich Backend-/Server-Anwendungen, Mobile Apps und im Frontend von Webanwendungen angebunden werden können.",Deutsch,German,No,Nein
  506707,507589,507589,334478,IDE und Tools,IDE and tools,2,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 14:30:00.0,2017-07-06 15:15:00.0,,2017-07-06,06.07.2017,14:30,15:15,53,,,,[G5] Muss es immer Docker sein?,[G5] Muss es immer Docker sein?,,,Sandra Parsick,Parsick,Freiberufler,373816,,,,,,,,,"Docker ist in aller Munde und wird gerne als Allheilösung für Deployment Probleme propagiert. Das führt oft dazu, dass viele glauben, automatisierte Deployments gehen nur mit Docker, obwohl Provisionierungswerkzeuge wie Ansible Lösungen außerhalb der Container-Welt anbieten. Deren Einsatz wird oft garnicht in Betracht gezogen, weil irgendwann, in Ferner Zukunft, Docker im Unternehmen eingesetzt werden soll, trotzdem dass  Ansible mit wenig Aufwand in der Gegenwart helfen kann. Dazu kommt, dass die Einsatzszenarien von Provisionierungswerkzeugen und Container-Technologien vermischt werden und somit als Konkurrenz betrachtet werden. 
  Dieser Vortrag erklärt anhand von Ansible und Docker worin sich ein Provisionierungswerkzeug von einer Container-Technologie unterscheidet. Es wird gezeigt, wie Ansible auf dem Weg zu einer Dockerisierung der Infrastruktur jetzt schon Probleme lösen kann und wie ein gemeinsamer Einsatz beider Technologien die Vorteile beider Welten kombiniert.",Deutsch,German,Yes,Ja
  506707,507593,507593,334479,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,54,,,,[F6] (How to) use Swagger to develop REST application,[F6] (How to) use Swagger to develop REST application,,,Johannes Fiala,Fiala,FWD GmbH,373823,,,,,,,,,"This talk will show how you can use Swagger-Codegen to generate a complete web application (Apache CXF3 with Spring Boot-support) and deploy to application servers (e.g. Jboss).
  
  Topics included: 
  