Gestion globale des exceptions dans spring mvc (global exception handling in spring mvc)-Part 1

Spring_FrameworkSpringMVC

L’objet de ce billet est double :

- Meilleure gestion des exceptions/erreurs dans une application web mvc en affichant une page appropriée et un message explicite,
- Privilégier une gestion globale et transverse à toute l’appli web (tous les controlleurs) de spring mvc.

Ce dernier point nécessite d’être précisé, c’est ce que nous allons faire ci-après.

Spartan Race édition 2014

Le week-end dernier les 11 plus courageux de Netapsys ont participé à la Spartan Race avec plus de 5500 concurrents !

Au programme 13km de course semé de près de 30 obstacles en tout genre, il aura fallu ramper sous des fils barbelés, avancer dans la boue, porter des sacs de 25kg, lancer le javelot, tenter de monter à la corde … et surtout faire des pompes.

Introduction à OpenSocial – Les Expériences Embarquées

Quotidiennement nous recevons dans notre boite aux lettres ou dans notre flux d’activités de nombreuses notifications : celles des réseaux sociaux, celles des outils de CRM, celles des applications de gestion de tâches (approbation de demandes de congés, demandes d’achats, validation de voyages…). Toutes ces entrées remplissent nos boîtes courrier et encombrent notre flux d’activités. Et vous, que faites-vous de ces notifications ? Vous les supprimez ? Vous les déplacez dans un dossier de votre boite courrier ? Vous les lisez toutes ? Leur contenu est-il réellement utile ? Probablement non.

C’est là que les expériences embarquées (« Embedded Experience ») sauvent votre productivité et votre efficacité !

La collaboration avec Atlassian

D’un positionnement purement orienté vers les équipes de développement, Atlassian a su faire évoluer sa vision pour adresser toutes les équipes de l’entreprise. La suite des outils devient l’épine dorsale des échanges entre les collaborateurs, et le support de la créativité de l’entreprise.

Pour mettre en exergue comment les échanges soutiennent la créativité, Scott Farquhar, fondateur et CEO d’Atlassian, a proposé lors de la session d’ouverture du Summit 2014 d’Atlassian, aux participants de se livrer à un petit jeu : en binôme, une personne devait raconter une histoire. L’autre devait suggérer des mots au hasard, que la première personne devait intégrer dans l’histoire qu’elle avait imaginée. Cet échange a abouti, pour chaque équipe, à l’invention d’un récit que ni l’un ni l’autre des intervenants n’avaient envisagé au départ.

Ce jeu a illustré de façon originale le fait qu’ensemble, il est possible d’avoir une imagination supérieure à celle que l’on peut avoir individuellement. Ce qui fait de la communication et de la collaboration des éléments primordiaux de l’entreprise auxquels Atlassian apporte de nouvelles solutions …

Gestion des contenus : Java Content Repository (JCR 2.0) & Spring (Part 1)

La gestion de contenus ( formulaires, documentation, procédures) est généralement désigné par le terme GED (Gestion électronique de documents) comme synonyme d’ECM (Enterprise Content Management).

JCR 2.0 est la dernière version de l’API d’entrepôt documentaire standard appelée aussi JSR 283 (anciennement appelée JSR 170).

jackrabbit est l’implémentation open source de référence utilisée par de nombreux projets (Par ex. Alfresco). La version 2.9.0, release sortie en aout 2014, est utilisée dans la démo ci-après.

La solution Jackrabbit de la fondationapacheFondation est lancée, en 2005, par l’ancienne équipe technique d’ECM Documentum (la solution propriétaire riche dans ce domaine).

La figure ci-dessous résume l’architecture de Jackrabbit répartie essentiellement en trois couches :

jcr_jackrabbit_overview

 

Dans ce billet, nous avons préféré éviter les détails de l’API JCR pour aborder le cœur du sujet, c’est à dire, montrer comment afficher/créer un nœud. En d’autres termes illustrer les opérations CRUD par la pratique.

Nombreux sont les articles qui expliquent comment configurer JCR avec spring-modules mais très peu abordent JCR 2.0 sans spring-module ni spring-extensions. C’est bien ce qu’on va réaliser.

Notification flash IBM Notes Traveler – Entrées d’agenda absentes après upgrade vers IOS8

Problème

Un problème vient d’être identifié, sur les entrées d’agenda d’IBM Notes Traveler, lors de la mise à niveau vers iOS 8.

Explication

Dans certains cas, après la mise à niveau d’un appareil Apple vers iOS 8, une partie ou la totalité des entrées d’agenda de Notes n’apparaissent plus sur le terminal. Il est important de noter que, bien que les entrées de calendrier n’apparaissent pas sur l’appareil, les entrées ne sont pas définitivement perdues. Les entrées manquantes, en fait, existent toujours dans le fichier courrier Domino de l’utilisateur, et elles peuvent être de nouveau synchronisées avec l’appareil via la solution de contournement décrite ci-dessous.

AngularJS : Afficher plusieurs ngTable sur une même page.

Le module ngTable permet d’afficher sous la forme d’un tableau une collection d’éléments. On peut facilement ajouter à ces tableaux des outils de filtrage, pagination, tri etc.
L’utilisation de ce module est très simple et le rendu efficace.
Toutefois dans le cas où l’on doit afficher plusieurs tableaux sur une même page et que chacun de ces tableaux est issu d’une collection différente, on constate rapidement de nombreux effets de bord.