anchor.diff:  * 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. 
  +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,507417,507417,334478,Frontend und Mobile Computing,frontend and mobile computing,5,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,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 mssen 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 knnen Sie ihre Entscheidung faktisch sttzen? Eine Mglichkeit: Sie holen sich fr 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 fr 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, knnen Sie Kosten und Nutzen fr ihre Aufgabe richtig einschtzen. 
   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. 
  +506707,507472,507472,334478,Architektur und Sicherheit,architecture and security,1,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,25,,,,[E1] Sicherheit beim Build,[E1] Sicherheit beim Build,,,Dominik Schadow,Schadow,BridgingIT GmbH,368416,,,,,,,,,"Wer sich die Mhe macht, bei der Software-Entwicklung auf die Sicherheit zu achten, sollte die Einhaltung mglichst aller Vorgaben und gleichzeitig die Sicherheit der gesamten Webanwendung beim Build soweit mglich automatisch berprfen. Dafr stehen eine ganze Reihe von Open-Source-Tools zur Verfgung, die etwa bei der Continuous Integration in einen Jenkins-Build-Server integriert werden knnen. Die Session stellt dazu die Tools vor, mit denen sich Themen rund um die Sicherheit einer Webanwendung automatisiert prfen lassen und gibt Vorschlge fr deren Konfiguration und Einsatz in Java-Entwicklungsprojekten.",Deutsch,German,Yes,Ja
  +506707,507485,507485,334478,Methodik und Praxis,methodology and practice,6,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,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 Rckschlsse knnen jedoch in der Praxis aus der Historie eines Softwareprojekts gezogen werden, insbesondere im Hinblick auf Software-Qualitt?
  +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,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,32,,,,[F5] Cloud Native Java - Getting started!,[F5] Cloud Native Java - Getting started!,,,Christian Schwrer,Schwrer,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-fhige Plattform (PaaS) zum Betrieb von Microservices zur Verfgung. Auch sie zeichnet sich durch Entwicklerfreundlichkeit sowie der ganzheitlichen Untersttzung des Entwicklungszykluses aus.
  +
  +Der Vortrag stellt praxisorientiert dar, wie durch das Zusammenspiel dieser beiden Technologien innerhalb krzester Zeit ein Microservice erstellt und in der Cloud betrieben werden kann. 
  +Dazu wird nach einer Einfhrung in die wesentlichen Konzepte eine Spring Boot Anwendung entwickelt und direkt in der Cloud Foundry Plattform deployt. Zustzlich 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.
  +506707,507544,507544,334478,Architektur und Sicherheit,architecture and security,1,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,42,,,,[D5] Sponsored Talk  Bitcoin Blockchain - Was ist Hype und was ist Realitt?,[D5] Sponsored Talk  Bitcoin Blockchain - Was ist Hype und was ist Realitt?,,,Daniel Galeotti,Galeotti,PRODYNA AG,373835,,,,,,,,,"Mit Bitcoin steht uns heute eine Whrung zur Verfgung, die vollstndig ohne Banken und vllig anonym funktioniert. Die dahinterliegende Technologie Blockchain ist sehr interessant und lsst sich auch fr andere Anwendungsflle verwenden. Dieser Vortrag erklrt den aktuellen Stand der Technologie Blockchain, wie sie funktioniert und welche interessanten Anwendungsflle existieren, z.B. IoT, Supply Chain, Virtual Reality, Identity, Record Keeping oder auch als Whrungsabsicherung.",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 ermglicht unkompliziert und schnell die Rahmenbedingungen fr die eigene Anwendung bereitzustellen. Das sorgt auch dafr, dass sich Entwickler Teams nicht mit grundlegenden Problemstellungen auseinandersetzen mssen und sich auf die wesentliche Arbeit konzertieren knnen. Focus on your Features lautet hier die Devise.
  +
  +Dropwizard will genau diesen Zweck erfllen. Es ist sowohl Framework als auch Ecosystem, das die Basis fr die eigenen Services zur Verfgung stellt. Dropwizard vereint wichtige Java Libraries und Standards zu einer Out-Of-The-Box Laufzeitumgebung. Es erlaubt somit eine effiziente Entwicklung und bietet Lsungsanstze fr die grten Probleme im Lebenszyklus einer Anwendung, beginnend von der Entwicklung ber das Deployment bis hin zu Konfiguration und Betrieb.
  +
  +Dieser Vortrag zeigt die grundstzlichen 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 vollstndige 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,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,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; fr die asynchrone und reaktive Programmierung. Interessant ist zustzlich, dass Java 9 mit der Flow API (JSR 166) um eine reaktive API erweitert wird, die sich grtenteils 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 Lsungen?
  +
  +Dieser Vortrag fhrt 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 Integrationsmglichkeiten 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 fr operativ genutzte Geschftsanwendungen","[A4] Von Java-Swing, ber JavaFX zu HTML fr operativ genutzte Geschftsanwendungen",,,Bjrn Mller,Mller,CaptainCasa GmbH,368391,,,,,,,,,"Wir - eine Community mittelstndischer Softwarehersteller - kamen von Java Swing. Stabil, abgehangen, flott - sehr gut geeignet fr 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 Abhngigkeit von sich ndernden Browsern und Frameworks war zu gro.
  +
  +Wir machten einen Zwischenstopp bei JavaFX. Aber die Glckseligkeit war nicht erreicht - und der Drang zum Browser immer grer...
  +
  +Und dann pltzlich 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 lsst. Das &quot;Ei des Kolumbus&quot; heit bei uns &quot;RISC-HTML&quot; - und ist eine Methode, wie der Browser genutzt wird, ohne sich in direkte Abhngigkeit von ihm zu begeben. In dieser Methode wird HTML nur in ganz grundlegenden Kernelementen genutzt (deswegen &quot;RISC&quot;) - hherwertige 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.
  +Erhalten Sie eine - womglich... - 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,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 Befürfnisse und Restriktionen von Entwicklern.
  -Um mit ihnen reden zu können sollte man ihre Sprache sprechen und Verstehen können.
  +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 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.
  +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 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 
  +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,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 Rcker,Rcker,camunda services GmbH,368403,,,,,,,,,"Wie kann ich aus einem Haufen (evtl. reaktiver) Microservices einen funktionierenden Ende-zu-Ende Geschftsprozess 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 fr den Bounded Context und wie schneide ich Prozesse und Verantwortung? Kann moderne Workflow-Technologie helfen, ohne dabei einen BPM-Monolithen einzufhren? Diesen Fragen mchte ich in der Session nachgehen und auf mgliche 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 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 täglich dazu&quot;. 
  +&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 Qualität meines Produkts 
  -2) TDD steigert die Produktivität 
  +1) TDD verbessert die Qualitt meines Produkts 
  +2) TDD steigert die Produktivitt 
   aber am aller wichtigsten: 
  -3) TDD macht Spaß! 
  +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,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,,,Jrg Hettel,Hettel,Hochschule Kaiserslautern,370158,,,,,,,,,"Java besitzt eine Vielzahl von Konzepten und Klassen zur Erstellung nebenlufiger 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 Mglichkeiten den parallelen Verarbeitungsablauf zu steuern. Anhand von Anwendungsbeispielen wird die korrekte Verwendung gezeigt und einige Best Practices werden vorgestellt.
  +Der Vortrag schliet mit einem Ausblick auf das Flow-API, das Bestandteil von Java 9 sein wird. Mit den Flow-Klassen wird zustzlich zur kontrollflussorientierten auch eine datenflussorientierte Verarbeitungsmglichkeit eingefhrt - 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 fr Microservices-basierte Cloud-Anwendungen etabliert. In diesem Talk zeigen wir die neusten Erweiterungen fr Eclipse, um noch schneller und einfacher Spring-Boot-Anwendungen implementieren zu knnen. 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 behlt 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 lst Probleme, mit denen jeder Entwickler jeden Tag zu kmpfen hat. Zustzlich 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 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,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: 
  
positive.code: 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
  1,507532,507532,334479,Methodik und Praxis,methodology and practice,6,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,39,,,,[G7] Philosophy screws it all up!,[G7] Philosophy screws it all up!,,,Markus Harrer,Harrer,privat,373841,,,,,,,,,"Wie Erkenntnistheorie unsere Softwareentwicklung beeinflusst und wie wir damit umgehen können...
  
  Softwareentwicklungsprojekte scheitern ab und an weder aus technischem, noch fachlichen  ja nicht einmal aus politischen Gründen. Sind anderweitige Gründe im Spiel, versenkt diese Art von Softwareprojektabbrüchen meist auch noch extrem viel Geld. Es ist unheimlich, dass wir diese Fälle nicht wirklich begründen können und daher vor allem nicht herausbekommen, woran es wohl wirklich gelegen hat. Es müssen somit noch andere, grundsätzliche Aspekte eine Rolle spielen, welche nicht sofort offensichtlich sind.
  
  In diesem Pecha-Kucha-Vortrag ergründe ich mit Hilfe der philosophischen Disziplin der Erkenntnistheorie  der Theorie des Wissens  einige der nicht augenscheinlichen, jedoch immer vorhandenen Probleme der Softwareentwicklung. Die vorgestellten erkenntnistheoretischen Dilemmata begegnen uns immer, wenn wir es mit Wissen zu tun haben. Softwareentwicklung ist die Implementierung von Wissen in Code. Daher sind auch wir  ob wir es wollen oder nicht  immer von diesen Dilemmata betroffen. 
  
  Es gibt jedoch Hoffnung: Sind diese Grundprobleme erst einmal bekannt, können wir sie nutzen, um unsere eigene Arbeit  unser Vorgehen, unserer eingesetzten Methoden und Praktiken in der Softwareentwicklung  nach objektiven Kriterien zu beurteilen und zu verbessern. Konkret zeige ich, wie sich die normative Wissenschaft der Erkenntnistheorie ganz praktisch als Messwerkzeug verwenden lässt. Dazu stelle ich ihre Einflussnahme auf softwaretechnische Praktiken anhand von Praxisbeispielen vor. Meine Kernziele sind es, die Dilemmata kurz und prägnant darzustellen, handhabbar zu machen und praxisorientierte Lösungsansätze zum Umgang mit ihnen aufzuzeigen.",Deutsch,German,No,Nein
  506707,507540,507540,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 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,41,,,,[B3] Über den Umgang mit Streams,[B3] Über den Umgang mit Streams,,,Michael Wiedeking,Wiedeking,MATHEMA Software GmbH,368407,,,,,,,,,"Java 8 hat die Java-Welt schon ein bisschen umgekrempelt. So sind Lambda-Ausdrücke und Streams (zumindest für diejenigen, die schon mit Java 8 arbeiten dürfen) aus dem Programmieralltag nicht mehr wegzudenken. Und dennoch ist noch immer nicht klar, was man wann am besten wie benutzt. Grund genug sich genauer anzusehen, was die Streams von Hause aus mitbringen, wo der Entwickler noch selbst Hand anlegen muss, wo es unerwartete Probleme gibt und wie man schließlich all das mit Streams machen kann, was man früher mit for- und while-Schleifen machen musste.",Deutsch,German,Yes,Ja
  506707,507413,507413,334479,IDE und Tools,IDE and tools,2,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,11,,,,[G4] Property Based Testing,[G4] Property Based Testing,,,Nicolai Mainiero,Mainiero,sidion,371256,,,,,,,,,"Der Test-driven development-cycle lautet: add test, write code, run test, refactor code, repeat. Aber wie viele Zyklen braucht man? Wie kann man sicher sein, dass man genügend Tests hat?
  
  Diese Fragen haben sich auch Koen Claessen und John Hughes gestellt und haben deshalb QuickCheck entwickelt: ein leichtgewichtiges Werkzeug zum randomisierten Testen von Haskell Programmen. Mittlerweile gibt es Implementierungen von QuickCheck für mehr als zwanzig Sprachen, unter anderem Java, JavaScript, Swift und Scala.
  
  Anstatt eine Funktion nur für ein paar ausgewählte Eingabewerte zu testen schlagen sie vor, die Funktion für alle bzw. sehr viele Eingaben zu testen. Um dies zu erreichen werden nicht mehr wie bei Unit-Tests einzelne Testfälle definiert und diese dann überprüft, sondern Eigenschaften der Funktion definiert, die für alle Eingaben gelten müssen. Konkret bedeutet das zum Beispiel, dass bei der Addition von zwei positiven Zahlen ungleich Null das Ergebnis immer größer als jeder der beiden Summanden ist.
  
  QuickCheck erzeugt für jede Eigenschaft einer Funktion dutzende Testfälle, um sie zu bestätigen oder zu widerlegen. Wird ein Gegenbeispiel gefunden, so reduziert QuickCheck den Testfall auf die einfachste Variante, bei der die Eigenschaft verletzt wird.
  
  In diesem Vortrag soll das Konzept von Property Based Testing erklärt werden, auf verschiedene Implementierungen für Java eingegangen und an Beispielen gezeigt werden, wie man QuickCheck effizient einsetzt.",Deutsch,German,No,Nein
  506707,507431,507431,334479,Methodik und Praxis,methodology and practice,6,Fortgeschrittene,advanced,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,15,,,,"[C5] Bis an den Abgrund - und zurück: Aufstieg, Krise und Rettung einer (gar nicht so) hypothetischen Software","[C5] Bis an den Abgrund - und zurück: Aufstieg, Krise und Rettung einer (gar nicht so) hypothetischen Software",,,Gernot Starke,Starke,innoQ Deutschland GmbH,371280,,,,,,,,,"Unser &quot;ganz normales System&quot; (VENOM, &quot;very normal system) unterstützt eCommerce-Prozesse für ziemlich komplizierte Produkte (Komplettausstattung von Kaufhäusern und Apotheken, Gartenplanung, Regal- und Möbelplanung und ähnliche abgefahrene Dinge) - inklusive kompletter Lieferung, Verzollung, Aufbau, Abnahme, Inbetriebnahme.
  
  Das System, über viele Jahre eher hysterisch als historisch gewachsen, wird von einer ziemlich desolaten organisierten Firma (SAMM Inc.) entwickelt und betrieben. Es drohte vor einiger Zeit, den Bach herunter zu gehen. SAMM Inc. zog die Reißleine, und beauftragte ein (agiles) Team damit, die Rettung von VENOM (und SAMM) vorzubereiten und durchzuführen - Succeed or die&quot;, hieß die Devise.
  
  Diese (überaus fiktive) Situation ist in Wirklichkeit völlig real. Lernen Sie rise and fall of a system aus der Nähe kennen, sehen Sie die Auswirkungen desaströser Architekturarbeit sowie verkorkster Entwicklungs- und Betriebsprozesse. Und dann - erfahren Sie von Maßnahmen, die wirklich helfen könnten (oder auch nicht) - und sehen Sie (am realen Beispiel), wie methodische Verbesserung von Software(architektur) funktionieren kann.
  
  Disclaimer: Ähnlichkeit mit real existierenden Unternehmen ist rein zufällig.",Deutsch,German,No,Nein
  506707,507435,507435,334478,Methodik und Praxis,methodology and practice,6,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,16,,,,[C1] Faktenbasiertes Debuggen von Software Teams,[C1] Faktenbasiertes Debuggen von Software Teams,,,Elmar Juergens,Juergens,CQSE GmbH & TU München,373793,,,,,,,,,"Passen Architektur einer Anwendung und Kommunikationsstrukturen ihres Entwicklungsteams nicht zueinander, führt das zu Problemen. Sowohl die Architektur, als auch die Teamorganisation entwickeln sich jedoch oft unabhängig voneinander weiter. Wie können wir früh merken wenn Probleme auftreten, um rechtzeitig reagieren zu können?
  
  Im Vortrag stelle ich moderne Analysetechniken vor, die uns hierbei unterstützen. Die Analysen beziehen dabei eine Vielzahl von Daten ein, die wir in der Software-Entwicklung produzieren: Von Code, über Versionshistorien, bis hin zu Traces und Ausführungsinformationen aus Test- und Produktionssystemen. Dadurch erlauben sie faktenbasierte Entscheidungen in einem Umfeld, in dem gerade in Krisensituationen sonst oft emotionsgeladene Diskussionen geführt werden.
  
  Ich stelle im Vortrag sowohl die Analysen, als auch Fallstudien und Beispiele aus 10 Jahren Praxiseinsatz vor. Dabei gehe ich auf Beispiele aus kommerzieller Software und Open-Source Systemen ein. Außerdem stelle ich dar, welche der Analysen wie einfach im eigenen Projekt eingesetzt werden können, und auch, wo ihre Grenzen liegen. 
  
  Der Vortrag richtet sich an alle Rollen, die in Software-Projekten mitarbeiten und ist nicht auf Entwickler-, Tester oder Manager beschränkt.",Deutsch,German,No,Nein
  506707,507480,507480,334478,Architektur und Sicherheit,architecture and security,1,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,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 außergewöhnlichen Anti-Patterns sitzen erschöpft in ihrer Festung der Einsamkeit, der Singleton Factory. Gerne würden sie sich zur Ruhe setzen, doch schon wieder ertönt der Alarm und sie werden zu einem Einsatz gerufen. Was erwartet unsere außergewöhnlichen Helden diesmal?
  Ein Programmieranfänger?
  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 angehäuften technischen Schuld unterzugehenen droht?
  
  Es gibt viele Vorträge, Artikel, Blogposts und Schulungen, die sich mit dem Thema Anti-Pattern beschäftigen - und dennoch passieren sie immer wieder und sind Grund für lange Nächte, tiefe Augenringe, übermäßigen Kaffeegenuss und Haarverlust.
  
  Anstelle der typischerweise trockenen so-macht-man-das-aber-nicht Vorträge zu diesem Thema wollen wir die üblichen Verdächtigen 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 - spätestens wenn wir an unsere eigenen ersten Programmier-Gehversuche zurückdenken ;-)",Deutsch,German,No,Nein
  1,507489,507489,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,29,,,,[G7] REST API Dokumentation mit Swagger und AsciiDoc,[G7] REST API Dokumentation mit Swagger und AsciiDoc,,,Jan Paul Buchwald,Buchwald,,371521,,,,,,,,,"Swagger bzw. die &quot;Open API Specification&quot; hat sich mittlerweile als Quasi-Standard für die Dokumentation von REST-Schnittstellen etabliert. Es gibt jedoch viele Möglichkeiten, Varianten und Tools der Verwendung und Pflege von Swagger-Definitionen, und teilweise fehlt im reinen Swagger-Spezifikationsformat Raum für tiefgreifende oder umfangreichere Erklärungen. Dieser Pecha-Kucha-Talk gibt einen kurzen Einblick in eine Lösung, die aus einer mit Swagger-Annotationen angereicherten JAX-RS Implementierung und zusätzlicher Dokumentation in Ascii-Doc mittels Gradle Plugin automatisiert eine stets aktuelle, professionellen API-Dokumentation generiert.",Deutsch,German,No,Nein
  506707,507497,507497,334478,Architektur und Sicherheit,architecture and security,1,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,31,,,,[D7] Sponsored Talk  IoT und die Cloud - Kriterien und Erfahrungen eines Plattformvergleichs,[D7] Sponsored Talk  IoT und die Cloud - Kriterien und Erfahrungen eines Plattformvergleichs,,,Dominik Bial,Bial,OPITZ CONSULTING Deutschland GmbH,373837,373839,,,,Daniel Rock,,OPITZ CONSULTING Deutschland GmbH,,"Die Anzahl der IoT Cloud Plattformen steigt rasant. Durch die Vielzahl von Anbietern wird die Auswahl eines passenden Produkts immer schwieriger. Im Rahmen des Vortrags erfährt der Zuhörer nach einer kurzen Einführung in die IoT-Welt Kriterien, nach denen wir verschiedene IoT Cloud Plattformen untersucht haben. Darüber hinaus findet er Antworten und Hinweise, die bei der Auswahl der richtigen Plattform essentiell sind. Gibt es überhaupt eine Plattform, die zu meinen Use Case passt? Wird durch die Verwendung der Plattform eine Vereinfachung der Datenverarbeitung erreicht? Welche Vor- und Nachteile haben die Plattformen? Gibt es bei den Usern eine breite Akzeptanz, ist eine aktive Verwendung sichtbar und die Dokumentation hilfreich? 
  Im Fokus des Vortrags stehen die Plattformen von Microsoft, Oracle, Amazon und Q-loud.",Deutsch,German,No,Nein
  506707,507515,507515,334479,Architektur und Sicherheit,architecture and security,1,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,35,,,,"[E2] IoT/BigData, from architecture, challenge to future","[E2] IoT/BigData, from architecture, challenge to future",,,Jiaen Guo,Guo,Mobility-Medida-GmbH (Bosch Group),371716,373800,,,,Oliver Scheele,,Mobility Media GmbH (Bosch Group),,"Von IoT und BigData wird es heute immer mehr gesprochen und es ist sogar bei vielen großen Unternehmen weltweit strategisch eingestuft. Für viele ist es auf dem ersten Augenblick vielleicht nicht so klar, wie man architekturmäßig mit einem solchem Projekt anfängt, welche Risiken es dahinten verstecken können, und welche Geschäftsmodelle/wo die Märkte für das BigData überhaupt vorliegen.
  
  In diesem Vortrag wird zuerst über die allgemeine Systemarchitektur und Security-Anforderungen eines IoT-Systems durchgesprochen, und dann als generelle Solution dafür sowohl Infrastruktur- als auch Implementierungslösungen vorgeschlagen.  Am Ende des Vortrags werden einige Usercases von connected-car Produkten und als Beispiel für eine sichere Softwareentwicklung ein Bosch-Projekt kurz genannt.",Englisch,English,Yes,Ja
  506707,507552,507552,334479,Frontend und Mobile Computing,frontend and mobile computing,5,Fortgeschrittene,advanced,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,44,,,,[A5] Mobile hybride Applikationen - Investment-App der BW-Bank,[A5] Mobile hybride Applikationen - Investment-App der BW-Bank,,,Manfred Heiland,Heiland,avono AG,369827,,,,,,,,,"Die Entwicklung einer hybriden mobilen Applikation bedeutet besondere Herausforderungen in der Projektumsetzung.
  
  Diese reichen von der technischen Kommunikation zwischen nativen und HTML5-Applikationsteilen bis hin zu den Feinheiten der Layoutgestaltung,
  um die Einheitlichkeit des Erscheinungsbildes verschiedener Applikationsbestandteile sicherzustellen.
  
  In diesem Vortrag berichten wir auf der Basis eines konkreten Projekts - der Investment-App &quot;AssetGo&quot; der BW-Bank - von den Herausforderungen und Lösungsansätzen bei der Entwicklung einer mobilen hybriden Applikation. Neben den Apps für iOS und Android kamen für den Webteil Ionic und AngularJS zum Einsatz. Im Server setzten wir auf eine REST-Schnittstelle auf Basis von Jersey, Spring und Java. Im Rahmen der Testphase wurde eine mobile Device-Cloud für das automatisierte Testen integriert.
  
  Abgerundet wird der Vortrag durch eine Demo der Anwendung und eine Bewertung des Ansatzes, in einer hybriden Anwendung native und HTML5-Applikationsteile miteinander zu verbinden. Hierbei wird nicht nur von Erfolgen, sondern auch von Rückschlägen berichtet.",Deutsch,German,Yes,Ja
  506707,507427,507427,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,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,14,,,,[E5] Security und Single-Sign-On für Web APIs,[E5] Security und Single-Sign-On für Web APIs,,,Niko Köbler,Köbler,www.n-k.de,373812,,,,,,,,,"Verteilte Systeme und der Einsatz von Web-basierten APIs auf vielen unterschiedlichen Devices machen den Einsatz eines SSO Systems auf Basis von OAuth2, OpenID Connect und JSON-Web-Token (JWT) unabdingbar. Jedoch macht es der Java Standard in Sachen Security einem nicht immer einfach, diese (recht neuen) Technologien zu verwenden und zu integrieren. In Cloud-Umgebungen mit API-Gateways muss zudem Rücksicht auf die teils eingeschränkten Möglichkeiten der Anbieter genommen werden.
  Ich stelle unterschiedliche Möglichkeiten und Lösungen vor, wie man APIs und Anwendungen unterschiedlicher Art in der Cloud und On-Premise absichern kann und dennoch weiß, welcher User gerade mit welchen Rollen die Operation durchführen möchte, selbst wenn diese im Backend nur indirekt aufgerufen wird.",Deutsch,German,Yes,Ja
  506707,507561,507561,334478,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,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,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 für 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 für die flexible Verarbeitung großer 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,507573,507573,334479,Architektur und Sicherheit,architecture and security,1,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,49,,,,[E4] Wenn Schnittstellen alt werden...,[E4] Wenn Schnittstellen alt werden...,,,Claus Straube,Straube,Landeshauptstadt München,371310,,,,,,,,,"Lose Kopplung von Komponenten ist eine  der großen Herausforderung von IT Architektur. Mit Paradigmen wie Microservices kann man ja auch tatsächlich viel in dieser Hinsicht machen. Polyglotte Services sind in unterschiedlichen Programmiersprachen und Frameworks (oder zumindest unterschiedlichen Framework Versionen) implementiert. Jeder hat seine eigene Persistenz, wobei es egal ist, ob die Daten in Tabellen, Dokumenten oder Graphen gespeichert werden. Es gibt aber trotzdem noch einen Punkt, an dem die Kopplung weniger lose ist, als man sich das als Architekt wünschen würde: an den Kommunikationsschnittstellen. Dort holt einen oft die Realität ein. Es ändert sich eine Schnittstelle und eine ganze handvoll der schönen, lose gekoppelten Services muss angefasst und neu ausgebracht werden. Müßte Denn es gibt eine Lösung für dieses Problem. Und die ist einfacher, als man sich das vorstellen kann!
  Abgerundet wird der Vortrag durch eine beispielhafte live Coding-Demo mit Spring Boot und Spring Cloud.",Deutsch,German,Yes,Ja
  1,507597,507597,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,55,,,,[G7] Mit Mutationstesten die Tests testen,[G7] Mit Mutationstesten die Tests testen,,,Johannes Dienst,Dienst,MULTA MEDIO Informationssysteme AG,373842,,,,,,,,,"Bei Mutationen denkt man vielleicht zuerst an biologische Experimente. Doch auch eine Technik zur Qualitätssteigerung von Testsuiten besitzt diesen Namen. Was sich esoterisch anhört, beruht auf der Annahme des &quot;kompetenten Programmierers&quot;, der unbeabsichtigt kleine Fehler einbaut. Diese werden durch Tests nicht gefunden, können aber in ihrer Summe katastrophale Auswirkungen haben. Mutationstesten schleust gezielt Fehler in die Codebasis ein, um sie anschließend von der Testsuite finden zu lassen. Der Vortrag stellt die Vorgehensweise an einem konkreten Beispiel vor und zeigt, welche interessanten Erkenntnisse in einem realen Projekt damit gewonnen wurden.",Deutsch,German,No,Nein
  506707,507380,507380,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,3,,,,[D3] Docker - Eine Einführung,[D3] Docker - Eine Einführung,,,Andreas Hartmann,Hartmann,adesso AG,373207,,,,,,,,,"Der Trend hin zur Virtualisierung mit Docker ist nach wie vor ungebrochen. Infrastructure as Code ist aus der IT-Welt nicht mehr wegzudenken und wird zunehmend integraler Bestandteil der Softwareentwicklung. Im Rahmen des Vortrages werden die Grundlagen zu Docker praxisnah vermittelt, sowie wird u.a. auf das Container Linking, Data Volumes und Multi Container Applikationen eingegangen. Abschließend wird der Einsatz von Docker in der Webentwicklung anhand eines Beispiels dargestellt.",Deutsch,German,Yes,Ja
  506707,507447,507447,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,19,,,,[D4] Machine Learning: A gentle Introduction,[D4] Machine Learning: A gentle Introduction,,,Matthias Zimmermann,Zimmermann,BSI Business Systems Integration AG,373178,,,,,,,,,"Over the last years machine learning has become a hot topic. This is no surprise as the state of the art has reached levels that started to gain a lot of attention in the media: Self-driving cars, winning to Go game against top professional players and social media platforms that recognize your face in most online pictures.
  
  This presentation provides an overall picture of machine learning and does not require any previous knowledge in the field. Sit back, relax and learn more about the following topics:
  
  
negative.code: 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 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.
  
  