Il y a 1 mois

Améliorations d’API de Comparator dans Java 8

Vous avez sûrement déjà dû développer un comparateur, soit en passant par l’interface Comparable soit par Comparator. Prenons comme exemple la classe suivante : L’API de Comparator Rappelons que l’interface Comparable<T> est définie ainsi : Cette méthode retourne un entier : inférieur à 0 si t1 est plus petit que t2 égal à 0 si t1 est égal à t2 supérieur à 0 si t1 est plus grand...

Il y a 3 mois

Les conférences de la XebiCon se dévoilent !

Pour la seconde édition de la XebiCon, le 9 novembre prochain, nous réservons aux 700 participants un programme d’exception. Nous pouvons d’ores et déjà vous annoncer que cette année, la XebiCon c’est 51 conférences technologiques sur l’IoT, la Data, la mobilité, le développement Web, les architectures réactives, DevOps, les transformations agiles à l’échelle, etc. En...

Il y a 7 mois

Devoxx France 2016 : Retours sur les conférences des Xebians

Du 20 au 22 avril au Palais des Congrès, c’était la 5ème édition de Devoxx France, la conférence des développeurs passionnés ! Nous ne pouvions pas manquer ce rendez-vous incontournable. Une trentaine de Xebians était présente. Retrouvez les retours sur leurs conférences « Coup de coeur » de la journée 1 de Devoxx France et la journée 2 de Devoxx France. De plus, 10 conférences étaient présentées...

Il y a 3 années

Vers des applications évolutives et pérennes

Publié par Nicolas Jozwiak

Depuis quelques années, nous sommes dans l’ère du tout connecté. L’information est accessible facilement et rapidement sur de multiples supports tels que les smartphones, tablettes, etc. Ce phénomène implique de changer nos habitudes de conceptions des applications sous-jacentes. En effet, nous devons être capables de les faire évoluer vite, continuellement et de manière transparente. Le...

Il y a 3 années

Les raccourcis clavier d’IntelliJ IDEA – Se déplacer

Publié par Olivier Michallat

Intellij IDEA est l’un des environnements de développement Java les plus populaires. Comme beaucoup de développeurs, vous vous êtes peut-être offert une licence fin 2012, suite à une sombre histoire de fin du monde. Cet article est le premier d’une série qui se propose de présenter les raccourcis clavier d’IDEA, à travers des scénarios d’utilisation...

Il y a 3 années

JCrete 2013 – Frameworks, really??

Publié par Pierre Laporte

Lors de la troisième journée de JCrete 2013, Martin Thompson nous a proposé une discussion autour de l’utilisation des frameworks sur la plateforme Java. Les sessions ont toutes été enregistrées (audio seulement) et seront publiées sur le site WikiEducator à l’adresse : http://wikieducator.org/index.php?title=JCrete2013:Blog. L’observation de départ est qu’il y a un très grand nombre de...

Il y a 3 années

JCrete 2013 – Your Profiler is Lying to you

Publié par Pierre Laporte

Lors de la deuxième journée de JCrete 2013, Kirk Pepperdine nous a proposé une session dédiée aux mensonges de nos profilers. Cette session était motivée par la présence d’experts en performances et aussi pour tordre le cou à certaines idées reçues encore appliquées. Ces dernières sont appelées "Tuning by folklore" et consistent en l’application d’astuces...

Il y a 3 années

JCrete 2013 – The perils of benchmarking

Publié par Pierre Laporte

Durant cette session, Kirk Pepperdine a évoqué les différents risques liés au benchmarking. Le sujet était très vaste et les discussions très avancées. En voici un compte rendu. Les aspects sous-estimés d’un exercice de benchmarking sont nombreux, parmi lesquels des questions : Quel type de benchmark est-on en train de produire ? Comment garantissons-nous que le...

Il y a 3 années

JCrete 2013 – Adopt-a-JSR

Publié par Pierre Laporte

Lors de cette première journée de JCrete, Sven Reimers et Rabea Gransberger nous ont proposé une discussion ouverte autour du programme Adopt-A-JSR. En quelques mots, le programme « Adopt a JSR » consiste à spécifier collectivement les améliorations qui vont arriver dans le langage Java et la JVM. Cela se fait en impliquant la communauté des développeurs...

Il y a 3 années

En route pour JCrete 2013 !

Publié par Pierre Laporte

JCrete (ou Java Specialists Symposium) est une conférence qui se déroule chaque année, en Crète comme son nom l’indique et qui regroupe des grands noms de l’écosystème Java. Cette année Xebia France y sera représenté pour vous faire partager les dernières pratiques et innovations issues du monde du développement logiciel et de la JVM. La...

Il y a 3 années

Les tests unitaires paramétriques avec JUnitParams, une alternative à Junit Parameterized

Publié par Bastien Bonnet

Lorsque l’on souhaite tester un même comportement sur différentes données, on peut soit : Développer plusieurs méthodes de tests qui vérifient le même code avec des entrées différentes ; Utiliser une méthode de test paramétrique. Les tests paramétriques permettent d’exécuter une même méthode de test sur des données différentes (les paramètres). Cela permet de ne...

Il y a 3 années

Gatling, ou comment écrouler un serveur – alternative à JMeter

Publié par Clément Lardeur

Dans certains projets à fort trafic, les tests de charge sont souvent négligés faute de temps ou bien faute d’outils simples à intégrer au projet. Et ceci à tort, car seuls les tests de charge permettent de valider correctement une application ou un système avant déploiement, tant en qualité de service qu’en consommation de ressources....

Il y a 3 années

Les outils du développeur web en Java

Publié par Christophe Pelé

Les outils du développeur web en Java Imaginons un développeur Java qui démarre un nouveau projet web et qui inaugure un poste de développement flambant neuf. Seul l’OS est installé, Windows, Mac OS X ou Linux, peu importe : les outils présentés dans cet article sont tous disponibles sous votre OS favori.

Il y a 4 années

Comprendre le fonctionnement de la JVM – Article 2/2

Publié par Pierre Laporte

Dans le premier article de cette série, nous avons vu comment la JVM optimise notre code. Ici, intéressons nous à la manière dont la mémoire est gérée et aux différents Garbage Collectors. L’hypothèse générationnelle Toute la gestion de la mémoire opérée par la JVM se base sur une hypothèse générationnelle, résumée par la phrase "la plupart des...

Il y a 4 années

Les outils du développeur moderne

Publié par Guillaume Balaine

L’âge de pierre du développement logiciel a été dominé par la répétition de tâches : coder, compiler, livrer. Au fil des ans, les développeurs des différentes tribus ont développés leurs “bifaces” pour s’améliorer : outils de build, de packaging et autres. Les développeurs ont gagné en efficacité et se sont libérés du temps pour des...

Il y a 4 années

Graphite – les bases

Publié par Charles Blonde

Graphite est un outil pour grapher différentes métriques qui peuvent être aussi bien des indicateurs systèmes (utilisation CPU, espace disque disponible, etc …), des indicateurs applicatifs (utilisation de la heap d’une JVM, requêtes par secondes d’une base de données, etc.) ou des indicateurs métiers exposés en JMX par exemple. Théoriquement, il n’y a pas de limite...

Il y a 4 années

Comprendre le fonctionnement de la JVM – Article 1/2

Publié par Pierre Laporte

Origines Depuis 1996, Java et la JVM ont envahi nos équipements pour devenir des éléments incontournables de notre quotidien. Avant de s’intéresser aux détails et aux forces de la JVM, il est important de comprendre la relation entre le langage Java et cette dernière. Au démarrage, Java se voulait un langage multi-plateformes, principalement guidé par...

Il y a 4 années

Xebia accueille un handson du Paris Scala User Group

Publié par Jean Helou

Le PSUG vous propose un rejeu du handson scala de Devoxx le 15 avril à 19:30 dans les locaux de Xebia. Vous n’avez pas pu aller à Devoxx ? Vous y étiez, mais la foule en délire vous a empêché de vous approcher de la salle du hands’on Scala avant que nous ne soyons contraints...

Xebia.TV

XebiCon'16 : NodeJS x Craftsmanship - Comment faire un projet dans les règles de l'art.

NodeJS x Craftsmanship : Comment faire un projet dans les règles de l'art. Par Julien Smadja et Benjamin Lacroix, Développeurs chez Xebia NodeJS est-elle une technologie prête pour créer des applications back en production ? Oui, définitivement. Et on vous le prouve. À travers ce live coding, découvrez le cycle de vie de la création d'un projet Node, du développement à la production (tests, qualité, déploiement, monitoring). Pratiques, outils, astuces, nous allons passer en revue la boite à outils du craftsman utilisant Node.

XebiCon'16 : Angular2, React, Vue.js : Bien choisir son framework Front-End

Angular2, React, Vue.js : bien choisir son framework Front-End. Par Bastien Charès, Développeur Full-Stack JS chez Xebia et Dmytro Podyachiy, Développeur Full-Stack chez Xebia et Alexis Kinsella, CTO chez Xebia Angular2, React, Aurelia, Vue.js, la liste s’allonge de jour en jour. À force de vous arracher les cheveux pour faire le bon choix, il ne vous reste plus grande chose sur le caillou ? Attention, la crise de nerf vous guette ! Pas de panique, vous n’aurez pas besoin d’un éphéméride dédié aux frameworks JS pour passer les nouveautés en revue. Nous vous proposons de vous aider à y voir plus clair, et d'identifier l’outil qu’il vous faut pour démarrer votre projet sans avoir à choisir le bon framework JS à coup de dés.

XebiCon'16 : Introduction à Unikernel

Introduction à Unikernel. Par Jean-Baptiste Claramonte et Tomas Rodriguez, Développeurs chez Xebia Après la machine virtuelle et le container, Unikernel est arrivé ! Cet OS "light" qui n'embarque que les composants essentiels à l'application, rendrait-il déjà les conteneurs has been ? Quelles sont les bases de cette technologie, et qu'apporte t'elle vraiment ? Cette présentation sera aussi l'occasion de déployer ensemble une application packagée au format Unikernel sur AWS et GCE.