Xebia et Zenika s’étaient associés ce Jeudi 28 Juillet pour fêter la sortie de Java 7. La soirée fût l’occasion de présenter les nouveautés du JDK à travers deux présentations et une démonstration du Fork-Join. Nous tenons tout d’abord à remercier tous les participants pour cette belle soirée qui s’est d’ailleurs terminée tard dans la nuit ou tôt le matin selon le point de vue.
Voici pour celles et ceux qui n’étaient pas à la soirée où qui souhaiteraient en profiter encore une fois, les slides de notre présentation sur NIO 2.
Merci encore et à bientôt !

La revue de presse de l’actualité Java/JEE hebdomadaire proposée par Xebia.
Actualité éditeurs / SSII
Le coin de la technique
Lire la suite de cet article »

La revue de presse de l’actualité Java/JEE hebdomadaire proposée par Xebia.
Actualité éditeurs / SSII
Lire la suite de cet article »
A l’heure où de nombreux débats font rages sur l’éventuel successeur du langage Java, le XKE (Xebia Knowledge Exchange) de Mars a été l’occasion de faire un retour sur les fondamentaux de la conception Orienté Objet.
Faisons un petit sondage dans la communauté : quels arguments avanceriez-vous en faveur du langage Java ?
Parmi les principaux arguments, il est fort à parier que les réponses seront en majorité les applets (heu… non plus maintenant… mais souvenez vous dans les années 90), la JVM, le cross-platform, le monde Open Source et la Communauté, les nombreux frameworks, la simplicité d’écriture et la gestion de la mémoire, les IDEs, etc.
Nous nous apercevons que le fait même que Java soit un langage objet est secondaire. Alors pourquoi programme-t-on en Java ou dans un langage objet ?
Lire la suite de cet article »
Retrouvez dans cet article la vidéo d’une introduction détaillée à la théorie des langages et à son application directe par ANTLR. Cette présentation a précédé un hands on mené par Steve Klouvi lors de notre XKE de juin.
Introduction à la théorie des langages par Steve Klouvi
Tous les podcasts Xebia France :
Introduction à la théorie des langages par Steve Klouvi [ 41:06 ] Download 
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.
Le coin de la technique
Evénements de notre communauté en France et à l’étranger
Lire la suite de cet article »
Nous avons déjà eu le plaisir d’annoncer sur ce blog que nous figurions parmi les trois équipes finalistes. Et nous sommes fiers d’annoncer que l’équipe Xebia, menée par Julien Buret et Séven Le Mesle, a remporté, mardi dernier, lors de l’USI, le challenge « Et si vous codiez une application qui supporte 1 milliard d’utilisateurs ? ».
Nous sommes certes restés loin du milliard… Mais sur 10 Vms (le challenge devait aboutir à un portage sur 100 vms, qui n’a pu être réalisé, faute de temps), l’application de quizz développée pour l’occasion offrait toujours des temps de réponses acceptables avec plus de 200 000 utilisateurs simultanés (des problèmes d’infrastructure ont empêché de monter la charge plus avant).
L’équipe Jaxio & Friends, ainsi que l’équipe Avricot (2 étudiants branchés C) complètent le podium.
Ce challenge donnera lieu à une rétrospective complète lors d’une soirée du Paris Jug, à la rentrée. Néanmoins, nous pouvons d’ores et déjà révéler certains choix architecturaux qui ont permis d’atteindre ces performances. Tout d’abord, fidèles à notre « ADN », l’application a été développée 100% en Java. Pour le reste, voici quelques uns des choix que nous avons faits :
- un frontal NIO, utilisant Netty. Etant données les contraintes du challenge, une architecture non bloquante était une nécessité. Après un phase d’intense prototypage, Netty est ressorti comme le serveur NIO répondant le mieux à nos besoins en terme d’utilisateurs simultanés et de temps de réponse. Les points qui nous ont fait pencher en sa faveur sont nombreux (100% Java, mise en œuvre simple et rapide, code source disponible et compréhensible, documentation correcte). Nous aurons l’occasion de développer ce choix et les différentes expérimentations que nous avons mené dans un article ultérieur.
- un cache et une persistance distribués reposant sur le produit commercial Gemfire, fournis dans les instances vFabric de VmWare. En utilisant Gemfire en mode peer-to-peer, la persistance et la distribution des données sont gérées de manière quasi transparente pour le client Java, et l’accès aux données n’est pas plus couteux (en terme de performance comme de complexité) que l’accès à une Map en mémoire.
- un choix de ne pas spécialiser les Vms : chacune des 10 Vms utilisées en phase finale était un clone de notre Vm initiale. Nous avons ainsi gagné en facilité de déploiement, d’administration et de débogage (et donc d’optimisation).
Ce challenge a donc été riche d’enseignements, tant au niveau de la technique (avec la mise en œuvre de produits assez inédits dans les architectures d’entreprise standard) qu’au niveau infrastructure (avec le déploiement sur un large cluster virtualisé).
Mais au delà de ces considérations, c’est avant tout une grande joie d’avoir pu exprimer notre savoir faire face à la crème des javaistes français.
Quelques liens :

La prochaine session du Paris Scala User Group aura lieu le mardi 12 Juillet à 19h30 dans les locaux de Xebia.
Le thème de cette 14ème soirée PSUG sera Akka qui nous sera présenté sous forme de kata par Alexis Agahi, notre Gentil Organisateur du PSUG.
Akka est un framework écrit en scala et inspiré d’Erlang OTP, permettant d’écrire des applications concurrentes, scalables et tolérantes aux pannes grâce aux Acteurs.
Il reste encore quelques places, si vous souhaitez y assister, pensez à vous inscrire pour la logistique.
Notez bien l’adresse :
Xebia
156 boulevard Haussmann à Paris
Immeuble A – 7e étage
Xebia a le plaisir de vous annoncer que nous organisons notre première formation publique Kanban avec David Anderson les 27 et 28 octobre dans nos locaux à Paris.
A la fin de la formation, les stagiaires maîtriseront les thèmes suivants :
- Le Lean, le système « Pull » et Kanban
- La cartographie du réseau de valeur
- Le « Work in progress » (WIP)
- L’implémentation de différentes classes de service
- La négociation des accords de niveau de service (Service level agreement) avec le client
- Mettre en place culture d’amélioration continue (Kaizen)
- Mettre en pratique les théories d’ingénierie industrielle au développement logiciel
- Indentification et maitriser les goulets d’étranglement
- Comprendre les coûts de transaction et coordination dans le processus Kanban
- Définir la cadence de livraison d’un système Kanban
- Utiliser les métriques et le reporting pour une amélioration continue
Pour ceux qui ne le connaissent pas, David est l’un des fondateurs de la mouvance agile à travers son implication dans le développement du processus « Feature Driven Development ». Sa démarche repose en parti sur une synergie du modèle CMMI avec les méthodes Lean et agile. David est l’auteur de « Agile Management for software engineering- Applying the theory of constraint for business results » ainsi que « KANBAN, Successful Evolutionary Change For Your Technology Business ».
Si cette formation vous intéresse, n’hésitez pas à contacter notre équipe commerciale au 01.53.89.99.99 ou en visitant notre site xebia-training.fr.
Si vous êtes lecteur de notre blog, vous avez probablement entendu parler des journées XKE. Organisées une fois par mois, cette journée est dédiée aux échanges techniques et humains entre les consultants. Nous souhaitons partager avec vous l’une de ces sessions en vidéo. La session, animée par Cyrille Le Clerc, concerne la gestion des ressources en Java, et plus particulièrement leur fermeture.
Gestion des ressources par Cyrille Le Clerc