anchor.diff:  ID_KONGRESS,ID,ID_SEMINAR,FARBCODE,TRACK,TRACK_EN,ORDERT,AUDIENCE,AUDIENCE_EN,DATUM,TIMESTAMP,TIMESTAMP_ENDE,SIMULTAN,DATUM_ES_EN,DATUM_ES,BEGINN,ENDE,SEMINAR_NR,RAUM_NR,RAUMNAME,AREAID,TITEL,TITEL_ES,TITEL_EN,ABSTRACT_EN,REFERENT_NAME,REFERENT_NACHNAME,REFERENT_FIRMA,ID_PERSON,ID_PERSON_COREF,ID_PERSON_COCOREF,VORTRAGSTYP,VORTRAGSTYP_EN,COREFERENT_NAME,COCOREFERENT_NAME,COREFERENT_FIRMA,COCOREFERENT_FIRMA,ABSTRACT_TEXT,SPRACHE,SPRACHE_EN,DEMO_EN,DEMO
  -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 Müller,Müller,Ostfalia,371342,,,,,,,,,"Das Package java.lang.instrument führt das Konzept eines Java-Agenten
  +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
  -zusätzliche Bibliotheken Klassen zur Laufzeit ändern. Die Änderungen
  -sind beschränkt auf (neue) Methodenrümpfe und Konstanten. Das
  -Hinzufügen, Löschen oder Umbenennen von Methoden und Variablen
  +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 führt die Konzepte der Instrumentierung
  +Dieser Vortrag fhrt die Konzepte der Instrumentierung
   ein und zeigt, wie einfach das Ersetzen von Klassen zur
   Laufzeit (Hot-Swap) mit Standard-Java ist.
   
  
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 könnte 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. Tatsächlich 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 Kryptowährung in der Praxis gezeigt hat, hatte Vitalik Buterin die Idee, aus der Bitcoin-Architektur eine Infrastruktur zu bauen, mit der neue Kryptowährungen 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 gewählt 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 Einschätzung der Möglichkeiten aber auch der Restriktionen des Ethereum Ecosystems zu gelangen.",Deutsch,German,No,Nein
  506707,507417,507417,334478,Frontend und Mobile Computing,frontend and mobile computing,5,Anfänger,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,12,,,,[A6] UI Technologieradar,[A6] UI Technologieradar,,,Sergei Wagner,Wagner,Opitz Consulting GmbH,373817,373819,,,,Stephan Rauh,,Opitz Consulting GmbH,,"Sie kennen das bestimmt: bei jedem Projekt müssen Sie entscheiden, welche UI-Technologie Sie verwenden wollen. Klar, oft ist das schon aus dem Umfeld vorgegeben. Aber handelt es sich dabei um die beste Wahl? 
  Wie können Sie ihre Entscheidung faktisch stützen? Eine Möglichkeit: Sie holen sich für jede Technologie den Rat eines Beraters ein. Oder Sie kommen in unseren Vortrag. Denn eine objektive Entscheidung muss keineswegs teuer sein. Wir haben auf unserer Homepage ein Technologieradar für Sie vorbereitet. Und das stellen wir Ihnen im Vortrag vor. Sie lernen die wichtigsten UI-Framework kurz kennen: JSF, Angular, React.js, Spring MVC und noch ein paar weitere. Wenn Sie die Pros und Contras sowie die Optimierungsziele der jeweiligen Technologie kennen, können Sie Kosten und Nutzen für ihre Aufgabe richtig einschätzen. 
  Wir haben bei unseren Kunden viele Erfahrungen gesammelt und wollen Sie mit Ihnen teilen!",Deutsch,German,Yes,Ja
  506707,507472,507472,334478,Architektur und Sicherheit,architecture and security,1,Anfänger,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,25,,,,[E1] Sicherheit beim Build,[E1] Sicherheit beim Build,,,Dominik Schadow,Schadow,BridgingIT GmbH,368416,,,,,,,,,"Wer sich die Mühe macht, bei der Software-Entwicklung auf die Sicherheit zu achten, sollte die Einhaltung möglichst aller Vorgaben und gleichzeitig die Sicherheit der gesamten Webanwendung beim Build soweit möglich automatisch überprüfen. Dafür stehen eine ganze Reihe von Open-Source-Tools zur Verfügung, die etwa bei der Continuous Integration in einen Jenkins-Build-Server integriert werden können. Die Session stellt dazu die Tools vor, mit denen sich Themen rund um die Sicherheit einer Webanwendung automatisiert prüfen lassen und gibt Vorschläge für deren Konfiguration und Einsatz in Java-Entwicklungsprojekten.",Deutsch,German,Yes,Ja
  506707,507485,507485,334478,Methodik und Praxis,methodology and practice,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,28,,,,[C3] Sponsored Talk  Don't look back in anger - Wie uns Historienanalyse dabei hilft unsere Entwicklung zu verbessern,[C3] Sponsored Talk  Don't look back in anger - Wie uns Historienanalyse dabei hilft unsere Entwicklung zu verbessern,,,Dennis Pagano,Pagano,CQSE GmbH,373802,,,,,,,,,"Im letzten Jahrzehnt war die Analyse von Versionshistorien zentrales Thema in der Forschung. Welche Rückschlüsse können jedoch in der Praxis aus der Historie eines Softwareprojekts gezogen werden, insbesondere im Hinblick auf Software-Qualität?
  Wir haben viele der Techniken selbst ausprobiert - sowohl auf bekannten Open Source Systemen, als auch im industriellen Umfeld - mit überraschenden Resultaten. Dieser Vortrag stellt die interessantesten Ergebnisse dar und verdeutlicht, welche der Analysen und Ergebnisse in der Praxis hilfreich sind.",Deutsch,German,No,Nein
  506707,507502,507502,334478,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,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,32,,,,[F5] Cloud Native Java - Getting started!,[F5] Cloud Native Java - Getting started!,,,Christian Schwörer,Schwörer,NovaTec Consulting GmbH,373814,,,,,,,,,"Spring Boot hat sich als das JVM-Framework zur effizienten Entwicklung von Microservices etabliert. Es vereinfacht die Anwendungsentwicklung  drastisch, in dem es unter anderem das convention-over-configuration-Paradigma konsequent umsetzt. 
  
  Mit Cloud Foundry steht eine quelloffene und multi-cloud-fähige Plattform (PaaS) zum Betrieb von Microservices zur Verfügung. Auch sie zeichnet sich durch Entwicklerfreundlichkeit sowie der ganzheitlichen Unterstützung des Entwicklungszykluses aus.
  
  Der Vortrag stellt praxisorientiert dar, wie durch das Zusammenspiel dieser beiden Technologien innerhalb kürzester Zeit ein Microservice erstellt und in der Cloud betrieben werden kann. 
  Dazu wird nach einer Einführung in die wesentlichen Konzepte eine Spring Boot Anwendung entwickelt und direkt in der Cloud Foundry Plattform deployt. Zusätzlich werden die grundlegenden Mechanismen zu scaling und availability angesprochen. 
  
  Zielpublikum:
  Entwickler mit Interesse an Microservices und Cloud Native Development
  Einstufung der Teilnehmer-Kenntnisse: 
  Kenntnis von Java und REST, ansonsten keine Vorkenntnisse erforderlich",Deutsch,German,Yes,Ja
  506707,507544,507544,334478,Architektur und Sicherheit,architecture and security,1,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,42,,,,[D5] Sponsored Talk  Bitcoin Blockchain - Was ist Hype und was ist Realität?,[D5] Sponsored Talk  Bitcoin Blockchain - Was ist Hype und was ist Realität?,,,Daniel Galeotti,Galeotti,PRODYNA AG,373835,,,,,,,,,"Mit Bitcoin steht uns heute eine Währung zur Verfügung, die vollständig ohne Banken und völlig anonym funktioniert. Die dahinterliegende Technologie Blockchain ist sehr interessant und lässt sich auch für andere Anwendungsfälle verwenden. Dieser Vortrag erklärt den aktuellen Stand der Technologie Blockchain, wie sie funktioniert und welche interessanten Anwendungsfälle existieren, z.B. IoT, Supply Chain, Virtual Reality, Identity, Record Keeping oder auch als Währungsabsicherung.",Deutsch,German,Yes,Ja
  506707,507548,507548,334479,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,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,43,,,,[F7] Microservices-To-Go mit Dropwizard,[F7] Microservices-To-Go mit Dropwizard,,,Mario Goller,Goller,Swisscom (Schweiz) AG,373831,,,,,,,,,"Das einfache Entwickeln und Bereitstellen von Microservices in modernen und verteilten Architekturen ist ein wesentlicher Faktor und gewinnt zunehmend an Bedeutung. Daher ist es sehr wichtig die geeignete Softwarebasis und zur Hand zu haben, die es ermöglicht unkompliziert und schnell die Rahmenbedingungen für die eigene Anwendung bereitzustellen. Das sorgt auch dafür, dass sich Entwickler Teams nicht mit grundlegenden Problemstellungen auseinandersetzen müssen und sich auf die wesentliche Arbeit konzertieren können. Focus on your Features lautet hier die Devise.
  
  Dropwizard will genau diesen Zweck erfüllen. Es ist sowohl Framework als auch Ecosystem, das die Basis für die eigenen Services zur Verfügung stellt. Dropwizard vereint wichtige Java Libraries und Standards zu einer Out-Of-The-Box Laufzeitumgebung. Es erlaubt somit eine effiziente Entwicklung und bietet Lösungsansätze für die größten Probleme im Lebenszyklus einer Anwendung, beginnend von der Entwicklung über das Deployment bis hin zu Konfiguration und Betrieb.
  
  Dieser Vortrag zeigt die grundsätzlichen Konzepte und Komponenten von Dropwizard und wie diese im Zusammenspiel miteinander funktionieren. Es wird zudem gezeigt wie sich die Framework Basis um weitere Features erweitern lassen, um z.B. eine vollständige Web Applikation bereitzustellen. Auch der Betrieb einer mit Dropwizard erstellten Applikation wird beleuchtet und welche Vorteile es insbesondere bei der Verwendung innerhalb einer Cloud Infrastruktur gibt.",Deutsch,German,Yes,Ja
  506707,507569,507569,334478,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,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,48,,,,[F2] ReactiveX mit RxJava,[F2] ReactiveX mit RxJava,,,Roman Roelofsen,Roelofsen,w11k GmbH,373306,,,,,,,,,"Netflix, Trello, Microsoft und viele weitere verwenden es: ReactiveX - das &quot;Schweizer Taschenmesser&quot; für die asynchrone und reaktive Programmierung. Interessant ist zusätzlich, dass Java 9 mit der Flow API (JSR 166) um eine reaktive API erweitert wird, die sich größtenteils an ReactiveX orientiert. Reaktive Programmierung scheint also der neue Trend in der Programmierung zu sein. Doch warum ist das so? Was bringt es, &quot;reaktiv&quot; zu programmieren und steht das in Konkurrenz zu bestehenden Lösungen?
  
  Dieser Vortrag führt in die reaktive Programmierung mit der ReactiveX Java-Implementierung RxJava ein. Dabei wird gezeigt, das ReactiveX nicht nur eine &quot;simple&quot; Bibliothek ist, die in den untersten Code-Stellen verborgen eingesetzt wird, sondern wie die gesamte Anwendungsarchitektur mit ReactiveX umgesetzt werden kann. Dabei werden besonders die Vorteile und Integrationsmöglichkeiten in aktuellen Anwendungen gezeigt.",Deutsch,German,Yes,Ja
  506707,507409,507409,334479,Frontend und Mobile Computing,frontend and mobile computing,5,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,10,,,,"[A4] Von Java-Swing, über JavaFX zu HTML für operativ genutzte Geschäftsanwendungen","[A4] Von Java-Swing, über JavaFX zu HTML für operativ genutzte Geschäftsanwendungen",,,Björn Müller,Müller,CaptainCasa GmbH,368391,,,,,,,,,"Wir - eine Community mittelständischer Softwarehersteller - kamen von Java Swing. Stabil, abgehangen, flott - sehr gut geeignet für unsere operativ genutzten Anwendungen: von Produktionssteuerung, Lagerlogistik, Personalplanung bis hin zu Controlling und Finanzwesen.
  
  Klar, wir wollten immer in den Browser einziehen. Aber: der Entwicklungsaufwand stieg immens und die langfristige Abhängigkeit von sich ändernden Browsern und Frameworks war zu groß.
  
  Wir machten einen Zwischenstopp bei JavaFX. Aber die Glückseligkeit war nicht erreicht - und der Drang zum Browser immer größer...
  
  Und dann plötzlich fanden wir einen Ansatz, um mit all unseren komplexen Anwendungen doch in den Browser einzuziehen - ohne funktionale Verluste und mit einer Langfristperspektive, die uns ruhig schlafen lässt. Das &quot;Ei des Kolumbus&quot; heißt bei uns &quot;RISC-HTML&quot; - und ist eine Methode, wie der Browser genutzt wird, ohne sich in direkte Abhängigkeit von ihm zu begeben. In dieser Methode wird HTML nur in ganz grundlegenden Kernelementen genutzt (deswegen &quot;RISC&quot;) - höherwertige Komponenten materialisieren sich in diese Kernelemente. - Und das alles wird in einfacher Weise und unter Zuhilfenahme der J2EE-Standards an die Java-Backend-Verarbeitung angeschlossen - so dass man letztlich seine Anwendungs-UI 100% in Java schreibt.
  
  In dem Vortrag wird diese Methode vorgestellt - anhand von einfachen aber auch komplexen Szenarien aus produktiv betriebenen Anwendungen.
  
  Erhalten Sie eine - womöglich... - ganz neue Sicht auf die Nutzung von HTML. Und lassen Sie sich überraschen!",Deutsch,German,Yes,Ja
  506707,507439,507439,334478,Frontend und Mobile Computing,frontend and mobile computing,5,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,17,,,,[A7] Einführung in Grafik- und UI-Design für Entwickler,[A7] Einführung in Grafik- und UI-Design für Entwickler,,,Alexander Klein,Klein,codecentric AG,370592,,,,,,,,,"Viele Entwickler machen einen Bogen um Design, Ergonomie und Userexperience weil ihnen
  das Wissen und das Auge dafür fehlt wie schönere und benutzerfreundlichere Oberflächen, Komponenten, 
  Icons, Webseiten und Präsentationen entstehen können.
  Sehr oft arbeiten sie aber mit Designern und Kunden die in Bildern denken.
  Denen wiederum fehlt die Sicht auf die Befürfnisse und Restriktionen von Entwicklern.
  Um mit ihnen reden zu können sollte man ihre Sprache sprechen und Verstehen können.
  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 mysteriöse Wesen genannt 'Benutzer' klarer werden können Oberflächen besser werden.",Deutsch,German,No,Nein
  506707,507443,507443,334478,Core Java und JVM-Sprachen,Core Java and JVM languages,4,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,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 für Business-Anwendungen, die häufig mit Geldbeträgen und oft auch unterschiedlichen Währungen arbeiten müssen, 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 benötigt? Nach der Beantwortung dieser Fragen gibt es einen Überblick über die neue API, deren Packages und Klassen. Dieser Überblick wird durch mehrere Anwendungsbeispiele ergänzt, die das Rechnen, Formatieren, Parsen, den Umgang mit verschiedenen Währungen, 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 präsentiert, die die neue Money and Currency API im praktischen Einsatz zeigt. Sowohl der Quelltext dieser Demo-Anwendung als auch die Präsentation wird den Teilnehmenden zur Verfügung 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 Zahnärtzliches Rechenzentrum,373806,,,,,,,,,"Innerhalb von Enterprise-Anwendungen spielen Sicherheitsaspekte eine wichtige Rolle. Nur autorisierte Benutzer oder allgemein autorisierte Entitäten dürfen 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 erläutert. Das Konzept der ProtectionDomains, die Verwendung von Policies, selbst implementierte Permissions und mehr wird erläutert. Darauf aufbauend geht der Artikel auf die Möglichkeiten von Authentifizierung und Autorisierung basierend auf der JAAS-Spezifikation ein. Abschließend werden die grundlegenden Möglichkeiten der JASPIC-Spezifikation im Kontext von Java EE Anwendungen erläutert.",Deutsch,German,Yes,Ja
  506707,507397,507397,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,7,,,,[G1] Orchestrierung von Microservices,[G1] Orchestrierung von Microservices,,,Bernd Rücker,Rücker,camunda services GmbH,368403,,,,,,,,,"Wie kann ich aus einem Haufen (evtl. reaktiver) Microservices einen funktionierenden Ende-zu-Ende Geschäftsprozess entstehen lassen? Wie kann ich langlaufende Prozesse oder Sagas umsetzen? Wie vermeide ich chaotische Spaghetti-Kommunikation, die meinen Business Analysten in den Wahnsinn treibt? Was bedeutet eine Workflow Engine für den Bounded Context und wie schneide ich Prozesse und Verantwortung? Kann moderne Workflow-Technologie helfen, ohne dabei einen BPM-Monolithen einzuführen? Diesen Fragen möchte ich in der Session nachgehen und auf mögliche Patterns und Architekturkonzepte eingehen. Dabei werde ich von Praxiserfahrungen berichten sowe Alternativen an Hand von Codebeispielen veranschaulichen.",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 Günthner,Günthner,IBM Deutschland R&D,371415,,,,,,,,," eine ganzheitliche Annäherung ans Thema TDD für alle, die immer noch zweifeln! 
  
  Dieser Vortrag beschreibt eine persönliche Entwicklung; angefangen bei 
  &quot;0 unit testing&quot;, über 
  &quot;TDD, das hört 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 täglich dazu&quot;. 
  
  Ziel des Vortrags ist die Vermittlung der folgenden Punkte: 
  1) TDD verbessert die Qualität meines Produkts 
  2) TDD steigert die Produktivität 
  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,507422,507422,334479,Core Java und JVM-Sprachen,Core Java and JVM languages,4,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,13,,,,[B1] Java Concurrency-Konzepte,[B1] Java Concurrency-Konzepte,,,Jörg Hettel,Hettel,Hochschule Kaiserslautern,370158,,,,,,,,,"Java besitzt eine Vielzahl von Konzepten und Klassen zur Erstellung nebenläufiger Programme. Zum einen sind dies Elemente zur Synchronisation und Ablaufsteuerung, mit deren Hilfe der parallele Zugriff auf Ressourcen koordiniert werden kann. Und zum anderen besitzt Java Frameworks, mit denen eine Parallelverarbeitung realisiert werden kann, um die Laufzeit von Programmen zu beschleunigen. 
  In dem Vortrag werden die verschiedenen Konzepte und ihre Einsatzgebiete systematisch vorgestellt und bewertet. Der Schwerpunkt liegt hierbei auf den Parallelisierungsframeworks (ForkJoin, parallel Streams und CompletableFuture). Bei deren Einsatz hat der Entwickler verschiedene Möglichkeiten den parallelen Verarbeitungsablauf zu steuern. Anhand von Anwendungsbeispielen wird die korrekte Verwendung gezeigt und einige Best Practices werden vorgestellt.
  Der Vortrag schließt mit einem Ausblick auf das Flow-API, das Bestandteil von Java 9 sein wird. Mit den Flow-Klassen wird zusätzlich zur kontrollflussorientierten auch eine datenflussorientierte Verarbeitungsmöglichkeit eingeführt - Stichwort reaktive Programmierung.",Deutsch,German,No,Nein
  506707,507451,507451,334479,IDE und Tools,IDE and tools,2,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,20,,,,[G2] Next Level Spring Boot Tooling,[G2] Next Level Spring Boot Tooling,,,Martin Lippert,Lippert,Pivotal,368387,,,,,,,,,"Spring Boot hat sich mittlerweile zum neuen Standard als Basis für Microservices-basierte Cloud-Anwendungen etabliert. In diesem Talk zeigen wir die neusten Erweiterungen für Eclipse, um noch schneller und einfacher Spring-Boot-Anwendungen implementieren zu können. Anhand von vielen Livedemos zeigen wir unter anderem, wie man in wenigen Minuten eine fertige Spring-Boot-Anwendung implementiert, wie man deutlich einfacher und schneller Property- und YML-Konfigurationsdateien erstellt und editiert, und wie man mit dem Boot Dashboard in Eclipse und der Spring Tool Suite den Überblick behält und effizient arbeiten kann, selbst wenn man mit vielen Microservices-Anwendungen gleichzeitig arbeiten muss. Dieses neue Microservices-Development-Center in Eclipse/STS vereinfacht den Umgang mit Spring-Boot-Projekten erheblich und löst Probleme, mit denen jeder Entwickler jeden Tag zu kämpfen hat. Zusätzlich zeigen wir, wie eine Cloud-Plattform wie Cloud Foundry in dieses Microservices-Development-Center einbezogen werden kann, sodass sich Services selbst dann gut entwickeln, aktualisieren und debuggen lassen, wenn sie mit Services in der Cloud interagieren. Der Vortrag ist Insgesamt vollgepackt mit viele Tipps und Tricks, die die Entwicklung von Spring-Boot-Anwendungen einfacher und schneller machen.",Deutsch,German,Yes,Ja
  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 können und die Ergebnisse erst nach Abschluss der Arbeiten in die Hauptentwicklungslinie einfließen lassen zu müssen. Ein Kerngedanke von Continuous Integration ist die mindestens tägliche Integration der Arbeit aller Projektmitglieder, sodass oft zu hören ist, dass Feature Branches durch deren verspätete Integration für CI unbrauchbar sind. 
  Der Vortrag stellt die Hintergründe dieses &quot;Streits&quot; vor und zeigt, wie Feature Branches durch entsprechende Maßnahmen und Tool-Unterstützung im CI-Server helfen können, den Master fehlerfrei zu halten- ohne Abstriche beim Testen machen zu müssen.",Deutsch,German,No,Nein
  506707,507463,507463,334479,Core Java und JVM-Sprachen,Core Java and JVM languages,4,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,23,,,,[B2] 55 New Features In JDK 9,[B2] 55 New Features In JDK 9,,,Simon Ritter,Ritter,Azul Systems,371338,,,,,,,,,"Following on from the popular 55 New Features in Java SE 8 we bring you the eagerly-awaited sequel, 55 New Features in JDK 9.
  
  Obviously, the big new feature in JDK 9 is modularity and project Jigsaw, but theres lots more to tempt developers. Well divide things into five categories: 
  
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,Anfnger,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 schn neue Bibliothek gefunden, die einem alle Probleme lst. Doch die Dokumentation lsst einem viele Fragen offen, wie sie benutzt wird. Oder was passiert, wenn ich diese oder jene Zeile in unserem Projekt ndere? Und was fr ein Ergebnis gibt mir nochmal &quot;Hallo Welt&quot;.substring(3,6) zurck?
  Whrend man so darber nachdenkt, schaut man neidisch zu seinem Scala/Clojure/Haskell... Kollegen rber, der diese Fragen in sekundenschnelle in seiner REPL ausprobiert.
  
  Mit Java 9 hlt 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 Vertrge in Form von Software, die die Logik vertraglicher Regelungen abbilden und durch die teil- oder vollautomatisierte Ausfhrung eine hohe Zuverlssigkeit bei gleichzeitig gnstigen Transaktionskosten ermglichen. Das nach Bitcoin zweitgrte ffentliche Blockchain-Netzwerk Ethereum hat von Anfang an Smart Contracts untersttzt und erlaubt durch die Verwendung einer Turing-vollstndigen Sprache die Erstellung von komplexen dezentralen &quot;Blockchain Apps&quot;.
  Dieser Vortrag gibt zunchst eine grobe Einfhrung ber die Konzepte und Schnittstellen von Ethereum Smart Contracts. Anschlieend werden Vor- und Nachteile sowie sinnvolle Einsatzzwecke beleuchtet und aufgezeigt, wann und wie die Technologie in Java-basierte Software-Architekturen passt. Schlielich wird ein berblick ber verschiedene technische Anstze und Mglichkeiten gegeben, wie Smart Contracts in Java-Applikationen sowohl im Bereich Backend-/Server-Anwendungen, Mobile Apps und im Frontend von Webanwendungen angebunden werden knnen.",Deutsch,German,No,Nein
  506707,507589,507589,334478,IDE und Tools,IDE and tools,2,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,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 Allheilsung fr Deployment Probleme propagiert. Das fhrt oft dazu, dass viele glauben, automatisierte Deployments gehen nur mit Docker, obwohl Provisionierungswerkzeuge wie Ansible Lsungen auerhalb 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 erklrt 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 lsen 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: 
  