Cet article a pour but de présenter l’utilisation de l’approche Comet au sein du framework Play a travers la création d’une application de chat basique.
Rappel sur les protagonistes
Play est un framework MVC de développement rapide pour Java et Scala, dont la version 2 est sortie le 13 mars 2012.
Comet est une approche permettant au serveur web d’envoyer des informations au navigateur web sans que celui-ci l’ait explicitement demandé.
Lire la suite…
Introduction
Qu’est ce que je veux faire ?
Mon objectif principal est la présentation de résultats de recherche sous forme de tableau avec gestion de la pagination. Du grand classique!
Quelles sont mes contraintes ?
- Pour des raisons de performance et de bon sens, je veux que la pagination soit gérée côté serveur pour éviter de charger entièrement tous les résultats;
- J’aimerais que la navigation entre les différentes pages de recherche soit fluide;
- Enfin, j’aimerais en tant que développeur que ça marche et que ça soit relativement beau avec le minimum d’effort.
Comment je vais m’y prendre ?
Comme j’ai envie que ça soit beau sans faire trop d’effort, je pense très rapidement à jQuery. Après une rapide recherche, j’opte pour un plugin très populaire de présentation de données tabulaires : dataTable. En effet, celui-ci permet en très peu de configuration de gérer la “présentation des résultats paginés” tout en déléguant la gestion de la pagination au serveur : bingo!
Par contre, si j’opte pour cette solution les résultats à afficher devront être récupérés grâce à des requêtes AJAX. D’un côté ça m’arrange car ça me permet de coller à ma deuxième contrainte, qui était de rendre la navigation plus fluide; mais d’un autre côté, ça m’embête un peu parce que je n’ai pas envie de rentrer dans les problématiques techniques d’AJAX.
Je fais donc ma petite enquête et me rends compte que Spring 3.x apporte un support intéressant pour AJAX censé faciliter la vie du développeur. Spring et jQuery, je signe sans hésitation et me lance dans l’aventure.
Lire la suite…
Introduction
Dans un précédent article, je vous avais donné quelques conseils pour améliorer l’expérience utilisateur de votre application web.
Depuis, le monde des Interfaces Homme-Machine a totalement été chamboulé par l’avènement des interfaces mobiles à travers notamment les formats téléphone, tablette et hybride.
Ces nouvelles interfaces apportent avant toute chose de nouveaux modes d’interaction mais elles s’accompagnent également de nouvelles contraintes qui viennent perturber votre démarche ergonomique jusqu’alors si bien huilée (n’est-ce pas).
Cependant l’enjeu reste strictement le même, à savoir satisfaire rapidement et efficacement le besoin des utilisateurs. Je vous propose donc de voir dans cet article quelques conseils spécifiques à ces nouvelles interfaces. Lire la suite…
Tous les jours on trouve de nouveaux articles dans la presse spécialisée vantant les services d’un nouveau fournisseur de cloud ou encore des études sur les avantages et la réduction des coûts que le cloud computing apporte. En effet le cloud computing aujourd’hui, c’est à la mode. Mais en mettant tout ce buzz de côté, une question demeure : comment le changement vers le cloud va impacter le développeur qui code des applications d’entreprise (en JAVA ou pas d’ailleurs) ?
Pour comprendre ce changement, revenons sur la manière traditionnelle dont les équipes de développement codent les applications.
Lire la suite…
Introduction
Nous pouvons distinguer deux types de requêtes reçues par nos sites web, celles demandant de la restitution d’information (GET) et celles désirant altérer l’état de l’application (POST, PUT, DELETE). D’un côté “on lit”, d’un autre “on écrit”.
Qu’est-ce que votre application fait le plus avec les données, en lire ou en écrire ?
Pour un blog par exemple, la lecture d’articles est largement plus demandée par les utilisateurs que la soumission de nouveaux articles à publier, survenant moins souvent.
Cette observation pourrait-elle influer sur la façon de coder nos applications ?
Lire la suite…