anchor.diff:  ID_KONGRESS,ID,ID_SEMINAR,FARBCODE,TRACK,TRACK_EN,ORDERT,AUDIENCE,AUDIENCE_EN,DATUM,TIMESTAMP,TIMESTAMP_ENDE,SIMULTAN,DATUM_ES_EN,DATUM_ES,BEGINN,ENDE,SEMINAR_NR,RAUM_NR,RAUMNAME,AREAID,TITEL,TITEL_ES,TITEL_EN,ABSTRACT_EN,REFERENT_NAME,REFERENT_NACHNAME,REFERENT_FIRMA,ID_PERSON,ID_PERSON_COREF,ID_PERSON_COCOREF,VORTRAGSTYP,VORTRAGSTYP_EN,COREFERENT_NAME,COCOREFERENT_NAME,COREFERENT_FIRMA,COCOREFERENT_FIRMA,ABSTRACT_TEXT,SPRACHE,SPRACHE_EN,DEMO_EN,DEMO
  -506707,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,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.
  +506707,507393,507393,334479,Core Java und JVM-Sprachen,Core Java and JVM languages,4,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,6,,,,[B7] Instrumentierung - Das Werkzeug der Werkzeugmacher,[B7] Instrumentierung - Das Werkzeug der Werkzeugmacher,,,Bernd Müller,Müller,Ostfalia,371342,,,,,,,,,"Das Package java.lang.instrument führt das Konzept eines Java-Agenten
  +ein, der Klassen beim Laden in die VM oder bereits geladenen Klassen 
  +innerhalb der VM ändern kann. Man kann daher mit Standard-Java ohne
  +zusätzliche Bibliotheken Klassen zur Laufzeit ändern. Die Änderungen
  +sind beschränkt auf (neue) Methodenrümpfe und Konstanten. Das
  +Hinzufügen, Löschen oder Umbenennen von Methoden und Variablen
  +ist nicht erlaubt.
  +
  +Dieser Vortrag führt 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 können...
  +
  +Softwareentwicklungsprojekte scheitern ab und an weder aus technischem, noch fachlichen  ja nicht einmal aus politischen Gründen. Sind anderweitige Gründe im Spiel, versenkt diese Art von Softwareprojektabbrüchen meist auch noch extrem viel Geld. Es ist unheimlich, dass wir diese Fälle nicht wirklich begründen können und daher vor allem nicht herausbekommen, woran es wohl wirklich gelegen hat. Es müssen somit noch andere, grundsätzliche Aspekte eine Rolle spielen, welche nicht sofort offensichtlich sind.
  +
  +In diesem Pecha-Kucha-Vortrag ergründe ich mit Hilfe der philosophischen Disziplin der Erkenntnistheorie  der Theorie des Wissens  einige der nicht augenscheinlichen, jedoch immer vorhandenen Probleme der Softwareentwicklung. Die vorgestellten erkenntnistheoretischen Dilemmata begegnen uns immer, wenn wir es mit Wissen zu tun haben. Softwareentwicklung ist die Implementierung von Wissen in Code. Daher sind auch wir  ob wir es wollen oder nicht  immer von diesen Dilemmata betroffen. 
  +
  +Es gibt jedoch Hoffnung: Sind diese Grundprobleme erst einmal bekannt, können wir sie nutzen, um unsere eigene Arbeit  unser Vorgehen, unserer eingesetzten Methoden und Praktiken in der Softwareentwicklung  nach objektiven Kriterien zu beurteilen und zu verbessern. Konkret zeige ich, wie sich die normative Wissenschaft der Erkenntnistheorie ganz praktisch als Messwerkzeug verwenden lässt. Dazu stelle ich ihre Einflussnahme auf softwaretechnische Praktiken anhand von Praxisbeispielen vor. Meine Kernziele sind es, die Dilemmata kurz und prägnant darzustellen, handhabbar zu machen und praxisorientierte Lösungsansätze zum Umgang mit ihnen aufzuzeigen.",Deutsch,German,No,Nein
  +506707,507540,507540,334478,Core Java und JVM-Sprachen,Core Java and JVM languages,4,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,41,,,,[B3] Über den Umgang mit Streams,[B3] Über den Umgang mit Streams,,,Michael Wiedeking,Wiedeking,MATHEMA Software GmbH,368407,,,,,,,,,"Java 8 hat die Java-Welt schon ein bisschen umgekrempelt. So sind Lambda-Ausdrücke und Streams (zumindest für diejenigen, die schon mit Java 8 arbeiten dürfen) aus dem Programmieralltag nicht mehr wegzudenken. Und dennoch ist noch immer nicht klar, was man wann am besten wie benutzt. Grund genug sich genauer anzusehen, was die Streams von Hause aus mitbringen, wo der Entwickler noch selbst Hand anlegen muss, wo es unerwartete Probleme gibt und wie man schließlich all das mit Streams machen kann, was man früher mit for- und while-Schleifen machen musste.",Deutsch,German,Yes,Ja
  +506707,507413,507413,334479,IDE und Tools,IDE and tools,2,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 12:15:00.0,2017-07-06 13:00:00.0,,2017-07-06,06.07.2017,12:15,13:00,11,,,,[G4] Property Based Testing,[G4] Property Based Testing,,,Nicolai Mainiero,Mainiero,sidion,371256,,,,,,,,,"Der Test-driven development-cycle lautet: add test, write code, run test, refactor code, repeat. Aber wie viele Zyklen braucht man? Wie kann man sicher sein, dass man genügend Tests hat?
  +
  +Diese Fragen haben sich auch Koen Claessen und John Hughes gestellt und haben deshalb QuickCheck entwickelt: ein leichtgewichtiges Werkzeug zum randomisierten Testen von Haskell Programmen. Mittlerweile gibt es Implementierungen von QuickCheck für mehr als zwanzig Sprachen, unter anderem Java, JavaScript, Swift und Scala.
  +
  +Anstatt eine Funktion nur für ein paar ausgewählte Eingabewerte zu testen schlagen sie vor, die Funktion für alle bzw. sehr viele Eingaben zu testen. Um dies zu erreichen werden nicht mehr wie bei Unit-Tests einzelne Testfälle definiert und diese dann überprüft, sondern Eigenschaften der Funktion definiert, die für alle Eingaben gelten müssen. Konkret bedeutet das zum Beispiel, dass bei der Addition von zwei positiven Zahlen ungleich Null das Ergebnis immer größer als jeder der beiden Summanden ist.
  +
  +QuickCheck erzeugt für jede Eigenschaft einer Funktion dutzende Testfälle, um sie zu bestätigen oder zu widerlegen. Wird ein Gegenbeispiel gefunden, so reduziert QuickCheck den Testfall auf die einfachste Variante, bei der die Eigenschaft verletzt wird.
  +
  +In diesem Vortrag soll das Konzept von Property Based Testing erklärt werden, auf verschiedene Implementierungen für Java eingegangen und an Beispielen gezeigt werden, wie man QuickCheck effizient einsetzt.",Deutsch,German,No,Nein
  +506707,507431,507431,334479,Methodik und Praxis,methodology and practice,6,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 14:30:00.0,2017-07-06 15:15:00.0,,2017-07-06,06.07.2017,14:30,15:15,15,,,,"[C5] Bis an den Abgrund - und zurück: Aufstieg, Krise und Rettung einer (gar nicht so) hypothetischen Software","[C5] Bis an den Abgrund - und zurück: Aufstieg, Krise und Rettung einer (gar nicht so) hypothetischen Software",,,Gernot Starke,Starke,innoQ Deutschland GmbH,371280,,,,,,,,,"Unser &quot;ganz normales System&quot; (VENOM, &quot;very normal system) unterstützt eCommerce-Prozesse für ziemlich komplizierte Produkte (Komplettausstattung von Kaufhäusern und Apotheken, Gartenplanung, Regal- und Möbelplanung und ähnliche abgefahrene Dinge) - inklusive kompletter Lieferung, Verzollung, Aufbau, Abnahme, Inbetriebnahme.
  +
  +Das System, über viele Jahre eher hysterisch als historisch gewachsen, wird von einer ziemlich desolaten organisierten Firma (SAMM Inc.) entwickelt und betrieben. Es drohte vor einiger Zeit, den Bach herunter zu gehen. SAMM Inc. zog die Reißleine, und beauftragte ein (agiles) Team damit, die Rettung von VENOM (und SAMM) vorzubereiten und durchzuführen - Succeed or die&quot;, hieß die Devise.
  +
  +Diese (überaus fiktive) Situation ist in Wirklichkeit völlig real. Lernen Sie rise and fall of a system aus der Nähe kennen, sehen Sie die Auswirkungen desaströser Architekturarbeit sowie verkorkster Entwicklungs- und Betriebsprozesse. Und dann - erfahren Sie von Maßnahmen, die wirklich helfen könnten (oder auch nicht) - und sehen Sie (am realen Beispiel), wie methodische Verbesserung von Software(architektur) funktionieren kann.
  +
  +Disclaimer: Ähnlichkeit mit real existierenden Unternehmen ist rein zufällig.",Deutsch,German,No,Nein
  +506707,507435,507435,334478,Methodik und Praxis,methodology and practice,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 08:45:00.0,2017-07-06 09:30:00.0,,2017-07-06,06.07.2017,08:45,09:30,16,,,,[C1] Faktenbasiertes Debuggen von Software Teams,[C1] Faktenbasiertes Debuggen von Software Teams,,,Elmar Juergens,Juergens,CQSE GmbH & TU München,373793,,,,,,,,,"Passen Architektur einer Anwendung und Kommunikationsstrukturen ihres Entwicklungsteams nicht zueinander, führt das zu Problemen. Sowohl die Architektur, als auch die Teamorganisation entwickeln sich jedoch oft unabhängig voneinander weiter. Wie können wir früh merken wenn Probleme auftreten, um rechtzeitig reagieren zu können?
  +
  +Im Vortrag stelle ich moderne Analysetechniken vor, die uns hierbei unterstützen. Die Analysen beziehen dabei eine Vielzahl von Daten ein, die wir in der Software-Entwicklung produzieren: Von Code, über Versionshistorien, bis hin zu Traces und Ausführungsinformationen aus Test- und Produktionssystemen. Dadurch erlauben sie faktenbasierte Entscheidungen in einem Umfeld, in dem gerade in Krisensituationen sonst oft emotionsgeladene Diskussionen geführt werden.
  +
  +Ich stelle im Vortrag sowohl die Analysen, als auch Fallstudien und Beispiele aus 10 Jahren Praxiseinsatz vor. Dabei gehe ich auf Beispiele aus kommerzieller Software und Open-Source Systemen ein. Außerdem stelle ich dar, welche der Analysen wie einfach im eigenen Projekt eingesetzt werden können, und auch, wo ihre Grenzen liegen. 
  +
  +Der Vortrag richtet sich an alle Rollen, die in Software-Projekten mitarbeiten und ist nicht auf Entwickler-, Tester oder Manager beschränkt.",Deutsch,German,No,Nein
  +506707,507480,507480,334478,Architektur und Sicherheit,architecture and security,1,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,27,,,,[E6] The League of Extraordinary Anti-Patterns,[E6] The League of Extraordinary Anti-Patterns,,,Dirk Fauth,Fauth,Robert Bosch GmbH,373821,368415,,,,Stefan Schlott,,BeOne Stuttgart GmbH,,"Captain Static, Runnable Boy und der Rest des Teams der Liga der außergewöhnlichen Anti-Patterns sitzen erschöpft in ihrer Festung der Einsamkeit, der Singleton Factory. Gerne würden sie sich zur Ruhe setzen, doch schon wieder ertönt der Alarm und sie werden zu einem Einsatz gerufen. Was erwartet unsere außergewöhnlichen Helden diesmal?
  +Ein Programmieranfänger?
  +Eine Gruppe altgedienter C-Entwickler, die gezwungen werden, sich mit Objektorientierung auseinander zu setzen?
  +Ein armer Kerl, der die Wartung eines in die Jahre gekommenen Projekts übernommen hat und nun in der angehäuften technischen Schuld unterzugehenen droht?
  +
  +Es gibt viele Vorträge, Artikel, Blogposts und Schulungen, die sich mit dem Thema Anti-Pattern beschäftigen - und dennoch passieren sie immer wieder und sind Grund für lange Nächte, tiefe Augenringe, übermäßigen Kaffeegenuss und Haarverlust.
  +
  +Anstelle der typischerweise trockenen so-macht-man-das-aber-nicht Vorträge zu diesem Thema wollen wir die üblichen Verdächtigen und die besonders interessanten Exoten mit etwas Humor betrachten. Das macht es hoffentlich leichter sich die ein oder andere Stolperfalle zu merken und in der eigenen Arbeit wiederzuerkennen, denn: Ein bisschen Captain Static und Kid Singelton findet sich doch in jedem von uns - spätestens wenn wir an unsere eigenen ersten Programmier-Gehversuche zurückdenken ;-)",Deutsch,German,No,Nein
  +1,507489,507489,334479,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,29,,,,[G7] REST API Dokumentation mit Swagger und AsciiDoc,[G7] REST API Dokumentation mit Swagger und AsciiDoc,,,Jan Paul Buchwald,Buchwald,,371521,,,,,,,,,"Swagger bzw. die &quot;Open API Specification&quot; hat sich mittlerweile als Quasi-Standard für die Dokumentation von REST-Schnittstellen etabliert. Es gibt jedoch viele Möglichkeiten, Varianten und Tools der Verwendung und Pflege von Swagger-Definitionen, und teilweise fehlt im reinen Swagger-Spezifikationsformat Raum für tiefgreifende oder umfangreichere Erklärungen. Dieser Pecha-Kucha-Talk gibt einen kurzen Einblick in eine Lösung, die aus einer mit Swagger-Annotationen angereicherten JAX-RS Implementierung und zusätzlicher Dokumentation in Ascii-Doc mittels Gradle Plugin automatisiert eine stets aktuelle, professionellen API-Dokumentation generiert.",Deutsch,German,No,Nein
  +506707,507497,507497,334478,Architektur und Sicherheit,architecture and security,1,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,31,,,,[D7] Sponsored Talk  IoT und die Cloud - Kriterien und Erfahrungen eines Plattformvergleichs,[D7] Sponsored Talk  IoT und die Cloud - Kriterien und Erfahrungen eines Plattformvergleichs,,,Dominik Bial,Bial,OPITZ CONSULTING Deutschland GmbH,373837,373839,,,,Daniel Rock,,OPITZ CONSULTING Deutschland GmbH,,"Die Anzahl der IoT Cloud Plattformen steigt rasant. Durch die Vielzahl von Anbietern wird die Auswahl eines passenden Produkts immer schwieriger. Im Rahmen des Vortrags erfährt der Zuhörer nach einer kurzen Einführung in die IoT-Welt Kriterien, nach denen wir verschiedene IoT Cloud Plattformen untersucht haben. Darüber hinaus findet er Antworten und Hinweise, die bei der Auswahl der richtigen Plattform essentiell sind. Gibt es überhaupt eine Plattform, die zu meinen Use Case passt? Wird durch die Verwendung der Plattform eine Vereinfachung der Datenverarbeitung erreicht? Welche Vor- und Nachteile haben die Plattformen? Gibt es bei den Usern eine breite Akzeptanz, ist eine aktive Verwendung sichtbar und die Dokumentation hilfreich? 
  +Im Fokus des Vortrags stehen die Plattformen von Microsoft, Oracle, Amazon und Q-loud.",Deutsch,German,No,Nein
  +506707,507515,507515,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 09:50:00.0,2017-07-06 10:35:00.0,,2017-07-06,06.07.2017,09:50,10:35,35,,,,"[E2] IoT/BigData, from architecture, challenge to future","[E2] IoT/BigData, from architecture, challenge to future",,,Jiaen Guo,Guo,Mobility-Medida-GmbH (Bosch Group),371716,373800,,,,Oliver Scheele,,Mobility Media GmbH (Bosch Group),,"Von IoT und BigData wird es heute immer mehr gesprochen und es ist sogar bei vielen großen Unternehmen weltweit strategisch eingestuft. Für viele ist es auf dem ersten Augenblick vielleicht nicht so klar, wie man architekturmäßig mit einem solchem Projekt anfängt, welche Risiken es dahinten verstecken können, und welche Geschäftsmodelle/wo die Märkte für das BigData überhaupt vorliegen.
  +
  +In diesem Vortrag wird zuerst über die allgemeine Systemarchitektur und Security-Anforderungen eines IoT-Systems durchgesprochen, und dann als generelle Solution dafür sowohl Infrastruktur- als auch Implementierungslösungen vorgeschlagen.  Am Ende des Vortrags werden einige Usercases von connected-car Produkten und als Beispiel für eine sichere Softwareentwicklung ein Bosch-Projekt kurz genannt.",Englisch,English,Yes,Ja
  +506707,507552,507552,334479,Frontend und Mobile Computing,frontend and mobile computing,5,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 14:30:00.0,2017-07-06 15:15:00.0,,2017-07-06,06.07.2017,14:30,15:15,44,,,,[A5] Mobile hybride Applikationen - Investment-App der BW-Bank,[A5] Mobile hybride Applikationen - Investment-App der BW-Bank,,,Manfred Heiland,Heiland,avono AG,369827,,,,,,,,,"Die Entwicklung einer hybriden mobilen Applikation bedeutet besondere Herausforderungen in der Projektumsetzung.
  +
  +Diese reichen von der technischen Kommunikation zwischen nativen und HTML5-Applikationsteilen bis hin zu den Feinheiten der Layoutgestaltung,
  +um die Einheitlichkeit des Erscheinungsbildes verschiedener Applikationsbestandteile sicherzustellen.
  +
  +In diesem Vortrag berichten wir auf der Basis eines konkreten Projekts - der Investment-App &quot;AssetGo&quot; der BW-Bank - von den Herausforderungen und Lösungsansätzen bei der Entwicklung einer mobilen hybriden Applikation. Neben den Apps für iOS und Android kamen für den Webteil Ionic und AngularJS zum Einsatz. Im Server setzten wir auf eine REST-Schnittstelle auf Basis von Jersey, Spring und Java. Im Rahmen der Testphase wurde eine mobile Device-Cloud für das automatisierte Testen integriert.
  +
  +Abgerundet wird der Vortrag durch eine Demo der Anwendung und eine Bewertung des Ansatzes, in einer hybriden Anwendung native und HTML5-Applikationsteile miteinander zu verbinden. Hierbei wird nicht nur von Erfolgen, sondern auch von Rückschlägen berichtet.",Deutsch,German,Yes,Ja
  +506707,507427,507427,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 14:30:00.0,2017-07-06 15:15:00.0,,2017-07-06,06.07.2017,14:30,15:15,14,,,,[E5] Security und Single-Sign-On für Web APIs,[E5] Security und Single-Sign-On für Web APIs,,,Niko Köbler,Köbler,www.n-k.de,373812,,,,,,,,,"Verteilte Systeme und der Einsatz von Web-basierten APIs auf vielen unterschiedlichen Devices machen den Einsatz eines SSO Systems auf Basis von OAuth2, OpenID Connect und JSON-Web-Token (JWT) unabdingbar. Jedoch macht es der Java Standard in Sachen Security einem nicht immer einfach, diese (recht neuen) Technologien zu verwenden und zu integrieren. In Cloud-Umgebungen mit API-Gateways muss zudem Rücksicht auf die teils eingeschränkten Möglichkeiten der Anbieter genommen werden.
  +Ich stelle unterschiedliche Möglichkeiten und Lösungen vor, wie man APIs und Anwendungen unterschiedlicher Art in der Cloud und On-Premise absichern kann und dennoch weiß, welcher User gerade mit welchen Rollen die Operation durchführen möchte, selbst wenn diese im Backend nur indirekt aufgerufen wird.",Deutsch,German,Yes,Ja
  +506707,507561,507561,334478,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 12:15:00.0,2017-07-06 13:00:00.0,,2017-07-06,06.07.2017,12:15,13:00,46,,,,[F4] Schnelles Denken - Maschinelles Lernen mit Apache Spark 2 und Java 8,[F4] Schnelles Denken - Maschinelles Lernen mit Apache Spark 2 und Java 8,,,Heiko Spindler,Spindler,Freelancer,371276,,,,,,,,,"Die Kosten für Speichermedien sinken und das systematische Sammeln von Datenmassen aller Arten wird immer leichter. Big Data ist in den Unternehmen angekommen. Viele Projekte sind bereits über den Pilot- oder Prototypenstatus hinaus. Apache Spark ist ein skalierbares System für die flexible Verarbeitung großer Datenmengen.
  +Der Vortrag stellt Apache Spark 2 vor, beschreibt konkrete Einsatzszenarien und zeigt konkrete Beispiele mit Java 8 aus dem Bereich des maschinellen Lernens.",Deutsch,German,Yes,Ja
  +506707,507573,507573,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 12:15:00.0,2017-07-06 13:00:00.0,,2017-07-06,06.07.2017,12:15,13:00,49,,,,[E4] Wenn Schnittstellen alt werden...,[E4] Wenn Schnittstellen alt werden...,,,Claus Straube,Straube,Landeshauptstadt München,371310,,,,,,,,,"Lose Kopplung von Komponenten ist eine  der großen Herausforderung von IT Architektur. Mit Paradigmen wie Microservices kann man ja auch tatsächlich viel in dieser Hinsicht machen. Polyglotte Services sind in unterschiedlichen Programmiersprachen und Frameworks (oder zumindest unterschiedlichen Framework Versionen) implementiert. Jeder hat seine eigene Persistenz, wobei es egal ist, ob die Daten in Tabellen, Dokumenten oder Graphen gespeichert werden. Es gibt aber trotzdem noch einen Punkt, an dem die Kopplung weniger lose ist, als man sich das als Architekt wünschen würde: an den Kommunikationsschnittstellen. Dort holt einen oft die Realität ein. Es ändert sich eine Schnittstelle und eine ganze handvoll der schönen, lose gekoppelten Services muss angefasst und neu ausgebracht werden. Müßte Denn es gibt eine Lösung für dieses Problem. Und die ist einfacher, als man sich das vorstellen kann!
  +Abgerundet wird der Vortrag durch eine beispielhafte live Coding-Demo mit Spring Boot und Spring Cloud.",Deutsch,German,Yes,Ja
  +1,507597,507597,334478,Methodik und Praxis,methodology and practice,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,55,,,,[G7] Mit Mutationstesten die Tests testen,[G7] Mit Mutationstesten die Tests testen,,,Johannes Dienst,Dienst,MULTA MEDIO Informationssysteme AG,373842,,,,,,,,,"Bei Mutationen denkt man vielleicht zuerst an biologische Experimente. Doch auch eine Technik zur Qualitätssteigerung von Testsuiten besitzt diesen Namen. Was sich esoterisch anhört, beruht auf der Annahme des &quot;kompetenten Programmierers&quot;, der unbeabsichtigt kleine Fehler einbaut. Diese werden durch Tests nicht gefunden, können aber in ihrer Summe katastrophale Auswirkungen haben. Mutationstesten schleust gezielt Fehler in die Codebasis ein, um sie anschließend von der Testsuite finden zu lassen. Der Vortrag stellt die Vorgehensweise an einem konkreten Beispiel vor und zeigt, welche interessanten Erkenntnisse in einem realen Projekt damit gewonnen wurden.",Deutsch,German,No,Nein
  +506707,507380,507380,334478,Methodik und Praxis,methodology and practice,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,3,,,,[D3] Docker - Eine Einführung,[D3] Docker - Eine Einführung,,,Andreas Hartmann,Hartmann,adesso AG,373207,,,,,,,,,"Der Trend hin zur Virtualisierung mit Docker ist nach wie vor ungebrochen. Infrastructure as Code ist aus der IT-Welt nicht mehr wegzudenken und wird zunehmend integraler Bestandteil der Softwareentwicklung. Im Rahmen des Vortrages werden die Grundlagen zu Docker praxisnah vermittelt, sowie wird u.a. auf das Container Linking, Data Volumes und Multi Container Applikationen eingegangen. Abschließend wird der Einsatz von Docker in der Webentwicklung anhand eines Beispiels dargestellt.",Deutsch,German,Yes,Ja
  +506707,507447,507447,334478,Methodik und Praxis,methodology and practice,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 12:15:00.0,2017-07-06 13:00:00.0,,2017-07-06,06.07.2017,12:15,13:00,19,,,,[D4] Machine Learning: A gentle Introduction,[D4] Machine Learning: A gentle Introduction,,,Matthias Zimmermann,Zimmermann,BSI Business Systems Integration AG,373178,,,,,,,,,"Over the last years machine learning has become a hot topic. This is no surprise as the state of the art has reached levels that started to gain a lot of attention in the media: Self-driving cars, winning to Go game against top professional players and social media platforms that recognize your face in most online pictures.
   
   This presentation provides an overall picture of machine learning and does not require any previous knowledge in the field. Sit back, relax and learn more about the following topics:
   
  
positive.code: * access the application with the browser using Swagger-UI 
  * generate PDF documentation using Swagger2Markup 
  * how to customize Swagger-Codegen Language code/templates",Englisch,English,Yes,Ja
  506707,507401,507401,334479,IoT und Embedded,IoT and embedded,6,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 09:50:00.0,2017-07-06 10:35:00.0,,2017-07-06,06.07.2017,09:50,10:35,8,,,,[A2] Ethereum - The Internet of Programmable Money,[A2] Ethereum - The Internet of Programmable Money,,,Elke Schweizer,Schweizer,privat,373795,,,,,,,,,"Was ist der Unterschied zwischen der Bitcoin Blockchain und der Ethereum Blockchain? Bitcoin 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,507439,507439,334478,Frontend und Mobile Computing,frontend and mobile computing,5,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,17,,,,[A7] Einfhrung in Grafik- und UI-Design fr Entwickler,[A7] Einfhrung in Grafik- und UI-Design fr Entwickler,,,Alexander Klein,Klein,codecentric AG,370592,,,,,,,,,"Viele Entwickler machen einen Bogen um Design, Ergonomie und Userexperience weil ihnen
  das Wissen und das Auge dafr fehlt wie schnere und benutzerfreundlichere Oberflchen, Komponenten, 
  Icons, Webseiten und Prsentationen entstehen knnen.
  Sehr oft arbeiten sie aber mit Designern und Kunden die in Bildern denken.
  Denen wiederum fehlt die Sicht auf die 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,507443,507443,334478,Core Java und JVM-Sprachen,Core Java and JVM languages,4,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 14:30:00.0,2017-07-06 15:15:00.0,,2017-07-06,06.07.2017,14:30,15:15,18,,,,[B5] Go for the Money! JSR-354,[B5] Go for the Money! JSR-354,,,Marcus Fihlon,Fihlon,CSS Versicherung AG,371144,,,,,,,,,"In letzter Zeit entwickelt sich Java wieder schneller weiter und es haben viele lang ersehnte Erweiterungen Einzug gehalten. Die bekanntesten sind sicherlich die neue Date & Time API sowie Lambdas und Streams. Gerade fr Business-Anwendungen, die hufig mit Geldbetrgen und oft auch unterschiedlichen Whrungen arbeiten mssen, ist eine weitere Neuerung ziemlich hilfreich: JSR354  Money and Currency API
  
  Was hat es nun mit diesem JSR auf sich, weshalb wird eine Money and Currency API bentigt? Nach der Beantwortung dieser Fragen gibt es einen berblick ber die neue API, deren Packages und Klassen. Dieser berblick wird durch mehrere Anwendungsbeispiele ergnzt, die das Rechnen, Formatieren, Parsen, den Umgang mit verschiedenen Whrungen, das Umrechnen zwischen ihnen und auch das Data-Binding mit JavaFX in der Anwendung zeigen.
  
  Am Ende des Vortrags wird eine Demo-Anwendung auf Basis von Java SE 9 prsentiert, die die neue Money and Currency API im praktischen Einsatz zeigt. Sowohl der Quelltext dieser Demo-Anwendung als auch die Prsentation wird den Teilnehmenden zur Verfgung gestellt.
  
  Der JSR354 ist derzeit zur Auslieferung mit Java SE 9 vorgesehen, welches voraussichtlich im Juli 2017 erscheinen wird.",Deutsch,German,Yes,Ja
  506707,507493,507493,334479,Core Java und JVM-Sprachen,Core Java and JVM languages,4,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 12:15:00.0,2017-07-06 13:00:00.0,,2017-07-06,06.07.2017,12:15,13:00,30,,,,[B4] Unleashing Java Security!,[B4] Unleashing Java Security!,,,Philipp Buchholz,Buchholz,Deutsches 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,507524,507524,334478,IoT und Embedded,IoT and embedded,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,37,,,,[A1] SponsoredTalk<br>ORACLE JET on Speed mit socket.io,[A1] SponsoredTalk<br>ORACLE JET on Speed mit socket.io,,,Enno Schulte,Schulte,virtual7 GmbH,373833,,,,,,,,,"Echtzeitapplikationen definieren sich durch bezifferte kurze Antwortzeiten. Diese sollen in der Regel
  so kurz sein, dass fr die menschliche Wahrnehmung keine Verzgerung bemerkbar ist. Um diese
  Performanz zu erreichen mssen Server ber entsprechende Ressourcen verfgen und das Netzwerk
  niedrige Latenzzeiten ermglichen. Durch den geringeren Overhead und permanente
  Duplexverbindungen kann das Websocket Protokoll einen sinnvollen Beitrag zu diesem Szenario
  leisten. Vorwiegend findet man Echtzeitapplikation in der Prozessautomatisierung oder Daten- und
  Telekommunikation. Mit dem Internet-of-Things (IoT) kommt ein weiterer Bereich, in dem die
  Verbindungsgeschwindigkeit eine groe Rolle spielt hinzu. Niemand mchte mehrere Sekunden
  warten bis das Licht angeht oder eine Tr sich ffnet. Luft die Kommunikation zwischen Gerten
  und Clients ber eine Cloud-Instanz wird das Szenario noch verschrft. Oracles JavaScript Toolkit JET ist darauf
  ausgelegt, mithilfe von REST basierten Webservices ber HTTP mit einem Backend zu
  kommunizieren. Diese Form der Kommunikation ist bereits dazu gedacht die Reaktionszeiten
  mglichst gering zu halten. Durch den Einsatz des Websocket Protokolls kann diese
  Reaktionsgeschwindigkeit zustzlich gesteigert werden. Insbesondere wenn eine groe Anzahl an
  Clients und / oder Gerten ins Spiel kommt. In einer Demo wird gezeigt, wie eine Oracle JET
  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,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,507405,507405,334479,Methodik und Praxis,methodology and practice,6,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,9,,,,[C6] Taking TDD to the Test,[C6] Taking TDD to the Test,,,Edwin Gnthner,Gnthner,IBM Deutschland R&D,371415,,,,,,,,," eine ganzheitliche Annherung ans Thema TDD fr alle, die immer noch zweifeln! 
  
  Dieser Vortrag beschreibt eine persnliche Entwicklung; angefangen bei 
  &quot;0 unit testing&quot;, ber 
  &quot;TDD, das hrt sich spannend an&quot;, mit Zwischenstationen wie 
  &quot;Ich habe meinem Team gesagt 'wir machen jetzt TDD' ... und Oh! So funktioniert es nicht?!&quot; zu 
  &quot;ich praktiziere jetzt seit 15 Monaten begeistert TDD, und lerne immer noch 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,507459,507459,334479,Methodik und Praxis,methodology and practice,6,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 09:50:00.0,2017-07-06 10:35:00.0,,2017-07-06,06.07.2017,09:50,10:35,22,,,,[C2] Features Branches mit CI ?,[C2] Features Branches mit CI ?,,,Steffen Schluff,Schluff,Orientation in Objects GmbH,373796,,,,,,,,,"Die Verwendung von Feature Branches bietet den Vorteil, in einem isolierten Bereich entwicklen zu knnen und die Ergebnisse erst nach Abschluss der Arbeiten in die Hauptentwicklungslinie einflieen lassen zu mssen. Ein Kerngedanke von Continuous Integration ist die mindestens tgliche Integration der Arbeit aller Projektmitglieder, sodass oft zu hren ist, dass Feature Branches durch deren versptete Integration fr CI unbrauchbar sind. 
  Der Vortrag stellt die Hintergrnde dieses &quot;Streits&quot; vor und zeigt, wie Feature Branches durch entsprechende Manahmen und Tool-Untersttzung im CI-Server helfen knnen, den Master fehlerfrei zu halten- ohne Abstriche beim Testen machen zu mssen.",Deutsch,German,No,Nein
  506707,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
  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<br>Effizient und transparent - Vorteile der Atlassian-Tools-Integration,[G3] Sponsored Talk<br>Effizient und transparent - Vorteile der Atlassian-Tools-Integration,,,Manfred Heiland,Heiland,avono AG,369827,,,,,,,,,"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.
  Um das Team in der agilen Software-Entwicklung effizient zu untersttzen 
  und ber alle Phasen des Projektlebenszyklus die notwendige Transparenz
  sicher zu stellen, bentigt man starke Tools.
  In dieser Session wird auf Basis der Atlassian-Tools Confluence, JIRA, 
  Bitbucket Server, Bamboo und HipChat anhand eines Beispiels 
  demonstriert, wie die verschiedenen Teilaspekte aus Entwicklungsauftrgen, 
  Continuous Delivery sowie Release- und Branchmanagement nahtlos ineinander
  greifen. 
  Durch die Tool-Integration wird bspw. sichergestellt, dass das Anlegen eines 
  Feature-Branches konsistent auch im Build-System erfolgt.
  Doch das Beste kommt zum Schluss: Die Konfiguration des Zusammenspiels
  der Tools ist genauso einfach und flexibel wie ihre Benutzung.",Deutsch,German,Yes,Ja
  506707,507536,507536,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,40,,,,[E7] Container berwachen,[E7] Container berwachen,,,Philipp Krenn,Krenn,Elastic,373829,,,,,,,,,"Container erfreuen sich immer 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.
  
  
negative.code: * Wie man Logs aus Containern ausliest.
  * Welche Informationen man von cgroups und der Docker API beziehen kann.
  * Wie man Prozessdaten mit den Metainformationen von Containern anreichert.
  * Wie man den Netzwerkverkehr zwischen Containern überwachen kann.
  * Welche Informationen man vom zugrundeliegenden Host auslesen sollte.",Deutsch,German,Yes,Ja
  506707,507556,507556,334478,Methodik und Praxis,methodology and practice,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 12:15:00.0,2017-07-06 13:00:00.0,,2017-07-06,06.07.2017,12:15,13:00,45,,,,[C4] Motion Cube. Einsatz von Java in der Automatisierungstechnik.,[C4] Motion Cube. Einsatz von Java in der Automatisierungstechnik.,,,Gabor Duroska,Duroska,aformatik Training & Consulting GmbH & Co. KG,369881,370213,,,,Sebastian Greiner,,aformatik Training & Consulting GmbH & Co. KG,,"Wenn es um die Steuerung und Überwachung von komplexen Maschinen geht, ist Java als Entwicklungsplattform i.A. nicht die erste Wahl. Das Konzept von Java sieht prinzipiell eine hardwarenahe Programmierung nicht vor und macht daher eine solche schwierig und manchmal auch unmöglich. Gerade darin aber sahen die Referenten ihre Herausforderung, als sie die Implementierung einer Controllersoftware für einen Roboter in Angriff nahmen - in Java natürlich!
  Dieser Vortrag gewährt einen Einblick in ein vielleicht nicht alltägliches Java-Projekt. Motion Cube ist ein Logistiksystem für die Laborautomatisierung und fast die gesamte Software dafür wurde in Java SE und Java FX implementiert. Anhand von ausgewählten Beispielen zeigen die Referenten Vorteile, aber auch Grenzen von Java als Programmiersprache in der Automatisierungstechnik auf und diskutieren diese.",Deutsch,German,Yes,Ja
  506707,507565,507565,334479,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 08:45:00.0,2017-07-06 09:30:00.0,,2017-07-06,06.07.2017,08:45,09:30,47,,,,[F1] JAX-RS 2.1 Reloaded,[F1] JAX-RS 2.1 Reloaded,,,Markus Karg,Karg,Head Crashing Informatics,371284,,,,,,,,,"Das Warten hat ein Ende! Nach zwei Renewal Ballots, erheblicher Reduktion des Feature-Umfangs, heftigen Diskussionen der Expert Group und langer, langer Wartezeit ist es endlich da: JAX-RS 2.1!
  
  Neben CDI und JPA stellt es den Kern von Java EE 8 dar und dient zur Implementierung moderner RESTful Microservices in Java. Welche Feature es nun definitiv in die Final Release geschafft haben, und welche faszinierenden Fähigkeiten nun tatsächlich möglich sind, erläutert Expert Group Member Markus Karg in diesem spannenden Technologie-Vortrag.",Deutsch,German,No,Nein
  1,507577,507577,334478,Methodik und Praxis,methodology and practice,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,50,,,,[G7] Schall und Rauch,[G7] Schall und Rauch,,,Michael Wiedeking,Wiedeking,MATHEMA Software GmbH,368407,,,,,,,,,"Wer seinen Code sauber und gut schreiben möchte, der verwendet vernünftige Namen. Damit könne man, so verheißen die Evangelisten, auch auf die ach so lästige Dokumentation verzichten, denn sprechende Namen seien geschwätzig genug. Aber plötzlich 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 tatsächlich mit seiner Wahl konsistent zu bleiben; und bewiesen, dass es bedauerlicherweise oft völlig egal ist, wie viel Mühe man sich gibt.",Deutsch,German,No,Nein
  506707,507585,507585,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,52,,,,[E3] Domain Events und Event Storming,[E3] Domain Events und Event Storming,,,Michael Plöd,Plöd,innoQ,371278,,,,,,,,,"Das Thema Domain-driven Design ist derzeit in aller Munde und hat sich im Lauf der Jahre spürbar weiterentwickelt. Insbesondere das Thema Domain Events spielt hierbei eine zentrale Rolle. Mithilfe von Domain Events können Bounded Contexts sehr lose gekoppelt auf Basis fachlicher Ereignisse miteinander interagieren. Dabei öffnen Domain Events neben dem architekturellen Vorteil lose Kopplung die Tür für weitere interessante Möglichkeiten. Hierzu zählen 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 erläutern, wie diese idealerweise für Kommunikation und Persistierung verwendet werden können. Weiterhin wird im Rahmen des Vortrags auch das Analyseverfahren Event Storming praktisch vorgestellt.",Deutsch,German,No,Nein
  506707,507384,507384,334479,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,4,,,,[F3] Mastering JPA Performance,[F3] Mastering JPA Performance,,,Thomas Bröll,Bröll,Trivadis GmbH,373804,,,,,,,,,"Mastering JPA Performance
  
  Ihre Anwendung könnte 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 Lösungen für die wesentlichen Ursachen von Performance-Problemen einer mehrschichtigen Anwendung mit JPA und gängigen Implementierungen wie Hibernate dargestellt. Was bedeutet dies für eigene Infrastrukturen aber auch für Infrastrukturen in Cloud-Umgebungen? Welche Optimierungen kann man vornehmen - und welche bringen viel Performance bei möglichst geringen Auswirkungen auf die Anwendung?",Deutsch,German,No,Nein
  506707,507388,507388,334478,IoT und Embedded,IoT and embedded,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,5,,,,[A3] Avatar - Telepräsenzrobotik mit Nao und Kinect,[A3] Avatar - Telepräsenzrobotik mit Nao und Kinect,,,Thomas Endres,Endres,TNG Technology Consulting GmbH,373228,373226,,,,Martin Förtsch,,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 berührungslos fernsteuern. Das Hardware-Hacking-Team der TNG Technology Consulting GmbH hat ein Telepräsenzrobotik-System auf Basis eines Nao-Roboters, einer Oculus Rift und einer Kinect One implementiert. Damit lässt sich eine immersive &quot;Out-Of-Body&quot;-Experience - ähnlich wie im Film &quot;Avatar&quot; - ermöglichen.
  
  Im Rahmen dieses Vortrags wird durch mehrere interaktive Live-Coding Beispiele die einfache Programmierung des Roboters mit Programmiersprachen am Beispiel von Java nähergebracht. Nach einer Live-Demonstration des Gesamtsystems werden Sie den gesamten Programmablauf des Telepräsenzsystems wie auch die Herausforderungen bei dessen Implementierung kennenlernen. Die Sprecher geben einen kurzen Einblick in die Welt der Telerobotik, Teleoperation und Telepräsenz. Sie gehen neben einem historischen Abriss auch auf aktuelle Trends und Anwendungsfälle ein. Darüber hinaus werden Sie auch einen kurzen Einblick in die verwendete IoT-Hard- und Software erhalten.",Deutsch,German,Yes,Ja
  506707,507455,507455,334479,Core Java und JVM-Sprachen,Core Java and JVM languages,4,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,21,,,,[B6] Goodbye CRUD Hello Maps? Datenmodellierung in Clojure,[B6] Goodbye CRUD Hello Maps? Datenmodellierung in Clojure,,,Michael Sperber,Sperber,Active Group GmbH,368361,,,,,,,,,"Clojure bringt funktionale Programmierung auf die JVM und damit viele Vorteile gegenüber Java.  Datenmodellierung funktioniert allerdings in Clojure irgendwie anders: Daten sind dort im allgemeinen unveränderlich, das gute alte CRUD-Modell funktioniert also nicht so wie in Java gewohnt.  Außerdem verwenden Clojure-Programmierer für alles mögliche Maps.  (Und das ist nicht immer eine gute Idee.)  Wie werden Entwickler mit dieser schönen neuen Welt fertig?  Und wie entsteht dadurch flexible und robuste Software?  Was für Lektionen könnte ich zu Java mit zurücknehmen, wenn der Arbeitgeber mich schon nicht in Clojure programmieren lässt?  Der Vortrag gibt Antworten.",Deutsch,German,Yes,Ja
  506707,507467,507467,334479,Methodik und Praxis,methodology and practice,6,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 08:45:00.0,2017-07-06 09:30:00.0,,2017-07-06,06.07.2017,08:45,09:30,24,,,,[D1] Vom Monolith zur Microservice Architektur - Ein Praxisbericht von FNT,[D1] Vom Monolith zur Microservice Architektur - Ein Praxisbericht von FNT,,,Michael Vögeli,Vögeli,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 Architekturansätzen evaluiert. Erst Stück für Stück kristallisierte sich die Microservice Architektur als Lösung 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 Lösung 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
  