11.09.2017
LOCATION: Rotkreuz
KEYWORDS: Hands-On, Technology, Lessons learned, Tools
Die beliebten Workshop-Tage finden vom 11.-13. September 2017 in Rotkreuz (ZG) statt und werden dieses Jahr zum 26. Mal durchgeführt.
Die 3-Tages-Konferenz dient dazu Ihnen eine vertiefte und praxisbezogene Auseinandersetzung mit dem aktuellen Stand der Informatik zu ermöglichen.
SPEAKER: Tudor Girba COMPANY: Homepage
„Emerge your architecture“ goes the agile mantra and with it developers get empowered and fluffy papers make room for real code. But, how do you ensure the cohesiveness of the result?
Yes, testing and code reviews are useful tools, but the challenge of working with software systems stems from their sheer size and their continuously shape changing nature.
The system’s architecture is a business asset as it can make or break a system in the long run. Thus, keeping track of what goes on in the system is critical.
This is a course about knowing the real architecture of your software system, and choosing to how to steer based on that reality. The architecture of the system is important and it deserves special attention because it is too easy for it to go wrong in the long run, and it is too expensive when that happens.
In this course, we take a systematic look at what architecture is, and we detail a method of approaching the challenge of steering it on a daily basis through: – making architectural concerns explicit, – crafting automated checkers, – agreeing on findings, and – distilling corrective actions.
This approach requires the team to build custom tools and use them to guide decisions actively. This requires new skills and an appropriate technical infrastructure. However, this is a technical detail. The critical benefit comes from making architectural decisions explicit, and from the daily actions of cleaning the state of the system.
A longer version of the course was published by O’Reilly as a video course in April 2017. The course is based on the extensive experience of the author on developing and practicing the humane assessment method and it is backed up by almost a decade of concrete case studies.
SPEAKER: Markus Leutwyler COMPANY: Nodebots
Robotik ist heutzutage in aller Munde. Immer günstigere und leistungsfähigere Microcontroller zusammen mit einfachen Fertigungsmethoden (3d Druck, Lasercutting) erlauben es, einen Roboter innerhalb weniger Stunden von Grund auf zu bauen und danach mit Javascript zu programmieren.
SPEAKER: Ruedi Arnold COMPANY: Homepage
SPEAKER: Simon Wehrli COMPANY: Ahrina
Apple hat 2014 mit Swift relativ überraschend eine neue Programmiersprache vorgestellt und veröffentlicht. Swift soll mit zeitgemässer Syntax und Semantik die Programmierung (für die Apple Plattformen) attraktiver und sicherer machen.
Seit Ende 2015 steht nun die davor proprietäre Programmiersprache quelloffen für macOS und Linux zur Verfügung.
In diesem Workshop stellen wir ausgewählte Sprachkonzepte und -konstrukte von Swift vor. Wir fokussieren dabei mit konkreten Code-Beispielen auf spannende syntaktische und semantische Eigenheiten, welche aus anderen Programmiersprachen (wie z.B. aus Java) so nicht bekannt sind.
Der Workshop wird ergänzt durch viele praktische Übungen, bei welchem die Teilnehmenden sich direkt „hands-on“ mit den Möglichkeiten dieser neuen Programmiersprache auseinandersetzen können. Im Internet wird u.a. gemunkelt, dass Swift auch für Android- oder serverseitige Programmierung eingesetzt werden könnte und per Juni 2017 ist Swift gemäss dem bekannten Tiobe-Index bereits auf Platz 12 der populärsten Programmiersprachen der Welt.
Lernen Sie in diesem Workshop diese quelloffene, aufstrebende und vielversprechende Programmiersprache kennen!
SPEAKER: Jonas Bandi COMPANY: Homepage
JavaScript hat in den letzten Jahren eine massive Modernisierung erfahren. Die Programmiersprache selbst wurde mit den Standards ECMAScript 2015, ECMAScript 2016 und ECMAScript 2017 aktualisiert und es wurden viele neue Konstrukte und Features eingeführt.
Auch als Platform und Ökosystem hat sich JavaScript in den letzten Jahren extrem weiterentwickelt. Moderne Browser unterstützen die neuen Features der Sprache weitestgehend. Aber auch für ältere Browsers besteht die Möglichkeit die Features der aktuellen ECMAScript Versionen zu nutzen. Daher hat ECMAScript 2015+ in den letzten Jahren extrem an Bedeutung gewonnen und hat sich als ein wichtiger Bestandteil der modernen JavaScript-Entwicklung etabliert.
Moderne Frontend-Frameworks wie Angular 2, React, Ember und Aurelia bauen zu einem grossen Teil auf den neuen Features von ECMAScript 2015+ auf. TypeScript ist ein Super-Set von JavaScript und hat das Ziel die JavaScript-Entwicklung besser für grosse und komplexe Projekte zu wappnen, indem während der Entwicklung eine starke Typisierung mit einem optionales Typ-System genutzt werden kann.
Mit der Entwicklung der Sprache ging aber auch eine Explosion der Tools und Libraries im JavaScript Ökosystem einher. Die Entwicklung geht dabei so rasend schnell voran, dass es schwierig ist einen Überblick zu behalten.
In dem Workshop werden die State-of-the-Art Tools aufgezeit und erklärt. Der Workshop ist die ideale Vorbereitung für die Entwicklung mit modernen JavaScript Frameworks wie Angular 2+ oder React, weil die Grundkonzepte der Programmiersprache und die State-of-the-Art Toolchain erlernt werden.
SPEAKER: Jonas Felix COMPANY: Let`s boot
SPEAKER: Flavie Laurens COMPANY: Let`s boot
SPEAKER: Robert Leckenby COMPANY: Let`s boot
Let’s build a modern JavaScript Single Page Application with one language on the server and the client.
Experience a trip starting in the backend by providing a lean and simple REST API and using it in a Single Page Application in the Frontend.
SPEAKER: Vadim Bauer COMPANY: 8gears
Docker revolutioniert die Art und Weise, wie Applikationen erstellt und in Produktion gesetzt werden und ist mittlerweile ein integraler Bestandteil von Microservice Architekturen. Docker vereinfacht die Zusammenarbeit zwischen Entwicklern auf der einen Seite und den Betrieb und die Administration auf der anderen und ermöglicht es so, Software schneller auszuliefern.
Container stellen aber auch Anforderung wie Anwendungen entwickelt und Orchestriert werden müssen um die Vorteile der Container auszuschöpfen.
SPEAKER: Markus Winand COMPANY: Homepage
Dieser Kurs vertieft das Grundverständnis von SQL. Von den Datentypen über NULL bis zu Join wird alles wiederholt und in das rechte Licht gesetzt.
JUG Switzerland aims at promoting the application of Java technology in Switzerland.
JUG Switzerland facilitates the sharing of experience and information among its members. This is accomplished through workshops, seminars and conferences. JUG Switzerland supports and encourages the cooperation between commercial organizations and research institutions.
JUG Switzerland is funded through membership fees.