5.FreshMinutes.IT – Java & IT

5 minutes pour consolider ses connaissances en Java et dans les Nouvelles Technos.
  • Accueil
  • À propos
  • Curriculum Vitae
  • Télécharger Java
  • Contact, Twitter, Tumblr & Buzz

Optimiser le temps de chargement pour le web mobile avec iPhone, jQTouch, Struts 2 et Tomcat

Eric Vialle | Mercredi 24 février 2010 | 9:10


Je développe depuis quelques mois une application web mobile à destination des plateformes Android et iPhone. Ces deux plateformes ont les (quasi-)mêmes propriétés web, car elles utilisent toutes les deux le même moteur de rendu HTML: WebKit. L’ADSL m’a fait perdre mes bonnes habitudes du début des années 2000, où je tentais d’optimiser chaque bout de code HTML. L’objectif à l’époque était que le temps de chargement d’une page n’excède pas les 30 secondes avec un 56K. Les connections ont évolués, et nous nous quittons les simples pages HTML vers des applications Internet  riche.

Un plugin de jQuery: jQtouch vous permet de réaliser un look and feel à votre application web digne d’une application native iPhone. Ce plugin est en train de devenir une référence dans le monde du web mobile. Rançon de l’ergonomie, le temps de chargement de votre application s’en trouve rallonger. Les connexions UMTS (dites 3G) de nos téléphones actuels dépassent allégrement les 56K, en atteignant (selon une équipe de Yahoo!) les 82 à 150Kb/s en pratique. Néanmoins le temps de latence reste assez élevé et son temps de chargement est aléatoire. Il peut être difficile de charger une page en moins de dix secondes. Voici quelques opérations à réaliser sur votre serveur et sur votre application web afin de diminuer le temps de chargement de vos pages.

Lire la suite »

Commentaires
Pas de Commentaires »
Catégories
Dévelopement Tips, Java, Java EE
Tags
android, cache, css, gzip, iPhone, javascript, optimisation, struts 2, Tomcat, webkit
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Gérer le Cache-Control HTTP dans une application Web Java EE avec Tomcat

Eric Vialle | Lundi 15 février 2010 | 9:15

Dans cet article, nous allons voir comment optimiser encore plus le temps de chargement de vos applications/pages web grâce à Cache-Control. Le Cache-Control est en-tête du protocole HTTP (protocole utilisé par un navigateur et un serveur web pour communiquer, entre autres). Cet en-tête permet de demander à un navigateur web de place dans sa mémoire un fichier, afin d’éviter que celui-ci le re-telecharge à chaque fois du serveur. Comme à notre habitude, nous verrons cela en deux temps: d’abord l’explication du Cache-Control dans le protocole HTTP, puis son implémentation dans une application web Java EE. Nous verrons deux façons de faire, la voie simple avec juste un petit réglage et une amorce vers un réglage plus fin, en utilisant un Listener.
Lire la suite »

Commentaires
1 Commentaire »
Catégories
Java, Java EE, Tutoriel
Tags
Cache-Control, http, optimisation, Tomcat
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Activer la compression GZip sur votre serveur Tomcat, afin d’optimiser le temps de chargement de vos pages

Eric Vialle | Vendredi 29 janvier 2010 | 0:04

Depuis quelques années déjà, il est possible d’améliorer le temps de transfert des données transférées d’un serveur vers un navigateur web, en compressant toutes données pouvant encore l’être. J’entends par là que seront compressées, les fichiers HTML et autres fichiers de ressources basés sur du texte, tel que les fichiers CSS ou les fichiers Javascripts. Il serait quasi inutile de vouloir recompresser un fichier déjà compressé tel un fichier JPEG ou un fichier ZIP. Néanmoins, la compression de données n’est pas activée par défaut, sur grand nombre de serveurs web. Nous allons dans cet article, voir comment ce système de compression fonctionne, et comment l’activer sur Tomcat. Lire la suite »

Commentaires
4 Commentaires »
Catégories
Java, Java EE, Tutoriel
Tags
apache, gzip, optimisation, Tomcat
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Afficher une liste de beans avec Struts 2

Eric Vialle | Samedi 28 novembre 2009 | 1:09


ListeNous allons voir ici comment afficher une liste (java.util.List) ou tout autre objet implémentant l’interface java.util.Iterator avec le framework Struts 2.1. Notre liste sera une liste de bean respectant la norme JavaBean. Pour cet exemple, nous allons définir dans un premier temps notre bean ItemBean. Puis dans une Action Struts, nous créérons une liste de ItemBean, que nous afficherons dans une page HTML via une JSP. Lire la suite »

Commentaires
Pas de Commentaires »
Catégories
Java, Java EE, Tutoriel
Tags
iterator, struts 2, taglibs
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Génerer un fichier JSON rapidement et facilement avec Struts 2.1

Eric Vialle | Mardi 17 novembre 2009 | 23:09

struts2+json Nous continuons sur le thème des applications web avec le framework Struts 2. Pour rappel, Struts 2 permet de construire facilement des applications web, avec une architecture Model-View-Controller et ainsi améliorer la maintenance de son code. Nous allons voir ici comment générer un fichier JSON avec Struts2. JSON (JavaScript Object Notation) est un format de données similaire au XML, mais orienté pour l’échange de données avec du JavaScript: des frameworks JavasScript tel que Dojo ou jQuery implémentent des fonctionnalités pouvant manipuler de telle structures de données.
Lire la suite »

Commentaires
Pas de Commentaires »
Catégories
Java, Java EE, Tutoriel
Tags
application web, Interceptor, JSON, serialisation, struts
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Utiliser les services Spring IOC dans des Actions Struts 2.1 avec l’Autocablage (Autowiring)

Eric Vialle | Dimanche 8 novembre 2009 | 21:40

Nous allons voir ici comment injecter un service Spring dans une Action Struts. Avant de tomber dans le technique pur, nous allons d’abord rappeler l’utilité de ces deux briques et pourquoi est il utile de les faire travailler ensemble. Ensuite, je vous montrerai le code que j’ai écris pour mettre en place un projet Java EE avec Struts/Spring/Hibernate/JPA/MySQL/Log4J.
Lire la suite »

Commentaires
Pas de Commentaires »
Catégories
Java, Java EE
Tags
inversion of control, spring, struts, web
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Sécuriser ses applications Web

Eric Vialle | Lundi 26 mai 2008 | 8:58

Je viens de lire un article très intéressant sur le blog de Java.net, signé Eric Spiegelberg. Celui-ci porte sur la sécurisation des requêtes dans les applications Web. Son astuce vous permet que de petits malin ne requêtent pas n’importe quoi sur celles-ci.

Lire la suite »

Commentaires
1 Commentaire »
Catégories
Dévelopement Tips, Java EE
Tags
application web, Java, sécurité
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Tutoriel P6Spy – Quelles requetes SQL execute votre appli ?

Eric Vialle | Mardi 20 mai 2008 | 13:35

Dans certaines applications, la couche d’abstraction des données ne nous permet pas vraiment de savoir ce qu’elle va chercher. Le cas le plus courant est Hibernate, ou tout autre Java Persistant API, qui font leur propre cuisine… sans que l’on sache clairement ce qui se passe. P6Spy est là pour vous aider. Il va vous permettre de voir en temps réel quelles sont les requêtes exécutées. Ainsi le débogage sera grandement facilité. Nous allons voir dans un premier temps sont installation, puis l’affichage des requêtes via Log4J.

Lire la suite »

Commentaires
2 Commentaires »
Catégories
Base de données, J2SE, Java, Java EE, Tutoriel
Tags
Base de données, jdbc, p6spy, sql
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

« Entrées Précédentes

Articles récents

  • Optimiser le temps de chargement pour le web mobile avec iPhone, jQTouch, Struts 2 et Tomcat
  • La philosophie du Domain Driven Design User Group et l’état des lieux * Users Group en Février 2010
  • Introduction au NoSQL (et de Redis) ou le compte rendu du NoSQL User Group Paris de Février 2010
  • Gérer le Cache-Control HTTP dans une application Web Java EE avec Tomcat
  • Compiler son code? “It’s so 2000s” ou un apercu de Play et JRebel
  • Le blog change d’adresse
  • Le Paris JUG a fêté ses 2 ans: compte-rendu
  • Activer la compression GZip sur votre serveur Tomcat, afin d’optimiser le temps de chargement de vos pages

Navigation

  • Actualités Flux pour tous les articles classés dans Actualités
  • Architecture IT Flux pour tous les articles classés dans Architecture IT
  • Base de données Flux pour tous les articles classés dans Base de données
  • Java Flux pour tous les articles classés dans Java
    • Dévelopement Tips Flux pour tous les articles classés dans Dévelopement Tips
    • EDI Flux pour tous les articles classés dans EDI
    • J2ME Flux pour tous les articles classés dans J2ME
    • J2SE Flux pour tous les articles classés dans J2SE
    • Java EE Flux pour tous les articles classés dans Java EE
    • Tutoriel Flux pour tous les articles classés dans Tutoriel
  • Non classé Flux pour tous les articles classés dans Non classé
  • NoSQL Flux pour tous les articles classés dans NoSQL

Promo

Mots Clefs

adobe apache application web Base de données benchmark bugs c# checkstyle dérivation eclipse find bugs findbugs flex framework play google gzip http iPhone jar Java Java User Group java web start JVM microsoft mysql object objet open source optimisation oracle performance plugin pmd polymorphisme qualité recrutement rich internet application serveur silverlight struts struts 2 sun test Tomcat web

WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.

Twitter

  • Je recherche un nouveau Job 18 hrs ago
  • More updates...

Livres Pour Aller Plus Loin…

Blogoliste

  • Berthou.com
  • Le blog de hugu
  • PHP – Le Blog de Fatiha
  • techno.blog(java4it)
Get Adobe Flash playerPlugin by wpburn.com wordpress themes
rss Flux rss des commentaires valid xhtml 1.1 design by jide powered by Wordpress get firefox