Toutes les langues

Applications Green : Le Challenge

Les différents domaines de technologie tendent à s'orienter de plus en plus vers un développement écologique. Le plus connu étant l'industrie automobile qui a développé le véhicule "vert" en associant bonnes pratiques et énergies non polluantes. L'impulsion donnée, ces bonnes pratiques écologiques se sont répandues au travers des différentes industries et, à une échelle plus réduite, chez monsieur et madame tout le monde. Cela a pour résultat une recrudescence d'études et de réflexions sur la productions des biens et services de façon économique et écologique.

Le domaine de l'informatique et des "nouvelles technologies" n'est pas en reste avec un exemple concret

The Green Challenge for USI 2010

Un événement qui a réuni une quinzaine d'équipes d'avril à juin 2010 avec pour objectif d'identifier les greens patterns de développement, c'est-à-dire des bonnes pratiques logicielles pour réduire la consommation énergétique d'une application.

Le challenge proposait de le réaliser sur un exemple d'application : QRDecode. Ce logiciel a pour objectif de décoder des codes barres en deux dimensions - QR Codes -, d'afficher les coordonnées des contacts correspondants à ces codes barres et géolocaliser ces contacts sur une carte - par ex. Google Maps.

De manière simplifiée, le rôle de cette application est de transformer plusieurs dizaines de QR Codes en :

  • Cartes de visite
  • Images (représentation visuelle du QR Codes)
  • Coordonnées GPS
  • Carte affichant ces coordonnées

 

[iphone application]

 

L'implémentation de référence de l'application QRDecode se décompose en deux parties :

  • Partie serveur sur Googl App Engine
  • Partie cliente sur le navigateur

Ces deux parties sont instrumentées pour récupérer le temps CPU consommé. Au niveau serveur cela se réalise via des interfaces de programmation - APIs - spécifiques fournies avec le projet. La récupération sur la partie cliente se réalise via un plug-in FireFox développé pour l'occasion - GreenFox.

Au final, les quinze équipes ont réduit notablement la consommation d'énergie en identifiant les green patterns du logiciel de décodage QRDecode avec, pour les trois premières, une optimisation énergétique de 20% pour la partie serveur et un gain de plus de 600% pour la partie cliente.

 

[iphone application]Partie serveur


[iphone application]Partie cliente

 

En conclusion, identifier les bonnes pratiques permet une réelle optimisation énergétique d'une application la rendant plus green mais aussi, globalement, de meilleure qualité.

Source : Lionel Laské - GreenIT

 

 


 

NewsTechnologies