anchor.diff:  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
  +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,2,Mozart Saal,2/M,"[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
  
positive.code: 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,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:
  
  
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
  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,4,Hegel Saal,4/H,[G7] Schall und Rauch,[G7] Schall und Rauch,,,Michael Wiedeking,Wiedeking,MATHEMA Software GmbH,368407,,,,,,,,,"Wer seinen Code sauber und gut schreiben mchte, der verwendet vernnftige Namen. Damit knne man, so verheien die Evangelisten, auch auf die ach so lstige Dokumentation verzichten, denn sprechende Namen seien geschwtzig genug. Aber pltzlich stellt sich heraus, dass es gar nicht so einfach ist, Namen zu finden, deren Methoden das halten, was jene versprechen. In diesem Kurzvortrag wird deshalb demonstriert, dass es gar nicht so einfach ist, den richtigen Namen zu finden; gezeigt, wie schwierig es tatschlich mit seiner Wahl konsistent zu bleiben; und bewiesen, dass es bedauerlicherweise oft vllig egal ist, wie viel Mhe man sich gibt.",Deutsch,German,No,Nein
  506707,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,6,Raum Sylt,6/R,[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,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,Mozart Saal,2/M,[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,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,1,Beethoven Saal,1/B,[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,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,4,Hegel Saal,4/H,[G2] Next Level Spring Boot Tooling,[G2] Next Level Spring Boot Tooling,,,Martin Lippert,Lippert,Pivotal,368387,,,,,,,,,"Spring Boot hat sich mittlerweile zum neuen Standard als Basis fr Microservices-basierte Cloud-Anwendungen etabliert. In diesem Talk zeigen wir die neusten Erweiterungen fr Eclipse, um noch schneller und einfacher Spring-Boot-Anwendungen implementieren zu knnen. Anhand von vielen Livedemos zeigen wir unter anderem, wie man in wenigen Minuten eine fertige Spring-Boot-Anwendung implementiert, wie man deutlich einfacher und schneller Property- und YML-Konfigurationsdateien erstellt und editiert, und wie man mit dem Boot Dashboard in Eclipse und der Spring Tool Suite den berblick behlt und effizient arbeiten kann, selbst wenn man mit vielen Microservices-Anwendungen gleichzeitig arbeiten muss. Dieses neue Microservices-Development-Center in Eclipse/STS vereinfacht den Umgang mit Spring-Boot-Projekten erheblich und lst Probleme, mit denen jeder Entwickler jeden Tag zu kmpfen hat. Zustzlich zeigen wir, wie eine Cloud-Plattform wie Cloud Foundry in dieses Microservices-Development-Center einbezogen werden kann, sodass sich Services selbst dann gut entwickeln, aktualisieren und debuggen lassen, wenn sie mit Services in der Cloud interagieren. Der Vortrag ist Insgesamt vollgepackt mit viele Tipps und Tricks, die die Entwicklung von Spring-Boot-Anwendungen einfacher und schneller machen.",Deutsch,German,Yes,Ja
  506707,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,4,Hegel Saal,4/H,"[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
  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,4,Hegel Saal,4/H,[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,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,2,Mozart Saal,2/M,[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,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,7,Raum Usedom,7/R,[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
  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,4,Hegel Saal,4/H,[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,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,6,Raum Sylt,6/R,[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,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,Silcher Saal,3/S,[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,507455,507455,334479,Core Java und JVM-Sprachen,Core Java and JVM languages,4,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,21,6,Raum Sylt,6/R,[B6] Goodbye CRUD Hello Maps? Datenmodellierung in Clojure,[B6] Goodbye CRUD Hello Maps? Datenmodellierung in Clojure,,,Michael Sperber,Sperber,Active Group GmbH,368361,,,,,,,,,"Clojure bringt funktionale Programmierung auf die JVM und damit viele Vorteile gegenber Java.  Datenmodellierung funktioniert allerdings in Clojure irgendwie anders: Daten sind dort im allgemeinen unvernderlich, das gute alte CRUD-Modell funktioniert also nicht so wie in Java gewohnt.  Auerdem verwenden Clojure-Programmierer fr alles mgliche Maps.  (Und das ist nicht immer eine gute Idee.)  Wie werden Entwickler mit dieser schnen neuen Welt fertig?  Und wie entsteht dadurch flexible und robuste Software?  Was fr Lektionen knnte ich zu Java mit zurcknehmen, wenn der Arbeitgeber mich schon nicht in Clojure programmieren lsst?  Der Vortrag gibt Antworten.",Deutsch,German,Yes,Ja
  506707,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,2,Mozart Saal,2/M,[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,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,7,Raum Usedom,7/R,[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,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,Raum Usedom,7/R,[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,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,Beethoven Saal,1/B,[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.
  