SIGMAG - N°41 - Juin 2024 - 50

PERSPECTIVES
L'ÉCOCONCEPTION EST-ELLE POSSIBLE ?
DEUXIÈME VOLET DE NOTRE TRILOGIE SUR LES PRATIQUES D'OPTIMISATION LOGICIELLE. DÉCOUVRONS COMMENT
L'INTÉGRATION CONSCIENTE DE L'EFFICACITÉ ÉNERGÉTIQUE TRANSFORME NOTRE APPROCHE DU DÉVELOPPEMENT.
Écrire un code économe signifie minimiser l'utilisation de la mémoire,
du processeur et du stockage. La réflexion sur l'écoconception
logicielle nous rappelle que chaque ligne de code porte l'empreinte
de notre responsabilité environnementale. Mais vouloir optimiser
les performances passe par des méthodes qui demandent un peu
plus de recherche et d'engagement technique. Sommes-nous prêts
à investir le temps nécessaire en tant que client et fournisseur pour
rendre nos applications plus vertes ?
En utilisant des langages comme Java ou C#, connus pour leurs
vastes bibliothèques et frameworks encourageant la réutilisation
du code, les développeurs évitent de réinventer la roue et réduisent
le temps de calcul et la consommation d'énergie nécessaires au
développement de nouvelles fonctionnalités. L'exemple de la
gestion de la mémoire en C# doit amener à utiliser le Garbage
Collector de manière stratégique pour diminuer l'empreinte
énergétique tout en améliorant les performances. Idem pour Java,
où l'optimisation des boucles et le choix judicieux des collections
réduisent significativement le temps d'exécution. La programmation
en Python sera plus économe en utilisant des générateurs au lieu de
listes complètes pour traiter de grands ensembles de données en
mémoire. Avec ce prisme d'optimisation, j'ai retravaillé d'anciennes
applications. En C#, l'utilisation de structures de données
appropriées a un impact significatif. Par exemple, choisir HashSet
ou Dictionary pour des recherches rapides plutôt
que de parcourir une List réduit le temps d'exécution. En Java,
utiliser les références faibles (WeakReference) et les pools d'objets
permet de gérer la mémoire de manière efficace, en réutilisant des
objets sans forcer le garbage collector à intervenir fréquemment.
En Python, l'emploi d'itertools pour des opérations efficaces sur
des séquences de données réduit l'empreinte mémoire et le temps
de calcul.
La gestion durable des données est un autre aspect crucial du
développement logiciel responsable. Cela inclut des stratégies
pour réduire la quantité de données transférées sur le réseau et
stockées sur les serveurs. La compression des données, l'utilisation
SIGMAG
50
de formats de stockage efficaces et la mise en œuvre de politiques
de nettoyage des données obsolètes contribuent aussi à cet
objectif. Par exemple, l'utilisation de bases de données NoSQL
sera plus appropriée pour certaines applications en raison de
leur flexibilité et de leur efficacité dans le traitement de grandes
quantités de données. J'adore le résultat obtenu en faisant deux
modélisations SQL et NoSQL en parallèle ! Quant à l'écoconception
web, elle vise à baisser la consommation énergétique des serveurs
et alléger la charge des interfaces utilisateurs. Nos designers iront
vers l'utilisation de couleurs sombres et un design minimaliste (flat
design). Leurs animations complexes seront limitées ou optimisées,
comme les images et vidéos grâce aux formats WebP et H.265 pour
réduire la taille des fichiers sans compromettre la qualité visuelle. Ils
penseront au lazy loading (optimisation du cache). Et les architectes
s'orienteront vers des hébergeurs adeptes d'une empreinte
écologique réduite. Enfin, le suivi de la consommation énergétique
doit faire partie intégrante du processus de développement et de
test. Moins répandu que le profiling de performance, le profiling
énergétique gagne en importance, devenant une pratique standard
dans le développement logiciel durable. Intégrer un peu de Power
API ou même de JuleScope mettra en évidence les points de
consommation avant de finaliser une application.
Ces exemples concrets ne sont qu'une partie de l'iceberg, mais ils
soulignent l'importance de revenir à des principes d'optimisation
et d'économie de ressources dans le développement logiciel en
s'appuyant sur la technologie et la créativité à notre disposition.
Réduire significativement notre impact
environnemental est non seulement
réalisable, mais aussi impératif pour
s'ouvrir à un avenir numérique durable.
Dans le prochain numéro :
Quand le SIG devient aussi vert...ueux
DANIEL RIBEIRO
DIRECTEUR DE GEODATASOLUTIONS

SIGMAG - N°41 - Juin 2024

Table des matières de la publication SIGMAG - N°41 - Juin 2024

ÉDITO - Très fort Boyard
SOMMAIRE
ESSENTIEL
- SIG 2024 : place au présentiel !
- Tout à 15 minutes dans le 20e
- Au Mans, un campus interactif
- Retour sur le Techday Romandie 2024
AGENDA
PRATIQUE - Nantes Métropole : un SIG responsable et encadré
ENQUÊTE - Dix ans de SIG… MAG
DOSSIER - Sports et SIG, le duo gagnant
GUIDE / SOLUTIONS / PAS-À-PAS
- Voir la réalité directement dans son SIG
- Pas à Pas : utiliser des images orientées dans ArcGIS
- Actus solutions
- Siggis : combiner les SIG pour plus d’agilité
DÉCOUVERTE - Les arts numériques subliment Metz
MÉTIER / EMPLOI
- Jonathan Sidgwick (CA Grand Montauban)
- Les offres d’emploi
PERSPECTIVES - L’écoconception est-elle possible ?
SIGMAG - N°41 - Juin 2024 - 1
SIGMAG - N°41 - Juin 2024 - 2
SIGMAG - N°41 - Juin 2024 - ÉDITO - Très fort Boyard
SIGMAG - N°41 - Juin 2024 - SOMMAIRE
SIGMAG - N°41 - Juin 2024 - 5
SIGMAG - N°41 - Juin 2024 - - SIG 2024 : place au présentiel !
SIGMAG - N°41 - Juin 2024 - - Tout à 15 minutes dans le 20e
SIGMAG - N°41 - Juin 2024 - - Au Mans, un campus interactif
SIGMAG - N°41 - Juin 2024 - - Retour sur le Techday Romandie 2024
SIGMAG - N°41 - Juin 2024 - AGENDA
SIGMAG - N°41 - Juin 2024 - 11
SIGMAG - N°41 - Juin 2024 - PRATIQUE - Nantes Métropole : un SIG responsable et encadré
SIGMAG - N°41 - Juin 2024 - 13
SIGMAG - N°41 - Juin 2024 - 14
SIGMAG - N°41 - Juin 2024 - 15
SIGMAG - N°41 - Juin 2024 - 16
SIGMAG - N°41 - Juin 2024 - 17
SIGMAG - N°41 - Juin 2024 - 18
SIGMAG - N°41 - Juin 2024 - 19
SIGMAG - N°41 - Juin 2024 - ENQUÊTE - Dix ans de SIG… MAG
SIGMAG - N°41 - Juin 2024 - 21
SIGMAG - N°41 - Juin 2024 - 22
SIGMAG - N°41 - Juin 2024 - 23
SIGMAG - N°41 - Juin 2024 - 24
SIGMAG - N°41 - Juin 2024 - 25
SIGMAG - N°41 - Juin 2024 - 26
SIGMAG - N°41 - Juin 2024 - 27
SIGMAG - N°41 - Juin 2024 - DOSSIER - Sports et SIG, le duo gagnant
SIGMAG - N°41 - Juin 2024 - 29
SIGMAG - N°41 - Juin 2024 - 30
SIGMAG - N°41 - Juin 2024 - 31
SIGMAG - N°41 - Juin 2024 - 32
SIGMAG - N°41 - Juin 2024 - 33
SIGMAG - N°41 - Juin 2024 - 34
SIGMAG - N°41 - Juin 2024 - 35
SIGMAG - N°41 - Juin 2024 - 36
SIGMAG - N°41 - Juin 2024 - 37
SIGMAG - N°41 - Juin 2024 - - Voir la réalité directement dans son SIG
SIGMAG - N°41 - Juin 2024 - - Pas à Pas : utiliser des images orientées dans ArcGIS
SIGMAG - N°41 - Juin 2024 - 40
SIGMAG - N°41 - Juin 2024 - 41
SIGMAG - N°41 - Juin 2024 - - Actus solutions
SIGMAG - N°41 - Juin 2024 - - Siggis : combiner les SIG pour plus d’agilité
SIGMAG - N°41 - Juin 2024 - DÉCOUVERTE - Les arts numériques subliment Metz
SIGMAG - N°41 - Juin 2024 - 45
SIGMAG - N°41 - Juin 2024 - 46
SIGMAG - N°41 - Juin 2024 - 47
SIGMAG - N°41 - Juin 2024 - - Jonathan Sidgwick (CA Grand Montauban)
SIGMAG - N°41 - Juin 2024 - - Les offres d’emploi
SIGMAG - N°41 - Juin 2024 - PERSPECTIVES - L’écoconception est-elle possible ?
SIGMAG - N°41 - Juin 2024 - 51
SIGMAG - N°41 - Juin 2024 - 52
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2406_41
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2403_40
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG_CAMPUS-2312_07
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2312_39
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2310_38
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2306_37
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2303_36
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2212_35
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG_CAMPUS-2212_06
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2210_34
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2206_33
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2203_32
https://www.nxtbook.fr/newpress/VPW-SIGMAG/sigplus-supplement-sigmag-2203_02
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG_CAMPUS-2112_05
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2112_31
https://www.nxtbook.fr/newpress/VPW-SIGMAG/sigplus-supplement-sigmag-2112_01
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2110_30
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2106_29
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2103_28
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2012_27
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG_CAMPUS-2012_04
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2009_26
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2006_25
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-2003_24
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG_CAMPUS-1912_03
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1912_23
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1910_22
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1906_21
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1903_20
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG_CAMPUS-1812_02
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1812_19
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1810_18
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1806_17
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1803_16
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG_CAMPUS-1712_01
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1712_15
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1710_14
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1706_13
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1703_12
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1612_11
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1610_10
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1606_09
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1603_08
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1512_07
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1510_06
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1506_05
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1503_04
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1412_03
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1410_02
https://www.nxtbook.fr/newpress/VPW-SIGMAG/SIGMAG-1406_01
https://www.nxtbookmedia.com