Il y a 2 années

Vers des applications évolutives et pérennes

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

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??

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 3 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 3 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 3 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 3 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 3 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...

Il y a 3 années

Revue de Presse Xebia

Publié par Xebia France

La revue de presse hebdomadaire des écosystèmes Java/JEE proposée par Xebia. Web Sortie de Ember.js RC2 (Par Mathieu Breton) Jongo .4 est disponible (Par Yves Amsellem et Benoît Guérout) Mozilla et Epic porte le célèbre moteur de jeu Unreal 3 sur le navigateur (Par Yannick Grenzinger) Expérience utilisateur L’expérience utilisateur est une communauté de pratiques...

Il y a 3 années

Intégrer ses tests JavaScript dans Grails

Publié par Benoît Lemoine

Grails est un framework web permettant de développer rapidement en Groovy des applications modernes. Mais qui dit "applications web modernes" dit également "JavaScript", beaucoup de JavaScript. Il devient donc vite nécessaire de tester le code écrit en JS, de façon à trouver rapidement les nombreuses régressions qui ne manqueront pas d’arriver au cours de la vie de...

Il y a 3 années

Introduction aux tests unitaires en javascript

Publié par Florent Duveau

De la touche "F5" aux frameworks de tests Les tests unitaires sont aujourd’hui une norme dans le développement des applications Java. L’amplification des techniques Agiles et du mouvement Software Craftsmanship ont poussé à mettre les tests unitaires comme prérequis au développement d’applications. Concernant le développement d’applications front en javascript, les tests se limitent souvent à une...

Xebia.TV

meetup machine learning Paris - 13 avril 2016

Voici le programme du meetup du Machine Learning du 13 avril 2016 : 4'45 : Paul-Henri Hincelin, Dataiku, Putting Data science in production 22'50 : Martin Prillard, Talentoday, Comment la psychométrie et le machine learning peuvent identifier les cultures d'entreprise et les facteurs de réussite professionnels. 1h20 : Florent Pignal, (drust.io) Drust: Application de la data science à des données du véhicule connecté ! 1h32 : Themis Sapsis, Sand Lab, RObust prediction of extreme wave events in realistic seas 2h00 : Cyril Colin, Karim Elalami , eLum, Artificial Intelligence Driven Energy Management 2h07 : Laurence Vachon (Mathworks) Mission On Mars Robot Challenge 2016 2h14 : Amine El Helou, DNN in Matlab, Deep learning is becoming ubiquitous. In this example we are going to train a Convolutional Neural Network from scratch in order to classify the popular dataset CIFAR-10 using MATLAB.

Screencast : trouvez un commit avec git-bisect

Alexandre Dergham, consultant chez Xebia, propose un screencast illustrant l'utilisation de la commande git-bisect et la recherche par dichotomie.

Interview croisée Guillaume Contet Benjamin Moitié/ l'agilité à e-TF1

À travers cette interview, Guillaume Contet (TF1) et Benjamin Moitié (Xebia) reviennent sur la transformation agile d'e-TF1. Vous découvrirez le contexte actuel, ce qui a changé et ce qu'il reste à faire.