Le black Friday, une journée noire pour le commerce ??

Importé directement des Etats Unis où il fait figure de sport national permettant d’éliminer les excès de Thanksgiving, le black Friday reste encore très peu connu en France et est peu pratiqué. Traditionnellement, ce « Vendredi Noir » (ou « Vendredi Fou » pour nos amis du Québec) marque le coup d’envoi de la période d’achat de fin d’année, les marques proposant des prix cassés sur une durée courte de 24h. En France, le phénomène était jusqu’à présent concentré sur Internet avec des opérations sous forme de vente flash chez différents e-commerçant (Rue du commerce, Apple, …). Cette année marque une volonté d’appropriation des commerçants français avec l’arrivée du Black Friday dans la grande distribution. Auchan, Fnac ou encore Géant Casino ont choisi de surfer sur cette vague pour doper leur vente en cette fin d’année. Sur Internet, le volume de recherche du mot Black Friday a fait un bon de 80% entre novembre 2012 et novembre 2013 (de 60 500 à 110 000 recherches pour les internautes français). Tout cela témoigne de la popularité grandissante de l’événement outre-Atlantique et présage une bonne nouvelle pour nos commerçants et e-commerçants. Qu’en est-il vraiment ? Les chiffres parlent d’eux même … Selon l’étude de WebLoyalty, partenaire des grands E-commerçants Read More

La Revue de Presse by Proxiad

Proxiad a décidé de mettre en place une revue de presse IT dont voici le deuxième exemplaire. Cette revue de presse est bi-mensuelle et regroupe les articles plébiscités par les Proxiadmen et les Proxiadwomen. Elle traite des technologies Web, Java, .NET, BI, Big Data, de la mobilité et de l’agilité qui sont les domaines de compétences de Proxiad.   Java Les Anti Pattern (par Tony Membot) Voici un article qui donne les anti-pattern de Java, c’est à dire toutes les mauvaises pratiques inconscientes des développeurs. Vous connaissez surement déjà la plupart, mais les autres pourront vous surprendre ou vous conforter dans vos développements.A noter que l’article date de Java 1.6 / 1.7 et qu’il ne prend pas en compte certaines améliorations apportées par Java 1.8. Les règles définies restent cependant applicables.   L’utilité des commentaires dans le code (par Philippe Secchi) Pour résumer cet article, le besoin de commenter son code démontre une trop forte complexité du code. Plutôt que de rajouter des commentaires, le développeur devrait d’abord passer par une phase de refactoring qui rendrait alors le commentaire inutile. Ce site recense d’ailleurs la plupart des méthodes de refactoring.   Jetty (par Philippe Secchi) J’ai été très intéressé par Read More

Intégration des applications legacy PowerBuilder 7 dans une architecture orientée services

C’est une demande cliente assez rare et qui mérite d’être soulignée. Proxiad maintient pour un de ses clients des applications legacy développées en PowerBuilder 7. Ses applications, étant jugées en tant que “legacy”, n’ont pas suivi les évolutions technologiques de PowerBuilder (qui en est à sa version 12.6 actuellement). Notre client nous a donc demandé s’il était possible que ces applications dialoguent avec les services de l’entreprise et notamment, dans un premier cas, un service d’authentification centralisé. Les applications maintenues sont donc développées en PowerBuilder 7 qui a la particularité de ne pas pouvoir appeler de Web Service mais de pouvoir appeler des DLL externes. Le service d’authentification est un Web Service développé en Java à l’aide du framework Axis. La solution consiste donc à développer une DLL qui soit capable d’appeler le Web Service Java. Avant de récupérer le sujet, plusieurs tentatives avaient déjà été effectuées avec notamment le développement d’un client du WS en .NET et compilé dans une DLL mais sans succès. Après plusieurs tentatives de différentes méthodes : Compiler du Java en code natif avec GCJ : cela ne fonctionne tout simplement pas et le projet n’est plus maintenu depuis 2009 ! Utilisation du framework Mono Read More

Francis découvre l’Agile Tour

Intro             J’ai participé à l’Agile Tour cette année (2014), qui s’est déroulé à Euratechnologies (Lille). Je vais vous partager mes impressions. Cet article n’a pas besoin d’être lu dans l’ordre. Je vous conseille d’ailleurs de lire les parties qui vous semblent les plus intéressantes. Je ne pensais pas écrire un article si long.                           Mes connaissances avant l’agile tour Tout d’abord, voici comment j’ai découvert l’agilité. Il y a environ 1 an, pendant une discussion sur l’amélioration de la gestion de projet, des collègues m’ont parlé d’une autre façon de travailler, qui permet à chacun de donner son avis et de participer au projet. Une vision qui me semblait intéressante mais étrange par rapport à ce que je connaissais. Je n’ai connu que des projets utilisant le cycle en V, où l’on “essaye” de découper le besoin du client entre les définisseurs du besoin, les concepteurs, les développeurs, les testeurs… Mais j’avoue qu’en tant que développeur je me trouvais souvent démuni face au besoin déjà “tout pensé” et non modifiable. Du coup, j’ai commencé à chercher quelques informations sur l’agilité. Je suis tombé sur les mots SCRUM, PO, User Story, Post-IT, … sans vraiment approfondir. Quelques semaines après, Read More

La Revue de Presse by Proxiad

Proxiad a décidé de mettre en place une revue de presse IT dont voici le premier exemplaire. Cette revue de presse sera bi-mensuelle et regroupera les articles plébiscités par les Proxiadmen et les Proxiadwomen. Elle traitera des technologies Web, Java, .NET, BI, Big Data, de la mobilité et de l’agilité qui sont les domaines de compétences de Proxiad.   .NET Microsoft lance Visual Studio Community 2013, une nouvelle version gratuite avec l’ouverture de nouvelles fonctionnalités ! Tour d’horizon de cette version ici. Et l’article suivant nous explique la transformation annoncée de Microsoft.   Intégration Continue Un de nos experts a trouvé ce thread traitant des problèmes de déploiement à chaud de Tomcat et de l’OutOfMemory produit après plusieurs déploiements successifs. Les paramètres à ajouter à la JVM sont expliqués dans ce thread. Un gain de temps si comme nous, vous faites plusieurs déploiements sur vos serveurs chaque jour.   Big Data (par Jérôme Cugier) Voici un éclairage intéressant du concept big data. L’auteur explique quels sont les nouveaux enjeux de la gestion des données et donne une définition illustrée des 5 V. Le big data n’est pas seulement une évolution technologique mais aussi une évolution culturelle autour de l’usage des Read More

Proxiad sponsorise l’Agile Tour Lille 2014

L’année dernière l’Agile Tour Lille c’était 350 personnes pour 25 conférenciers d’envergure internationale. C’est une occasion unique de rencontrer, près de chez vous, des experts et des utilisateurs des méthodes agiles. Cette année encore, Proxiad est sponsor de l’Agile Tour qui fera étape à Lille, le 18 novembre 2014 de 9h à 19h. Le programme de cette nouvelle édition est disponible ici et l’insciption peut être effectuée là. Ne manquez pas le talk de notre agiliste Jérémie Hattat sur l’inception agile dont voici en exclusivité une brève présentation : “Je propose un retour d’expérience de la “vraie vie” dans un “vrai contexte” sur l’inception agile. L’inception est cette phase ou une énergie est déployée pour faire comprendre, adhérer, et faire en sorte que les gens puissent “sauter le pas” et tenter quelques “expériences agiles”. Le retour est cru, sans bisousnours, on évoquera les succès, les loupés, les difficultés et les désillusions. Cette présentation permet d’identifier des pistes d’expérimentation, et replace le contexte de coaching. Elle évitera peut-être à certains les écueils que j’ai pu rencontrer.” Rendez-vous donc le 18 Novembre sur notre stand et dans l’Auditorium à 16h15 pour la présentation de Jérémie !

DevoxxFrance – programmation fonctionnelle en Java 8, temps réel, tests

Cette année encore, j’ai eu la chance de pouvoir assister à DevoxxFrance. DevoxxFrance, est une conférence pour les développeurs organisée sur 3 jours et qui rassemble 1500 visiteurs, 24 exposants et plus de 170 sessions ! Ces sessions sont de différents types, Hands on labs, University, Tools in Action, Conférences, et Quickies. Les thèmes sont variés : Languages alternatifs, Future<Devoxx>, Java Se/Java EE, Agilité DevOps, Web / HTML5 , Startup & Innovation, Mobile et Cloud/BigData/NoSQL. En parallèle de ces sessions “classiques”, s’alignent bon nombre d’évènements “spéciaux” : Open Data Camp, Devoxx4Kids, CodeStory, DevOps  Mercernaries 3.0, Hackatons, Keynotes. Bref, vous le voyez, il y en a pour tous les goûts.   Durant ces 3 jours j’ai assisté à plus de 25 sessions, je vais m’attarder sur 3 d’entre elles.   Quickie(15min) : Les concepts de la programmation fonctionnelle illustrés avec java 8 par Yannick Chartois (@ychartois) Sur le modèle de la présentation de Bodil Stokke qui introduisait les bases de la programmation fonctionnelle via Javascript (disponible sur Parleys), Yannick, propose cette fois ci les exemples en Java 8. Les différents concepts sont présentés via une définition, un exemple en Java 7 puis son pendant en Java 8. Sont présentés les concept Read More

Lego4scrum : simuler 3 mois de projet agile en 1h30 !

Nous avons déjà évoqué les “serious games” dans des articles précédents. Je vous propose dans ce billet, de détailler le Lego4scrum créé par Alexey Krivitsky. Il s’agit d’une simulation de 3 itérations d’un projet pour une durée de 1h30 à 2h. Le développement logiciel est matérialisé par la construction avec des légos qui le rend extrêmement ludique ! Cela rend le jeu accessible à tous les publics (DSI, CP, Dev…). L’idée n’est pas de décrire l’atelier, les supports remplissent parfaitement ce rôle. Je vous propose un retour sur plus de 2 ans de pratique. Attention, ne lisez pas ce billet si vous n’avez jamais fait l’exercice Quand utiliser cet atelier ? En découverte : l’idée est de supprimer tous les termes agiles de l’atelier, cela provoque le vécu, et vous pouvez y faire référence lors d’une formation par exemple, cela crée le “Tilt”. Cet atelier permet aussi la prise de conscience ! En fin d’apprentissage : inversement, vous pouvez laisser plus de marge de manœuvre aux participants, pour qu’ils réappliquent les compétences acquises. En feedback sur une équipe : en coaching, même si l’Equipe est déjà coutumière de tous les artéfacts, cela permet de prendre du recule par rapport à leur pratique. L’atelier se déroule comme suit Une Read More

SimpleXML : une API “fluent” pour parser du XML

Voici une API pour manipuler du XML sans mapping objet et sans la complexité d’un parseur DOM ou SAX. Si l’on récapitule, depuis Java 6, il y a 3 types de parsers XML standards: DOM : l’arbre XML est entièrement monté en mémoire et l’API DOM permet de se balader dedans. SAX : le parser parcours le document XML petit à petit, et envoie des événements au client. Il est donc plus adapté aux documents XML volumineux, mais moins naturel à utiliser que l’API DOM. StAX : c’est un intermédiaire entre les deux autres. Le document est lu petit à petit comme avec SAX, mais c’est le code client qui pilote les traitements d’analyse et non le parseur. Ce tuto explique les 2 approches possibles avec StAX : le mode Cursor et le mode Event Iterator. Voici un comparatif concret de ces 3 parseurs. En terme d’API d’un peu plus haut niveau, Java 6 a également intégré le célèbre binder (ou mappeur) XML JAXB. Celui-ci permet de mapper un document XML directement sur un objet Java et inversement. Il est très efficace pour ce genre de traitement et Spring 3, par exemple, le supporte nativement : il suffit que JAXB Read More

Faire une release maven d’un projet Git dans Eclipse sans agent SSH

Dans cet article, l’auteur explique qu’étant habitué à SVN, il a rencontré (comme moi) des difficultés lors de sa première release Maven avec Git sous Windows. Il fournit une excellente explication sur la façon de solutionner le problème en utilisant un agent SSH. Je propose ici une solution alternative qui consiste à faire la release en local avant de la “pusher” sur le server GIT. Cela permet, lorsque l’on utilise Eclipse, de ne pas avoir à configurer Git et l’agent SSH deux fois. L’environnement concerné: Windows Maven Git (serveur GitLab, GitHub, ou BitBucket par exemple) Eclipse (avec EGit) Le souci vient du fait que le maven-release-plugin (qui fournit les commandes release:prepare et release:perform) passe par le maven-scm-plugin pour les actions liées au gestionnaire de source (Git dans notre cas). Le plugin scm exécute alors les lignes de commandes git en mode non interactif. Lorsque l’on fait un push manuellement avec Git, Git nous demande la passphrase associée à notre clef privée SSH:

Mais lors d’une release Maven, la commande push est exécutée en mode non interactif et on ne peut donc pas saisir la passphrase. La solution détaillée ci-dessous consiste à demander au maven-release-plugin de tagger la release non pas Read More