5.FreshMinutes.IT – Java & IT

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

Push & communications asynchrones sur iOS (iPhone/iPad)

Eric Vialle | Lundi 9 août 2010 | 10:28


Par rapport aux classiques requêtes pull, le push ou l’envoi de données initiées par un serveur ouvre la voie à des services de veille ou de surveillance de l’information. Ce mode de communication rend possible la messagerie instantanée, les tableaux de bords temps réel ou la transmission d’alertes.  Les performances d’un service asynchrone peuvent s’avérer meilleure que de classique requêtes synchrones (comme les Web Services sur HTTP).  Il  peut aussi rendre plus fiable la délivrance des messages dans un environnement mobile.

Cet article se concentre sur deux grands principes de communications asynchrones sur iOS:

  • Les Push Notifications avec l’Apple Push Notification Service utilisable avec les serveurs d’Apple
  • Les messages envoyés et reçus par un serveur MQ

Le premier principe est déjà connu et documenté par Apple. Le deuxième principe est quand à lui, peu documenté et est en conséquent le principal objet de cet article. Lire la suite »

Commentaires
1 Commentaire »
Catégories
Architecture IT, Java, Java EE
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

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

La philosophie du Domain Driven Design User Group et l’état des lieux * Users Group en Février 2010

Eric Vialle | Dimanche 21 février 2010 | 2:55

Mercredi 17 Février soir avait lieu dans les locaux de Zenika, la première Domain Driven Design User’s Group Paris. Cette réunion a pour but, comme beaucoup d’autres User Group, de réunir des utilisateurs et permettre l’échange d’expériences. Pour cette première, Eric Evans, créateur et “star américaine” du DDD, nous a fait une présentation de cette philosophie d’architecture IT. C’est aussi un peu la folie des User’s Groups en ce moment, et on croise d’ailleurs souvent les mêmes têtes à chacune de ces réunions… Pour ce compte-rendu, je vais être un peu hors sujet en parlant d’abord un petit peu des * User’s Group. Ensuite, je me re-concentrerai sur la conférence abordant le concept de Domain Driven Design.

Lire la suite »

Commentaires
2 Commentaires »
Catégories
Architecture IT
Tags
Domain Driven Development, Eric Evans
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Introduction au NoSQL (et de Redis) ou le compte rendu du NoSQL User Group Paris de Février 2010

Eric Vialle | Mercredi 17 février 2010 | 9:30


Je suis depuis quelque temps ce qui se passe du côté du NoSQL, un terme apparu récemment dans la bouche des architectes. En effet, le Java n’est rien sans un système de stockage. En l’état actuel des choses, on voit à cela deux solutions: le système de fichiers ou la base de données relationnelles telle qu’Oracle. Mais il existe d’autres alternatives! Ce 16 Février avait lieu une nouvelle session du NoSQL User Group à Paris, chez Octo Technology, avec comme invité Tim Anglade et Frank Denis. Le mouvement NoSQL prône le fait que la base de données ne se résume pas aux deux solutions que je viens de citer. Il vient à montrer qu’il existe des outils plus adaptés à certaines problématiques fonctionnelles de stockage. Aujourd’hui, Tim Anglade nous a expliqué ce qu’était l’écosystème du NoSQL: ses tenants et ses aboutissants. Frank Denis nous a quand à lui fait part de son expérience avec Redis, un intéressant système de gestion de base de données open source parmi d’autres, en phase avec cette mouvance. Lire la suite »

Commentaires
4 Commentaires »
Catégories
NoSQL
Tags
Frank Denis, NoSQL User Group, Redis, Tim Anglade
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

Compiler son code? “It’s so 2000s” ou un apercu de Play et JRebel

Eric Vialle | Jeudi 11 février 2010 | 10:27

Un petit post, car je viens de découvrir coup sur coup deux outils dans la planète Java: le framework web Play (dont je parle dans mon compte rendu des 2 ans du Paris JUG) et les outils de développement de ZeroTurnaround dont JRebel. Le point commun entre ces outils: se débarrasser de la compilation entre chaque modification du code. Petit rappel, traditionnellement, un programme est écrit, compilé, puis relancer des le début via la JVM. Avec ces nouveaux outils, l’étape de recompilation est transparente et la réexécution du programme depuis la première instruction n’est plus obligatoire. C’est un temps précieux que gagnent les développeurs!
Lire la suite »

Commentaires
Pas de Commentaires »
Catégories
Dévelopement Tips, EDI, Java
Tags
framework play, jrebel
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Le blog change d’adresse

Eric Vialle | Mercredi 10 février 2010 | 10:16

Comme vous avez pu le constater, l’url de ce blog n’est plus blog.vialle.org, mais http://5.Freshminutes.IT :-)

Je redirige néanmoins les requêtes de mon ancienne adresse vers la nouvelle, pour une période indéterminée.

Commentaires
1 Commentaire »
Catégories
Non classé
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Le Paris JUG a fêté ses 2 ans: compte-rendu

Eric Vialle | Mercredi 10 février 2010 | 2:56

Le Paris JUG fêtait le 9 Février 2010, ses deux ans d’existences. Le Paris JUG, qu’est ce que c’est ? Ce sont des conférences gratuites mensuelles en région parisienne à destination des développeurs et architectes Java que nous sommes. Il existe 400 groupes d’utilisateurs comme le Paris JUG dans le monde. Je vais tacher de vous synthétiser mon feeling sur cette soirée très réussie, c’est-à-dire de vous expliquer l’ambiance (sans pouvoir la reproduire à mon regret) et surtout rapporter les conclusions des interventions sur le thème de l’open source et des éditeurs.
Lire la suite »

Commentaires
1 Commentaire »
Catégories
Actualités, Java
Tags
framework play, open source, paris jug
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

« Entrées Précédentes

Articles récents

  • Push & communications asynchrones sur iOS (iPhone/iPad)
  • 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

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

  • J'ai testé OnLive Games sur mon Mac en Wifi: vraiment impressionnant que les possibilités du cloud gaming 2011-01-17
  • 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