lundi 20 janvier 2014

Mardi dernier c'est tenu le premier Paris JUG de l'année sur le thème "Young Blood", une initiative qui vise à donner l'opportunité aux personnes n'ayant jamais fait de présentation de se lancer.

Plusieurs thèmes ont été abordés au cours de 7 présentations de 20 minutes.

La première présentation fut autour du déploiement d'application sous Debian, elle résumait les différents avantages du packaging d'applications pour Debian, les différentes manières de faire ainsi que les principaux outils.
Cette standardisation de packaging permet, entre autre, la normalisation du modèle de déploiement, les mises à jour automatiques des versions, la normalisation de la documentation via les pages man, l'auto complétion en ligne de commande, etc.
Il est possible de créer des packages publiques disponibles sur le repo officiel ainsi que des packages privés, des outils comme jdeb existent pour simplifier la création de packages java.

La deuxième présentation, se voulait comme une piqûre de rappel ou de découverte des outils JVM, outre les outils visuels tels jconsole, visual vm, java mission control, etc. un ensemble d'outils en ligne de commande permet de faire des choses équivalentes: jps permet de lister les process java en cours d'exécution, jinfo pour afficher les info (propriétés système, flags vm) d'un process java, jstack pour créer des stack traces, jmap memory map pour la création de heap dumps, jstat pour recueillir des statistiques sur l'activité du garbage collector, du compilateur JIT et du classloader.

La 3ème présentation fut autour de JavaFX, dont la description de l'architecture: layout en xml, design en css, composants riches, animations, effets et graphs, dont la fluidité est assurée par l’accélération matérielle. Des comparaisons d'exemples de code JavaFX et Swing ont montré la simplicité de JavaFX par rapport à son ancêtre.

Les 4ème et 5ème présentations furent autour des moteurs de recommandation. La première étant fonctionnelle, elle présentait les enjeux des systèmes de recommandation, non seulement pour l'utilisateur, pour la prédiction d'items qui pourraient leur correspondre, pour les orienter, les aider au choix et leur faire découvrir de nouveaux items. Mais aussi pour l'entreprise, pour fidéliser ses clients, augmenter son chiffre d'affaire et son volume de vente, faire connaitre son catalogue, équilibrer la logistique et bien d'autres aspects.
La deuxième présentation fût plus technique et montrait un exemple de mise en place d'un tel système de recommandation avec la plateforme PredictionIO, un serveur se basant sur Hadoop et Mahoot pour l’implémentation des algorithmes, une base de données MongoDB pour stocker utilisateurs, items et avis des utilisateurs, une application Web écrite en Scala/Play permet l'administration et la configurations des différents algorithmes.

La 6ème présentation, ce voulait comme une démonstration du pattern Disruptor inventé par le broker LMAX, le principe sous-jacent au pattern est la "Mechanical Sympathy" dans lequel les algorithmes doivent être au plus proche du fonctionnement du matériel, pour une performance encore plus optimale.

La 7ème présentation, la plus ludique, nous a fait découvrir la création musicale live avec Overtone et SuperCollider, où l'instrument principal est le code. C'est muni d'un éditeur de texte pour écrire ou plutôt pour jouer du code Clojure et d'un simple contrôleur midi que le présentateur à clôturé d'une façon plutôt originale ce premier JUG de l'année.


By Amokrane BELLOUI
Suivant
Ceci est le post le plus récent
Précédent
Ceci est le premier post.

0 commentaires:

Enregistrer un commentaire