Mardi 15 décembre 2015 - Soirée Jenkins !

le 06/11/2015 par Baptiste Mathus

Adresse : Epitech Toulouse (cf. lien pour adresse exacte, attention l'Epitech a plusieurs sites) (Inscrivez vous).

Au programme : une présentation du Workflow Plugin, une présentation du Job DSL Plugin et une présentation d'un retour d'expérience de près de 10 ans d'utilisation de Hudson/Jenkins + comment créer et gérer aujourd'hui une forge qui déboîte.

Cf. le lien Meetup ci-dessus pour les détails de chaque session.


Mercredi 4 Novembre 2015 - Soirée Multi-sujets !

le 04/11/2015 par Michaël Pailloncy

Adresse : Epitech Toulouse (cf. lien pour adresse exacte, attention l'Epitech a plusieurs sites) (Inscrivez vous).

Java pattern matching: SuitCase, par Didier Plaindoux (30 min)

Etant jeune vous vouliez coder en OCaml et Haskell mais voila Java est partout dans l'industrie. Au revoir les lambdas et le pattern matching ! Stop les lambdas dans Java 8 c'est une réalité mais quid du pattern matching ?

Durant cette session je me propose de présenter un design du pattern matching par le biais d'un DSL fortement inspiré de Scala.

Nouveautés et limitations de JMS 2, par Florian Beaufumé (20 min)

Nous allons présenter les nouveautés de JMS 2, l'API Java de messaging, ainsi que ses limitations ou difficultés de mise en oeuvre.

Feign(ant) in action, par Igor Laborie (15 min)

Devant le succès des API REST, nous avons de plus en plus souvent besoin d'implémenter des clients REST en Java. Feign est une alternative aux solutions plus classique comme http-client, fluent-hc, JAX-RS client (Jersey).

C'est une présentation du type LiveCoding.

Petite intro à Go, par Sylvain Wallez (30 min)

Le langage Go, créé par Google, est de plus en plus présent sur les logiciels d'infrastructure et serveur (Docker, Kubernetes, InfluxDB, Grafana, SyncThings, etc). Un Java-iste peut devenir productif en Go en 2 jours (je suis passé par là).

La présentation fera une petite introduction au Go pour les Java-istes.


jeudi 24 septembre 2015 - Soirée Websocket + Annotation processing !

le 16/09/2015 par Alexis Krier

Adresse : Epitech Toulouse (cf. lien pour adresse exacte, attention l'Epitech a plusieurs sites) (Inscrivez vous).

WebSocket avec Java EE 7(Florian Beaufumé)

WebSocket est un protocole de communication récent apportant de vraies communications bi-directionnelles standardisées au web. Nous allons présenter ce protocole, son API JavaScript, l'API Java apportée par Java EE 7, ainsi qu'un retour d'expérience de développement d'application.

The Pluggable Annotation Processing API (Arnaud Tournier)

Avec le doux nom de JSR-269, cette API permet de traiter les annotations présentes dans le code en s'insérant dans le processus de compilation de Java. En ayant accès à l'AST du code, il est ainsi possible de générer du code en fonction des éléments annotés. Tout ceci sans impact sur le runtime ! Mal connue et peu documentée cette API est pourtant puissante et peut s'avérer très utile. Elle est au coeur d'outils comme Dagger, Lombok, Google Auto, Immutables, et d'autres. Nous allons découvrir son histoire et son utilisation. On va même essayer tout cela sur place !

Bio :

Florian Beaufumé est un architecte logiciel et spécialiste Java et web de 17 ans d'expérience. Il a créé sa société, Adeliosys, en 2007 et est depuis un consultant indépendant. Il a travaillé pour des grands comptes, des éditeurs de logiciels, des SSII et des startups dans les domaines tels que les banques, les assurances et l'aéronautique.

Arnaud Tournier est archi-dev depuis plus de 10 ans. Il est consultant dans son entreprise LTE Consulting et développe des produits open source sur github (ltearno).


Lundi 15 juin 2015 - Soirée Hibernate !

le 05/06/2015 par Alexis Krier

Attention adresse différente: Epitech Toulouse 14 rue Claire Pauilhac (Inscrivez vous).

On n'est pas que des cobayes: ORM et NoSQL sont-ils solubles? (Emmanuel Bernard)50min

Vous voulez savoir ce que la persistance dans du NoSQL implique dans une architecture Java?

Java est le fief de l'Orienté Objet où les ORMs poussent comme des champignons. Est-ce que les ORMs apportent encore des bénéfices dans le monde du NoSQL et de la persistance polyglotte? On discutera aussi le pourquoi et le comment du design de données dans le NoSQL.

Comme dans l'émission, On n'est pas que des cobayes, on tentera de faire cohabiter ORMs et NoSQL en y analysant le résultat. Parmi les défis relevés, on pourra y voir:

  • Peut on survivre avec un seul produit NoSQL ?
  • NoSQL implique-t-il des cauchemardas de duplications de données?
  • JPA et NoSQL c'est comme faire rentrer une pièce ronde dans un trou carré?
  • Les ORMs ne peuvent pas abstraire proprement les modèles de données NoSQL?
  • Les ORMs c'est comme la nitro, ça booste les performances... ou pas?
  • Abstraire les langages de requêtage NoSQL, c'est trop difficile?.
  • Sans l'accès natif aux APIs NoSQL, point de salut?
  • Les ORMs n'apportent pas vraiment de valeur dans un monde NoSQL?

Venez discuter et débattre.

Hibernate BoF 20mins (Emmanuel Bernard)

On prendra le reste du temps pour discuter des autres projets Hibernate:

  • Qu’est-ce qu’Hibernate Search, quels sont les nouveautés?

  • Qu’est-ce qui se passe du côté d’Hibernate ORM?

  • Hibernate Validator, Bean Validation, quésako?

  • [insérer votre question ici]?

On fera ~ 55 min pour la première présentation et ~ 20 mins pour la BoF si ça rentre pour vous.

Multitenancy avec CDI/JPA et Spring/Hibernate (Florian Beaufumé 30min)

Les applications multi-clients, par exemple en cloud, isolent souvent les données de leurs différents clients. Il existe plusieurs stratégies de mise en oeuvre dont la multitenancy qui permet à une unique instance applicative de servir dynamiquement des données isolées de clients différents. Nous allons présenter le principe de multitenancy, ses variantes et montrer deux implémentations Java, l'une à base de CDI et JPA, l'autre à base de Spring et Hibernate.

Bio :

Emmanuel Bernard : https://emmanuelbernard.com/bio/

Florian Beaufumé est un architecte logiciel et spécialiste Java et web de 17 ans d'expérience. Il a créé sa société, Adeliosys, en 2007 et est depuis un consultant indépendant. Il a travaillé pour des grands comptes, des éditeurs de logiciels, des SSII et des startups dans les domaines tels que les banques, les assurances et l'aéronautique.


Jeudi 21 mai 2015 - Soirée Elasticsearch !

le 12/05/2015 par Alexis Krier

Attention adresse différente: Epitech Toulouse 14 rue Claire Pauilhac (Inscrivez vous).

Vous utilisez encore des requêtes SQL pour faire des recherches ? Vos utilisateurs vous reprochent de ne pas pouvoir chercher sur toutes les rubriques ? Votre temps de réponse moyen est supérieur à la demi-seconde avec seulement quelques millions de documents ? Il vous faut 3 jours pour produire des statistiques sur vos données ? Vous rêvez d’offrir une recherche "à la google" sur les données de votre SI ?

Ne cherchez plus !

David Pilato, évangéliste chez elastic.co, présentera au cours de la soirée pourquoi et comment il est passé de la recherche SQL à Elasticsearch en détaillant les apports de ce moteur par rapport à une solution pure Lucene.

Agenda:

  • Pourquoi Elasticsearch ?

  • L'indexation

  • La recherche

  • Les agrégations et le principe de navigation par facettes

  • La scalabilité horizontale

  • L'analyse et le mapping

  • La percolation

  • La communauté

Bio : Depuis 2013, David Pilato est développeur et évangéliste chez elastic.co, après avoir passé les deux années précédentes à promouvoir le projet open-source Elasticsearch. Il en anime la communauté française.

@dadoonet et @ElasticsearchFR sur Twitter

dadoonet sur GitHub

Le programme de la soirée :

  • 18:30 - Mot de bienvenue du TDS et Toulouse JUG

  • 19:00 - ElasticSearch, par David Pilato

  • 20:00 - Apéro Pizza + Boisson/Bière

Cette soirée est organisée en partenariat avec le Toulouse Data Science http://www.meetup.com/fr/Tlse-Data-Science/

L’entrée est libre à toutes les personnes.

Attention les places sont limitées (50 pour le TDS, 50 pour le JUG), RSVP obligatoire.


Java User Group

Sponsors


Évènements à venir