1841
participiants have registered for our events in 2023

13.09.2016

CH open Workshop-Tage 2016

in Zusammenarbeit mit jug.ch

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.


Mission Impossible: Von HTML 5 zu Native Applications aus Sicht des Java EE Entwicklers

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.


WS 2: Funktionale Programmierung kennenlernen und anwenden

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.


WS 3: Microservices - a Primer on the JVM

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.


WS 4: Cross-platform Beacon Enabled Apps mit PhoneGap/Cordova

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.


WS 5: Moderne JavaScript-Entwicklung mit ECMAScript 2015/2016 und TypeScript

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.


Docker Infrastruktur mit Docker Batteries.

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.


WS 7: Steering Agile Architecture

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.











LEVELS:

BEGINNER
The presented topic is new to the audience or only little and superficial experience exists. This talk will mainly cover basic aspects of the topic and not go into much detail.

INTERMEDIATE
The presented topic is known to the audience, serious practical experience is expected. This talk might cover some basic aspects of the topic, but will as well go into depth and details.

ADVANCED
The presented topic is well-known to the audience, serious practical experience and a deep understanding are required. This talk will not cover basics of the topic, but will go into depth, might discuss details, compare different approaches, and so on.

ALL
The topic presented is of interest to all levels and does not require any special prior knowledge.

top

Supporting members

Platin

Gold

Silver

 
 

 

About

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.

Design
Partner

 

Contact

Java User Group Switzerland
8000 Zürich
info@jug.ch

© Java User Group Switzerland