13.09.2016
LOCATION: Rapperswil
KEYWORDS: Hands-On, Technology, Lessons learned, Tools
Die /ch/open-Workshop-Tage finden dieses Jahr vom 13.-15. September 2016 an der Hochschule für Technik in Rapperswil statt und werden wieder zusammen mit der Java User Group Switzerland (JUG Switzerland) organisiert. Auch dieses Jahr tritt die HSR wieder als Sponsor der Räumlichkeiten auf und so können wir wieder viele interessante und technisch hochstehende Workshops zu günstigen Preisen anbieten. Reservieren Sie sich rechtzeitig Ihren Platz.
Das komplette Programm inklusive aller Details befindet sich auf www.ch-open.ch.
SPEAKER: Adam Bien COMPANY: Consultant and author
Letztes Jahr hatten wir uns auf die Java EE 7 User Interfaces konzentriert.
Dieses Jahr fokussieren wir uns ganzheitlich auf das UI Frontend für das Java EE backend.
SPEAKER: Farhad Mehta COMPANY: Hochschule für Technik, Rapperswil
Funktionale Programmierung (FP) hat sich in den letzten Jahren zu einem immer stärker werdenden Trend entwickelt. FP ist aber keine neue Erfindung sondern hat eine Geschichte von mehr als 50 Jahren hinter sich.
Es heisst, FP biete praktische und elegante Lösungen für aktuelle Programmier-Herausforderungen, insbesondere Nebenläufigkeit und Korrektheit.
Zum Beispiel können Probleme wie „Null-Pointer Exceptions“, „Array out of bounds“ und „Race-Conditions“ häufig ausgeschlossen werden.
Mainstream-Programmiersprachen wie Java und C# enthalten mit jeder neuen Version zusätzliche Sprachkonstrukte aus der FP Welt.
Die meistbenutzten funktionalen Programmiersprachen werden als open-source Projekte entwickelt und es gibt eine grosse Zahl an open-source Projekten, die in einer funktionalen Programmiersprache geschrieben sind.
SPEAKER: Bartosz Majsak COMPANY: Red Hat
SPEAKER: Thomas Hug COMPANY: Atos Consulting
Microservices - is it yet another buzzword or SOA done right?
It's definitely promising agile, scalable and robust development and deployment of applications.
The fact is that this trend has created new design patterns and influenced a bandwagon of tools and frameworks - many of them actually also useful outside of the context of a microservice space as such.
On top of that this movement is forming a whole new ecosystem to discover for (DevOps?) engineers and architects.
In this workshop we target Java enterprise developers relatively new to the topic. We'll give an overview of the concepts and patterns behind microservices and accompany the theory with practical examples.
While microservices bring their own set of problems and impacts to solve, we will back each of them up by an item to be added to the participants tool belt.
In the end, the buzzword will form into a solid blueprint which will be a foundation to embarking on a real world scenario.
SPEAKER: Martin Zimmermann COMPANY: Hochschule Luzern
SPEAKER: Christian Merschroth COMPANY: Hochschule Offenburg
Beacons gelten als „the next big thing“. Im Workshop wird die Realisierung von kontextbezogenen (location based) mobilen Applikationen mit der Beacon-Technologie behandelt.
Der Begriff „Beacon“ leitet sich von dem englischen Begriff für „Leuchtfeuer“ ab und beschreibt recht genau die Funktionsweise.
Mit der Beacon Technologie lassen sich kontextbezogene mobile Applikationen realisieren, die automatisch reagieren wenn mobile Endgeräte in die Reichweite eines Beacons kommen: Kunden können auf ihren mobilen Geräten automatisch Produktinformationen am Point of Sale (POS) eingeblendet werden, Mitarbeiter in der Fertigung erhalten passend zu der Maschine an der sie sich befinden passgenaue Informationen, z. B. Anleitungen zur Wartung oder Konfiguration.
Weitere sehr interessante Anwendungsgebiete liegen im Bereich der Indoor Navigation.
Im Vordergrund des ersten Workshop-Teils stehen Funktionsweise, Einsatzszenarien sowie die grundsätzliche Vorgehensweise bei der cross-platform Applikationsentwicklung mit der Beacon Technologie.
Darauf aufbauend werden wir im zweiten Teil mobile Muster-Applikationen aus dem Bereich Mobile Business - unter Verwendung der Beacon Technologie realisieren.
SPEAKER: Jonas Bandi COMPANY: IvoryCode GmbH
ECMAScript 2015 ist die aktuelle Version von JavaScript. Mit diesem Update wurde an der 20-jährigen Programmiersprache massive Veränderungen und Verbesserungen vorgenommen.
Moderne Browser unterstützen diese neuen Features der Sprache inzwischen weitestgehend. Aber auch für ältere Browsers besteht die Möglichkeit ECMAScript 2015 als Programmiersprache zu nutzen. Daher hat ECMAScript 2015 in den letzten Jahren extrem an Bedetung gewonnen und hat sich als ein wichtiger Bestandteil der Modernen JavaScript-Entwicklung etabliert. Moderne Frontend-Frameworks wie Angular 2, React, Ember und Aurelia setzen alle ECMAScript 2015 ein.
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 -Plattform erlernt werden.
SPEAKER: Erkan Yanar COMPANY: Linsenraum
Docker als Applikationscontainer lebt von der Abstraktion der Infrastruktur.
Genau diese will Docker mit den Docker Batteries füllen. Dabei handelt es sich um austauschbare Plugins und Add-Ons.
SPEAKER: Tudor Gîrba COMPANY: feenk gmbh
"Emerge your architecture" goes the agile mantra. That’s great. Developers get empowered and fluffy papers make room for real code structure. But, how do you ensure the cohesiveness of the resul
Testing, pair programming and code reviewing are the proposed means to approach this problem. However, testing is only concerned with the functional side of a system, and thus, it is not able to capture structural contracts. Pair programming and reviewing work well in the small, but they do not scale when you need to handle the millions of details entailed in modern systems.
Another way of approaching the structure of the system is through standard checkers. These are fine tools, but when they are left to only check standard idioms, the specifics of your architecture remain unverified.
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 tutorial we detail a method of approaching this challenge by steering the architecture on a daily basis through: * making architectural concerns explicit, * crafting automated checkers, * agreeing on findings, and * distilling corrective actions.
One challenging aspect is that of constructing custom analysis tools during development. This process requires a new kind of infrastructure and associated skills that enable you to craft such checkers fast and cheaply. 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.
This tutorial is targeted to both engineers, architects and technical managers. We cover the basics of the process, and we accompany the conceptual descriptions with real life examples.
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.