30. November 2017
Max Wielsch
0

In Sachsen, da geht was

Ein Bericht vom JUG Saxony Day 2017

Am 29. September 2017 fand im Hotel Radisson Blu Radebeul der nunmehr 4. JUG Saxony Day statt. Über 500 Teilnehmer zählte die Konferenz dieses Jahr und konnte damit ein erneutes Wachstum verzeichnen. Trotz bisher stetig steigender Teilnehmerzahlen konnte dennoch eine familiäre Atmosphäre bewahrt werden. Mit welchen Erwartungen wurde die Konferenz gestartet und wie sollen diese weiterhin erfüllt werden? Diese und weitere spannende Fragen konnte ich in einem Gespräch mit den “Machern der Konferenz” — dem JUG Saxony (e.V.) — klären.

JUG Saxony Day 2017

Copyright JUG Saxony e.V. Quelle: hier.

Der Ursprung der Konferenz sind die regelmäßigen Veranstaltungen des JUG Saxony, die immer an wechselnden Orten stattfinden, um eine Vernetzung von Java-Entwicklern und an der Softwareentwicklung Interessierten zu ermöglichen. Die Treffen in Form der User-Group-Veranstaltungen mit Vorträgen zu Themen rund um Java und Softwareentwicklung stellen ein Angebot für jedermann dar, der an der Lösung von praktischen Problemen in der Softwareentwicklung interessiert ist. Zusätzlich zu den vielen Informatik-Studiengängen in Sachsen, die ein theoretisches und teilweise praktisches Fundament für die Ausbildung von Softwareentwicklern in Sachsen bilden, stellen die Veranstaltungen von User Groups wie dem JUG Saxony ein praktisches Ergänzungsangebot dar.

In Sachsen, da geht was!

Die Veranstaltungen des JUG Saxony kamen gut an und das Feedback aus der Community ergab, dass eine ganztägige Veranstaltung wohl zu einer noch stärkeren Beteiligung und einem noch effizienteren Weg der Wissensvermittlung führen würde. Schließlich wurde 2014 der erste JUG Saxony Day (JSD) an der TU Dresden organisiert. Um einen “Blick über den Tellerrand” zu werfen und sich in der Community auszutauschen, kamen nun Jahr für Jahr mehr Besucher. Es treffen sich Softwareentwickler und Unternehmen aus Sachsen und ganz Deutschland.

Im nun vierten Jahr merkt man, dass alles “wie am Schnürchen“ läuft. Das Radisson Blu als aktueller Veranstaltungsort, aber auch die Organisation der Speaker-Tracks und Themen tragen dabei sehr zur angenehmen Atmosphäre auf dem JSD bei. Ab acht Uhr morgens trifft man die ersten bekannten Gesichter beim JSD. Mal ist es ein ehemaliger Kommilitone aus Studienzeiten. Dann sind es Kollegen, die früher einmal mit in derselben Firma oder sogar im selben Projekt gearbeitet haben. Ein Plausch über den Stand der aktuellen Projekte und das anstehende Programm des JSD sind dann natürlich Pflicht.

Neun Uhr ging der Keynote-Vortrag los: Stefan Zörner gab einen Einblick in die Methoden und Werkzeuge von Architekten und beantwortete die Frage, wie Software-Architektur im Team umgesetzt wird. Thematisch waren viele der Vorträge beim JSD sehr gut einem Teilgebiet der Architektur zuzuordnen. Mit Architektur als Meta-Thema und einem sehr breiten Spektrum an Vorträgen war also für jeden etwas dabei. Zwischen den Vorträgen fand man immer wieder zueinander, um weiter zu diskutieren. Man hatte das Gefühl, das Ambiente führte die Wege der Teilnehmer automatisch zueinander.

Die Größe des JSD ist laut dem JUG Saxony jetzt genau richtig – und laut einer Umfrage des JUG Saxony ist es genau die bereits erwähnte familiäre Atmosphäre, die die Teilnehmer so begeistert und nun schon seit vier Jahren immer wieder anlockt. Statt weiterem Wachstum wird die Erhaltung der Qualität angestrebt. Für die Zukunft hofft man auf eine stärkere Unterstützung von Community getriebenen Veranstaltungen wie dem JSD durch Politik und kommunale Institutionen. Denn mit dieser Konferenz hat die Java Community in Form des JUG Saxony eine Veranstaltung geschaffen, die Leute aus ganz Deutschland und auch dem Ausland anzieht und zeigt, dass in Sachsen in Sachen Softwareentwicklung was geht. Dieses Wertes sollte sich jedermann und insbesondere das Land Sachsen bewusst sein.

Mich persönlich haben dieses Jahr Vorträge zu Themen wie Refactoring von monolithischen Systemen, Überblick zu den Architekturbestandteilen bei Microservice-Umgebungen und auch das Logging in solchen Umgebungen und die Überwachung der Systeme angezogen.

Nächstes Jahr stehen dann gleich zwei Jubiläen an, die es zu feiern gilt: Der JUG Saxony e.V. veranstaltet sein 100. User-Group-Treffen und der JUG Saxony Day feiert seinen 5. Geburtstag. Ich persönlich freue mich schon sehr auf den nächsten JUG Saxony Day und bin sicher, dass ich auch nächstes Jahr bekannte Gesichter treffe und mir neue spannende Themen aus der Praxis von Profis anhören darf.

17. April 2017
Stefan Saring
0

LeafletMap – a map component for JavaFX

JavaFX is the new de facto standard for desktop Java application for some years now. Although, it already provides lots of typical UI components, there is always demand for other controls with special requirements for the application to be build.

mehr

10. März 2017
Denny Israel
0

React + Redux + HATEOAS

When developing a web application with ReactJS it is often a good idea to use it in combination with the Redux architecture. This gives us good and precise control about the application state and all actions that change the state. All view changes must be executed as actions on the redux store and thus the central application state. When dealing with a RESTful backend we have to cope with asynchronous requests and thus have to deal with long running requests, error responses, missing data. Furthermore when the backend uses HATEOAS we have to deal with getting and managing the necessary request links. mehr

3. März 2017
Sven Jänicke
0

Zusammenarbeit – eingespielte Teams als Erfolgsgarant?

Alle Jahre wieder – im November 2016 waren wir auf der WJax in München. Wie es viele der Teilnehmer schon gewohnt sind, haben wir erneut eine Umfrage durchgeführt. Bei den letzten Veranstaltungen, wie der DWX mit Desktop vs. Web oder der solutions hamburg mit dem Thema Digitalisierung, haben wir uns immer einem speziellen Thema gewidmet. Im Falle der wjax lag der Fokus diesmal nicht auf einem inhaltlichen Fachthema, sondern dem Arbeitsumfeld der Befragten.

mehr

27. Februar 2017
Stefan Barth
0

Raspberry Pi Hackathon

hackathon-raspberry-pi-saxonia-systems

Hackathon

Am 4. und 5. Dezember fand der mittlerweile zweite Hackathon am Standort Dresden statt. Während es im ersten Event um die Entwicklung eines Chatclients mit unterschiedlichen Technologien ging, lag diesmal der Fokus auf der Entwicklung von mehreren HMI (Human Machine Interface) Showcases für das Raspberry Pi. Die Besonderheit lag darin, dass jedes Raspberry mit einem neuen 7” Multitouch Display ausgestattet war und dafür eine passende HMI Anwendung auf Basis von JavaFX entwickelt werden sollte. Im Vorfeld wurde dazu ein Maven Projekt aufgesetzt, welches ermöglicht dass die Anwendung als Jar auf das Pi kopiert und ausgeführt wird. Mit dieser Vorlage konnten alle Teilnehmer zum Hackathon ohne Einarbeitung gleich loslegen und mit dem Programmieren starten. Nach ca. 24h Hacking sind am Ende sechs tolle Anwendungen entstanden, die hier kurz vorgestellt werden:

Team Aqua

Der Grundgedanke bei dieser Idee war es eine Teambuilding Möglichkeit für verteilte Teams zu haben. An jedem Standort gibt es für jedes Team ein Raspberry Pi auf dem ein Aquarium mit Fischen angezeigt wird. Die Nutzer können mittels Interaktionen auf dem Bildschirm die Fische entweder füttern oder verjagen und die Tiere reagieren darauf. Mittels des SynchronizeFX Frameworks ist es geplant, dass sich mehre Aquarien untereinander synchronisieren können und das Team sich somit um nur ein Aquarium kümmern muss.

team-aqua-saxonia-systems

Team Auto

Fernsteuerbare Modellautos / Flugzeuge / Drohnen etc. erfreuen sich zur Zeit großer Beliebtheit. Umso neugieriger ist man, wenn eine eigene Fernbedienung entwickelt werden kann. Dazu wird eine Schnittstelle angeboten (bei diesem Beispiel lief die Kommunikation über WLAN), mit der Befehle direkt an ein RC Auto gesendet werden können. Die Anwendung für das Raspberry Pi besteht aus zwei Slidern zum Regeln der Geschwindigkeit und der Steuerung der Achse. Das Auto besitzt als zuätzliches Modul noch eine Kamera, dessen Bild direkt auf das Display des Raspberries übertragen wird. Mittels eines Switches können die beiden Slider dann auch zur Steuerung der Kamera verwendet werden, wodurch man eine eigene, fernsteuerbare Kamera hat.

team-auto-saxonia-systems

Team Poolplatz

Mitarbeiter, die die meiste Zeit beim Kunden vor Ort und nicht am Hauptsitz in Dresden sind, stehen häufig vor dem gleichen Problem: An welchem Poolarbeitsplatz kann ich heute sitzen? Früher musste man sich im Intranet mit Hilfe eines Excel Sheets einen freien Platz für einen bestimmten Zeitraum suchen oder sich bei der Sekretärin melden, damit diese die Suche für einen übernimmt. In Folge dieses Problems entstand eine Webanwendung namens Poolplatz, mit dessen Hilfe Plätze einfach und schnell gebucht werden konnten. Um diesen Prozess noch weiter zu vereinfachen, wurde eine Anwendung für das Raspberry Pi entwickelt. Dieses steht nun am Empfang und der Mitarbeiter kann darüber seinen Arbeitsplatz buchen. Dazu wählt er mittels einer Swipegeste sein Wunschstockwerk aus und sieht auf einem Blick welche Plätze noch zur Verfügung stehen. Um einen freien Platz zu buchen klickt der Mitarbeiter einfach auf einen solchen und bestätigt die Buchung.

team-poolplatz-saxonia-systems

Team Smart Home

Mit Smart Home werden alle elektronischen Geräte im Haushalt vernetzt und diese können über weitere Eingabegeräte bedient werden und das sogar von außerhalb. Möchte man morgens ein warmes statt kaltes Bad haben, so hatte man früher nur die Möglichkeit die Heizung am Vorabend aufzudrehen. Dabei wurde jede Menge Energie verschwendet. Mittels Smart Home kann man sich einfach einen Zeitplan ausdenken, wann die Heizung betrieben werden soll, z. B. um 4 Uhr morgens. Dann hat die Heizung immer noch genug Zeit das Bad vorzuwärmen ohne Energie zu vergeuden. Genau diesen Anwendungsfall hat sich das Team Smart Home angenommen, indem die Heizung gesteuert und der Energiehaushalt abgefragt werden kann.

team-smarthome-saxonia-systems

Team Synthesizer

Mittels dieser Anwendung ist es möglich das Raspberry Pi in einen Synthesizer bzw. einen Hüllkurvengenerator zu verwandeln und damit mehr oder weniger Musik zu erzeugen. Die Hüllkurve bezeichnet die vier Phasen, die für die Generierung eines Tones notwendig sind. Durch das Drücken eine der Tontasten beginnt die Attack Phase. Dies ist die Zeit, in der die Spannung von 0 bis auf ihr vorgegebenes Maximum ansteigt. Nachdem das Maximum erreicht wurde, beginnt die Decay Phase, in der die Spannung absteigt in der der Ton gehalten wird (Sustain Pegel). Dieser Pegel gibt an wie hoch die Spannung ist, während die Taste gehalten wird. Sobald die Taste wieder los gelassen wird, beginnt die Release Phase, in der die Spannung wieder auf 0 absinkt.
Die Anwendung zeigt diese typischen ADSR Phasen und erlaubt deren Modifikation (daher auch Hüllkurvengenerator). Für ein wenig Abwechslung gibt es zusätzlich noch 12 Tasten um verschiedene Töne abzuspielen.

team-synthie-saxonia-systems

Team Meeting

Wer kennt das Problem nicht auch? Ich brauche in 5 Minuten einen Konferenzraum um ein kurzfristiges Meeting einzuberufen. Bisher musste etwas umständlich per Outlook ein passender Raum gesucht werden. Zudem ist es bisher auch schwer einsehbar von außen, welcher Raum gerade belegt ist. Gängige Praxis ist dann das Lauschen an der Tür oder einfach mal rein schauen. Das kann allerdings sehr peinlich aussehen. Diese Unannehmlichkeiten werden jetzt von der Meeting-App beseitigt. An jedem Konferenzraum befindet sich ein Raspberry Pi, auf dem die Anwendung installiert ist. Diese wird synchronisiert mit dem bisherigen Terminbuchungssystem (Outlook) und zeigt an welches Meeting oder ob derzeit ein Meeting im Raum abgehalten wird (auch praktisch um zu sehen, ob ich vor dem richtigen Raum stehe wenn ich einen Termin habe) und welche als Nächstes anstehen. Ist der Raum frei, so kann problemlos mittels einer einzigen Aktion der Raum für eine Stunde blockiert und auch wieder freigegeben werden.

team-meeting-saxonia-systems

31. Oktober 2016
Sven Jänicke
0

Digitalisierung – Industrie 4.0 oder nur Papierloses Büro?

Vom 07.-09.09.2016 waren wir als Saxonia Systems AG mit mehreren Speakern und Teilnehmern auf der solutions.hamburg unterwegs. Der Kongress zu Digitalisierung, Business und IT beschäftigte sich 3 Tage lang in 333 Sessions mit der Frage: „Wie funktioniert Digitalisierung in Unternehmen?“ und konnte damit wieder zahlreiche Interessierte auf das Gelände des Kampnagel in Hamburg locken.

mehr

22. Februar 2016
Andreas Post
0

Die dunkle Seite des Parsens

Performance Unterschiede bei der Verwendung von Nativen Queries vs. Prepared Statements mit Oracle

Native Datenbankabfragen in einer Anwendung erschweren im Allgemeinen deren Wartbarkeit bzw. die Möglichkeit, unabhängig von einer spezifischen Datenbank zu entwickeln. Im Rahmen der Performance Analyse einer Java-Altanwendung mit Oracle Datenbank konnten wir noch einen weiteren Aspekt entdecken, der gegen die Verwendung solcher Abfragen spricht: die Performance gegenüber Prepared Statements im Kontext einer Oracle Datenbank.

mehr

8. Februar 2016
Stefan Bley
0

What’s new in JUnit 5?

If you are a Java developer then chances are high you are using JUnit in your project – the most popular unit testing framework for Java. The current stable version 4.12 is the latest in the JUnit 4 line that was started around 2005 after the introduction of annotations in Java 5. More then ten years later, with Java 8 and lambdas being around, we are facing the next evolutionary step: JUnit 5.

mehr

4. Januar 2016
Denny Israel
0

JavaFX Persistence – Teil 4 (Async Loading)

Im zweiten Teil haben wir uns angesehen wie man Instanzen von – mit JavaFX Properties versehen – Klassen mittels JPA persistieren kann. Der dritte Teil beschreibt das Nachladen von Daten wenn sie benötigt werden (lazy loading). Trotz lazy loading kann das initiale Laden der Daten einige Zeit beanspruchen, was dem Nutzer als „eingefrorene“ Benutzeroberfläche auffällt.

mehr

29. Dezember 2015
Stefan Bley
0

100 Leute haben wir gefragt …

Im Artikel Quo vadis Microsoft? berichtete Hendrik Lösch über seine Erkenntnisse einer Umfrage unter den Teilnehmern der Entwicklerkonferenz Basta. Wir haben bei der W-JAX eine ähnliche Umfrage durchgeführt, um das Meinungsbild der Java-Community einzufangen. mehr