anchor.diff:  At the end some less well known examples/topics will help to illustrate the current state of the art and should provide some food for thought regarding the future directions of this domain.
   
   The goal of the talk is to provide a basic understanding about the field that is not about hype but more about actually working with available Java open source libraries. The technologies/libraries used for the demos: Docker, Mallet (for sentiment classification), and Deeplearning4j (for outlier detection and handwritten digit recognition).",Englisch,English,Yes,Ja
  -506707,507511,507511,334478,Methodik und Praxis,methodology and practice,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 09:50:00.0,2017-07-06 10:35:00.0,,2017-07-06,06.07.2017,09:50,10:35,34,,,,[D2] Ich mach dann mal REPL Driven Development in Java,[D2] Ich mach dann mal REPL Driven Development in Java,,,Thorsten Ludwig,Ludwig,inovex GmbH,373798,,,,,,,,,"Wer kennt es nicht: Man hat eine schön neue Bibliothek gefunden, die einem alle Probleme löst. Doch die Dokumentation lässt einem viele Fragen offen, wie sie benutzt wird. Oder was passiert, wenn ich diese oder jene Zeile in unserem Projekt ändere? Und was für ein Ergebnis gibt mir nochmal &quot;Hallo Welt&quot;.substring(3,6) zurück?
  -Während man so darüber nachdenkt, schaut man neidisch zu seinem Scala/Clojure/Haskell... Kollegen rüber, der diese Fragen in sekundenschnelle in seiner REPL ausprobiert.
  -
  -Mit Java 9 hält endlich auch eine REPL namens JShell Einzug ins Java Universum. In diesem Vortrag werde ich zeigen, was JShell kann und wie es an vielen Stellen den Alltag als Java-Entwickler verbessern kann.",Deutsch,German,Yes,Ja
  -506707,507581,507581,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,51,,,,[D6] Ethereum Smart Contracts in der Java-Welt,[D6] Ethereum Smart Contracts in der Java-Welt,,,Jan Paul Buchwald,Buchwald,,371521,,,,,,,,,"Durch das Hype-Thema Blockchain ist in den letzten Jahren die schon 1993 von Nick Szabo formulierte Idee der Smart Contracts wieder aufgelebt. Smart Contracts sind Verträge in Form von Software, die die Logik vertraglicher Regelungen abbilden und durch die teil- oder vollautomatisierte Ausführung eine hohe Zuverlässigkeit bei gleichzeitig günstigen Transaktionskosten ermöglichen. Das nach Bitcoin zweitgrößte öffentliche Blockchain-Netzwerk Ethereum hat von Anfang an Smart Contracts unterstützt und erlaubt durch die Verwendung einer Turing-vollständigen Sprache die Erstellung von komplexen dezentralen &quot;Blockchain Apps&quot;.
  -Dieser Vortrag gibt zunächst eine grobe Einführung über die Konzepte und Schnittstellen von Ethereum Smart Contracts. Anschließend werden Vor- und Nachteile sowie sinnvolle Einsatzzwecke beleuchtet und aufgezeigt, wann und wie die Technologie in Java-basierte Software-Architekturen passt. Schließlich wird ein Überblick über verschiedene technische Ansätze und Möglichkeiten gegeben, wie Smart Contracts in Java-Applikationen sowohl im Bereich Backend-/Server-Anwendungen, Mobile Apps und im Frontend von Webanwendungen angebunden werden können.",Deutsch,German,No,Nein
  -506707,507589,507589,334478,IDE und Tools,IDE and tools,2,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 14:30:00.0,2017-07-06 15:15:00.0,,2017-07-06,06.07.2017,14:30,15:15,53,,,,[G5] Muss es immer Docker sein?,[G5] Muss es immer Docker sein?,,,Sandra Parsick,Parsick,Freiberufler,373816,,,,,,,,,"Docker ist in aller Munde und wird gerne als Allheilösung für Deployment Probleme propagiert. Das führt oft dazu, dass viele glauben, automatisierte Deployments gehen nur mit Docker, obwohl Provisionierungswerkzeuge wie Ansible Lösungen außerhalb der Container-Welt anbieten. Deren Einsatz wird oft garnicht in Betracht gezogen, weil irgendwann, in Ferner Zukunft, Docker im Unternehmen eingesetzt werden soll, trotzdem dass  Ansible mit wenig Aufwand in der Gegenwart helfen kann. Dazu kommt, dass die Einsatzszenarien von Provisionierungswerkzeugen und Container-Technologien vermischt werden und somit als Konkurrenz betrachtet werden. 
  -Dieser Vortrag erklärt anhand von Ansible und Docker worin sich ein Provisionierungswerkzeug von einer Container-Technologie unterscheidet. Es wird gezeigt, wie Ansible auf dem Weg zu einer Dockerisierung der Infrastruktur jetzt schon Probleme lösen kann und wie ein gemeinsamer Einsatz beider Technologien die Vorteile beider Welten kombiniert.",Deutsch,German,Yes,Ja
  +506707,507511,507511,334478,Methodik und Praxis,methodology and practice,6,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 09:50:00.0,2017-07-06 10:35:00.0,,2017-07-06,06.07.2017,09:50,10:35,34,,,,[D2] Ich mach dann mal REPL Driven Development in Java,[D2] Ich mach dann mal REPL Driven Development in Java,,,Thorsten Ludwig,Ludwig,inovex GmbH,373798,,,,,,,,,"Wer kennt es nicht: Man hat eine schn neue Bibliothek gefunden, die einem alle Probleme lst. Doch die Dokumentation lsst einem viele Fragen offen, wie sie benutzt wird. Oder was passiert, wenn ich diese oder jene Zeile in unserem Projekt ndere? Und was fr ein Ergebnis gibt mir nochmal &quot;Hallo Welt&quot;.substring(3,6) zurck?
  +Whrend man so darber nachdenkt, schaut man neidisch zu seinem Scala/Clojure/Haskell... Kollegen rber, der diese Fragen in sekundenschnelle in seiner REPL ausprobiert.
  +
  +Mit Java 9 hlt endlich auch eine REPL namens JShell Einzug ins Java Universum. In diesem Vortrag werde ich zeigen, was JShell kann und wie es an vielen Stellen den Alltag als Java-Entwickler verbessern kann.",Deutsch,German,Yes,Ja
  +506707,507581,507581,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,51,,,,[D6] Ethereum Smart Contracts in der Java-Welt,[D6] Ethereum Smart Contracts in der Java-Welt,,,Jan Paul Buchwald,Buchwald,,371521,,,,,,,,,"Durch das Hype-Thema Blockchain ist in den letzten Jahren die schon 1993 von Nick Szabo formulierte Idee der Smart Contracts wieder aufgelebt. Smart Contracts sind Vertrge in Form von Software, die die Logik vertraglicher Regelungen abbilden und durch die teil- oder vollautomatisierte Ausfhrung eine hohe Zuverlssigkeit bei gleichzeitig gnstigen Transaktionskosten ermglichen. Das nach Bitcoin zweitgrte ffentliche Blockchain-Netzwerk Ethereum hat von Anfang an Smart Contracts untersttzt und erlaubt durch die Verwendung einer Turing-vollstndigen Sprache die Erstellung von komplexen dezentralen &quot;Blockchain Apps&quot;.
  +Dieser Vortrag gibt zunchst eine grobe Einfhrung ber die Konzepte und Schnittstellen von Ethereum Smart Contracts. Anschlieend werden Vor- und Nachteile sowie sinnvolle Einsatzzwecke beleuchtet und aufgezeigt, wann und wie die Technologie in Java-basierte Software-Architekturen passt. Schlielich wird ein berblick ber verschiedene technische Anstze und Mglichkeiten gegeben, wie Smart Contracts in Java-Applikationen sowohl im Bereich Backend-/Server-Anwendungen, Mobile Apps und im Frontend von Webanwendungen angebunden werden knnen.",Deutsch,German,No,Nein
  +506707,507589,507589,334478,IDE und Tools,IDE and tools,2,Anfnger,beginner,2017-07-06 00:00:00.0,2017-07-06 14:30:00.0,2017-07-06 15:15:00.0,,2017-07-06,06.07.2017,14:30,15:15,53,,,,[G5] Muss es immer Docker sein?,[G5] Muss es immer Docker sein?,,,Sandra Parsick,Parsick,Freiberufler,373816,,,,,,,,,"Docker ist in aller Munde und wird gerne als Allheilsung fr Deployment Probleme propagiert. Das fhrt oft dazu, dass viele glauben, automatisierte Deployments gehen nur mit Docker, obwohl Provisionierungswerkzeuge wie Ansible Lsungen auerhalb der Container-Welt anbieten. Deren Einsatz wird oft garnicht in Betracht gezogen, weil irgendwann, in Ferner Zukunft, Docker im Unternehmen eingesetzt werden soll, trotzdem dass  Ansible mit wenig Aufwand in der Gegenwart helfen kann. Dazu kommt, dass die Einsatzszenarien von Provisionierungswerkzeugen und Container-Technologien vermischt werden und somit als Konkurrenz betrachtet werden. 
  +Dieser Vortrag erklrt anhand von Ansible und Docker worin sich ein Provisionierungswerkzeug von einer Container-Technologie unterscheidet. Es wird gezeigt, wie Ansible auf dem Weg zu einer Dockerisierung der Infrastruktur jetzt schon Probleme lsen kann und wie ein gemeinsamer Einsatz beider Technologien die Vorteile beider Welten kombiniert.",Deutsch,German,Yes,Ja
   506707,507593,507593,334479,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,54,,,,[F6] (How to) use Swagger to develop REST application,[F6] (How to) use Swagger to develop REST application,,,Johannes Fiala,Fiala,FWD GmbH,373823,,,,,,,,,"This talk will show how you can use Swagger-Codegen to generate a complete web application (Apache CXF3 with Spring Boot-support) and deploy to application servers (e.g. Jboss).
   
   Topics included: 
  
positive.code: z.B. dem Nachbau einer JRebel-Light-Variante.
  Zum Abschluss gehen wir noch auf ByteMan ein, ein
  JBoss-Framework zum Tracen und Monitoren von Anwendungen.",Deutsch,German,Yes,Ja
  1,507532,507532,334479,Methodik und Praxis,methodology and practice,6,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,39,,,,[G7] Philosophy screws it all up!,[G7] Philosophy screws it all up!,,,Markus Harrer,Harrer,privat,373841,,,,,,,,,"Wie Erkenntnistheorie unsere Softwareentwicklung beeinflusst und wie wir damit umgehen können...
  
  Softwareentwicklungsprojekte scheitern ab und an weder aus technischem, noch fachlichen  ja nicht einmal aus politischen Gründen. Sind anderweitige Gründe im Spiel, versenkt diese Art von Softwareprojektabbrüchen meist auch noch extrem viel Geld. Es ist unheimlich, dass wir diese Fälle nicht wirklich begründen können und daher vor allem nicht herausbekommen, woran es wohl wirklich gelegen hat. Es müssen somit noch andere, grundsätzliche Aspekte eine Rolle spielen, welche nicht sofort offensichtlich sind.
  
  In diesem Pecha-Kucha-Vortrag ergründe ich mit Hilfe der philosophischen Disziplin der Erkenntnistheorie  der Theorie des Wissens  einige der nicht augenscheinlichen, jedoch immer vorhandenen Probleme der Softwareentwicklung. Die vorgestellten erkenntnistheoretischen Dilemmata begegnen uns immer, wenn wir es mit Wissen zu tun haben. Softwareentwicklung ist die Implementierung von Wissen in Code. Daher sind auch wir  ob wir es wollen oder nicht  immer von diesen Dilemmata betroffen. 
  
  Es gibt jedoch Hoffnung: Sind diese Grundprobleme erst einmal bekannt, können wir sie nutzen, um unsere eigene Arbeit  unser Vorgehen, unserer eingesetzten Methoden und Praktiken in der Softwareentwicklung  nach objektiven Kriterien zu beurteilen und zu verbessern. Konkret zeige ich, wie sich die normative Wissenschaft der Erkenntnistheorie ganz praktisch als Messwerkzeug verwenden lässt. Dazu stelle ich ihre Einflussnahme auf softwaretechnische Praktiken anhand von Praxisbeispielen vor. Meine Kernziele sind es, die Dilemmata kurz und prägnant darzustellen, handhabbar zu machen und praxisorientierte Lösungsansätze zum Umgang mit ihnen aufzuzeigen.",Deutsch,German,No,Nein
  506707,507540,507540,334478,Core Java und JVM-Sprachen,Core Java and JVM languages,4,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,41,,,,[B3] Über den Umgang mit Streams,[B3] Über den Umgang mit Streams,,,Michael Wiedeking,Wiedeking,MATHEMA Software GmbH,368407,,,,,,,,,"Java 8 hat die Java-Welt schon ein bisschen umgekrempelt. So sind Lambda-Ausdrücke und Streams (zumindest für diejenigen, die schon mit Java 8 arbeiten dürfen) aus dem Programmieralltag nicht mehr wegzudenken. Und dennoch ist noch immer nicht klar, was man wann am besten wie benutzt. Grund genug sich genauer anzusehen, was die Streams von Hause aus mitbringen, wo der Entwickler noch selbst Hand anlegen muss, wo es unerwartete Probleme gibt und wie man schließlich all das mit Streams machen kann, was man früher mit for- und while-Schleifen machen musste.",Deutsch,German,Yes,Ja
  506707,507413,507413,334479,IDE und Tools,IDE and tools,2,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 12:15:00.0,2017-07-06 13:00:00.0,,2017-07-06,06.07.2017,12:15,13:00,11,,,,[G4] Property Based Testing,[G4] Property Based Testing,,,Nicolai Mainiero,Mainiero,sidion,371256,,,,,,,,,"Der Test-driven development-cycle lautet: add test, write code, run test, refactor code, repeat. Aber wie viele Zyklen braucht man? Wie kann man sicher sein, dass man genügend Tests hat?
  
  Diese Fragen haben sich auch Koen Claessen und John Hughes gestellt und haben deshalb QuickCheck entwickelt: ein leichtgewichtiges Werkzeug zum randomisierten Testen von Haskell Programmen. Mittlerweile gibt es Implementierungen von QuickCheck für mehr als zwanzig Sprachen, unter anderem Java, JavaScript, Swift und Scala.
  
  Anstatt eine Funktion nur für ein paar ausgewählte Eingabewerte zu testen schlagen sie vor, die Funktion für alle bzw. sehr viele Eingaben zu testen. Um dies zu erreichen werden nicht mehr wie bei Unit-Tests einzelne Testfälle definiert und diese dann überprüft, sondern Eigenschaften der Funktion definiert, die für alle Eingaben gelten müssen. Konkret bedeutet das zum Beispiel, dass bei der Addition von zwei positiven Zahlen ungleich Null das Ergebnis immer größer als jeder der beiden Summanden ist.
  
  QuickCheck erzeugt für jede Eigenschaft einer Funktion dutzende Testfälle, um sie zu bestätigen oder zu widerlegen. Wird ein Gegenbeispiel gefunden, so reduziert QuickCheck den Testfall auf die einfachste Variante, bei der die Eigenschaft verletzt wird.
  
  In diesem Vortrag soll das Konzept von Property Based Testing erklärt werden, auf verschiedene Implementierungen für Java eingegangen und an Beispielen gezeigt werden, wie man QuickCheck effizient einsetzt.",Deutsch,German,No,Nein
  506707,507431,507431,334479,Methodik und Praxis,methodology and practice,6,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 14:30:00.0,2017-07-06 15:15:00.0,,2017-07-06,06.07.2017,14:30,15:15,15,,,,"[C5] Bis an den Abgrund - und zurück: Aufstieg, Krise und Rettung einer (gar nicht so) hypothetischen Software","[C5] Bis an den Abgrund - und zurück: Aufstieg, Krise und Rettung einer (gar nicht so) hypothetischen Software",,,Gernot Starke,Starke,innoQ Deutschland GmbH,371280,,,,,,,,,"Unser &quot;ganz normales System&quot; (VENOM, &quot;very normal system) unterstützt eCommerce-Prozesse für ziemlich komplizierte Produkte (Komplettausstattung von Kaufhäusern und Apotheken, Gartenplanung, Regal- und Möbelplanung und ähnliche abgefahrene Dinge) - inklusive kompletter Lieferung, Verzollung, Aufbau, Abnahme, Inbetriebnahme.
  
  Das System, über viele Jahre eher hysterisch als historisch gewachsen, wird von einer ziemlich desolaten organisierten Firma (SAMM Inc.) entwickelt und betrieben. Es drohte vor einiger Zeit, den Bach herunter zu gehen. SAMM Inc. zog die Reißleine, und beauftragte ein (agiles) Team damit, die Rettung von VENOM (und SAMM) vorzubereiten und durchzuführen - Succeed or die&quot;, hieß die Devise.
  
  Diese (überaus fiktive) Situation ist in Wirklichkeit völlig real. Lernen Sie rise and fall of a system aus der Nähe kennen, sehen Sie die Auswirkungen desaströser Architekturarbeit sowie verkorkster Entwicklungs- und Betriebsprozesse. Und dann - erfahren Sie von Maßnahmen, die wirklich helfen könnten (oder auch nicht) - und sehen Sie (am realen Beispiel), wie methodische Verbesserung von Software(architektur) funktionieren kann.
  
  Disclaimer: Ähnlichkeit mit real existierenden Unternehmen ist rein zufällig.",Deutsch,German,No,Nein
  506707,507435,507435,334478,Methodik und Praxis,methodology and practice,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 08:45:00.0,2017-07-06 09:30:00.0,,2017-07-06,06.07.2017,08:45,09:30,16,,,,[C1] Faktenbasiertes Debuggen von Software Teams,[C1] Faktenbasiertes Debuggen von Software Teams,,,Elmar Juergens,Juergens,CQSE GmbH & TU München,373793,,,,,,,,,"Passen Architektur einer Anwendung und Kommunikationsstrukturen ihres Entwicklungsteams nicht zueinander, führt das zu Problemen. Sowohl die Architektur, als auch die Teamorganisation entwickeln sich jedoch oft unabhängig voneinander weiter. Wie können wir früh merken wenn Probleme auftreten, um rechtzeitig reagieren zu können?
  
  Im Vortrag stelle ich moderne Analysetechniken vor, die uns hierbei unterstützen. Die Analysen beziehen dabei eine Vielzahl von Daten ein, die wir in der Software-Entwicklung produzieren: Von Code, über Versionshistorien, bis hin zu Traces und Ausführungsinformationen aus Test- und Produktionssystemen. Dadurch erlauben sie faktenbasierte Entscheidungen in einem Umfeld, in dem gerade in Krisensituationen sonst oft emotionsgeladene Diskussionen geführt werden.
  
  Ich stelle im Vortrag sowohl die Analysen, als auch Fallstudien und Beispiele aus 10 Jahren Praxiseinsatz vor. Dabei gehe ich auf Beispiele aus kommerzieller Software und Open-Source Systemen ein. Außerdem stelle ich dar, welche der Analysen wie einfach im eigenen Projekt eingesetzt werden können, und auch, wo ihre Grenzen liegen. 
  
  Der Vortrag richtet sich an alle Rollen, die in Software-Projekten mitarbeiten und ist nicht auf Entwickler-, Tester oder Manager beschränkt.",Deutsch,German,No,Nein
  506707,507480,507480,334478,Architektur und Sicherheit,architecture and security,1,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 15:35:00.0,2017-07-06 16:20:00.0,,2017-07-06,06.07.2017,15:35,16:20,27,,,,[E6] The League of Extraordinary Anti-Patterns,[E6] The League of Extraordinary Anti-Patterns,,,Dirk Fauth,Fauth,Robert Bosch GmbH,373821,368415,,,,Stefan Schlott,,BeOne Stuttgart GmbH,,"Captain Static, Runnable Boy und der Rest des Teams der Liga der außergewöhnlichen Anti-Patterns sitzen erschöpft in ihrer Festung der Einsamkeit, der Singleton Factory. Gerne würden sie sich zur Ruhe setzen, doch schon wieder ertönt der Alarm und sie werden zu einem Einsatz gerufen. Was erwartet unsere außergewöhnlichen Helden diesmal?
  Ein Programmieranfänger?
  Eine Gruppe altgedienter C-Entwickler, die gezwungen werden, sich mit Objektorientierung auseinander zu setzen?
  Ein armer Kerl, der die Wartung eines in die Jahre gekommenen Projekts übernommen hat und nun in der angehäuften technischen Schuld unterzugehenen droht?
  
  Es gibt viele Vorträge, Artikel, Blogposts und Schulungen, die sich mit dem Thema Anti-Pattern beschäftigen - und dennoch passieren sie immer wieder und sind Grund für lange Nächte, tiefe Augenringe, übermäßigen Kaffeegenuss und Haarverlust.
  
  Anstelle der typischerweise trockenen so-macht-man-das-aber-nicht Vorträge zu diesem Thema wollen wir die üblichen Verdächtigen und die besonders interessanten Exoten mit etwas Humor betrachten. Das macht es hoffentlich leichter sich die ein oder andere Stolperfalle zu merken und in der eigenen Arbeit wiederzuerkennen, denn: Ein bisschen Captain Static und Kid Singelton findet sich doch in jedem von uns - spätestens wenn wir an unsere eigenen ersten Programmier-Gehversuche zurückdenken ;-)",Deutsch,German,No,Nein
  1,507489,507489,334479,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,29,,,,[G7] REST API Dokumentation mit Swagger und AsciiDoc,[G7] REST API Dokumentation mit Swagger und AsciiDoc,,,Jan Paul Buchwald,Buchwald,,371521,,,,,,,,,"Swagger bzw. die &quot;Open API Specification&quot; hat sich mittlerweile als Quasi-Standard für die Dokumentation von REST-Schnittstellen etabliert. Es gibt jedoch viele Möglichkeiten, Varianten und Tools der Verwendung und Pflege von Swagger-Definitionen, und teilweise fehlt im reinen Swagger-Spezifikationsformat Raum für tiefgreifende oder umfangreichere Erklärungen. Dieser Pecha-Kucha-Talk gibt einen kurzen Einblick in eine Lösung, die aus einer mit Swagger-Annotationen angereicherten JAX-RS Implementierung und zusätzlicher Dokumentation in Ascii-Doc mittels Gradle Plugin automatisiert eine stets aktuelle, professionellen API-Dokumentation generiert.",Deutsch,German,No,Nein
  506707,507497,507497,334478,Architektur und Sicherheit,architecture and security,1,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,31,,,,[D7] Sponsored Talk  IoT und die Cloud - Kriterien und Erfahrungen eines Plattformvergleichs,[D7] Sponsored Talk  IoT und die Cloud - Kriterien und Erfahrungen eines Plattformvergleichs,,,Dominik Bial,Bial,OPITZ CONSULTING Deutschland GmbH,373837,373839,,,,Daniel Rock,,OPITZ CONSULTING Deutschland GmbH,,"Die Anzahl der IoT Cloud Plattformen steigt rasant. Durch die Vielzahl von Anbietern wird die Auswahl eines passenden Produkts immer schwieriger. Im Rahmen des Vortrags erfährt der Zuhörer nach einer kurzen Einführung in die IoT-Welt Kriterien, nach denen wir verschiedene IoT Cloud Plattformen untersucht haben. Darüber hinaus findet er Antworten und Hinweise, die bei der Auswahl der richtigen Plattform essentiell sind. Gibt es überhaupt eine Plattform, die zu meinen Use Case passt? Wird durch die Verwendung der Plattform eine Vereinfachung der Datenverarbeitung erreicht? Welche Vor- und Nachteile haben die Plattformen? Gibt es bei den Usern eine breite Akzeptanz, ist eine aktive Verwendung sichtbar und die Dokumentation hilfreich? 
  Im Fokus des Vortrags stehen die Plattformen von Microsoft, Oracle, Amazon und Q-loud.",Deutsch,German,No,Nein
  506707,507515,507515,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 09:50:00.0,2017-07-06 10:35:00.0,,2017-07-06,06.07.2017,09:50,10:35,35,,,,"[E2] IoT/BigData, from architecture, challenge to future","[E2] IoT/BigData, from architecture, challenge to future",,,Jiaen Guo,Guo,Mobility-Medida-GmbH (Bosch Group),371716,373800,,,,Oliver Scheele,,Mobility Media GmbH (Bosch Group),,"Von IoT und BigData wird es heute immer mehr gesprochen und es ist sogar bei vielen großen Unternehmen weltweit strategisch eingestuft. Für viele ist es auf dem ersten Augenblick vielleicht nicht so klar, wie man architekturmäßig mit einem solchem Projekt anfängt, welche Risiken es dahinten verstecken können, und welche Geschäftsmodelle/wo die Märkte für das BigData überhaupt vorliegen.
  
  In diesem Vortrag wird zuerst über die allgemeine Systemarchitektur und Security-Anforderungen eines IoT-Systems durchgesprochen, und dann als generelle Solution dafür sowohl Infrastruktur- als auch Implementierungslösungen vorgeschlagen.  Am Ende des Vortrags werden einige Usercases von connected-car Produkten und als Beispiel für eine sichere Softwareentwicklung ein Bosch-Projekt kurz genannt.",Englisch,English,Yes,Ja
  506707,507552,507552,334479,Frontend und Mobile Computing,frontend and mobile computing,5,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 14:30:00.0,2017-07-06 15:15:00.0,,2017-07-06,06.07.2017,14:30,15:15,44,,,,[A5] Mobile hybride Applikationen - Investment-App der BW-Bank,[A5] Mobile hybride Applikationen - Investment-App der BW-Bank,,,Manfred Heiland,Heiland,avono AG,369827,,,,,,,,,"Die Entwicklung einer hybriden mobilen Applikation bedeutet besondere Herausforderungen in der Projektumsetzung.
  
  Diese reichen von der technischen Kommunikation zwischen nativen und HTML5-Applikationsteilen bis hin zu den Feinheiten der Layoutgestaltung,
  um die Einheitlichkeit des Erscheinungsbildes verschiedener Applikationsbestandteile sicherzustellen.
  
  In diesem Vortrag berichten wir auf der Basis eines konkreten Projekts - der Investment-App &quot;AssetGo&quot; der BW-Bank - von den Herausforderungen und Lösungsansätzen bei der Entwicklung einer mobilen hybriden Applikation. Neben den Apps für iOS und Android kamen für den Webteil Ionic und AngularJS zum Einsatz. Im Server setzten wir auf eine REST-Schnittstelle auf Basis von Jersey, Spring und Java. Im Rahmen der Testphase wurde eine mobile Device-Cloud für das automatisierte Testen integriert.
  
  Abgerundet wird der Vortrag durch eine Demo der Anwendung und eine Bewertung des Ansatzes, in einer hybriden Anwendung native und HTML5-Applikationsteile miteinander zu verbinden. Hierbei wird nicht nur von Erfolgen, sondern auch von Rückschlägen berichtet.",Deutsch,German,Yes,Ja
  506707,507427,507427,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 14:30:00.0,2017-07-06 15:15:00.0,,2017-07-06,06.07.2017,14:30,15:15,14,,,,[E5] Security und Single-Sign-On für Web APIs,[E5] Security und Single-Sign-On für Web APIs,,,Niko Köbler,Köbler,www.n-k.de,373812,,,,,,,,,"Verteilte Systeme und der Einsatz von Web-basierten APIs auf vielen unterschiedlichen Devices machen den Einsatz eines SSO Systems auf Basis von OAuth2, OpenID Connect und JSON-Web-Token (JWT) unabdingbar. Jedoch macht es der Java Standard in Sachen Security einem nicht immer einfach, diese (recht neuen) Technologien zu verwenden und zu integrieren. In Cloud-Umgebungen mit API-Gateways muss zudem Rücksicht auf die teils eingeschränkten Möglichkeiten der Anbieter genommen werden.
  Ich stelle unterschiedliche Möglichkeiten und Lösungen vor, wie man APIs und Anwendungen unterschiedlicher Art in der Cloud und On-Premise absichern kann und dennoch weiß, welcher User gerade mit welchen Rollen die Operation durchführen möchte, selbst wenn diese im Backend nur indirekt aufgerufen wird.",Deutsch,German,Yes,Ja
  506707,507561,507561,334478,Enterprise Java und Frameworks,Enterprise Java and frameworks,3,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 12:15:00.0,2017-07-06 13:00:00.0,,2017-07-06,06.07.2017,12:15,13:00,46,,,,[F4] Schnelles Denken - Maschinelles Lernen mit Apache Spark 2 und Java 8,[F4] Schnelles Denken - Maschinelles Lernen mit Apache Spark 2 und Java 8,,,Heiko Spindler,Spindler,Freelancer,371276,,,,,,,,,"Die Kosten für Speichermedien sinken und das systematische Sammeln von Datenmassen aller Arten wird immer leichter. Big Data ist in den Unternehmen angekommen. Viele Projekte sind bereits über den Pilot- oder Prototypenstatus hinaus. Apache Spark ist ein skalierbares System für die flexible Verarbeitung großer Datenmengen.
  Der Vortrag stellt Apache Spark 2 vor, beschreibt konkrete Einsatzszenarien und zeigt konkrete Beispiele mit Java 8 aus dem Bereich des maschinellen Lernens.",Deutsch,German,Yes,Ja
  506707,507573,507573,334479,Architektur und Sicherheit,architecture and security,1,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 12:15:00.0,2017-07-06 13:00:00.0,,2017-07-06,06.07.2017,12:15,13:00,49,,,,[E4] Wenn Schnittstellen alt werden...,[E4] Wenn Schnittstellen alt werden...,,,Claus Straube,Straube,Landeshauptstadt München,371310,,,,,,,,,"Lose Kopplung von Komponenten ist eine  der großen Herausforderung von IT Architektur. Mit Paradigmen wie Microservices kann man ja auch tatsächlich viel in dieser Hinsicht machen. Polyglotte Services sind in unterschiedlichen Programmiersprachen und Frameworks (oder zumindest unterschiedlichen Framework Versionen) implementiert. Jeder hat seine eigene Persistenz, wobei es egal ist, ob die Daten in Tabellen, Dokumenten oder Graphen gespeichert werden. Es gibt aber trotzdem noch einen Punkt, an dem die Kopplung weniger lose ist, als man sich das als Architekt wünschen würde: an den Kommunikationsschnittstellen. Dort holt einen oft die Realität ein. Es ändert sich eine Schnittstelle und eine ganze handvoll der schönen, lose gekoppelten Services muss angefasst und neu ausgebracht werden. Müßte Denn es gibt eine Lösung für dieses Problem. Und die ist einfacher, als man sich das vorstellen kann!
  Abgerundet wird der Vortrag durch eine beispielhafte live Coding-Demo mit Spring Boot und Spring Cloud.",Deutsch,German,Yes,Ja
  1,507597,507597,334478,Methodik und Praxis,methodology and practice,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,55,,,,[G7] Mit Mutationstesten die Tests testen,[G7] Mit Mutationstesten die Tests testen,,,Johannes Dienst,Dienst,MULTA MEDIO Informationssysteme AG,373842,,,,,,,,,"Bei Mutationen denkt man vielleicht zuerst an biologische Experimente. Doch auch eine Technik zur Qualitätssteigerung von Testsuiten besitzt diesen Namen. Was sich esoterisch anhört, beruht auf der Annahme des &quot;kompetenten Programmierers&quot;, der unbeabsichtigt kleine Fehler einbaut. Diese werden durch Tests nicht gefunden, können aber in ihrer Summe katastrophale Auswirkungen haben. Mutationstesten schleust gezielt Fehler in die Codebasis ein, um sie anschließend von der Testsuite finden zu lassen. Der Vortrag stellt die Vorgehensweise an einem konkreten Beispiel vor und zeigt, welche interessanten Erkenntnisse in einem realen Projekt damit gewonnen wurden.",Deutsch,German,No,Nein
  506707,507380,507380,334478,Methodik und Praxis,methodology and practice,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 11:10:00.0,2017-07-06 11:55:00.0,,2017-07-06,06.07.2017,11:10,11:55,3,,,,[D3] Docker - Eine Einführung,[D3] Docker - Eine Einführung,,,Andreas Hartmann,Hartmann,adesso AG,373207,,,,,,,,,"Der Trend hin zur Virtualisierung mit Docker ist nach wie vor ungebrochen. Infrastructure as Code ist aus der IT-Welt nicht mehr wegzudenken und wird zunehmend integraler Bestandteil der Softwareentwicklung. Im Rahmen des Vortrages werden die Grundlagen zu Docker praxisnah vermittelt, sowie wird u.a. auf das Container Linking, Data Volumes und Multi Container Applikationen eingegangen. Abschließend wird der Einsatz von Docker in der Webentwicklung anhand eines Beispiels dargestellt.",Deutsch,German,Yes,Ja
  506707,507447,507447,334478,Methodik und Praxis,methodology and practice,6,Anfänger,beginner,2017-07-06 00:00:00.0,2017-07-06 12:15:00.0,2017-07-06 13:00:00.0,,2017-07-06,06.07.2017,12:15,13:00,19,,,,[D4] Machine Learning: A gentle Introduction,[D4] Machine Learning: A gentle Introduction,,,Matthias Zimmermann,Zimmermann,BSI Business Systems Integration AG,373178,,,,,,,,,"Over the last years machine learning has become a hot topic. This is no surprise as the state of the art has reached levels that started to gain a lot of attention in the media: Self-driving cars, winning to Go game against top professional players and social media platforms that recognize your face in most online pictures.
  
  This presentation provides an overall picture of machine learning and does not require any previous knowledge in the field. Sit back, relax and learn more about the following topics:
  
  
negative.code: ID_KONGRESS,ID,ID_SEMINAR,FARBCODE,TRACK,TRACK_EN,ORDERT,AUDIENCE,AUDIENCE_EN,DATUM,TIMESTAMP,TIMESTAMP_ENDE,SIMULTAN,DATUM_ES_EN,DATUM_ES,BEGINN,ENDE,SEMINAR_NR,RAUM_NR,RAUMNAME,AREAID,TITEL,TITEL_ES,TITEL_EN,ABSTRACT_EN,REFERENT_NAME,REFERENT_NACHNAME,REFERENT_FIRMA,ID_PERSON,ID_PERSON_COREF,ID_PERSON_COCOREF,VORTRAGSTYP,VORTRAGSTYP_EN,COREFERENT_NAME,COCOREFERENT_NAME,COREFERENT_FIRMA,COCOREFERENT_FIRMA,ABSTRACT_TEXT,SPRACHE,SPRACHE_EN,DEMO_EN,DEMO
  506707,507393,507393,334479,Core Java und JVM-Sprachen,Core Java and JVM languages,4,Fortgeschrittene,advanced,2017-07-06 00:00:00.0,2017-07-06 16:40:00.0,2017-07-06 17:25:00.0,,2017-07-06,06.07.2017,16:40,17:25,6,,,,[B7] Instrumentierung - Das Werkzeug der Werkzeugmacher,[B7] Instrumentierung - Das Werkzeug der Werkzeugmacher,,,Bernd Mller,Mller,Ostfalia,371342,,,,,,,,,"Das Package java.lang.instrument fhrt das Konzept eines Java-Agenten
  ein, der Klassen beim Laden in die VM oder bereits geladenen Klassen 
  innerhalb der VM ndern kann. Man kann daher mit Standard-Java ohne
  zustzliche Bibliotheken Klassen zur Laufzeit ndern. Die nderungen
  sind beschrnkt auf (neue) Methodenrmpfe und Konstanten. Das
  Hinzufgen, Lschen oder Umbenennen von Methoden und Variablen
  ist nicht erlaubt.
  
  Dieser Vortrag fhrt die Konzepte der Instrumentierung
  ein und zeigt, wie einfach das Ersetzen von Klassen zur
  Laufzeit (Hot-Swap) mit Standard-Java ist.
  
  