Mapping: Dozer is dead! Long live MapStruct

dozer vs logo-MapStruct

Qui n’a jamais eu de soucis avec Dozer ?

Qui n’a pas eu des LazyInitializationException (LIE) avec le mapping des entités Hibernate ? Sans parler des lenteurs et du trafic généré vers le serveur et la base de donnés suite à une mauvaise conception !

Et sans vouloir trancher le débat sur Dozer ou tout autre framework de mapping vs mapping à la mano : à la main c’est toujours plus rapide!

Webi XI 3.1 : contrôle d’entrée

SAP_BusinessObjects

Les contrôles d’entrée ont été introduits dans la version 3.1 de BO XI.

Ils permettent de créer des filtres dynamiques sur un ou plusieurs éléments d’un rapport B.O.

Ils peuvent faciliter l’analyse des données contenues dans un rapport en évitant à l’utilisateur de rafraîchir son rapport pour changer la valeur d’une invite par exemple. Il suffit de choisir une ou plusieurs valeurs d’un objet défini en tant que contrôle d’entrée dans le menu de gauche.

Nous allons voir comment mettre en place des contrôles d’entrée dans un rapport et comment un élément (tableau ou graphique) peut être utilisé en tant que contrôle d’entrée.

Intégration Techno Web2.0 (Application Lotus-Notes Domino)

 

imdominotéléchargement

 

 

 

 

 

Depuis plusieurs années, la technologie Xpages a fait son apparition. Elle permet de webiser ou créer des applications web intégrant nativement la technologie Web2.0.

Certains clients n’ont pas franchi le pas mais veulent quand même des applis notes web de plus en plus dynamiques, que ce soit ergonomique-ment ou fonctionnellement parlant.

Dans cet article, nous présenterons une façon d’aborder la technologie Web2.0.

Présentation du langage Swift (Partie 1)

Swift_Logo

Développer n’a jamais été aussi facile avec le nouveau-né d’Apple

A l’occasion de sa conférence développeurs WWDC 2014, Apple a dévoilé le nouveau système iOS 8, et plus particulièrement un nouvel environnement pour le développement d’applications, un environnement plus facile, plus puissant et plus sûr. Avec cette innovation, Apple va gagner non seulement en qualité des applications dans son store, mais aussi conquérir plus de développeurs grâce à  la facilité et la simplicité du nouveau langage Swift.

Spring Web Flow – Gestion manuelle du pool d’exécution

spring-webflow

Dans un billet précédent, je vous présentais comment dans le cadre d’un projet utilisant Spring Web Flow (SWF) nous avions géré l’initialisation d’un deuxième flow indépendant au sein d’une même session ouverte dans une autre fenêtre/onglet.

Voici un petit plus ajouté à notre solution pour permettre de réguler le nombre de flows ouverts en parallèle.

Comment va mon système ?

glances

Vous vous êtes souvent demandé pourquoi votre PC ramait ?

Sous linux (Ubuntu, Debian, etc.), on répond rapidement à cette question à l’aide d’un petit top, ifstat, éventuellement df pour voir si l’espace disque n’est pas saturé. Au final, on se rend très vite compte que nous disposons nativement de tous les outils, mais aucun ne nous permet d’accéder vite à toutes ces informations en même temps.

C’est là où Glances devient une alternative sympa.

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.