anchor.diff:  At the end some less well known examples/topics will help to illustrate the current state of the art and should provide some food for thought regarding the future directions of this domain.
   
   The goal of the talk is to provide a basic understanding about the field that is not about hype but more about actually working with available Java open source libraries. The technologies/libraries used for the demos: Docker, Mallet (for sentiment classification), and Deeplearning4j (for outlier detection and handwritten digit recognition).",Englisch,English,Yes,Ja
  -506707,507511,507511,334478,Methodik und Praxis,methodology and practice,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 09:50:00.0,2017-07-06 10:35:00.0,,2017-07-06,06.07.2017,09:50,10:35,34,,,,[D2] Ich mach dann mal REPL Driven Development in Java,[D2] Ich mach dann mal REPL Driven Development in Java,,,Thorsten Ludwig,Ludwig,inovex GmbH,373798,,,,,,,,,"Wer kennt es nicht: Man hat eine schön neue Bibliothek gefunden, die einem alle Probleme löst. Doch die Dokumentation lässt einem viele Fragen offen, wie sie benutzt wird. Oder was passiert, wenn ich diese oder jene Zeile in unserem Projekt ändere? Und was für ein Ergebnis gibt mir nochmal &quot;Hallo Welt&quot;.substring(3,6) zurück?
  -Während man so darüber nachdenkt, schaut man neidisch zu seinem Scala/Clojure/Haskell... Kollegen rüber, der diese Fragen in sekundenschnelle in seiner REPL ausprobiert.
  -
  -Mit Java 9 hält endlich auch eine REPL namens JShell Einzug ins Java Universum. In diesem Vortrag werde ich zeigen, was JShell kann und wie es an vielen Stellen den Alltag als Java-Entwickler verbessern kann.",Deutsch,German,Yes,Ja
  -506707,507581,507581,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,51,,,,[D6] Ethereum Smart Contracts in der Java-Welt,[D6] Ethereum Smart Contracts in der Java-Welt,,,Jan Paul Buchwald,Buchwald,,371521,,,,,,,,,"Durch das Hype-Thema Blockchain ist in den letzten Jahren die schon 1993 von Nick Szabo formulierte Idee der Smart Contracts wieder aufgelebt. Smart Contracts sind Verträge in Form von Software, die die Logik vertraglicher Regelungen abbilden und durch die teil- oder vollautomatisierte Ausführung eine hohe Zuverlässigkeit bei gleichzeitig günstigen Transaktionskosten ermöglichen. Das nach Bitcoin zweitgrößte öffentliche Blockchain-Netzwerk Ethereum hat von Anfang an Smart Contracts unterstützt und erlaubt durch die Verwendung einer Turing-vollständigen Sprache die Erstellung von komplexen dezentralen &quot;Blockchain Apps&quot;.
  -Dieser Vortrag gibt zunächst eine grobe Einführung über die Konzepte und Schnittstellen von Ethereum Smart Contracts. Anschließend werden Vor- und Nachteile sowie sinnvolle Einsatzzwecke beleuchtet und aufgezeigt, wann und wie die Technologie in Java-basierte Software-Architekturen passt. Schließlich wird ein Überblick über verschiedene technische Ansätze und Möglichkeiten gegeben, wie Smart Contracts in Java-Applikationen sowohl im Bereich Backend-/Server-Anwendungen, Mobile Apps und im Frontend von Webanwendungen angebunden werden können.",Deutsch,German,No,Nein
  -506707,507589,507589,334478,IDE und Tools,IDE and tools,2,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 14:30:00.0,2017-07-06 15:15:00.0,,2017-07-06,06.07.2017,14:30,15:15,53,,,,[G5] Muss es immer Docker sein?,[G5] Muss es immer Docker sein?,,,Sandra Parsick,Parsick,Freiberufler,373816,,,,,,,,,"Docker ist in aller Munde und wird gerne als Allheilösung für Deployment Probleme propagiert. Das führt oft dazu, dass viele glauben, automatisierte Deployments gehen nur mit Docker, obwohl Provisionierungswerkzeuge wie Ansible Lösungen außerhalb der Container-Welt anbieten. Deren Einsatz wird oft garnicht in Betracht gezogen, weil irgendwann, in Ferner Zukunft, Docker im Unternehmen eingesetzt werden soll, trotzdem dass  Ansible mit wenig Aufwand in der Gegenwart helfen kann. Dazu kommt, dass die Einsatzszenarien von Provisionierungswerkzeugen und Container-Technologien vermischt werden und somit als Konkurrenz betrachtet werden. 
  -Dieser Vortrag erklärt anhand von Ansible und Docker worin sich ein Provisionierungswerkzeug von einer Container-Technologie unterscheidet. Es wird gezeigt, wie Ansible auf dem Weg zu einer Dockerisierung der Infrastruktur jetzt schon Probleme lösen kann und wie ein gemeinsamer Einsatz beider Technologien die Vorteile beider Welten kombiniert.",Deutsch,German,Yes,Ja
  +506707,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: 
  
positive.code: 5.	Housekeeping
  
  Join us on a whirlwind tour of whats in (and whats out) in JDK 9 so youre ready to get started with the latest version of the most popular programming platform on the planet.",Englisch,English,No,Nein
  506707,507476,507476,334478,IDE und Tools,IDE and tools,2,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,26,,,,[G6] Die Last und Lust mit Performancetests: Apache JMeter und Gatling im Vergleich,[G6] Die Last und Lust mit Performancetests: Apache JMeter und Gatling im Vergleich,,,Frank Pientka,Pientka,MATERNA GmbH,368417,,,,,,,,,"Das regelmäßige und frühzeitige Testen der Anwendung auf Performancemetriken gehört schon immer zu den unbeliebten Aufgaben in einem Projekt.
  Doch je unternehmenskritischer die Systeme werden, umso wichtiger sind ausagefähige Last- und Performancetest, die im continous Integration eingebunden sind.
  Wir stellen die beiden bekanntesten OpenSource Lasttestwerkzeuge Apache JMeter und Gattlin gegenüber und zeigen ihre jeweiligen Stärken und Schwächen.
  Damit sollte es weniger Ausreden geben solche Tests nicht mehr häufiger durchzuführen.",Deutsch,German,No,Nein
  506707,507506,507506,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,33,,,,[C7] Ansible - Lohnt sich der steinige Weg zum automatisierten Deployment wirklich?,[C7] Ansible - Lohnt sich der steinige Weg zum automatisierten Deployment wirklich?,,,Julien Guitton,Guitton,SEITENBAU GmbH,373825,373827,,,,Thomas Pieronczyk,,SEITENBAU GmbH,,"Microservices, Hochverfügbarkeit, Skalierbarkeit, kurze Releasezyklen und &quot;Infrastructure as Code&quot; sind nur einige der Schlagworte, die sich in den letzten Jahren in den Bereichen Softwareentwicklung, Hosting und Betrieb als anzustrebende Standards herausgetan haben. Erfüllen lassen sich diese Ziele jedoch nur mit einem hohen Grad an Automatisierung.
  
  Seit seinem Erscheinungsjahr 2012 hat sich Ansible im Bereich der Serverorchestrierung, des Konfigurationsmanagements und der Automatisierungswerkzeuge als eine der führenden Lösungen etabliert. Im Vergleich zu anderen Werkzeugen wie Puppet oder Chef kommt Ansible gänzlich ohne die Installation und Konfiguration von Agenten aus, sondern benötigt lediglich eine Python Installation und den Systemzugriff mit Hilfe von SSH.
  
  Aufgrund der Vielzahl verfügbarer Module und der stark an Kommandozeilen-Aufrufen orientierten Syntax bietet Ansible insbesondere Systemadministratoren eine einfache Möglichkeit zur Automatisierung administrativer Tätigkeiten, bietet jedoch Gleichzeitig auch Software Entwicklern einen leichten Einstieg in die Administration der von ihnen genutzten und benötigten Umgebungen.
  
  In unserem Vortrag möchten wir nach einem kurzen Überblick über Ansible und seine Funktionalitäten anhand des Projektes Serviceportal Baden-Württemberg (https://www.service-bw.de / im Auftrag des Innenministeriums BW) zeigen, wie sich Ansible in der Praxis bewährt hat und welche technischen und organisatorischen Hürden bei der Entwicklung einer großen, verteilten Portalanwendung genommen werden mussten   und mit Hilfe von Ansible erfolgreich gemeistert wurden.",Deutsch,German,Yes,Ja
  506707,507520,507520,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 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,36,,,,"[G7] PECHA-KUCHA-SESSION   5 Kurzvorträge:  
  20 Jahre JUGS, 20 x JFS Oliver Böhm, Optica Abrechnungs-zentrum Dr. Güldener GmbH  
  REST API Dokumentation mit Swagger und AsciiDoc Jan-Paul Buchwald, YOPITER GMBH  
  Philosophy screws it all up! Markus Harrer, privat  
  Mit Mutationstesten die Tests testen Johannes Dienst, MULTA MEDIO Informationssysteme AG  
  Schall und Rauch Michael Wiedeking, MATHEMA Software GmbH  ","[G7] PECHA-KUCHA-SESSION   5 Kurzvorträge:  
  20 Jahre JUGS, 20 x JFS Oliver Böhm, Optica Abrechnungs-zentrum Dr. Güldener GmbH  
  REST API Dokumentation mit Swagger und AsciiDoc Jan-Paul Buchwald, YOPITER GMBH  
  Philosophy screws it all up! Markus Harrer, privat  
  Mit Mutationstesten die Tests testen Johannes Dienst, MULTA MEDIO Informationssysteme AG  
  Schall und Rauch Michael Wiedeking, MATHEMA Software GmbH  ",,,Oliver Böhm,Böhm,Optica Abrechnungszentrum Dr. Güldener GmbH,373237,,,,,,,,,"Das Java Forum Stuttgart findet dieses Jahr zum 20. Mal statt - eine verdammt lange Zeit in der IT-Branche. Zusammengefasst in einen Pecha-Kucha-Vortrag bedeutet das pro Jahr eine Folie bzw. 0,4 Sek. pro Woche - eine unmögliche Zeitvorgabe (nicht untypisch für die viele Projekte). Lassen Sie uns daher nur die wichtigsten Ereignisse der vergangenen Jahre Revue passieren und die Tops, aber auch Flops (kennen Sie noch das San-Francisco-Projekt?) der letzten zwei Jahrzehnte in Erinnerung rufen.",Deutsch,German,No,Nein
  506707,507524,507524,334478,IoT und Embedded,IoT and embedded,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,37,,,,[A1] SponsoredTalk  ORACLE JET on Speed mit socket.io,[A1] SponsoredTalk  ORACLE JET on Speed mit socket.io,,,Enno Schulte,Schulte,virtual7 GmbH,373833,,,,,,,,,"Echtzeitapplikationen definieren sich durch bezifferte kurze Antwortzeiten. Diese sollen in der Regel
  so kurz sein, dass für die menschliche Wahrnehmung keine Verzögerung bemerkbar ist. Um diese
  Performanz zu erreichen müssen Server über entsprechende Ressourcen verfügen und das Netzwerk
  niedrige Latenzzeiten ermöglichen. Durch den geringeren Overhead und permanente
  Duplexverbindungen kann das Websocket Protokoll einen sinnvollen Beitrag zu diesem Szenario
  leisten. Vorwiegend findet man Echtzeitapplikation in der Prozessautomatisierung oder Daten- und
  Telekommunikation. Mit dem Internet-of-Things (IoT) kommt ein weiterer Bereich, in dem die
  Verbindungsgeschwindigkeit eine große Rolle spielt hinzu. Niemand möchte mehrere Sekunden
  warten bis das Licht angeht oder eine Tür sich öffnet. Läuft die Kommunikation zwischen Geräten
  und Clients über eine Cloud-Instanz wird das Szenario noch verschärft. Oracles JavaScript Toolkit JET ist darauf
  ausgelegt, mithilfe von REST basierten Webservices über HTTP mit einem Backend zu
  kommunizieren. Diese Form der Kommunikation ist bereits dazu gedacht die Reaktionszeiten
  möglichst gering zu halten. Durch den Einsatz des Websocket Protokolls kann diese
  Reaktionsgeschwindigkeit zusätzlich gesteigert werden. Insbesondere wenn eine große Anzahl an
  Clients und / oder Geräten ins Spiel kommt. In einer Demo wird gezeigt, wie eine Oracle JET
  Applikation mittels Socket.io mit einem NodeJS Backend kommuniziert. Das Backend läuft auf einem
  Raspberry Pi und steuert ca. 200 digitale LEDs einzeln an. Gleichzeitig übermittelt das Backend alle
  Zustandsänderungen der LEDs an alle angeschlossenen Oracle JET basierten Clients in Echtzeit.",Deutsch,German,Yes,Ja
  506707,507528,507528,334478,IDE und Tools,IDE and tools,2,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,38,,,,[G3] Sponsored Talk  Effizient und transparent - Vorteile der Atlassian-Tools-Integration,[G3] Sponsored Talk  Effizient und transparent - Vorteile der Atlassian-Tools-Integration,,,Florian Rock,Rock,avono AG,376026,,,,,,,,,"Bei der Entwicklung von komplexen Software-Systemen ist es für das 
  Entwicklungsteam, die Projektleitung und den Auftraggeber von 
  entscheidender Bedeutung, den Überblick über die jeweiligen Aufgaben 
  zu bewahren.
  Um das Team in der agilen Software-Entwicklung effizient zu unterstützen 
  und über alle Phasen des Projektlebenszyklus die notwendige Transparenz
  sicher zu stellen, benötigt man starke Tools.
  In dieser Session wird auf Basis der Atlassian-Tools Confluence, JIRA, 
  Bitbucket Server, Bamboo und HipChat anhand eines Beispiels 
  demonstriert, wie die verschiedenen Teilaspekte aus Entwicklungsaufträgen, 
  Continuous Delivery sowie Release- und Branchmanagement nahtlos ineinander
  greifen. 
  Durch die Tool-Integration wird bspw. sichergestellt, dass das Anlegen eines 
  Feature-Branches konsistent auch im Build-System erfolgt.
  Doch das Beste kommt zum Schluss: Die Konfiguration des Zusammenspiels
  der Tools ist genauso einfach und flexibel wie ihre Benutzung.",Deutsch,German,Yes,Ja
  506707,507536,507536,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,40,,,,[E7] Container überwachen,[E7] Container überwachen,,,Philipp Krenn,Krenn,Elastic,373829,,,,,,,,,"Container erfreuen sich immer größerer Beliebtheit, um Services zu betreiben. Während Deployment und Isolation wesentlich einfacher wurden, sorgen Applikationen in Containern für Herausforderungen bei Logging und Monitoring.
  
  Dieser Vortrag zeigt, wie man mit dem Elastic Stack und speziell Beats  leichtgewichtigen Agenten  diverse Daten in Containern sammeln und zentralisieren kann.
  
  
negative.code: * Wie man Logs aus Containern ausliest.
  * Welche Informationen man von cgroups und der Docker API beziehen kann.
  * Wie man Prozessdaten mit den Metainformationen von Containern anreichert.
  * Wie man den Netzwerkverkehr zwischen Containern berwachen kann.
  * Welche Informationen man vom zugrundeliegenden Host auslesen sollte.",Deutsch,German,Yes,Ja
  506707,507556,507556,334478,Methodik und Praxis,methodology and practice,6,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 12:15:00.0,2017-07-06 13:00:00.0,,2017-07-06,06.07.2017,12:15,13:00,45,,,,[C4] Motion Cube. Einsatz von Java in der Automatisierungstechnik.,[C4] Motion Cube. Einsatz von Java in der Automatisierungstechnik.,,,Gabor Duroska,Duroska,aformatik Training & Consulting GmbH & Co. KG,369881,370213,,,,Sebastian Greiner,,aformatik Training & Consulting GmbH & Co. KG,,"Wenn es um die Steuerung und berwachung von komplexen Maschinen geht, ist Java als Entwicklungsplattform i.A. nicht die erste Wahl. Das Konzept von Java sieht prinzipiell eine hardwarenahe Programmierung nicht vor und macht daher eine solche schwierig und manchmal auch unmglich. Gerade darin aber sahen die Referenten ihre Herausforderung, als sie die Implementierung einer Controllersoftware fr einen Roboter in Angriff nahmen - in Java natrlich!
  Dieser Vortrag gewhrt einen Einblick in ein vielleicht nicht alltgliches Java-Projekt. Motion Cube ist ein Logistiksystem fr die Laborautomatisierung und fast die gesamte Software dafr wurde in Java SE und Java FX implementiert. Anhand von ausgewhlten Beispielen zeigen die Referenten Vorteile, aber auch Grenzen von Java als Programmiersprache in der Automatisierungstechnik auf und diskutieren diese.",Deutsch,German,Yes,Ja
  506707,507565,507565,334479,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 08:45:00.0,2017-07-06 09:30:00.0,,2017-07-06,06.07.2017,08:45,09:30,47,,,,[F1] JAX-RS 2.1 Reloaded,[F1] JAX-RS 2.1 Reloaded,,,Markus Karg,Karg,Head Crashing Informatics,371284,,,,,,,,,"Das Warten hat ein Ende! Nach zwei Renewal Ballots, erheblicher Reduktion des Feature-Umfangs, heftigen Diskussionen der Expert Group und langer, langer Wartezeit ist es endlich da: JAX-RS 2.1!
  
  Neben CDI und JPA stellt es den Kern von Java EE 8 dar und dient zur Implementierung moderner RESTful Microservices in Java. Welche Feature es nun definitiv in die Final Release geschafft haben, und welche faszinierenden Fhigkeiten nun tatschlich mglich sind, erlutert Expert Group Member Markus Karg in diesem spannenden Technologie-Vortrag.",Deutsch,German,No,Nein
  1,507577,507577,334478,Methodik und Praxis,methodology and practice,6,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,50,,,,[G7] Schall und Rauch,[G7] Schall und Rauch,,,Michael Wiedeking,Wiedeking,MATHEMA Software GmbH,368407,,,,,,,,,"Wer seinen Code sauber und gut schreiben mchte, der verwendet vernnftige Namen. Damit knne man, so verheien die Evangelisten, auch auf die ach so lstige Dokumentation verzichten, denn sprechende Namen seien geschwtzig genug. Aber pltzlich stellt sich heraus, dass es gar nicht so einfach ist, Namen zu finden, deren Methoden das halten, was jene versprechen. In diesem Kurzvortrag wird deshalb demonstriert, dass es gar nicht so einfach ist, den richtigen Namen zu finden; gezeigt, wie schwierig es tatschlich mit seiner Wahl konsistent zu bleiben; und bewiesen, dass es bedauerlicherweise oft vllig egal ist, wie viel Mhe man sich gibt.",Deutsch,German,No,Nein
  506707,507585,507585,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,52,,,,[E3] Domain Events und Event Storming,[E3] Domain Events und Event Storming,,,Michael Pld,Pld,innoQ,371278,,,,,,,,,"Das Thema Domain-driven Design ist derzeit in aller Munde und hat sich im Lauf der Jahre sprbar weiterentwickelt. Insbesondere das Thema Domain Events spielt hierbei eine zentrale Rolle. Mithilfe von Domain Events knnen Bounded Contexts sehr lose gekoppelt auf Basis fachlicher Ereignisse miteinander interagieren. Dabei ffnen Domain Events neben dem architekturellen Vorteil lose Kopplung die Tr fr weitere interessante Mglichkeiten. Hierzu zhlen die Persistierung von Events (Event Sourcing) und eine neue Form der fachlichen Analyse, das Event Storming.
  
  Der Vortrag wird die Konzepte von Domain Events vorstellen, Ihnen erlutern, wie diese idealerweise fr Kommunikation und Persistierung verwendet werden knnen. Weiterhin wird im Rahmen des Vortrags auch das Analyseverfahren Event Storming praktisch vorgestellt.",Deutsch,German,No,Nein
  506707,507384,507384,334479,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,4,,,,[F3] Mastering JPA Performance,[F3] Mastering JPA Performance,,,Thomas Brll,Brll,Trivadis GmbH,373804,,,,,,,,,"Mastering JPA Performance
  
  Ihre Anwendung knnte schneller antworten, der Fachbereich ist nicht wirklich zufrieden - aber Entwickler und Datenbank-Administratoren finden keine Optimierungen mehr? Wie kann man die Performance ohne eine Investition in potentere Hardware - wenn dies berhaupt einen Effekt hat - verbessern und welche Fallstricke werden oft bersehen?
  Es werden Lsungen fr die wesentlichen Ursachen von Performance-Problemen einer mehrschichtigen Anwendung mit JPA und gngigen Implementierungen wie Hibernate dargestellt. Was bedeutet dies fr eigene Infrastrukturen aber auch fr Infrastrukturen in Cloud-Umgebungen? Welche Optimierungen kann man vornehmen - und welche bringen viel Performance bei mglichst geringen Auswirkungen auf die Anwendung?",Deutsch,German,No,Nein
  506707,507388,507388,334478,IoT und Embedded,IoT and embedded,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,5,,,,[A3] Avatar - Teleprsenzrobotik mit Nao und Kinect,[A3] Avatar - Teleprsenzrobotik mit Nao und Kinect,,,Thomas Endres,Endres,TNG Technology Consulting GmbH,373228,373226,,,,Martin Frtsch,,TNG Technology Consulting GmbH,,"Mit Hilfe von humanoiden Robotern, Virtual-Reality-Brillen und 3D-Kamerasensoren zur Gestenerkennung kann man die Welt aus den Augen eines Roboters erleben und diesen berhrungslos fernsteuern. Das Hardware-Hacking-Team der TNG Technology Consulting GmbH hat ein Teleprsenzrobotik-System auf Basis eines Nao-Roboters, einer Oculus Rift und einer Kinect One implementiert. Damit lsst sich eine immersive &quot;Out-Of-Body&quot;-Experience - hnlich wie im Film &quot;Avatar&quot; - ermglichen.
  
  Im Rahmen dieses Vortrags wird durch mehrere interaktive Live-Coding Beispiele die einfache Programmierung des Roboters mit Programmiersprachen am Beispiel von Java nhergebracht. Nach einer Live-Demonstration des Gesamtsystems werden Sie den gesamten Programmablauf des Teleprsenzsystems wie auch die Herausforderungen bei dessen Implementierung kennenlernen. Die Sprecher geben einen kurzen Einblick in die Welt der Telerobotik, Teleoperation und Teleprsenz. Sie gehen neben einem historischen Abriss auch auf aktuelle Trends und Anwendungsflle ein. Darber hinaus werden Sie auch einen kurzen Einblick in die verwendete IoT-Hard- und Software erhalten.",Deutsch,German,Yes,Ja
  506707,507455,507455,334479,Core Java und JVM-Sprachen,Core Java and JVM languages,4,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,21,,,,[B6] Goodbye CRUD Hello Maps? Datenmodellierung in Clojure,[B6] Goodbye CRUD Hello Maps? Datenmodellierung in Clojure,,,Michael Sperber,Sperber,Active Group GmbH,368361,,,,,,,,,"Clojure bringt funktionale Programmierung auf die JVM und damit viele Vorteile gegenber Java.  Datenmodellierung funktioniert allerdings in Clojure irgendwie anders: Daten sind dort im allgemeinen unvernderlich, das gute alte CRUD-Modell funktioniert also nicht so wie in Java gewohnt.  Auerdem verwenden Clojure-Programmierer fr alles mgliche Maps.  (Und das ist nicht immer eine gute Idee.)  Wie werden Entwickler mit dieser schnen neuen Welt fertig?  Und wie entsteht dadurch flexible und robuste Software?  Was fr Lektionen knnte ich zu Java mit zurcknehmen, wenn der Arbeitgeber mich schon nicht in Clojure programmieren lsst?  Der Vortrag gibt Antworten.",Deutsch,German,Yes,Ja
  506707,507467,507467,334479,Methodik und Praxis,methodology and practice,6,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 08:45:00.0,2017-07-06 09:30:00.0,,2017-07-06,06.07.2017,08:45,09:30,24,,,,[D1] Vom Monolith zur Microservice Architektur - Ein Praxisbericht von FNT,[D1] Vom Monolith zur Microservice Architektur - Ein Praxisbericht von FNT,,,Michael Vgeli,Vgeli,FNT GmbH,373808,373810,,,,Ulrich Vigenschow,,FNT GmbH,,"Das Thema Microservices ist derzeit in aller Munde, aber wie kommt man in der Praxis auf die Idee, einen stabilen, seit ber 10 Jahren gewachsenen Software-Monolithen in Microservices zu zerlegen? Und vor allem: wie kann man ein solches Vorhaben in der Praxis umsetzen? Hierbei sind wir nicht mit der Vision Microservices gestartet, sondern haben zuerst diverse andere Architekturanstzen evaluiert. Erst Stck fr Stck kristallisierte sich die Microservice Architektur als Lsung heraus.  
  
  Der Vortrag berichtet aus den bisherigen Erfahrungen, die wir in der Softwareentwicklung auf dem Weg von einer monolithischen Webapplikation hin zur neuen Architektur gemacht hat. Hierbei wird der Bogen von der Analyse des Bestandssystems, ber die Idee einer technischen Platform mit unterschiedlichen Betriebsvarianten bis zum Prototyp einer Microservice Lsung gespannt.
  
  Er zeigt auf, warum bestimmte technische und fachliche Entscheidungen getroffen wurden, welche Auswirkungen eine solche Entscheidung auf eine Organisation hat und welche Stolperfallen man besser meidet.",Deutsch,German,No,Nein
  