Bienvenue

L'objectif du BORDEAUX Java User Group est de permettre à des acteurs et utilisateurs du langage Java (professionnels, communautés open source, universitaires, étudiants) de se rencontrer et d'échanger autour des technologies Java.

Des rencontres sont organisées tous les mois, en général le deuxième jeudi du mois, sous forme de réunions gratuites, ouvertes à tous. Les réunions prennent la forme :

  • de présentations techniques
  • de démonstrations produit
  • de séances de travaux pratiques
  • de tables rondes sur l'architecture, l'évolution de Java, l'actualité...
  • de retour d'expérience

La soirée se poursuit généralement par une discussion autour d'un verre et d'un buffet.

Jug Off 2017

Comme chaque année nous organisons une petite rencontre informelle entre juggers bordelais autour d'un verre et d'un repas.

Jeudi 06 Juillet à partir de 21h30, après la conférence, que vous l'ayez suivi ou que vous venez directement.
N'hésitez pas à venez nous rejoindre pour discuter de développement java, de développement web, de cloud, du jug.

Le restaurant prévu est le Yamato (Restaurant Japonais) à coté du cinéma Gaumont Talence.

Raspberry Pi with Java 9

Jeudi 06 juillet 2017 à 19h00 au LABRI, Stephen Chin vient nous parler de Raspberry Piavec java 9

Alors n'attendez pas, inscrivez vous vite !

Résumé de la présentation

This presentation is designed to help you use your Java programming skills to create hobby projects using the Raspberry Pi as an inexpensive (35 USD) interface to the physical world. We will teach the concepts by demonstrating examples with working projects and source code. Some of the topics we will cover include:

DDD, P&A, ES, CQRS, ETC

Jeudi 22 Juin 2017 à 19h00 dans l'amphi A de l'ENSEIRB MATMECA, Arnaud Bailly et Cédric Pineau viennent nous parler de DDD, P&A, ES, CQRS, ETC !

Alors n'attendez pas, inscrivez vous vite !

Résumé de la présentation

Parce que nous sommes tous des « fashion victims », parce que vous savez déjà que vous ne saurez pas résister aux sirènes des micro-services, parce vous peinez déjà à justifier l'approche « full reactive » dont vous rêvez pour ce projet qui doit démarrer, nous vous proposons de prendre un peu de recul et de discuter, pour une fois, d'architecture logicielle (et de moissonner au passage quelques nouvelles munitions pour votre prochaine « buzzword battle »).

Le « Domain-Driven Design » est un cadre conceptuel pour le développement de logiciels qui met l'accent sur l'expression directe des concepts du métier sous forme de code, dans le but de diminuer la friction entre experts métiers et informaticiens.

L'architecture « Ports And Adapters » est une démarche de structuration du code qui vise à isoler la logique métier des détails techniques de son implémentation.

« Event Sourcing » désigne un principe d'architecture, décrit par Martin Fowler, qui met au centre du monde les événements transformant l'état d'un système. L'état n'est alors rien d'autre que la suite des événements l'ayant produit à partir d'un état initial connu et précisément défini.

Le principe de « Command Query Responsibility Separation » ou CQRS est un prolongement naturel de l'Event Sourcing où l'on introduit une séparation complète des schémas de données en écriture et en lecture.

Cette présentation est un retour sur nos expériences dans la mise en œuvre de systèmes logiciels basés sur ces démarches de conception et d'architecture. Nous voulons montrer quels sont les principes de ces architectures, quels en sont les avantages tant techniques que métiers dans des cas d'utilisation concrets et comment les mettre en œuvre quels que soient les environnements techniques.

Stream Processing avec Apache Flink

Jeudi 08 juin 2017 à 19h00 dans l'amphi A de l'ENSEIRB MATMECA, Tugdual Grall vient nous parler de Stream Processing avec Apache Flink

Alors n'attendez pas, inscrivez vous vite !

Résumé de la présentation

Les données sont au coeur de nos applications, et sont créées de façon continue sous forme de flux (stream). L'architecture orientée flux (Streaming Architecture) permet de réduire la latence entre l'émission d'un évènement et les décisions à prendre en fonction des évènements passés et en cours, tout en gardant une architecture globale simple et efficace. Apache Flink est un framework permettant de créer des application orientées flux, avec:

  • Le temps réel débarque en force: du big data au fast data

INGEST NODE : (RÉ)INDEXER ET ENRICHIR DES DOCUMENTS DANS ELASTICSEARCH

Jeudi 04 Mai 2017 à 19h00 dans l'amphi A de l'ENSEIRB MATMECA, David Pilato vient nous parler de Inges Node: (Ré)indexer et enrichir des documents dans ElasticSearch !

Alors n'attendez pas, inscrivez vous vite !

Résumé de la présentation

Lorsque vous injectez des données dans elasticsearch, vous pouvez avoir besoin de réaliser des opérations de transformation assez simples. Jusqu'à présent, ces opérations devaient s'effectuer en
dehors d'elasticsearch, avant l'indexation proprement dite.

Living documentation, ou comment faire de la documentation sans écrire de documentation

Jeudi 13 Avril 2017 à 19h00 dans l'amphi A de l'ENSEIRB MATMECA, Olivier Revial et Romain de Oliveira vient nous parler de Living documentation !

Alors n'attendez pas, inscrivez vous vite !

Résumé de la présentation

S'il y a bien une chose que l'on déteste en tant que développeur, c'est d'écrire des pages et des pages de documentation, qui ne sont jamais à jour, que personne ne lit, qui ne sont pas pratiques à utiliser, etc.
Et si la documentation n'était pas une fatalité ?
Et si, soyons fous, fournir des exemples d'utilisation d'une API REST était aussi simple que d'écrire un test unitaire ?

TYPESCRIPT : DÈS LUNDI SUR VOTRE APP LEGACY

Jeudi 23 Mars 2017 à 19h00 dans l'amphi A de l'ENSEIRB MATMECA, Frédéric Camblor vient nous parler de Typescript sur nos applications front legacy !

Alors n'attendez pas, inscrivez vous vite !

Résumé de la présentation

Avez-vous déjà développé une App Front de 5K+ lignes de JS ? Ne vous êtes-vous jamais senti perdu lorsque vous êtes revenus sur votre propre code sans connaître la structure et les méthodes des objets que vous manipuliez ?.. Et ne parlons même pas du code écrit par vos collègues !

TypeScript (TS) et son typage statique peut vous aider à passer moins de temps à debugger dans votre browser en codant de manière type-safe ! Et bonne nouvelle : vous n'avez pas besoin de démarrer un projet from scratch sous Angular 2 pour commencer à l'utiliser !

Ce talk sera 100% livecoding et montrera une mise en place progressive de TypeScript sur un projet legacy écrit en JS.

[ANNULE] DDD, P&A, ES, CQRS, ETC

Mardi 14 Février 2017 à 19h00 dans l'amphi A de l'ENSEIRB MATMECA, Arnaud Bailly et Cédric Pineau viennent nous parler de DDD, P&A, ES, CQRS, ETC !

Ça sera la Saint Valentin, alors n'attendez pas, inscrivez vous vite !

Résumé de la présentation

Parce que nous sommes tous des « fashion victims », parce que vous savez déjà que vous ne saurez pas résister aux sirènes des micro-services, parce vous peinez déjà à justifier l'approche « full reactive » dont vous rêvez pour ce projet qui doit démarrer, nous vous proposons de prendre un peu de recul et de discuter, pour une fois, d'architecture logicielle (et de moissonner au passage quelques nouvelles munitions pour votre prochaine « buzzword battle »).

Le « Domain-Driven Design » est un cadre conceptuel pour le développement de logiciels qui met l'accent sur l'expression directe des concepts du métier sous forme de code, dans le but de diminuer la friction entre experts métiers et informaticiens.

L'architecture « Ports And Adapters » est une démarche de structuration du code qui vise à isoler la logique métier des détails techniques de son implémentation.

« Event Sourcing » désigne un principe d'architecture, décrit par Martin Fowler, qui met au centre du monde les événements transformant l'état d'un système. L'état n'est alors rien d'autre que la suite des événements l'ayant produit à partir d'un état initial connu et précisément défini.

Le principe de « Command Query Responsibility Separation » ou CQRS est un prolongement naturel de l'Event Sourcing où l'on introduit une séparation complète des schémas de données en écriture et en lecture.

Cette présentation est un retour sur nos expériences dans la mise en œuvre de systèmes logiciels basés sur ces démarches de conception et d'architecture. Nous voulons montrer quels sont les principes de ces architectures, quels en sont les avantages tant techniques que métiers dans des cas d'utilisation concrets et comment les mettre en œuvre quels que soient les environnements techniques.

Functional web applications with Kotlin and Spring 5

Jeudi 12 Janvier 2017 à 19h00 dans l'amphi C de l'ENSEIRB MATMECA, Sébastien Deleuze vient nous parler de "Functional web applications with Kotlin and Spring 5" !

Alors n'attendez pas, inscrivez vous vite !

Résumé de la présentation

Cette présentation a pour but de vous montrer un nouveau type d'application fonctionnelle utilisant Spring Reactive ainsi que le langage Kotlin qui convient tout aussi bien à la programmation orientée objet qu'à la programmation fonctionnelle.

Je me baserai sur un exemple concret, en l'occurence le projet du nouveau site de la conférence Mix-IT dont je m'occupe et dont les sources sont disponibles sur GitHub:
- Le support Kotlin intégré à Spring Framework 5 (en exclusivité mondiale ^^)
- Le nouveau framework Spring Web functional
- L'API de récupération de bean basée sur les lambdas (plus de proxy CGLIB)
- Des classes immutables et une injection par constructeur plutôt que par setter
- La puissance des extensions Kotlin pour un code propre
- Un rendu des template client et server avec Mustache
- Une application légère et Reactive basée sur Reactor Netty
- L'utilisation de MongoDB via une API Reactive
- Un fichier de build Gradle écrit également en Kotlin

Ce talk est accessible à tout java-iste et même si vous ne connaissez pas Kotlin.

Syndiquer le contenu