Tags

Planisware : erreur sur l’évaluation du FORMULA_CACHE
Planisware : erreur sur l’évaluation du FORMULA_CACHE


Problématique Lors d’une montée de version applicative sous Planisware (standard Processes ou paramétrage spécifique) on a parfois des erreurs d’évaluation de formules au démarrage. En effet, si l’on a par exemple modifié le format des arguments d’une fonction et que celle-ce a déjà été évaluée et stockée dans la table FORMULA_CACHE, on aura à chaque démarrage des erreurs dans les logs. Exemple d’erreur : [02/01/2015 10:08:35.296] - Main process - Formule incorrecte: GetCurrentDashboardClass() = "DATASET" de type BOOLEAN sur l'entité Rapport, erreur: Mauvais nombre d'arguments à l'appel de la fonction GETCURRENTDASHBOARDCLASS Dans cet exemple c’est la modification des arguments de la fonction GetCurrentDashboardClass() entre Processes 5.

Lire la suite…



JAVA 8 – Map – ComputeIfAbsent pour la gestion des caches

Nous allons dans cet article découvrir une nouveauté de JAVA 8 bien pratique pour l’interface Map : la méthode computeIfAbsent. Utilisation des maps Un exemple courant d’utilisation des maps est la création de caches applicatifs: on utilise généralement une HashMap dans laquelle on enregistre les éléments que l’on utilise souvent. Chaque élément est indexé par une clé qui permet de retrouver l’élément désiré. La majorité du temps, le fonctionnement d’un tel cas est le suivant : on cherche si l’objet est présent dans le cache, si oui, on le récupère, sinon on le construit et on le stocke dans la HashMap.

Lire la suite…



Infinispan / JBoss – Gestion des caches applicatifs
Infinispan / JBoss – Gestion des caches applicatifs


Infinispan – Cache applicatif L’utilisation des caches applicatifs en JEE n’est pas une habitude pour les développeurs et les architectes. L’utilisation des caches de types infinispan ou ehCache sont trop souvent limités à la simple fonction de cache hibernate ou JPA. De nombreuses applications peuvent en effet bénéficier de ces technologies de cache. Il suffit généralement de les penser directement lors de la conception d’une application. Leurs utilisations s’avèrent généralement beaucoup plus simple que ce que l’on pourrait imaginer.

Lire la suite…



Optimisation WEB: Partie 2 – Quickwins et les optimisations faciles
Optimisation WEB: Partie 2 – Quickwins et les optimisations faciles


Optimisation WEB: Partie 2 – Quickwins et les optimisations faciles Voici donc ce qui pourrait faire office de mémo, ou de checklist lorsque l’on souhaite améliorer les performances de son application web. La liste des optimisations fournies ici est loin d’être exhaustive mais chaque point a l’avantage d’être facile à réaliser. Compresser les flux entre le serveur et le client (Gzip / Deflate) Première chose à réaliser facilement et qui ne coûte presque rien à faire est de mettre en place la compression entre le serveur (Apache dans cet exemple) et le client.

Lire la suite…



Optimisation WEB: Partie 1 – Page Speed (vitesse de la page) pour les images
Optimisation WEB: Partie 1 – Page Speed (vitesse de la page) pour les images


Optimisation WEB: Page Speed pour les images   Afin d’optimiser votre site web (ou application web), il existe un certain nombre d’actions simple à effectuer. Dans cet article nous allons passer en revue le moyen d’optimiser la vitesse de chargement de votre page web. Pour ce faire, nous allons utiliser un outil mis à disposition par GOOGLE (pagespeed) disponible à l’adresse suivante: https://developers.google.com/speed/pagespeed/ Cet outil donne un certain nombre d’indicateur simple avec des conseils pour les réaliser.

Lire la suite…



Les fichiers de cache du progiciel Planisware

Introduction Pour fonctionner Planisware utilise un certain nombre de ressources qu’il stocke en local sur le serveur hébergeant les services Planisware Application Server ou les postes clients. Il est important de bien comprendre le rôle de ces fichiers stockés dans le cache pour optimiser l’exploitation du progiciel ou résoudre d’éventuels bugs. Cet article vise donc à présenter ces fichiers de cache (type, utilisation, localisation…). Attention la localisation de ces fichiers peut varier en fonction de la version d’OS et de la version de Planisware (OPX2 R4, P5 SP1, P5 SP3…).

Lire la suite…



Localisation des fichiers de cache de Planisware 5

Introduction Les fichiers de cache de Planisware sont utilisés par les processus Planisware pour stocker temporairement des données de type image, patchs, utilisateur par défaut, etc…). Ce cache permet un chargement plus rapide des données ou la conservation d’informations renseignées lors des précédentes connexions.  On distingue plusieurs catégories de cache : cache du client lourd Planisware ou du serveur d’application cache du client léger (l’applet JAVA Planisware) La localisation des fichiers de cache pourra donc varier en fonction de ces catégories mais aussi en fonction du type de plateforme sur laquelle tournent les services OPX2 (Windows, Linux, …).

Lire la suite…



ERREUR : Affichage d’une erreur sur le client lourd lors de la vérification/exécution d’un script OJS

Description Lorsque l’on travaille sur des objets scripts OPX2 au bout d’un certain nombre de vérifications/exécutions des scripts il arrive fréquemment que le client lourd P5 affiche un message d’erreur. du type suivant : Cause Il s’agit globalement d’un problème de saturation mémoire car le client lourd présente des difficultés à libérer/recycler la mémoire RAM utilisée. Résolution La solution la plus simple et la plus radicale est de réaliser les opérations suivantes :

Lire la suite…