Reactive access to MongoDB with Java 8

26. August 2016

Am 20. September 2016 lädt die Java Usergroup Berlin-Brandenburg und Hypoport AG zu dem Vortrag Reactive access to MongoDB with Java 8 mit Herrmann Hück ein.

Der Vortrag

Reactive access to MongoDB with Java 8 (Herrmann Hück): This talk explores different Java Drivers for MongoDB and different (mostly asynchronous) strategies to access the database. The combination of Mongo drivers and programming strategies result in a great variety of possible solutions each shown by a small code sample. With the samples we can discuss the advantages and drawbacks of these stragegies.

Beginning with a discussion of "What is asynchronous and what is reactive"?

The code samples are using the following Mongo drivers for Java:

  • Sychronous Java Driver

  • Asychronous Java Driver (using Callbacks)

  • Asychronous Java Driver (using RxJava)

  • Asychronous Java Driver (implementing Reactive Streams Interface)

The code samples use the drivers in combination with the following access strategies:

  • Synchronous DB access

  • Async DB access with Future (from Java 5)

  • Async DB access with CompletableFuture (from Java 8)

  • Async DB access with Callbacks

  • Reactive DB access with Callbacks and CompletableFuture

  • Reactive DB access with RxJava Observables

  • Reactive DB access with Reactive Streams Interface + RxJava Observables

  • Reactive DB access with Reactive Streams Interface + Akka Streams

All code samples are written in Java 8 using Java 8 features like Lambdas, java.util.Optional and java.util.concurrent.CompletableFuture.

A great introduction to CompletableFutures by Angelika Langner can be viewed at https://www.youtube.com/watch?v=Q_0_1mKTlnY.

Der Redner

Herrmann Hück is a Software Developer and Architect for Functional Reactive Programming with Scala, Java 8, Akka and Play.

In the 90s he was programming C/C++ under Unix and Windows. After a short intermezzo as Perl hacker in 2000/2001 he moved to the world of Java Enterprise Applications using Servlets, JSP, EJB, Spring and Hibernate (since 2001). Since 2014 he is focussing on Scala based Technologies (Akka, Play, Spark). Scala taught him a new way of thinking and also improved his Java programming skills.

For more details see his XING profile at https://www.xing.com/profile/Hermann_Hueck.

Treffpunkt

Hypoport AG, Klosterstr. 71, 10179 Berlin

Der Ablauf

  • 18:30 Uhr Einlaß

  • 19:00 Uhr Beginn des Vortrags

Anschließend gibt es die Möglichkeit für Networking und Plausch.

Die Anmeldung

Über eine Vorabanmeldung Veranstaltung über die Meetup-Gruppe der JUG Berlin-Brandenburg würden wir uns freuen, jedoch ist die Anmeldung nicht zwingend erforderlich. Wir freuen uns auf jeden Teilnehmer.

 

JUG-Stammtisch im Juli 2016

27. Juni 2016

Der nächste Stammtisch wird am Dienstag, dem 5. Juli 2016, stattfinden.

Der Stammtisch der JUG ist offen für alle Interessierten und JUG-Mitglieder. Bei dem Treffen geht es wie immer um ein gegenseitiges Kennenlernen, den Austausch von Ideen zur JUG und allem, was sich sonst so an einem solchen Abend ergeben kann.

Wir laden daher jeden an unserer JUG Interessierten herzlich zu unserem Treffen am Dienstag, den 5. Juli 2016, ab 18:30 Uhr ein.

 

Early-Bird-Tickets für die BED-Con 2016

13. Juni 2016

Der Early-Bird-Ticket-Verkauf für die sechste Ausgabe der Berlin Expert Days ist seit kurzem offen. Bis zum 30. Juni gibt es die normalen Tickets für 95,- Euro und die Stundententickets für nur 65,- Euro.

Der Ticketpreis beinhaltet kompletten Zugang zur Konferenz, die am 15. und 16. September 2016 stattfindet, inklusive aller Talks an beiden Tagen sowie Verpflegung vor Ort (Warm- und Kaltgetränke, Baguettes, Kekse, Obst).

 

The Gradle 3.0 Preview by René Gröschke

9. Juni 2016

Am 20. Juni 2016 lädt die Java Usergroup Berlin-Brandenburg und die PSI AG zum Vortragsabend The Gradle 3.0 Preview by René Gröschke mit René Gröschke von Gradle Inc. ein.

Der Vortrag

The Gradle 3.0 Preview by René Gröschke (René Gröschke): 2.14 is likely to be the last 2.X release of Gradle, the popular multipurpose build system. 3.0 is pretty damn close and we take the opportunity to take a closer look on what the next major release has to offer for build authors and developers. We start with a short overview of the Gradle build system, before we explore new functionalities like

  • Latest dependency management improvements and Composite builds,

  • Functional testing of build logic,

  • The new software model for defining software components,

  • Latest IDE support improvements,

  • Kotlin Gradle DSL

We finish up the talk with an outlook of what the Gradle team is working on next and what you can expect beyond Gradle 3.0.

Der Redner

René Gröschke is a principal engineer at Gradle and working on its core codebase. He also helps customers and development teams all over the world adopting Gradle.

Treffpunkt

PSI AG, Dircksenstraße 42-44, 10178 Berlin

Der Ablauf

  • 18:30 Uhr Einlaß

  • 19:00 Uhr Beginn des Vortrags

Anschließend gibt es die Möglichkeit für Networking und Plausch.

Die Anmeldung

Über eine Vorabanmeldung Veranstaltung über die Meetup-Gruppe der JUG Berlin-Brandenburg würden wir uns freuen, jedoch ist die Anmeldung nicht zwingend erforderlich. Wir freuen uns auf jeden Teilnehmer.

 

JUG-Stammtisch im Juni 2016

5. Juni 2016

Der nächste Stammtisch wird am Dienstag, dem 7. Juni 2016, stattfinden.

Der Stammtisch der JUG ist offen für alle Interessierten und JUG-Mitglieder. Bei dem Treffen geht es wie immer um ein gegenseitiges Kennenlernen, den Austausch von Ideen zur JUG und allem, was sich sonst so an einem solchen Abend ergeben kann.

Wir laden daher jeden an unserer JUG Interessierten herzlich zu unserem Treffen am Dienstag, den 7. Juni 2016, ab 18:30 Uhr ein.

 

10% discount for the Devoxx UK 2016

8. Mai 2016

Hi everyone,

The line-up for Devoxx UK is out and we hope you’ll agree that it looks pretty amazing. We wouldn’t have been able to do it without such amazing JUG support, so as a Thank you we’ve got a free ticket up for grabs for the Berlin-Brandenburg JUG.

Devoxx UK takes place June 8-10th at the Business Design Centre, London, for 3 days of conference sessions, Hands-on-Labs, hacks, quick-fire sessions, hackergarten and parties. We’ve got a fair few Java Champions and experts joining us, such as Ted Neward, Trisha Gee, Hadi Hariri, Simon Brown, Martin Thompson, Antonio Goncalves, James Weaver, Josh Long, Liz Keogh, Matt Raible and many more.

They’ll be a heap of cool new tech for you to try out - from workshops with humanoid robots to the low down on cool new frameworks for microservices. We’ve also got tips on a heap of other useful things - from Java Collections to performance testing^ to how to defend against cybercrime.

To use this special discount for Berlin-Brandenburg JUG members, enter IJUGBL167 to get 10% off all Devoxx UK ticket types.

 

IODA - Ein Architekturmodell für bessere Evolvierbarkeit

7. Mai 2016

Am 30. Mai 2016 lädt die Java Usergroup Berlin-Brandenburg und die Interhyp AG zum Vortragsabend IODA - Ein Architekturmodell für bessere Evolvierbarkeit mit Ralf Westphal ein.

Der Vortrag

IODA - Ein Architekturmodell für bessere Evolvierbarkeit (Ralf Westphal): Komplexe funktionale Abhängigkeiten sind ein Merkmal von Legacy Code. Und das, obwohl es an Architekturmustern wie Schichten, Zwiebeln, Hexagonen nicht mangelt. Der Grund? Diese Muster brauchen solche Abhängigkeiten.

Zur Verbesserung der Situation stellt der Vortrag eine grundlegende Alternative für jede Art von Software vor. Sie macht Schluss mit funktionalen Abhängigkeiten (oder minimiert sie zumindest). Sie ist orthogonal zu überkommenen Vorstellungen inhaltlicher Modularisierung. Und sie verbindet Objektorientierte mit Funktionaler Programmierung.

Der Redner

Ralf Westphal ist freiberuflicher Berater, Projektbegleiter, Referent, Autor und Trainer für Themen rund um Softwarearchitektur und die Organisation von Softwareteams. Er ist Mitgründer der Initiative Clean Code Developer (CCD) für mehr Softwarequalität, propagiert kontinuierliches Lernen mit der CCD School und möchte mit http://ich-verspreche.org zu mehr Zuverlässigkeit motivieren.

Im Netz kann Ralf Westphal unter http://ralfw.de gefunden werden.

Treffpunkt

Interhyp AG, Potsdamer Platz 10, 10785 Berlin

Eine ausführliche Wegbeschreibung kann als PDF heruntergeladen werden.

Der Ablauf

  • 18:30 Uhr Einlaß

  • 19:00 Uhr Beginn des Vortrags

Anschließend gibt es die Möglichkeit für Networking und Plausch.

Die Anmeldung

Über eine Vorabanmeldung Veranstaltung über die Meetup-Gruppe der JUG Berlin-Brandenburg würden wir uns freuen, jedoch ist die Anmeldung nicht zwingend erforderlich. Wir freuen uns auf jeden Teilnehmer.

 

JUG-Stammtisch im Mai 2016

2. Mai 2016

Der nächste Stammtisch wird am Dienstag, dem 3. Mai 2016, stattfinden.

Der Stammtisch der JUG ist offen für alle Interessierten und JUG-Mitglieder. Bei dem Treffen geht es wie immer um ein gegenseitiges Kennenlernen, den Austausch von Ideen zur JUG und allem, was sich sonst so an einem solchen Abend ergeben kann.

Wir laden daher jeden an unserer JUG Interessierten herzlich zu unserem Treffen am Dienstag, den 3. Mai 2016, ab 18:30 Uhr ein.

 


Older posts are available in the archive.