Discipline : Ingénierie logicielle et architectures cloud
Conception de systèmes distribués, résilients et scalables via APIs, conteneurs, edge computing et alternatives auto-hébergées au cloud centralisé.
DDEV, auto-hébergement, microservices, Serverless, Kubernetes, infrastructure as code, résilience logicielle
-
Disponibilité
La disponibilité signifie que les systèmes, services et données sont accessibles au moment où les utilisateurs en ont besoin — sans interruption induite par une panne, une attaque ou une mauvaise configuration. Exemple concret : Une plateforme de réservation de salles de réunion dans une entreprise doit être accessible à 9 h pour qu’un employé…
-
DOM virtuel (Virtual DOM)
Le DOM virtuel est une représentation légère en mémoire de l’arbre DOM réel, utilisée par certaines bibliothèques JavaScript (comme React ou Vue) pour optimiser les mises à jour de l’interface utilisateur et réduire les accès coûteux au DOM natif. C’est une technique de performance pour minimiser les manipulations directes du DOM réel. Pourquoi existe-t-il ?…
-
Émulateur
Logiciel qui simule un appareil mobile (iOS ou Android) sur un ordinateur, permettant de tester une application sans posséder le matériel physique. Attention : un simulateur (iOS) imite le comportement logiciel, tandis qu’un émulateur (Android) reproduit aussi le matériel (CPU, capteurs). Anglais : Emulator
-
Encapsulation
L’encapsulation est un principe fondamental de la programmation orientée objet qui consiste à masquer les détails internes d’un objet (ses attributs, sa logique interne) et à n’exposer que ce qui est strictement nécessaire à son utilisation via des méthodes publiques contrôlées. Objectif :Protéger l’intégrité de l’objet en empêchant les modifications arbitraires de son état, tout…
-
Extreme Programming – XP
XP (Programmation extrême) est une méthodologie agile de développement logiciel, créée par Kent Beck dans les années 1990, qui pousse à leur maximum certaines bonnes pratiques d’ingénierie logicielle pour répondre efficacement à des exigences changeantes et garantir une qualité de code élevée. Contrairement à Scrum (centré sur la gestion de projet), XP se concentre avant…
-
Flutter
Framework open source développé par Google pour créer des applications multiplateformes (iOS, Android, Web, desktop) à partir d’un seul code source en langage Dart. Il compile en code natif et offre des performances proches du natif. Avantage : interface utilisateur cohérente sur toutes les plateformes. Applications créées avec Flutter
-
Flux ETL
Un flux ETL (Extract, Transform, Load) est l’ensemble automatisé des étapes qui permettent de faire circuler des données depuis leur source brute jusqu’à un système cible prêt à les utiliser par exemple pour l’analyse, la visualisation ou l’entraînement d’un modèle d’IA. Il se déroule en trois phases : Le mot « flux » souligne que…
-
Fonction middleware
Une fonction middleware est une fonction qui se place entre deux couches logicielles. Les middlewares permettent de : Cette liaison facilite le partage d’informations entre différentes étapes du traitement de la requête. Un middleware peut, par exemple :
-
Fonction pure
Une fonction pure est une fonction qui respecte deux critères fondamentaux : Une fonction pure est prévisible, testable, réutilisable et sûre dans les environnements concurrentiels (ex. : Web Workers, parallélisme). Caractéristiques clés Exemple de fonction pure : La fonction utilise .map(), qui crée un nouveau tableau sans modifier l’original. Contre-exemple (fonction impure) Cette fonction altère…
-
Framework – cadriciel
Un framework ou « cadre de travail » est un ensemble structuré d’outils, de règles, de composants réutilisables et souvent de bonnes pratiques, conçu pour guider la mise en œuvre concrète d’un système, d’un processus ou d’une stratégie.Il est : Exemples : Syn : cadriciel Voir aussi : framework logiciel