Date: April 24, 2024, 19:00 Uhr
Speakers: Konstantin Eger
Location:
Tallence AGDiese Fragen und weitere werden im Detail beantwortet, um eine Basis für die Entwicklung der ersten eigenen Anwendung in Rust zu erhalten.
]]>Date: March 20, 2024, 19:00 Uhr
Speakers: Manuel Mauky
Location:
Carl Zeiss Digital InnovationSpeichersicherheit ist bei Java kein so großes Thema wie bei C/C++, trotzdem gibt es einige Dinge in Rust, die auch für Java-Entwickler*innen interessant sein könnten, um den eigenen Horizont zu erweitern. Denn genau wie Java hat auch Rust in gewisser Weise ein automatisches Speichermanagement, jedoch ohne eine Virtuelle Maschine und ohne Garbage-Collector. Und mittlerweile wird Rust auch immer häufiger außerhalb von klassischen C-Anwendungsgebieten wie Systemprogrammierung eingesetzt. Rust kommt zur Entwicklung von Command-Line-Tools, Desktop-Applikationen, Server-Anwendungen und in der Cloud zum Einsatz. Und mittels Web-Assembly lässt sich Rust sogar in Browsern ausführen.
Dieser Vortrag ist der erste von zwei Teilen einer kleinen Rust-Vortragsreihe.
Date: February 28, 2024, 19:00 Uhr
Speakers: Stefan Zörner
Location:
CIDEON Software & Services GmbH & Co. KGDate: January 31, 2024, 19:00 Uhr
Speakers: Christoph Menzel
Location:
Hochschule Zittau/GörlitzMaterialien:
]]>Date: November 29, 2023, 19:00 Uhr
Speakers: Gerrit Grunwald
Location:
Carl Zeiss Digital InnovationVor allem wenn es darum geht, als Reaktion auf Laständerungen neue Instanzen einer Anwendung aufzusetzen, kann die Aufwärmzeit ein Problem darstellen. Native Images sind eine Möglichkeit, diese Probleme zu lösen, da ihr statisch im Voraus kompilierter Code keine Aufwärmzeit benötigt und somit eine kurze Startzeit hat. Aber selbst die kürzere Startzeit und der geringere Platzbedarf sind nicht ohne Nachteil. Die Gesamtleistung kann aufgrund der fehlenden JIT-Optimierungen zur Laufzeit langsamer sein. Es gibt ein neues OpenJDK-Projekt namens CRaC (Coordinated Restore at Checkpoint), dessen Ziel es ist, das JVM-Aufwärmproblem mit einem anderen Ansatz anzugehen. Die Idee ist, einen Schnappschuss der laufenden JVM zu machen, diesen in Dateien zu speichern und die JVM zu einem späteren Zeitpunkt (oder sogar auf einer anderen Maschine) wiederherzustellen.
Dieser Vortrag gibt Ihnen einen kurzen Überblick über das CRaC-Projekt und zeigt einige Ergebnisse einer Proof-of-Concept-Implementierung.
Materialien:
]]>Date: October 25, 2023, 19:00 Uhr
Speakers: Damian Dudziec, Pawel Adaszewski
Location:
Carl Zeiss Digital InnovationEinige Lösungen bieten einen einfachen Einstieg, dafür muss mangelnde Skalierbarkeit und Replizierbarkeit in Kauf genommen werden. Andere bieten zwar Skalierbarkeit, können aber nicht modularisiert werden, was den Aufbau und die Wartung großer Infrastrukturen erschwert.
Das AWS CDK Framework löst diese Probleme und ermöglicht die Erstellung von Ressourcen mit bekannten Programmiersprachen wie Java. Mit dessen Hilfe wird vorgestellt, wie die Entwicklung von Cloud-Infrastrukturen auf ein höheres Level gebracht werden kann. Der Vortrag wird aus der Sicht eines Anfängers, der in der neuen Technologie die Lösung für alle Probleme der Welt sieht, und aus der Sicht eines erfahrenen Anwenders, der täglich mit dem Framework arbeitet und sich an seine Anfänge im Jahr 2019 erinnert, präsentiert.
Durch die Kombination dieser beiden Perspektiven wird nicht nur veranschaulicht, wie einfach der Einstieg in diese Art von Technologie ist, sondern es werden auch praktische Erfahrungen weitergegeben. Auch mögliche Probleme und deren Lösungen werden angesprochen. Im Live Coding wird vorgeführt, wie das AWS CDK Framework für den Aufbau, die Skalierung und Modularisierung von Serverless AWS Infrastrukturen verwendet werden kann.
]]>Date: September 27, 2023, 19:00 Uhr
Speakers: Patryk Lewandowski
Location:
Carl Zeiss Digital InnovationDate: June 28, 2023, 19:00 Uhr
Speakers: Wolfgang Weigend
Location:
Carl Zeiss Digital InnovationDate: May 31, 2023, 19:00 Uhr
Speakers: Dániel Sulyok
Location:
Tallence AGMaterialien:
]]>Date: April 26, 2023, 19:00 Uhr
Speakers: Roland Weisleder
Location:
ExpleoDate: March 29, 2023, 19:00 Uhr
Speakers: Oliver Drotbohm
Location:
Fraunhofer-Institut IOSB - Angewandte SystemtechnikHinweis: Wir treffen uns heute das erste mal im Fraunhofer-Institut IOSB. Hier wird vor allem im Bereich IT-Sicherheit für Kritische Infrastrukturen für Energie und Wasser geforscht und wir haben die Möglichkeit, eine kurze Führung durch das Institut zu bekommen. Deshalb treffen wir uns dieses Mal bereits 18:30 Uhr. Der reguläre Vortrag startet wie gewohnt um 19:00 Uhr.
Einen kurzen Einblick darüber, was wir in diesen Ersten Teil gesehen und gehört haben, könnt ihr auf der Website der Digitalen Oberlausitz e. V. nachlesen.
]]>Date: February 22, 2023, 19:00 Uhr
Speakers: Sergej Tihonov
Location:
Carl Zeiss Digital InnovationHierfür stelle ich zwei Transformationen vor. Ziel der ersten Transformation: Beim Auftreten eines Fehlers erfolgt der sofortige Ausstieg aus dem Code mit einer aussagekräftigen Exception. Das ist sehr ähnlich zur Validierung. Auf Ähnlichkeiten und Unterschiede gehe ich im Detail ein. Ziel der zweiten Transformation: Trennung der Standard-Logik von den Sonderfällen. Dies verbessert die Lesbarkeit. Zusätzlich ergänzt es die erste Transformation.
Anhand der vorgestellten Beispiele kannst du schon morgen deinen Code stabilisieren und deine eigenen Analysen effizienter durchführen. Außerdem gebe ich einen Ausblick darauf, wie du noch mehr aus diesem Konzept rausholen kannst.
]]>Date: January 25, 2023, 19:00 Uhr
Speakers: Markus Weiland
Location:
CIDEON Software & Services GmbH & Co. KGDate: November 30, 2022, 19:00 Uhr
Speakers: Daniel Fesenmeyer
Location:
Innolabs GörlitzDate: October 12, 2022, 19:00 Uhr
Speakers: Marco Gotthans
Location:
Carl Zeiss Digital InnovationIn diesem Vortrag lernen wir die Technologien und Möglichkeiten von Industrie 4.0 praktisch kennen. Wir nutzen das Industrieprotokoll OPC-UA zur Maschinenkommunikation und Edge-Services um Fabrikdaten in die Cloud zu laden. Wir sehen uns die Services hinter einem Dashboard an und mit der Siemens S7 Steuerung tunen wir unsere Fabrik.
Hinweis: Bitte meldet euch zur Teilnahme über jug-gr(at)digitale-oberlausitz.eu an. Wir haben eine begrenzte Anzahl von 25 Plätzen zur Verfügung, die nicht überschritten werden darf.
]]>Date: June 22, 2022, 19:00 Uhr
Speakers: Pawel Adaszewski
Location:
Carl Zeiss Digital InnovationHinweis: Bitte meldet euch zur Teilnahme über jug-gr(at)digitale-oberlausitz.eu an. Wir haben eine begrenzte Anzahl von 25 Plätzen zur Verfügung, die nicht überschritten werden darf.
]]>Date: June 30, 2021, 19:00 Uhr
Speakers: Christian Kümmel, Markus Kett
Location:
wird noch bekannt gegeben ]]>Dadurch ergeben sich völlig neue Möglichkeiten: Objektgraphen lassen sich als In-Memory Datenbank verwenden. Ein Objektgraph ist dabei eine sehr mächtige Multi-Model Datenstruktur. Es lassen sich beliebige Java-Typen, Collections sowie Formate wie JSON verwenden und beliebig kombinieren. Passend dazu bietet Java die perfekte Abfragesprache. Mit Java Streams dauert das Durchsuchen selbst sehr großer und komplexer Objektgraphen nur Mikrosekunden - bis zu 1000 Mal schneller als vergleichbare SQL-Abfragen und sogar sehr viel schneller als das direkte Lesen von Abfrageergebnissen aus einem lokalen Cache. DB-spezifische Datenstrukturen oder Formate werden damit bedeutungslos für Java. Keine teuren Mappings mehr. Keine Datentyp-Konvertierungen mehr. Keine DB-spezifischen Abfragesprachen. Nur noch ein Datenmodell: Java-Klassen (POJOs). Kein zusätzliches Caching-Framework mehr. Keine unkomfortablen Objektkopien mehr. Simple Architektur und typsicherer Abfrage-Code. Reine Core-Java Features anstatt DB-spezifische Konzepte. Das Endresultat ist eine ultraschnelle Java In-Memory Datenbankanwendung oder Microservice.
MicroStream wird bereits seit über 5 Jahren in Unternehmensanwendung produktiv eingesetzt. Jetzt wird MicroStream Open Source und Teil der populären Microservice Frameworks Helidon und Open Liberty.
Materialien:
Dieser Vortrag findet Online statt. Dazu haben wir ein Jitsi-Meeting aufgesetzt: https://meet.digitale-oberlausitz.eu/jug
]]>Date: January 27, 2021, 19:00 Uhr
Speakers: Manuel Mauky
Location:
wird noch bekannt gegeben ]]>Dabei möchte ich auch auf die Stärken und Schwächen von Web-Components eingehen und einige Erfahrungen teilen, die ich bei der Entwicklung einer firmeninternen Component-Library machen konnte.
Dieser Vortrag findet Online statt. Dazu haben wir ein Jitsi-Meeting aufgesetzt: https://meet.digitale-oberlausitz.eu/jug
]]>Date: November 25, 2020, 19:00 Uhr
Speakers: Nico Förster
Location:
wird noch bekannt gegeben ]]>Dieser Vortrag findet Online statt. Dazu haben wir ein Jitsi-Meeting aufgesetzt: https://meet.digitale-oberlausitz.eu/jug
]]>Date: July 22, 2020, 19:00 Uhr
Speakers: Hannes Kretschmer
Location:
wird noch bekannt gegeben ]]>Materialien:
Dieser Vortrag findet Online statt. Dazu haben wir ein Jitsi-Meeting aufgesetzt: https://meet.digitale-oberlausitz.eu/jug
]]>Date: April 29, 2020, 19:00 Uhr
Speakers: Wolfgang Weigend
Location:
wird noch bekannt gegeben ]]>Materialien:
Dieser Vortrag findet Online statt. Dazu hat Wolfgang ein Zoom-Meeting aufgesetzt. Dieser Meeting-Raum ist Passwortgeschützt. Bitte meldet euch vorab per E-Mail an. Wir schicken euch dann vor dem Meeting das Passwort per Mail zu.
Dieses Mal geht es schon 18:00 Uhr los.
]]>Date: January 29, 2020, 19:00 Uhr
Speakers: Simon Roloff
Location:
Saxonia Systems AGDate: November 28, 2019, 19:00 Uhr
Speakers: Maik Wagner
Location:
Tallence AGDate: June 26, 2019, 19:00 Uhr
Speakers: Thilo Frotscher
Location:
CIDEON Software & Services GmbH & Co. KGMaterialien:
]]>Date: May 29, 2019, 19:00 Uhr
Speakers: Denny Israel
Location:
Hochschule Zittau/GörlitzDate: April 24, 2019, 19:00 Uhr
Speakers: Wolfgang Weigend
Location:
Saxonia Systems AGDate: March 27, 2019, 19:00 Uhr
Speakers: Manuel Mauky
Location:
Hochschule Zittau/GörlitzIm Vortrag wird das Konzept von Static-Site-Generators erklärt und die möglichen Einsatzgebiete beschrieben. Mit dem Tool Gatsby werden wir eine einfache Blog-Website bauen. Am Beispiel der JUG-Website wird aber auch gezeigt, wie komplexere Daten-Modelle mit mehreren Entitäten (Vorträge, Speaker, Veranstaltungsorte, Tags) umgesetzt werden können. Die technische Grundlage von Gatsby stellt React für Templates und GraphQL für die Daten-Organisation dar.
Materialien:
]]>Date: February 27, 2019, 19:00 Uhr
Speakers: Erik Jähne
Location:
Saxonia Systems AGDieses Feature kann man sich in der normalen Java Umgebung zu Nutze machen, um auf alle Informationen einer Klasse zuzugreifen. So ist es möglich, auf deren Methoden und Felder zuzugreifen, selbst wenn diese privat sind. Felder können überschreiben, Template-Parameter in Feldern und Methoden angezeigt, sowie auch Annotationen der Klasse, Methoden und Felder gelesen werden. Am Beispiel eines abstrakten Klassen-Editors werden diese Möglichkeiten in dem Vortrag näher betrachtet.
]]>Date: January 31, 2019, 19:00 Uhr
Speakers: Hendrik Ebbers
Location:
CIDEON Software & Services GmbH & Co. KGDate: November 23, 2018, 19:00 Uhr
Speakers: Gregor Trefs
Location:
Hochschule Zittau/GörlitzMaterialien:
]]>Date: June 27, 2018, 19:00 Uhr
Speakers: Manuel Mauky
Location:
Hochschule Zittau/GörlitzDa Java als Sprache aber keine besondere Unterstützung für Immutables mitbringt, müssen EntwicklerInnen auf Patterns und Bibliotheken zurückgreifen, um in den Genuss von unveränderlichen Datenstrukturen zu kommen. Denn natürlich müssen auch in funktionalen Programmen letztlich Veränderungen der Daten abgebildet werden und dafür bedarf es geeigneter Unterstützung.
Im Vortrag möchte ich neben einer grundsätzlichen Einführung in die Thematik auch einige dieser Techniken vorstellen und ihre Vor- und Nachteile besprechen.
Materialien:
]]>Date: May 30, 2018, 19:00 Uhr
Speakers: Stephan Strehler
Location:
Hochschule Zittau/GörlitzIm Vortrag wird GraphQL anhand von Beispielen vorgestellt und dabei sowohl die Client- als auch Serverseite betrachtet.
Materialien:
]]>Date: April 25, 2018, 19:00 Uhr
Speakers: Tobias Blaschke
Location:
Saxonia Systems AGMaterialien:
]]>Date: March 20, 2018, 19:00 Uhr
Speakers: Stefan Zörner
Location:
Hochschule Zittau/GörlitzDate: February 28, 2018, 19:00 Uhr
Speakers: Jens Leuschner, Mariusz Zienkiewicz
Location:
CIDEON Software & Services GmbH & Co. KGMaterialien:
]]>Date: January 31, 2018, 19:00 Uhr
Speakers: Oliver Drotbohm
Location:
Saxonia Systems AGDer Vortrag betrachtet ein konkretes Beispiel von Modulinteraktion in einem monolithischen System und identifiziert die Problemstellungen die sich ergeben, wenn man dieses System in exakt dem gleichen Interaktionsstil aufteilt. Danach wird eine alternative Implementierungsstrategie für das monolithische System diskutiert, die die Modularität des Ursprungssystems stark verbessert und im Falle einer Aufteilung in unabhängige Teilsysteme zu einer besseren Architektur führt.
Materialien:
]]>Date: November 29, 2017, 19:00 Uhr
Speakers: Michael Hunger
Location:
SQS TestCenter GörlitzDate: October 25, 2017, 19:00 Uhr
Speakers: Lars Röwekamp
Location:
Hochschule Zittau/GörlitzMaterialien:
Bei bei diesem Treffen verlosen wir unter den Teilnehmern ein Tutorial von https://tutorials.entwickler.de/. Mit freundlicher Unterstützung durch Software & Support Media GmbH.
]]>Date: August 30, 2017, 19:00 Uhr
Speakers: Andre Tepper, Maik Wagner
Location:
DSERAndre und Maik beleuchten in ihrem Vortrag die Theorie hinter Spracherkennung und zeigen am Beispiel von Amazon Alexa, wie damit Anwendungen gebaut werden können.
]]>Date: May 31, 2017, 19:00 Uhr
Speakers: Manuel Mauky
Location:
Hochschule Zittau/GörlitzReact ist aber nicht auf den Browser beschränkt: Mit React-Native können darüber hinaus auf die gleiche Art und Weise auch native Mobile-Apps entwickelt werden. Aber anders die meisten HTML5-Hybrid-Frameworks ist bei React-Native kein HTML im Spiel. Stattdessen werden tatsächlich native UI-Controls gerendert.
In diesem Vortrag möchte ich React und auch React-Native vorstellen und mittels Live-Coding einen Eindruck von dem Framework vermitteln. Dabei möchte ich aber auch auf die Ansätze aus der funktionalen Programmierung eingehen, die React meines Erachtens so besonders machen.
]]>Date: April 25, 2017, 19:00 Uhr
Speakers: Wolfgang Weigend
Location:
Saxonia Systems AGMaterialien:
]]>Date: March 22, 2017, 19:00 Uhr
Speakers: Sven Hoffmann
Location:
Hochschule Zittau/GörlitzSeit dem Release von Angular 2 war es für gestandene Java Entwickler noch nie so einfach in die Webentwicklung einzusteigen. Mit Klassen, Dependency Injection, Annotations und Data-Binding bietet Angular dem versierten Desktop Entwickler ein vertrautes Umfeld, in dem man sich schnell zurecht findet.
In dieser Veranstaltung möchte ich am lebenden Beispiel zeigen, wie es sich heutzutage anfühlt eine Webanwendung, konkret mit Angular 2, zu erstellen.
Materialien:
]]>Date: February 22, 2017, 19:00 Uhr
Speakers: Uwe Manteuffel
Location:
Hochschule Zittau/GörlitzDate: January 25, 2017, 19:00 Uhr
Speakers: Stefan Bley
Location:
Hochschule Zittau/GörlitzMaterialien:
]]>Date: November 30, 2016, 19:00 Uhr
Speakers: Michael Wiedeking
Location:
Saxonia Systems AGDate: September 21, 2016, 19:00 Uhr
Speakers: Daniel Sernow
Location:
SQS TestCenter GörlitzEine Besonderheit: Wir werden eine neuen Veranstaltungsort einweihen - siehe unten.
]]>Date: July 27, 2016, 19:00 Uhr
Speakers: Kay Grebenstein
Location:
Hochschule Zittau/GörlitzDer Vortrag geht den Fragen nach:
Date: May 25, 2016, 19:00 Uhr
Speakers: Mario Mann
Location:
Saxonia Systems AGinspectIT ist ein leistungsstarkes Werkzeug, dass dazu dient, die Leistung von Software-Anwendungen sowohl zu überwachen als auch zu analysieren. Mithilfe verschiedener Sensoren erfasst inspectIT Informationen über Abfragen des Endnutzers und die Verarbeitung im Business-Layer bis hin zum Backend. Mit der Nutzung von inspectIT sind Informationen über die Software-Anwendung verfügbar, um jedes potenzielle Funktions-, Leistungs- oder Zuverlässigkeitsproblem mühelos analysieren zu können. Dieser Vortrag wird das Open Source Projekt inspectIT vorstellen und einen einfachen Einstieg in die Performance-Analyse mit inspectIT bieten.
Website: http://inspectit.rocks
Git: https://github.com/inspectIT/inspectIT
Dokumentation: https://inspectit-performance.atlassian.net/wiki/display/HOME/inspectIT+Home
]]>Date: March 30, 2016, 19:00 Uhr
Speakers: Manuel Mauky
Location:
Hochschule Zittau/GörlitzHaskell selbst läuft nicht auf der Java-VM, allerdings existiert mit der Programmiersprache "Frege" eine Haskell-Variante, die zu Java-Sourcecode kompiliert. Damit steht nun auch auf der JVM eine rein funktionale Sprache bereit.
]]>Date: January 27, 2016, 19:00 Uhr
Speakers: Manuel Mauky, Max Wielsch
Location:
Hochschule Zittau/GörlitzIn diesem Vortrag möchten wir tiefer in die Materie der funktionalen Programmierung eintauchen und die Konzepte dieses Paradigmas betrachten. Wir werden sehen, wie Java-Programmierer von funktionalen Konzepten profitieren können. Dabei gehen wir unter anderem auf Dinge wie Rekursion, Pure Funktionen, Immutable Datenstrukturen, Monaden und Funktionskomposition ein.
Wir werden aber auch zeigen, wo die Grenzen von Java liegen und warum wir der Meinung sind, dass Java letztlich doch keine wirklich funktionale Sprache ist und weshalb wir unbedingt empfehlen, sich mit funktionalen Sprachen zu beschäftigen. In diesem Sinne werden wir beim darauf folgenden JUG-Treffen die funktionale Sprache "Haskell" vorstellen und dabei viele der hier vorgestellten Konzepte wiederfinden. Außerdem werden wir die Haskell-Variante "Frege" besprechen, die auch auf der JVM läuft.
Materialien:
Links:
]]>Date: November 25, 2015, 19:00 Uhr
Speakers: Stefan Barth, Stefan Heinze
Location:
Saxonia Systems AGIn dem Vortrag geht es um den Aktuellen Stand der Entwicklung in diesem Bereich. Was muss gemacht werden, um eine JavaFX-Anwendung auf einem Smartphone zum laufen zu bekommen und welche Grenzen hat dieser Ansatz für die Entwicklung von mobilen Anwendungen mit JavaFX.
Einen weiteren Ansatz verfolgt die Firma Gluon zum Erstellen von mobilen Anwendungen auf JavaFX. Eine gemeinsame Code-Basis für IOS- und Android-Anwendungen basierend auf JavaFX. Was derzeit damit möglich ist wird ebenfalls Inhalt des Vortrages sein.
Abschließend wird unser Ansatz für mobile Anwendungen in JavaFX vorgestellt. Mittels des MVVM-Pattern in Kombination mit JavaFX-Ports. Vorgestellt wird der aktuelle Entwicklungsstand mit einer offenen Diskussion über Vor- und Nachteile des Ansatzes.
Materialien:
]]>Date: September 30, 2015, 19:00 Uhr
Speakers: Steffen Seidler
Location:
DSERAuch wenn inzwischen einige Features mit JDK 7 (wie bspw. die Klasse Objects) und JDK 8 (wie bspw. Funktionale Ansätze) in ähnlicher Form inzwischen auch direkt in JAVA nutzbar sind, lohnt die Verwendung von Guava immernoch. Zudem ist Guava nicht als Konkurrenz zu Lösungen des JDKs oder ähnlicher Libaries wie Apache Commons zu verstehen, sondern als symbiotische Ergänzung.
Zu einer solchen Ergänzung zählt definitiv die umfangreiche Erweiterung der JDK-Collection-Vielfalt um viele weitere nützliche Typen zu den Vozügen von Guava. Insbesondere kann der spezielle Ansatz bei deren Verarbeitung immernoch Vorteile gegenüber Streams bieten. Andersherum lassen viele Dinge in Guava mit Lambdas inzwischen noch komfortabler bedienen.
In dem Vortrag wird ein Überblick über die zahlreichen Möglichkeiten von Guava gegeben. Auch unter dem Gesichtspunkt der neuen Möglichkeiten unter JDK 7/8. Die genannte Collection-Erweiterung ist dabei nur ein Bruchteil dessen was Guava bietet. (Object- und StringUtils, Orderings, Comparisons, Preconditions, ExceptionHandler, neue Collections und ihr Handling, Funktionale Ansätze, Ranges, ReflectionUtils)
]]>Date: July 29, 2015, 19:00 Uhr
Speakers: Paul Weinhold
Location:
Hochschule Zittau/GörlitzPaul Weinhold ist Student im Masterstudiengang Informatik der Hochschule Zittau/Görlitz. Daneben arbeitet er bei der DB-Netz AG und setzt dort u.a. auch Drools ein. Im Vortrag stellt er die Technik vor und gibt einen Einblick anhand praktischer Beispiele.
Materialien:
]]>Date: May 27, 2015, 19:00 Uhr
Speakers: Max Wielsch
Location:
Saxonia Systems AGMit dem Ziel, eine testbare und entkoppelte Applikationsarchitektur zu erreichen wird der Einsatz geeigneter Patterns und Frameworks diskutiert.
Materialien:
]]>Date: March 25, 2015, 19:00 Uhr
Speakers: Max Wielsch
Location:
Hochschule Zittau/GörlitzThese days mobile phones and apps are indispensable to people. Nearly for every aspect of life and also in the business world there are applications. In this JUG meeting we will take a look at how to start an app development project in practice. The session is especially addressed to programming beginners who like to get started with Android app development.
Materialien:
]]>Date: January 28, 2015, 19:00 Uhr
Speakers: Steffen Seidler
Location:
DSERIn dem Vortrag werden wir die einzelnen Komponenten der MoSKito-Toolbox anhand einer simplen Beispiel-Anwendung vorstellen. Dazu zählen die Datenerhebung für das Monitoring technischer Auffälligkeiten, die Visualisierung über eine integriertes oder standalone WebUI, zentrale Persistierung zur späteren Auswertung, sowie ein Kontrollzentrum, welches durchaus auch als Wall-Monitor eignet.
Desweiteren werden wir die einfache Integration, sowie Möglichkeiten zur Erweiterung näher beleuchten. Denn in MoSKito kann man nicht nur Informationen technischer Natur sammeln, die für Entwickler relevant sind (Verarbeitungszeiten, Systemlast, etc.), sondern auch Daten mit Businessvalue (Verkaufszahlen, etc.). So kann MoSKito auch für Management und Marketing interessant sein.
]]>Date: December 3, 2014, 19:00 Uhr
Speakers: Manuel Mauky
Location:
Saxonia Systems AGIn diesem Vortrag soll zum einen ein Überblick über UI-Design-Patterns gegeben werden, zum anderen aber auch ein tieferer Eindruck über die tatsächliche Umsetzung und der praktischen Konsequenzen dieser Patterns gegeben werden. Dabei sollen weniger UML-Diagramme als viel mehr Code-Beispiele im Vordergrund stehen. Es wird dabei auch auf Aspekte wie Testbarkeit, Koppelung und Wiederverwendung eingegangen.
Der Vortragende ist Softwareentwickler bei der Saxonia Systems AG und ist dort vor allem im UI-Bereich tätig. Er hat Erfahrungen gesammelt mit JavaServer-Faces, HTML(5)+JavaScript sowie im Bereich Desktop-Oberflächen mit JavaFX. Aktuell arbeitet er als Hauptentwickler an dem OpenSource-Framework MvvmFX, welches Komponenten zur Umsetzung des Design-Patterns Model-View-ViewModel für JavaFX bereitstellt.
]]>Date: October 29, 2014, 19:00 Uhr
Speakers: Bruno Devic
Location:
Hochschule Zittau/GörlitzSpinning up a new virtual environment or a new version of the environment then becomes a matter of executing a script that can create and provision an image or set of images – from the barebone operating system to the complete application stack installed and configured.
This concept is increasingly important today when the number of environments and their instances has gone up by orders of magnitudes and the release frequency has moved from monthly to weekly or even daily releases.
In this session we will showcase a few popular tools used to implement this concept: Vagrant
, Puppet
and Docker
.
Materialien:
]]>Date: September 24, 2014, 19:00 Uhr
Speakers: Steffen Seidler
Location:
DSERUnter Anderem kann Solr in einem Apache Tomcat laufen und kommuniziert über HTTP. Dabei können nicht nur mittels HTTP GET Suchanfragen auf den indizierten Datenbestand ausgelöst werden, sondern mittels HTTP POST auch neue Dokumente hinzugefügt werden.
Dabei können verschiedene Datequellen (Filesystem, Datenbanken, REST-Services, ...) angebunden werden, um den Datenbestand des Suchindex zu füllen. Dabei besteht ein großer Vorteil bei den vielen Erweiterung bei der Indizierung der Daten. Z.B. Silbentrennung, Wortstammbildung, ...
Zur eigentlichen Suche existiert eine leicht zu erlernende Syntax. Insbesondere lassen sich mehrere Felder der strukturierten Dokumente gleichzeitig abfragen und durch ein Ranking können die Suchergebnisse noch weiter verfeinert werden.
]]>Date: July 30, 2014, 19:00 Uhr
Speakers: Paul Weinhold
Location:
Hochschule Zittau/GörlitzDie am meisten diskutierte Neuerung stellt sicherlich die Einführung von Lambda-Ausdrücken dar, mit denen Java nun auch funktionale Eigenschaften bekommt.
Im Vortrag wird Paul Weinhold die praktische Anwendung von Lambdas vorstellen und dabei vor allem auch auf die neue Streams-API von Java eingehen, da diese ganz besonders von Lambda-Ausdrücken profitiert.
Paul Weinhold ist Master-Student im Studiengang Informatik an der Hochschule in Görlitz. Daneben arbeitet er als Werksstudent bei der Deutschen Bahn AG und setzt dort seit einiger Zeit aktiv die neuen Möglichkeiten von Java 8 ein.
Materialien:
]]>Date: May 28, 2014, 19:00 Uhr
Speakers: Steffen Seidler
Location:
DSERDurch die Verteilung der Daten auf mehrere Knoten ist es ein gutes Mittel zur horizontalen Skalierbarkeit bei Synchronität der Daten innerhalb des Clusters. Zusätzlich lässt sich die Verfügbarkeit/Ausfallsicherheit durch die Hinzunahme weiterer (Backup-)Knoten steigern.
]]>Date: April 2, 2014, 19:00 Uhr
Speakers: Manuel Mauky
Location:
Saxonia Systems AGDie klassischen Assertions von JUnit lassen hier teilweise zu wünschen übrig. Neben assertTrue
und assertNotNull
bestehen viele Unittests nur aus unzähligen assertEquals
-Anweisungen, was in der Regel sehr weit weg von natürlicher
Sprache ist. Diese Lücke versucht das Hamcrest-Projekt zu schließen, welches mittlerweile teilweise in JUnit
eingeflossen ist. Hamcrest ist jedoch ebenfalls nicht unproblematisch und bietet durch seinen Aufbau aus statischen
Methoden in der Praxis zahlreiche Schwächen und Nachteile.
Einen moderneren Ansatz verfolgt das Framework AssertJ bzw. FEST-Assert. Auf den ersten Blick sehen die Assertions denen von Hamcrest zwar sehr ähnlich, jedoch wurde für die Implementierung statt statischer Methoden der modernere Ansatz einer Fluent-API gewählt, wodurch sich einige Vorteile ergeben, wie z.B. bessere IDE-Integration.
Im Vortrag wird das eigentliche Problem und die bisherige Lösung mit Hamcrest gezeigt. Dem wird anschließend das Framework AssertJ gegenüber gestellt. Anhand von zahlreichen Core-Beispielen soll gezeigt werden, wie einfach sich lesbare Unittests formulieren lassen, wenn man die richtigen Werkzeuge zur Hand hat. Anschließend wird ebenfalls darauf eingegangen, wie mit AssertJ eigene, domänenspezifische Assertions erstellt werden können. Damit kann sich der Anwender seine eigenen Werkzeuge erstellen, um in seiner Domäne gut lesbare und ausdrucksstarke Unittests schreiben zu können.
]]>Date: January 29, 2014, 19:00 Uhr
Speakers: Max Wielsch
Location:
Hochschule Zittau/GörlitzDate: November 27, 2013, 19:00 Uhr
Speakers: Maik Wagner
Location:
DSERDate: October 30, 2013, 19:00 Uhr
Speakers: Max Wielsch
Location:
Hochschule Zittau/GörlitzDate: July 31, 2013, 19:00 Uhr
Speakers: Marlene Knoche
Location:
DSERMaterialien:
]]>Date: May 29, 2013, 19:00 Uhr
Speakers: Sebastian Schmeck
Location:
Hochschule Zittau/GörlitzAusserdem wird er zeigen, wie die Integration von Java und Ruby in beiden Richtungen funktioniert, d.h. wie man Ruby-Code in Java benutzt und wie von Ruby aus auf Java-Klassen zugegriffen werden kann.
Materialien:
]]>Date: March 27, 2013, 19:00 Uhr
Speakers: Erik Jähne
Location:
DSERVideos:
]]>Date: November 28, 2012, 19:00 Uhr
Speakers: Alexander Casall, Michael Thiele
Location:
Saxonia Systems AGSie werden über das neue UI-Framework von Oracle berichten, welches angetreten ist, um das etwas angestaubte Swing abzulösen und neuen Schwung in das Thema Java+Desktop zu bringen. Dabei werden sie speziell auf die Touch-Fähigkeiten von JavaFX 2 eingehen und diese an einem großen Touchscreen live vorführen.
Materialien:
Date: September 26, 2012, 19:00 Uhr
Speakers: Manuel Mauky
Location:
Saxonia Systems AGDabei wird mittels Annotationen im Java-Code bestimmt, welche Werte für bestimmte Felder valide sind, z.B. @NotNull
für einen Wert, der nicht null
sein darf oder @Size(min=1, max=20)
für einen String, der mindestens 1 und maximal 10
Zeichen lang sein darf. Ein Validator kann dann anhand dieser Metainformationen prüfen, ob der Zustand eines Objekts
valide ist oder nicht.
Im Vortrag wird zunächst allgemein auf das Thema Validierung eingegangen und anschließend Beispiele für BeanValidation-Annotationen gezeigt. Ebenfalls behandelt wird, wie BeanValidation im Frontend mit JavaServer Faces und im Backend mit JPA kombiniert werden kann.
Materialien:
]]>Date: July 25, 2012, 19:00 Uhr
Speakers: Maik Wagner
Location:
DSERDate: June 27, 2012, 19:00 Uhr
Speakers: Mario Reichel
Location:
DSERDate: May 30, 2012, 19:00 Uhr
Speakers: Hans Markwart
Location:
Hochschule Zittau/GörlitzDate: April 25, 2012, 19:00 Uhr
Speakers: Thomas Storch
Location:
DSERDate: March 28, 2012, 19:00 Uhr
Speakers: Marcus Döring
Location:
Saxonia Systems AGDate: February 29, 2012, 19:00 Uhr
Speakers: Stefan Bradl
Location:
Hochschule Zittau/GörlitzDate: January 25, 2012, 19:00 Uhr
Speakers: Manuel Mauky
Location:
Hochschule Zittau/GörlitzIm Bereich CDI wird zunächst das Konzept der CDI-Producer beleuchtet, mit welchem der Entwickler Einfluss auf die Dependency Injection nehmen kann. Anschließend wird das Design Pattern "Observer" mit den Techniken von CDI implementiert und gezeigt, wie damit (im Gegensatz zur klassischen Observer-Implementierung) der Beobachter und die beobachtete Klasse komplett von einander entkoppelt werden können.
]]>Date: January 4, 2012, 19:00 Uhr
Speakers: Marko Modsching
Location:
DSERMaterialien:
]]>Date: November 30, 2011, 19:00 Uhr
Speakers: Manuel Mauky
Location:
Saxonia Systems AGAusserdem wird kurz Contexts and Dependency Injection (CDI) vorgestellt und dessen Kombination mit JSF hervorgehoben.
Diese theoretischen Aspekte werden anschließend anhand eines praktischen Beispiels inklusive Live-Coding gezeigt und erklärt.
Materialien:
]]>Date: October 26, 2011, 19:00 Uhr
Speakers: Max Wielsch
Location:
DSERDie Präsentation und das Beispielprojekt können auf seinem Blog heruntergeladen werden.
]]>Date: September 28, 2011, 19:00 Uhr
Speakers: Mark Ziener
Location:
DSERDate: September 28, 2011, 19:00 Uhr
Speakers: Mario Reichel
Location:
DSERDate: August 31, 2011, 19:00 Uhr
Speakers: Marko Modsching
Location:
DSERDate: July 27, 2011, 19:00 Uhr
Speakers: Stefan Bradl
Location:
DSERMaterialien:
]]>Date: July 27, 2011, 19:00 Uhr
Speakers: Marcus Döring
Location:
DSERDate: June 29, 2011, 19:00 Uhr
Speakers: Michael Förster
Location:
DSERDate: May 27, 2011, 19:00 Uhr
Speakers: Robert Wirbs
Location:
DSERDate: April 27, 2011, 19:00 Uhr
Speakers: Ingo Körner
Location:
DSERDate: April 27, 2011, 19:00 Uhr
Speakers: Manuel Mauky
Location:
DSERSpring-DM (DM steht für Dynamic Modules) ist eine auf OSGi basierende Plattform, die OSGi mit den Vorteilen von Spring, allen voran Dependency Injection, verbindet.
Im Vortrag wird neben den theoretischen Grundlagen vor allem an praktischen Beispielen inklusive Live-Coding gezeigt, wie mit Spring-DM und OSGi lose gekoppelte Module erstellt und diese dynamisch zur Laufzeit getauscht werden können.
Materialien:
]]>Date: March 22, 2011, 19:00 Uhr
Speakers: Richard Hauswald
Location:
Hochschule Zittau/GörlitzDate: March 22, 2011, 19:00 Uhr
Speakers: Stefan Scheumann
Location:
Hochschule Zittau/GörlitzIm Vortrag werden die Begriffe "Build Management" und "Continuous Integration" näher erleutert und am konkreten Beispiel von Jenkins gezeigt, wie dies in der Praxis umgesetzt werden kann.
]]>