MageUnit : écrire des tests unitaires Magento en toute simplicité

magento_logo

Magento est solution e-commerce puissante dont la réputation n'est plus à faire. Lorsqu'il s'agit d'écrire des tests unitaires automatisés, on ne peut toutefois pas dire que Magento nous facilite la tâche. Le code natif est souvent peu testable. Les principales raisons : la grande complexité de bon nombre de méthodes et souvent l'impossibilité d'injecter des doublures de test au sein de celles-ci. Si le développeur, en écrivant du nouveau code, peut en maîtriser sa complexité, il est plus difficile pour lui de se défaire du problème d'injection de dépendances qui se posera lors de tout appel à du code natif Magento. Heureusement il existe des solutions à ce problème et MageUnit est l'une d'entre elles.

May the MATERIAL DESIGN be with you !

Dans une galaxie lointaine appelée GOOGLE, le Material Design fut...

"Créé et désigné par Google, Matériel Design est un langage de conception qui combine les principes classiques de conception réussie avec innovation et technologie. L'objectif de Google est de développer un système de conception qui permet une expérience utilisateur unifiée dans tous leurs produits sur n'importe quelle plateforme."

material-design-2

#Interlude C'est dommage toi qui avais enfin terminé ton portfolio avec bootstrap en flat design, le material design a fait son entrée en cours d'année 2014 😉

M101J : MongoDB for Java Developers

mongodb-nosql-logo

Je voudrais partager avec vous mon expérience sur la formation MongoDB pour les développeurs Java.
Ce cours mis en ligne gratuitement par l'université MongoDB se déroule sur 7 semaines :

  • les 6 premières se décomposent en une série de vidéos et de quizz ainsi que des exercices finaux.
  • La 7ème et dernière semaine se déroule l'examen final qui permet de valider le suivi des cours et les connaissances acquises.

A la fin de ces 7 semaines, il est nécessaire d'avoir au minimum 65% de bonnes réponses aux exercices pour recevoir le certificat, sachant que les 6 premières semaines représentent 50% de la note et l'examen final les 50% restants.

IBM Cognos : solution de Business Intelligence

IBM Cognos offre des fonctions de reporting, d'analyse, de modélisation, de planification et de collaboration qui tiennent compte des besoins des différentes initiatives en matière de business intelligence, de gestion des performances et d'analyse métier.

Dans notre cas, nous allons parler des logiciels Framework Manager et Report Studio de cette suite qui consistent respectivement en une modélisation de données et une création de rapports.

Spark – Micro web framework

Spark est un framework Java qui permet de construire une application web en quelques étapes. Il fonctionne de manière simple à partir d'un serveur web Jetty embarqué et a été inspiré par le framework Sinatra écrit en Ruby. A noter que la dernière version 2.0 a été écrite pour supporter Java 8.

Struts2 : Base de connaissance technique

Pourquoi un article sur Struts2 ?

Mon but était de monter en compétence sur la dernière version Struts2 (2.3.16) et de revoir les différents concepts liés à Struts2 :

  • Chargement d'un bean dans une page
  • Envoi des informations d'une page JSP côté serveur
  • Librairies de tags Struts
  • Internationalisation dans Struts

Tout en apportant un point d'attention sur la gestion des sessions utilisateurs via :

  • Les intercepteurs
  • L'interface SessionAware

Tutoriel : premiers pas avec GWT 2 – Partie 1

Introduction

Le but de ce tutoriel est de vous familiariser à la création d' une application Web dynamique avec le Framework GWT2.  Dans ce tutoriel je vais  mettre en exergue les notions vues dans l'article sur GWT2. Je vous conseille de le lire si ce n'est pas encore fait.

A la fin de ce tutoriel vous serez capable de mettre en œuvre une application Web dynamique avec GWT2  et de l'exécuter en  mode développement et en mode production. Vous en apprendrez un peu plus sur certains concepts vus dans l'article, notamment la fragmentation de code et les points de rupture, l'internalisation, les tests unitaires, l'API ClientBundle, le paterne MVP.

GWT 2 : productivité pour les développeurs, performance pour les utilisateurs

Avant d'entrer directement dans le vif du sujet, plantons le décor...

Le Web à ses débuts

Avant le JavaScript et autres langages coté client, les navigateurs Web étaient comme des terminaux passifs HTML, se limitant à une simple présentation Web des pages générées sur un serveur. Pour ces pages, chaque action de l'utilisateur nécessite une pleine actualisation de la page, avec un aller-retour sur l'Internet, qui dégrade les  performances et donc la satisfaction des utilisateurs.