1001
participiants have registered for our events so far in 2024

12.09.2018

CH open Workshop-Tage 2018

in Zusammenarbeit mit jug.ch

LOCATION: Zürich
KEYWORDS: Technology, Hands-On, Lessons learned, Tools


Mitglieder von jug.ch erhalten eine Ermässigung durch einen Mitglieder-Aktionscode. Dieser kann im Sekretariat angefordert werden.


WS 9: Functional Reactive Spring

SPEAKER: Patrick Baumgartner   COMPANY: 42talents
SPEAKER: Zoltan Altfatter   COMPANY: Mimacom

In this Workshop, we will use Spring Framework 5 to write Functional Reactive code and will answer the following questions.

  • What is Functional Programming?
  • What is Reactive Programming?
  • What is Functional Reactive Programming?

Functional Reactive Programming is a hot trend in the Java world and also introduced in Spring Framework 5. This new paradigm allows you to effectively work with streams of data.

You’ll get hands on experience with building a Reactive application to stream data leveraging the newly available Reactive data types, Spring WebFlux and Spring Data.


WS 10: Smart Contracts Entwickler Workshop

SPEAKER: Mohamed Ben Hajla   COMPANY: euraconsult.ch

Der Workshop beginnt mit einem Überblick über die Ethereum-Architektur sowie über die Entwicklungs-Tools und Librairies.

Nach der Installation der Software und dem Einrichten einer Ethereum Blockchain lernen die Teilnehmenden, wie sie mit der Solidity Programmiersprache Smart Contracts entwicklen und auf die Blockchain deployen können.

Zum Schluss lernen die Teilnehmenden, wie sie Contract Funktionen via API’s aufrufen können.


WS 11: End-to-End Continuous Delivery on Kubernetes

SPEAKER: Paolo Carta   COMPANY: PC Solid Consulting
SPEAKER: Matteo Baiguini   COMPANY: MB Solid Consulting

In the last years there has been a huge change in how we build, deploy and run software with the rise of Microservices, Containers, Kubernetes, and Continuous Delivery. As a result we all need to get better at continuously delivering business value to our customers with a cloud native strategy – but how?

This workshop will introduce the attendees to an innovative open source project, Jenkins X which is a CI/CD Ecosystem for Kubernetes built around Jenkins.

After a comprehensive introduction we will show how to start developing containerized Java Microservices on Kubernetes:

  • Easily setup a Jenkins based CI/CD system on the cloud or Minikube.
  • Quickly get started developing with automated import of existing projects.
  • se Pull Requests to trigger CI.
  • Preview Environments for Pull Requests.
  • Manual approval to Production.
  • Automated provisioning of environments via Helm Charts and GitOps.

After this workshop attendees will be able to develop effectively in a cloud native way in any language on any kubernetes cluster!

Let’s all be truly Agile! Finally!


WS 12: Bitcoin Fundamentals and Developing Your Own Blockchain

SPEAKER: Ilda Pogaci   COMPANY: selbständig

There is a lot of hype about blockchain and cryptocurrencies, but do we know how they really work and why they are built in a certain way?

The first blockchain was born with Bitcoin and in this workshop we will learn about the building blocks and how all piecies get together to provide a secure and decentralized payment system.

You will have the chance to develop your own version of blockchain based on the bitcoin paradigm in order to get a deeper understanding of its data structures, p2p network, algorithms and security aspects.

This knwoledge is preparatory to developing for other blockchains as well, like Ethereum, etc.


WS 13: Frontend-Entwicklung mit React und MobX

SPEAKER: Jonas Bandi   COMPANY: IvoryCode GmbH

React ist eine moderne JavaScript Library für die Erstellung von User Interfaces. Der Fokus liegt dabei bei der Erstellung von komplexen Single Page Applikationen. In nur vier Jahren hat sich React zu dem populärsten modernen Web-Framework entwickelt und wird von unzähligen Firmen verwendet (Facebook, Apple, Microsoft, Netflix …) und viele Produkte setzen React ein (Jenkins, jira, Firefox, WhatsApp, Office UI Fabric …).

React findet nicht nur in der Web-Entwicklung, sondern auch bei der Entwicklung von nativen Mobile-Apps (React Native) eine grosse Verbreitung.
In seinem Kern bietet React ein sehr einfaches aber mächtiges Komponenten-Model. React bricht dabei mit der traditionellen Separierung von Layout (HTML) und Verhalten (JavaScript): Mittels JSX können Templates im JavaScript Code deklariert werden. Dieser neue Ansatz erlaubt eine effiziente und produktive Programmierung.

Ein zentraler Aspekt bei der Erstellung von Single Page Applikationen (SPA) ist die Verwaltung des client-seitigen Applikation State. MobX ist eine State-Mamgement Library, welche React optimal ergänzt. Im Unterschied zu anderen aktuellen State-Mamgement Libraries wie Redux oder NgRx ermöglicht MobX ein sehr einfaches und intuitives Programmiermodell, das auf veränderbaren, reaktiven Datenstrukturen beruht.


WS 14: Hibernate + jOOQ + Flyway = Die besten relationalen Persistenzframeworks in einem Stack

SPEAKER: Thorben Janssen   COMPANY:

Hibernate hat sich in vielen Teams aufgrund der guten Unterstützung von CRUD-Operationen als Standardlösung zur Speicherung relationaler Daten etabliert. Es bietet für einige andere häufig zeitgleich auftretende Fragestellungen allerdings keine guten Antworten.

Komplexe Datenbankabfragen können mit Hibernates Abfragesprache JPQL nicht abgebildet werden und bei der Verwendung nativer SQL Abfragen erhält man als Entwickler kaum Unterstützung.

Ähnlich schlecht sieht es bei der Verwaltung des Datenbankschemas aus. Hibernate ermöglicht zwar die initiale Generierung der Tabellen, diese sind aber meist ineffizient und erfordern weitere Anpassungen. Und die Migration eines vorhandenen Schemas ist mit Hibernate überhaupt nicht möglich.

jOOQ und Flyway bieten für diese Aufgaben deutlich bessere Lösungen. Erfahrene Entwickler integrieren die beiden Frameworks daher häufig mit Hibernate.

jOOQs DSL ermöglicht die einfache und typsichere Programmierung von SQL-Abfragen. Dabei stehen sowohl die Features des SQL-Standards als auch verschiedene datenbankspezifische Funktionalitäten zur Verfügung. Der Mächtigkeit der eigenen Abfragen sind somit kaum Grenzen gesetzt.

Flyway ist eines der verbreitetsten Frameworks zur versionsbasierten Migration von Datenbankschemata und ermöglicht die automatische oder manuelle Bestimmung und Ausführung aller erforderlichen Migrationsschritte.

Mit etwas Geschick lassen sich die drei Frameworks nahtlos miteinander integrieren, sodass für jede Aufgabe das optimale Werkzeug zur Verfügung steht. Wie dies genau funktioniert und worauf dabei zu achten ist, zeige ich in diesem Workshop.


WS 15: Das Genie in mir entdecken und fördern!

SPEAKER: Walter Jenni   COMPANY: Jenni und Partner, Coaching - Beratung - Training

Digitale Transformation – Unternehmenskultur – Changemanagement – Social Networking – Lean Management – Projektmanagement…

Was ist diesen Begriffen gemeinsam, was verbindet die Begriffe untereinander?

Der zentrale Faktor sind Sie als Mensch! Sie mit ihren ganz spezifischen Charaktermerkmalen. Wie bewältigen Sie die unterschiedlichen Herausforderungen und wie erfolgreich sind Sie dabei?

In jedem Menschen wirken bestimmte „Intelligenzen“ – auch in Ihnen! Die Kunst besteht darin, diese zu erkennen und zu pflegen. Doch wie erkennt man diese Stärken und wie fördert man sie, so dass wir überdurchschnittliche Resultate erzielen?

Es gibt acht Charakterschwerpunkte, die unser Verhalten massgeblich steuern. Anhand von drei Achsen können Sie ihre Charakterschwerpunkte bestimmen. Diese sind es, welche zuständig sind um das Genie in Ihnen zu fördern.


WS 16: Serverless Application Development

SPEAKER: Thorben Stangenberg   COMPANY: Stangenberg Innovative Informatik GmbH

„Serverless Computing“ – die serverlose Infrastruktur – ist ein Begriff, der in der IT-Szene immer häufiger zu hören ist, auch wenn das Konzept noch relativ neu ist. Der Verzicht auf Server gilt als wesentliche Voraussetzung für eine agilere, besser skalierbare und kostengünstigere Infrastruktur, wie sie sich immer mehr Unternehmen wünschen. Doch was genau bedeutet das und wie passt das Konzept in vorhandene Cloud-Architekturen?

Hauptmerkmal der Serverlosigkeit, auch „Function as a Service“ (FaaS) genannt, ist der Verzicht beim Endnutzer auf Server, die den Anwendungscode ausführen. Den Betrieb und die Verwaltung übernimmt stattdessen der jeweilige Cloud-Anbieter. Dadurch können sich Entwickler ganz auf das Programmieren mit genau den Ressourcen konzentrieren, die sie tatsächlich benötigen. Eine derart agile IT-Architektur ist heute, in Zeiten großer Mobilität und ständiger technologischer Weiterentwicklung, bei IT-Leitern und -Mitarbeitern begehrt wie nie zuvor.

Dieser Workshop bietet eine Einführung in die Welt der Serverless Applikationen. Wir werden eine Serverless Web Applikation erstellen und per CI/CD Pipeline automatisch deployen. Zusätzlich werden wir die Applikation um Datenbankzugriffe erweitern, mit einer Domain verbinden und zur besseren Verfügbarkeit ein Content Delivery Network einbinden. Achtung, dieser Workshop enthält 100% DevOps. Du bist anschliessend in der Lage eine hochverfügbare und automatisch skalierende Anwendung rund um den Globus zu betreiben. Im Workshop werden wir eine Web Applikation wahlweise mit Golang oder Javascript/Node.js erstellen und auf Amazon AWS deployen.


WS 17: WiFi Wetter-Station mit ESP8266 und Arduino IDE

SPEAKER: Daniel Eichhorn   COMPANY: ThingPulse
SPEAKER: Marcel Stör   COMPANY: ThingPulse

Der ESP8266 ist ein Microcontroller mit integriertem WiFi-Modul, der dank seinen Eigenschaften vielseitig eingesetzt werden kann und sich hervorragend für IoT Projekte eignet.

Im ersten Teil dieses Einführungs-Workshop erarbeiten wir uns Schritt für Schritt die Grundlagen wie dieser Microcontroller in C/C++ programmiert werden kann. Im zweiten Teil widmen wir uns dann der Umsetzung eines Projekts: die Wetterstation holt sich Wetter-Daten von einem API aus dem Internet, stellt die Daten grafisch mit Symbolen und Text auf einem OLED Display dar. In einem weiteren Schritt werden wir einen Temperatur- und Luftfeuchtigkeitssensor mit dem Controller verbinden und die Daten zu einem Cloud-Service schicken und auf dem Display darstellen.


WS 18: Besser verhandeln

SPEAKER: Matthias Günter   COMPANY: GnostX GmbH

Jeder von uns muss ab und zu Verhandlungen führen. Je wichtiger das Resultat ist, desto unsicherer sind die meisten. Viele Eigenschaften der Verhandlungsführung lassen sich üben.

Der Workshop soll helfen, generell besser zu verhandeln und seine Ziele nicht aus den Augen zu verlieren. Die entsprechende Theorie wird diskutiert und anschliessend verschiedene Methodiken anhand von Beispielen durchgespielt.















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