anchor.diff:  Applikation mittels Socket.io mit einem NodeJS Backend kommuniziert. Das Backend luft auf einem
   Raspberry Pi und steuert ca. 200 digitale LEDs einzeln an. Gleichzeitig bermittelt das Backend alle
   Zustandsnderungen der LEDs an alle angeschlossenen Oracle JET basierten Clients in Echtzeit.",Deutsch,German,Yes,Ja
  -506707,507528,507528,334478,IDE und Tools,IDE and tools,2,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,38,,,,[G3] Sponsored Talk  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 fr das 
  +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,4,Track D,4/T,[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,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,4,Track D,4/T,[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,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,5,Track E,5/T,[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,507380,507380,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,3,4,Track D,4/T,[D3] Docker - Eine Einfhrung,[D3] Docker - Eine Einfhrung,,,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. Abschlieend wird der Einsatz von Docker in der Webentwicklung anhand eines Beispiels dargestellt.",Deutsch,German,Yes,Ja
  +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,2,Track B,2/T,[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,507447,507447,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,19,4,Track D,4/T,[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:
  +
  +* Intro with AlphaGo
  +* Key concepts
  +* Demos:
  +   - Outlier detection
  +   - Handwritten digit recognition
  +   - Sentiment classification
  +
  +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,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,3,Track C,3/T,[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,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,6,Track F,6/T,[F2] ReactiveX mit RxJava,[F2] ReactiveX mit RxJava,,,Jan Blankenhorn,Blankenhorn,w11k,373298,,,,,,,,,"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,507435,507435,334478,Methodik und Praxis,methodology and practice,6,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 08:45:00.0,2017-07-06 09:30:00.0,,2017-07-06,06.07.2017,08:45,09:30,16,3,Track C,3/T,[C1] Faktenbasiertes Debuggen von Software Teams,[C1] Faktenbasiertes Debuggen von Software Teams,,,Elmar Juergens,Juergens,CQSE GmbH & TU Mnchen,373793,,,,,,,,,"Passen Architektur einer Anwendung und Kommunikationsstrukturen ihres Entwicklungsteams nicht zueinander, fhrt das zu Problemen. Sowohl die Architektur, als auch die Teamorganisation entwickeln sich jedoch oft unabhngig voneinander weiter. Wie knnen wir frh merken wenn Probleme auftreten, um rechtzeitig reagieren zu knnen?
  +
  +Im Vortrag stelle ich moderne Analysetechniken vor, die uns hierbei untersttzen. 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 Ausfhrungsinformationen aus Test- und Produktionssystemen. Dadurch erlauben sie faktenbasierte Entscheidungen in einem Umfeld, in dem gerade in Krisensituationen sonst oft emotionsgeladene Diskussionen gefhrt 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. Auerdem stelle ich dar, welche der Analysen wie einfach im eigenen Projekt eingesetzt werden knnen, 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 beschrnkt.",Deutsch,German,No,Nein
  +506707,507497,507497,334478,Architektur und Sicherheit,architecture and security,1,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,31,4,Track D,4/T,[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 erfhrt der Zuhrer nach einer kurzen Einfhrung in die IoT-Welt Kriterien, nach denen wir verschiedene IoT Cloud Plattformen untersucht haben. Darber 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
  +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,7,Track G,7/T,[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 knnen...
  +
  +Softwareentwicklungsprojekte scheitern ab und an weder aus technischem, noch fachlichen  ja nicht einmal aus politischen Grnden. Sind anderweitige Grnde im Spiel, versenkt diese Art von Softwareprojektabbrchen meist auch noch extrem viel Geld. Es ist unheimlich, dass wir diese Flle nicht wirklich begrnden knnen und daher vor allem nicht herausbekommen, woran es wohl wirklich gelegen hat. Es mssen somit noch andere, grundstzliche Aspekte eine Rolle spielen, welche nicht sofort offensichtlich sind.
  +
  +In diesem Pecha-Kucha-Vortrag ergrnde 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, knnen 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 lsst. Dazu stelle ich ihre Einflussnahme auf softwaretechnische Praktiken anhand von Praxisbeispielen vor. Meine Kernziele sind es, die Dilemmata kurz und prgnant darzustellen, handhabbar zu machen und praxisorientierte Lsungsanstze zum Umgang mit ihnen aufzuzeigen.",Deutsch,German,No,Nein
  +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,6,Track F,6/T,[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
  +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,5,Track E,5/T,[E4] Wenn Schnittstellen alt werden...,[E4] Wenn Schnittstellen alt werden...,,,Claus Straube,Straube,Landeshauptstadt Mnchen,371310,,,,,,,,,"Lose Kopplung von Komponenten ist eine  der groen Herausforderung von IT Architektur. Mit Paradigmen wie Microservices kann man ja auch tatschlich 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 wnschen wrde: an den Kommunikationsschnittstellen. Dort holt einen oft die Realitt ein. Es ndert sich eine Schnittstelle und eine ganze handvoll der schnen, lose gekoppelten Services muss angefasst und neu ausgebracht werden. Mte Denn es gibt eine Lsung fr 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
  +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,3,Track C,3/T,[C6] Taking TDD to the Test,[C6] Taking TDD to the Test,,,Edwin Gnthner,Gnthner,IBM Deutschland R&D,371415,,,,,,,,," eine ganzheitliche Annherung ans Thema TDD fr alle, die immer noch zweifeln! 
  +
  +Dieser Vortrag beschreibt eine persnliche Entwicklung; angefangen bei 
  +&quot;0 unit testing&quot;, ber 
  +&quot;TDD, das hrt sich spannend an&quot;, mit Zwischenstationen wie 
  +&quot;Ich habe meinem Team gesagt 'wir machen jetzt TDD' ... und Oh! So funktioniert es nicht?!&quot; zu 
  +&quot;ich praktiziere jetzt seit 15 Monaten begeistert TDD, und lerne immer noch tglich dazu&quot;. 
  +
  +Ziel des Vortrags ist die Vermittlung der folgenden Punkte: 
  +1) TDD verbessert die Qualitt meines Produkts 
  +2) TDD steigert die Produktivitt 
  +aber am aller wichtigsten: 
  +3) TDD macht Spa! 
  +
  +Dazu gibt es best practices, aber auch Praktiken, die eher nicht helfen.",Deutsch,German,No,Nein
  +506707,507480,507480,334478,Architektur und Sicherheit,architecture and security,1,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,27,5,Track E,5/T,[E6] The League of Extraordinary Anti-Patterns,[E6] The League of Extraordinary Anti-Patterns,,,Dirk Fauth,Fauth,Robert Bosch GmbH,373821,368415,,,,Stefan Schlott,,BeOne Stuttgart GmbH,,"Captain Static, Runnable Boy und der Rest des Teams der Liga der auergewhnlichen Anti-Patterns sitzen erschpft in ihrer Festung der Einsamkeit, der Singleton Factory. Gerne wrden sie sich zur Ruhe setzen, doch schon wieder ertnt der Alarm und sie werden zu einem Einsatz gerufen. Was erwartet unsere auergewhnlichen Helden diesmal?
  +Ein Programmieranfnger?
  +Eine Gruppe altgedienter C-Entwickler, die gezwungen werden, sich mit Objektorientierung auseinander zu setzen?
  +Ein armer Kerl, der die Wartung eines in die Jahre gekommenen Projekts bernommen hat und nun in der angehuften technischen Schuld unterzugehenen droht?
  +
  +Es gibt viele Vortrge, Artikel, Blogposts und Schulungen, die sich mit dem Thema Anti-Pattern beschftigen - und dennoch passieren sie immer wieder und sind Grund fr lange Nchte, tiefe Augenringe, bermigen Kaffeegenuss und Haarverlust.
  +
  +Anstelle der typischerweise trockenen so-macht-man-das-aber-nicht Vortrge zu diesem Thema wollen wir die blichen Verdchtigen und die besonders interessanten Exoten mit etwas Humor betrachten. Das macht es hoffentlich leichter sich die ein oder andere Stolperfalle zu merken und in der eigenen Arbeit wiederzuerkennen, denn: Ein bisschen Captain Static und Kid Singelton findet sich doch in jedem von uns - sptestens wenn wir an unsere eigenen ersten Programmier-Gehversuche zurckdenken ;-)",Deutsch,German,No,Nein
  +506707,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,5,Track E,5/T,"[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 groen Unternehmen weltweit strategisch eingestuft. Fr viele ist es auf dem ersten Augenblick vielleicht nicht so klar, wie man architekturmig mit einem solchem Projekt anfngt, welche Risiken es dahinten verstecken knnen, und welche Geschftsmodelle/wo die Mrkte fr 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 dafr sowohl Infrastruktur- als auch Implementierungslsungen vorgeschlagen.  Am Ende des Vortrags werden einige Usercases von connected-car Produkten und als Beispiel fr eine sichere Softwareentwicklung ein Bosch-Projekt kurz genannt.",Englisch,English,Yes,Ja
  +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,1,Track A,1/T,[A3] Avatar - Teleprsenzrobotik mit Nao und Kinect,[A3] Avatar - Teleprsenzrobotik mit Nao und Kinect,,,Martin Frtsch,Frtsch,TNG Technology Consulting GmbH,373226,375367,,,,Thomas Reifenberger,,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,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,7,Track G,7/T,[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,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,7,Track G,7/T,[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 gengend 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 fr mehr als zwanzig Sprachen, unter anderem Java, JavaScript, Swift und Scala.
  +
  +Anstatt eine Funktion nur fr ein paar ausgewhlte Eingabewerte zu testen schlagen sie vor, die Funktion fr alle bzw. sehr viele Eingaben zu testen. Um dies zu erreichen werden nicht mehr wie bei Unit-Tests einzelne Testflle definiert und diese dann berprft, sondern Eigenschaften der Funktion definiert, die fr alle Eingaben gelten mssen. Konkret bedeutet das zum Beispiel, dass bei der Addition von zwei positiven Zahlen ungleich Null das Ergebnis immer grer als jeder der beiden Summanden ist.
  +
  +QuickCheck erzeugt fr jede Eigenschaft einer Funktion dutzende Testflle, um sie zu besttigen 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 erklrt werden, auf verschiedene Implementierungen fr Java eingegangen und an Beispielen gezeigt werden, wie man QuickCheck effizient einsetzt.",Deutsch,German,No,Nein
  +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,5,Track E,5/T,[E5] Security und Single-Sign-On fr Web APIs,[E5] Security und Single-Sign-On fr Web APIs,,,Niko Kbler,Kbler,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 Rcksicht auf die teils eingeschrnkten Mglichkeiten der Anbieter genommen werden.
  +Ich stelle unterschiedliche Mglichkeiten und Lsungen 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 durchfhren mchte, selbst wenn diese im Backend nur indirekt aufgerufen wird.",Deutsch,German,Yes,Ja
  +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,3,Track C,3/T,"[C5] Bis an den Abgrund - und zurck: Aufstieg, Krise und Rettung einer (gar nicht so) hypothetischen Software","[C5] Bis an den Abgrund - und zurck: 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) untersttzt eCommerce-Prozesse fr ziemlich komplizierte Produkte (Komplettausstattung von Kaufhusern und Apotheken, Gartenplanung, Regal- und Mbelplanung 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 Reileine, und beauftragte ein (agiles) Team damit, die Rettung von VENOM (und SAMM) vorzubereiten und durchzufhren - Succeed or die&quot;, hie die Devise.
  +
  +Diese (beraus fiktive) Situation ist in Wirklichkeit vllig real. Lernen Sie rise and fall of a system aus der Nhe kennen, sehen Sie die Auswirkungen desastrser Architekturarbeit sowie verkorkster Entwicklungs- und Betriebsprozesse. Und dann - erfahren Sie von Manahmen, die wirklich helfen knnten (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 zufllig.",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,7,Track G,7/T,[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
  +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,7,Track G,7/T,[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
  +1,507597,507597,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,55,7,Track G,7/T,[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 Qualittssteigerung von Testsuiten besitzt diesen Namen. Was sich esoterisch anhrt, beruht auf der Annahme des &quot;kompetenten Programmierers&quot;, der unbeabsichtigt kleine Fehler einbaut. Diese werden durch Tests nicht gefunden, knnen aber in ihrer Summe katastrophale Auswirkungen haben. Mutationstesten schleust gezielt Fehler in die Codebasis ein, um sie anschlieend 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,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,2,Track B,2/T,[B7] Instrumentierung - Das Werkzeug der Werkzeugmacher,[B7] Instrumentierung - Das Werkzeug der Werkzeugmacher,,,Bernd Mller,Mller,Ostfalia,371342,,,,,,,,,"Das Package java.lang.instrument fhrt das Konzept eines Java-Agenten
  +ein, der Klassen beim Laden in die VM oder bereits geladenen Klassen 
  +innerhalb der VM ndern kann. Man kann daher mit Standard-Java ohne
  +zustzliche Bibliotheken Klassen zur Laufzeit ndern. Die nderungen
  +sind beschrnkt auf (neue) Methodenrmpfe und Konstanten. Das
  +Hinzufgen, Lschen oder Umbenennen von Methoden und Variablen
  +ist nicht erlaubt.
  +
  +Dieser Vortrag fhrt die Konzepte der Instrumentierung
  +ein und zeigt, wie einfach das Ersetzen von Klassen zur
  +Laufzeit (Hot-Swap) mit Standard-Java ist.
  +
  +Der Vortrag belegt diese &quot;Einfachheit&quot; durch kleinere Demos,
  +z.B. dem Nachbau einer JRebel-Light-Variante.
  +Zum Abschluss gehen wir noch auf ByteMan ein, ein
  +JBoss-Framework zum Tracen und Monitoren von Anwendungen.",Deutsch,German,Yes,Ja
  +506707,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,4,Track D,4/T,[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
  +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,3,Track C,3/T,[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,507520,507520,334478,Core Java und JVM-Sprachen,Core Java and JVM languages,4,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,36,7,Track G,7/T,"[G7] PECHA-KUCHA-SESSION  5 Kurzvortrge: 
  +20 Jahre JUGS, 20 x JFS Oliver Bhm, Optica Abrechnungs-zentrum Dr. Gldener 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 Kurzvortrge: 
  +20 Jahre JUGS, 20 x JFS Oliver Bhm, Optica Abrechnungs-zentrum Dr. Gldener 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 Bhm,Bhm,Optica Abrechnungszentrum Dr. Gldener 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 unmgliche Zeitvorgabe (nicht untypisch fr 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,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,5,Track E,5/T,[E7] Container berwachen,[E7] Container berwachen,,,Steffen Siering,Siering,Elastic,376020,,,,,,,,,"Container erfreuen sich immer grerer Beliebtheit, um Services zu betreiben. Whrend Deployment und Isolation wesentlich einfacher wurden, sorgen Applikationen in Containern fr Herausforderungen bei Logging und Monitoring.
  +
  +Dieser Vortrag zeigt, wie man mit dem Elastic Stack und speziell Beats  leichtgewichtigen Agenten  diverse Daten in Containern sammeln und zentralisieren kann.
  +
  +Speziell gehen wir darauf ein:
  +* 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,507540,507540,334478,Core Java und JVM-Sprachen,Core Java and JVM languages,4,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,41,2,Track B,2/T,[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-Ausdrcke und Streams (zumindest fr diejenigen, die schon mit Java 8 arbeiten drfen) 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 schlielich all das mit Streams machen kann, was man frher mit for- und while-Schleifen machen musste.",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,6,Track F,6/T,[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,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,1,Track A,1/T,[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 Lsungsanstzen bei der Entwicklung einer mobilen hybriden Applikation. Neben den Apps fr iOS und Android kamen fr 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 fr 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 Rckschlgen berichtet.",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,1,Track A,1/T,"[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 - womglich... - ganz neue Sicht auf die Nutzung von HTML. Und lassen Sie sich berraschen!",Deutsch,German,Yes,Ja
  +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,2,Track B,2/T,[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,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,5,Track E,5/T,[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,507476,507476,334478,IDE und Tools,IDE and tools,2,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,26,7,Track G,7/T,[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 regelmige und frhzeitige Testen der Anwendung auf Performancemetriken gehrt schon immer zu den unbeliebten Aufgaben in einem Projekt.
  +Doch je unternehmenskritischer die Systeme werden, umso wichtiger sind ausagefhige Last- und Performancetest, die im continous Integration eingebunden sind.
  +Wir stellen die beiden bekanntesten OpenSource Lasttestwerkzeuge Apache JMeter und Gattlin gegenber und zeigen ihre jeweiligen Strken und Schwchen.
  +Damit sollte es weniger Ausreden geben solche Tests nicht mehr hufiger durchzufhren.",Deutsch,German,No,Nein
  +506707,507506,507506,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,33,3,Track C,3/T,[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, Hochverfgbarkeit, 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. Erfllen 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 fhrenden Lsungen etabliert. Im Vergleich zu anderen Werkzeugen wie Puppet oder Chef kommt Ansible gnzlich ohne die Installation und Konfiguration von Agenten aus, sondern bentigt lediglich eine Python Installation und den Systemzugriff mit Hilfe von SSH.
  +
  +Aufgrund der Vielzahl verfgbarer Module und der stark an Kommandozeilen-Aufrufen orientierten Syntax bietet Ansible insbesondere Systemadministratoren eine einfache Mglichkeit zur Automatisierung administrativer Ttigkeiten, bietet jedoch Gleichzeitig auch Software Entwicklern einen leichten Einstieg in die Administration der von ihnen genutzten und bentigten Umgebungen.
  +
  +In unserem Vortrag mchten wir nach einem kurzen berblick ber Ansible und seine Funktionalitten anhand des Projektes Serviceportal Baden-Wrttemberg (https://www.service-bw.de / im Auftrag des Innenministeriums BW) zeigen, wie sich Ansible in der Praxis bewhrt hat und welche technischen und organisatorischen Hrden bei der Entwicklung einer groen, verteilten Portalanwendung genommen werden mussten   und mit Hilfe von Ansible erfolgreich gemeistert wurden.",Deutsch,German,Yes,Ja
  +506707,507528,507528,334478,IDE und Tools,IDE and tools,2,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,38,7,Track G,7/T,[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 fr das 
   Entwicklungsteam, die Projektleitung und den Auftraggeber von 
   entscheidender Bedeutung, den berblick ber die jeweiligen Aufgaben 
   zu bewahren.
  
positive.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.
  
  Der Vortrag belegt diese &quot;Einfachheit&quot; durch kleinere Demos,
  z.B. dem Nachbau einer JRebel-Light-Variante.
  Zum Abschluss gehen wir noch auf ByteMan ein, ein
  JBoss-Framework zum Tracen und Monitoren von Anwendungen.",Deutsch,German,Yes,Ja
  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 knnen...
  
  Softwareentwicklungsprojekte scheitern ab und an weder aus technischem, noch fachlichen  ja nicht einmal aus politischen Grnden. Sind anderweitige Grnde im Spiel, versenkt diese Art von Softwareprojektabbrchen meist auch noch extrem viel Geld. Es ist unheimlich, dass wir diese Flle nicht wirklich begrnden knnen und daher vor allem nicht herausbekommen, woran es wohl wirklich gelegen hat. Es mssen somit noch andere, grundstzliche Aspekte eine Rolle spielen, welche nicht sofort offensichtlich sind.
  
  In diesem Pecha-Kucha-Vortrag ergrnde 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, knnen 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 lsst. Dazu stelle ich ihre Einflussnahme auf softwaretechnische Praktiken anhand von Praxisbeispielen vor. Meine Kernziele sind es, die Dilemmata kurz und prgnant darzustellen, handhabbar zu machen und praxisorientierte Lsungsanstze zum Umgang mit ihnen aufzuzeigen.",Deutsch,German,No,Nein
  506707,507540,507540,334478,Core Java und JVM-Sprachen,Core Java and JVM languages,4,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,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-Ausdrcke und Streams (zumindest fr diejenigen, die schon mit Java 8 arbeiten drfen) 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 schlielich all das mit Streams machen kann, was man frher 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 gengend 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 fr mehr als zwanzig Sprachen, unter anderem Java, JavaScript, Swift und Scala.
  
  Anstatt eine Funktion nur fr ein paar ausgewhlte Eingabewerte zu testen schlagen sie vor, die Funktion fr alle bzw. sehr viele Eingaben zu testen. Um dies zu erreichen werden nicht mehr wie bei Unit-Tests einzelne Testflle definiert und diese dann berprft, sondern Eigenschaften der Funktion definiert, die fr alle Eingaben gelten mssen. Konkret bedeutet das zum Beispiel, dass bei der Addition von zwei positiven Zahlen ungleich Null das Ergebnis immer grer als jeder der beiden Summanden ist.
  
  QuickCheck erzeugt fr jede Eigenschaft einer Funktion dutzende Testflle, um sie zu besttigen 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 erklrt werden, auf verschiedene Implementierungen fr 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 zurck: Aufstieg, Krise und Rettung einer (gar nicht so) hypothetischen Software","[C5] Bis an den Abgrund - und zurck: 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) untersttzt eCommerce-Prozesse fr ziemlich komplizierte Produkte (Komplettausstattung von Kaufhusern und Apotheken, Gartenplanung, Regal- und Mbelplanung 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 Reileine, und beauftragte ein (agiles) Team damit, die Rettung von VENOM (und SAMM) vorzubereiten und durchzufhren - Succeed or die&quot;, hie die Devise.
  
  Diese (beraus fiktive) Situation ist in Wirklichkeit vllig real. Lernen Sie rise and fall of a system aus der Nhe kennen, sehen Sie die Auswirkungen desastrser Architekturarbeit sowie verkorkster Entwicklungs- und Betriebsprozesse. Und dann - erfahren Sie von Manahmen, die wirklich helfen knnten (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 zufllig.",Deutsch,German,No,Nein
  506707,507435,507435,334478,Methodik und Praxis,methodology and practice,6,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 08:45:00.0,2017-07-06 09:30:00.0,,2017-07-06,06.07.2017,08:45,09:30,16,,,,[C1] Faktenbasiertes Debuggen von Software Teams,[C1] Faktenbasiertes Debuggen von Software Teams,,,Elmar Juergens,Juergens,CQSE GmbH & TU Mnchen,373793,,,,,,,,,"Passen Architektur einer Anwendung und Kommunikationsstrukturen ihres Entwicklungsteams nicht zueinander, fhrt das zu Problemen. Sowohl die Architektur, als auch die Teamorganisation entwickeln sich jedoch oft unabhngig voneinander weiter. Wie knnen wir frh merken wenn Probleme auftreten, um rechtzeitig reagieren zu knnen?
  
  Im Vortrag stelle ich moderne Analysetechniken vor, die uns hierbei untersttzen. 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 Ausfhrungsinformationen aus Test- und Produktionssystemen. Dadurch erlauben sie faktenbasierte Entscheidungen in einem Umfeld, in dem gerade in Krisensituationen sonst oft emotionsgeladene Diskussionen gefhrt 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. Auerdem stelle ich dar, welche der Analysen wie einfach im eigenen Projekt eingesetzt werden knnen, 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 beschrnkt.",Deutsch,German,No,Nein
  506707,507480,507480,334478,Architektur und Sicherheit,architecture and security,1,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,27,,,,[E6] The League of Extraordinary Anti-Patterns,[E6] The League of Extraordinary Anti-Patterns,,,Dirk Fauth,Fauth,Robert Bosch GmbH,373821,368415,,,,Stefan Schlott,,BeOne Stuttgart GmbH,,"Captain Static, Runnable Boy und der Rest des Teams der Liga der auergewhnlichen Anti-Patterns sitzen erschpft in ihrer Festung der Einsamkeit, der Singleton Factory. Gerne wrden sie sich zur Ruhe setzen, doch schon wieder ertnt der Alarm und sie werden zu einem Einsatz gerufen. Was erwartet unsere auergewhnlichen Helden diesmal?
  Ein Programmieranfnger?
  Eine Gruppe altgedienter C-Entwickler, die gezwungen werden, sich mit Objektorientierung auseinander zu setzen?
  Ein armer Kerl, der die Wartung eines in die Jahre gekommenen Projekts bernommen hat und nun in der angehuften technischen Schuld unterzugehenen droht?
  
  Es gibt viele Vortrge, Artikel, Blogposts und Schulungen, die sich mit dem Thema Anti-Pattern beschftigen - und dennoch passieren sie immer wieder und sind Grund fr lange Nchte, tiefe Augenringe, bermigen Kaffeegenuss und Haarverlust.
  
  Anstelle der typischerweise trockenen so-macht-man-das-aber-nicht Vortrge zu diesem Thema wollen wir die blichen Verdchtigen und die besonders interessanten Exoten mit etwas Humor betrachten. Das macht es hoffentlich leichter sich die ein oder andere Stolperfalle zu merken und in der eigenen Arbeit wiederzuerkennen, denn: Ein bisschen Captain Static und Kid Singelton findet sich doch in jedem von uns - sptestens wenn wir an unsere eigenen ersten Programmier-Gehversuche zurckdenken ;-)",Deutsch,German,No,Nein
  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 fr die Dokumentation von REST-Schnittstellen etabliert. Es gibt jedoch viele Mglichkeiten, Varianten und Tools der Verwendung und Pflege von Swagger-Definitionen, und teilweise fehlt im reinen Swagger-Spezifikationsformat Raum fr tiefgreifende oder umfangreichere Erklrungen. Dieser Pecha-Kucha-Talk gibt einen kurzen Einblick in eine Lsung, die aus einer mit Swagger-Annotationen angereicherten JAX-RS Implementierung und zustzlicher 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,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,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 erfhrt der Zuhrer nach einer kurzen Einfhrung in die IoT-Welt Kriterien, nach denen wir verschiedene IoT Cloud Plattformen untersucht haben. Darber 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 groen Unternehmen weltweit strategisch eingestuft. Fr viele ist es auf dem ersten Augenblick vielleicht nicht so klar, wie man architekturmig mit einem solchem Projekt anfngt, welche Risiken es dahinten verstecken knnen, und welche Geschftsmodelle/wo die Mrkte fr 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 dafr sowohl Infrastruktur- als auch Implementierungslsungen vorgeschlagen.  Am Ende des Vortrags werden einige Usercases von connected-car Produkten und als Beispiel fr 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 Lsungsanstzen bei der Entwicklung einer mobilen hybriden Applikation. Neben den Apps fr iOS und Android kamen fr 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 fr 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 Rckschlgen 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 fr Web APIs,[E5] Security und Single-Sign-On fr Web APIs,,,Niko Kbler,Kbler,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 Rcksicht auf die teils eingeschrnkten Mglichkeiten der Anbieter genommen werden.
  Ich stelle unterschiedliche Mglichkeiten und Lsungen 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 durchfhren mchte, 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,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 12:15:00.0,2017-07-06 13:00:00.0,,2017-07-06,06.07.2017,12:15,13:00,46,,,,[F4] Schnelles Denken - Maschinelles Lernen mit Apache Spark 2 und Java 8,[F4] Schnelles Denken - Maschinelles Lernen mit Apache Spark 2 und Java 8,,,Heiko Spindler,Spindler,Freelancer,371276,,,,,,,,,"Die Kosten fr Speichermedien sinken und das systematische Sammeln von Datenmassen aller Arten wird immer leichter. Big Data ist in den Unternehmen angekommen. Viele Projekte sind bereits ber den Pilot- oder Prototypenstatus hinaus. Apache Spark ist ein skalierbares System fr die flexible Verarbeitung groer Datenmengen.
  Der Vortrag stellt Apache Spark 2 vor, beschreibt konkrete Einsatzszenarien und zeigt konkrete Beispiele mit Java 8 aus dem Bereich des maschinellen Lernens.",Deutsch,German,Yes,Ja
  506707,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 Mnchen,371310,,,,,,,,,"Lose Kopplung von Komponenten ist eine  der groen Herausforderung von IT Architektur. Mit Paradigmen wie Microservices kann man ja auch tatschlich 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 wnschen wrde: an den Kommunikationsschnittstellen. Dort holt einen oft die Realitt ein. Es ndert sich eine Schnittstelle und eine ganze handvoll der schnen, lose gekoppelten Services muss angefasst und neu ausgebracht werden. Mte Denn es gibt eine Lsung fr 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,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,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 Qualittssteigerung von Testsuiten besitzt diesen Namen. Was sich esoterisch anhrt, beruht auf der Annahme des &quot;kompetenten Programmierers&quot;, der unbeabsichtigt kleine Fehler einbaut. Diese werden durch Tests nicht gefunden, knnen aber in ihrer Summe katastrophale Auswirkungen haben. Mutationstesten schleust gezielt Fehler in die Codebasis ein, um sie anschlieend 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,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,3,,,,[D3] Docker - Eine Einfhrung,[D3] Docker - Eine Einfhrung,,,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. Abschlieend 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,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,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:
  
  * Intro with AlphaGo
  * Key concepts
  * Demos:
     - Outlier detection
     - Handwritten digit recognition
     - Sentiment classification
  
  At the end some less well known examples/topics will help to illustrate the current state of the art and should provide some food for thought regarding the future directions of this domain.
  
  The goal of the talk is to provide a basic understanding about the field that is not about hype but more about actually working with available Java open source libraries. The technologies/libraries used for the demos: Docker, Mallet (for sentiment classification), and Deeplearning4j (for outlier detection and handwritten digit recognition).",Englisch,English,Yes,Ja
  506707,507511,507511,334478,Methodik und Praxis,methodology and practice,6,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 09:50:00.0,2017-07-06 10:35:00.0,,2017-07-06,06.07.2017,09:50,10:35,34,,,,[D2] Ich mach dann mal REPL Driven Development in Java,[D2] Ich mach dann mal REPL Driven Development in Java,,,Thorsten Ludwig,Ludwig,inovex GmbH,373798,,,,,,,,,"Wer kennt es nicht: Man hat eine schn neue Bibliothek gefunden, die einem alle Probleme lst. Doch die Dokumentation lsst einem viele Fragen offen, wie sie benutzt wird. Oder was passiert, wenn ich diese oder jene Zeile in unserem Projekt ndere? Und was fr ein Ergebnis gibt mir nochmal &quot;Hallo Welt&quot;.substring(3,6) zurck?
  Whrend man so darber nachdenkt, schaut man neidisch zu seinem Scala/Clojure/Haskell... Kollegen rber, der diese Fragen in sekundenschnelle in seiner REPL ausprobiert.
  
  Mit Java 9 hlt endlich auch eine REPL namens JShell Einzug ins Java Universum. In diesem Vortrag werde ich zeigen, was JShell kann und wie es an vielen Stellen den Alltag als Java-Entwickler verbessern kann.",Deutsch,German,Yes,Ja
  506707,507581,507581,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,51,,,,[D6] Ethereum Smart Contracts in der Java-Welt,[D6] Ethereum Smart Contracts in der Java-Welt,,,Jan Paul Buchwald,Buchwald,,371521,,,,,,,,,"Durch das Hype-Thema Blockchain ist in den letzten Jahren die schon 1993 von Nick Szabo formulierte Idee der Smart Contracts wieder aufgelebt. Smart Contracts sind Vertrge in Form von Software, die die Logik vertraglicher Regelungen abbilden und durch die teil- oder vollautomatisierte Ausfhrung eine hohe Zuverlssigkeit bei gleichzeitig gnstigen Transaktionskosten ermglichen. Das nach Bitcoin zweitgrte ffentliche Blockchain-Netzwerk Ethereum hat von Anfang an Smart Contracts untersttzt und erlaubt durch die Verwendung einer Turing-vollstndigen Sprache die Erstellung von komplexen dezentralen &quot;Blockchain Apps&quot;.
  Dieser Vortrag gibt zunchst eine grobe Einfhrung ber die Konzepte und Schnittstellen von Ethereum Smart Contracts. Anschlieend werden Vor- und Nachteile sowie sinnvolle Einsatzzwecke beleuchtet und aufgezeigt, wann und wie die Technologie in Java-basierte Software-Architekturen passt. Schlielich wird ein berblick ber verschiedene technische Anstze und Mglichkeiten gegeben, wie Smart Contracts in Java-Applikationen sowohl im Bereich Backend-/Server-Anwendungen, Mobile Apps und im Frontend von Webanwendungen angebunden werden knnen.",Deutsch,German,No,Nein
  506707,507589,507589,334478,IDE und Tools,IDE and tools,2,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 14:30:00.0,2017-07-06 15:15:00.0,,2017-07-06,06.07.2017,14:30,15:15,53,,,,[G5] Muss es immer Docker sein?,[G5] Muss es immer Docker sein?,,,Sandra Parsick,Parsick,Freiberufler,373816,,,,,,,,,"Docker ist in aller Munde und wird gerne als Allheilsung fr Deployment Probleme propagiert. Das fhrt oft dazu, dass viele glauben, automatisierte Deployments gehen nur mit Docker, obwohl Provisionierungswerkzeuge wie Ansible Lsungen auerhalb der Container-Welt anbieten. Deren Einsatz wird oft garnicht in Betracht gezogen, weil irgendwann, in Ferner Zukunft, Docker im Unternehmen eingesetzt werden soll, trotzdem dass  Ansible mit wenig Aufwand in der Gegenwart helfen kann. Dazu kommt, dass die Einsatzszenarien von Provisionierungswerkzeugen und Container-Technologien vermischt werden und somit als Konkurrenz betrachtet werden. 
  Dieser Vortrag erklrt anhand von Ansible und Docker worin sich ein Provisionierungswerkzeug von einer Container-Technologie unterscheidet. Es wird gezeigt, wie Ansible auf dem Weg zu einer Dockerisierung der Infrastruktur jetzt schon Probleme lsen kann und wie ein gemeinsamer Einsatz beider Technologien die Vorteile beider Welten kombiniert.",Deutsch,German,Yes,Ja
  506707,507593,507593,334479,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,54,,,,[F6] (How to) use Swagger to develop REST application,[F6] (How to) use Swagger to develop REST application,,,Johannes Fiala,Fiala,FWD GmbH,373823,,,,,,,,,"This talk will show how you can use Swagger-Codegen to generate a complete web application (Apache CXF3 with Spring Boot-support) and deploy to application servers (e.g. Jboss).
  
  Topics included: 
  * Edit the Swagger contract using Swagger Editor 
  * Configure the generator to use features of CXF (Gzip, Bean-Validation, Logging, ) 
  * Generate client SDKs (e.g. Java/Javascript) 
  * access the application with the browser using Swagger-UI 
  * generate PDF documentation using Swagger2Markup 
  * how to customize Swagger-Codegen Language code/templates",Englisch,English,Yes,Ja
  506707,507401,507401,334479,IoT und Embedded,IoT and embedded,6,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 09:50:00.0,2017-07-06 10:35:00.0,,2017-07-06,06.07.2017,09:50,10:35,8,,,,[A2] Ethereum - The Internet of Programmable Money,[A2] Ethereum - The Internet of Programmable Money,,,Elke Schweizer,Schweizer,privat,373795,,,,,,,,,"Was ist der Unterschied zwischen der Bitcoin Blockchain und der Ethereum Blockchain? Bitcoin knnte ein Ethereum Smart-Contract sein. Einzige Funktion des Contracts: Die bergabe eines Betrages von der eigenen Adresse zu einer definierten Zieladresse. Klar, dass der Code des Smart-Contracts sicherstellt, dass man nicht mehr Geld bertragen kann, als man auf dieser Adresse besitzt. Tatschlich ist aber Bitcoin keine Ethereum Implementierung, sondern eher umgekehrt. Dieser Ansatz ist wesentlich schlauer. Erst gab es Bitcoins und als sich der Erfolg und die Sicherheit der Kryptowhrung in der Praxis gezeigt hat, hatte Vitalik Buterin die Idee, aus der Bitcoin-Architektur eine Infrastruktur zu bauen, mit der neue Kryptowhrungen und vielleicht noch viel mehr Produkte oder Services umsetzbar sind. Das ist ein seltener, aber vielversprechender Ansatz, der leider in der Geschichte der Infrastrukturen und Plattformen nicht oft gewhlt wurde. Im Folgenden werden einige Highlights der digitalen Infrastrukturen, Plattformen, Architektur-Blaupausen bis hin zu den sogenannten Ecosystems herausgegriffen - mit dem Ziel, zu einer differenzierten Einschtzung der Mglichkeiten aber auch der Restriktionen des Ethereum Ecosystems zu gelangen.",Deutsch,German,No,Nein
  506707,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,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.
  
  
negative.code: 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,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,6,Track F,6/T,[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: 
  * Edit the Swagger contract using Swagger Editor 
  * Configure the generator to use features of CXF (Gzip, Bean-Validation, Logging, ) 
  * Generate client SDKs (e.g. Java/Javascript) 
  * 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,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,6,Track F,6/T,[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,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,1,Track A,1/T,[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,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,1,Track A,1/T,[A7] Einfhrung in Grafik- und UI-Design fr Entwickler,[A7] Einfhrung in Grafik- und UI-Design fr Entwickler,,,Alexander Klein,Klein,codecentric AG,370592,,,,,,,,,"Viele Entwickler machen einen Bogen um Design, Ergonomie und Userexperience weil ihnen
  das Wissen und das Auge dafr fehlt wie schnere und benutzerfreundlichere Oberflchen, Komponenten, 
  Icons, Webseiten und Prsentationen entstehen knnen.
  Sehr oft arbeiten sie aber mit Designern und Kunden die in Bildern denken.
  Denen wiederum fehlt die Sicht auf die Befrfnisse und Restriktionen von Entwicklern.
  Um mit ihnen reden zu knnen sollte man ihre Sprache sprechen und Verstehen knnen.
  Design hat viel mit Psychologie und Zielen, aber auch Manipulation zu tun.
  
  Diese Session kann keinen Pixelguru aus Ihnen machen, versucht aber Einblick in die Welt der Designer zu geben.
  Wenn Farben, Typographie und das mysterise Wesen genannt 'Benutzer' klarer werden knnen Oberflchen besser werden.",Deutsch,German,No,Nein
  506707,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,3,Track C,3/T,[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,2,Track B,2/T,[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: 
  
  1.	Features
  2.	Standards
  3.	Inside the JVM
  4.	Specialised
  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,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,2,Track B,2/T,[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
  