Thématique du numérique : Développement & technologies
Ensemble des notions liées au développement logiciel et aux technologies numériques, incluant les langages, frameworks, architectures, infrastructures et environnements techniques.
-
App offline-first avec dynchronisation différée
Architecture logicielle où l’application fonctionne nativement hors ligne en stockant les données localement, et ne synchronise avec le cloud que lorsque la connexion est disponible sans rupture d’expérience utilisateur.
-
Apple Push Notification service – APNs
Système officiel d’Apple pour délivrer des notifications push aux appareils iOS, iPadOS, macOS et watchOS. Toute app souhaitant recevoir des notifications doit s’enregistrer auprès d’APNs. Les messages transitent via les serveurs d’Apple, avec chiffrement de bout en bout.
-
Appsmith
Appsmith est un cadre de développement (framework) Low Code / No Code open source destiné à la construction rapide d’outils internes (dashboards, applications CRUD, etc.). Il permet de créer une interface utilisateur (UI) par glisser-déposer de widgets et de la connecter à diverses sources de données (bases de données, API) en utilisant des requêtes et…
-
Architecte logiciel
Concepteur de la colonne vertébrale technique, pas simple dessinateur de schémas Idées reçues fréquentes Il dessine des diagrammes UML, choisit les langages et valide les choix techniques des développeurs. Cette vision réductrice confond spécification formelle et conception d’un système adaptable, évolutif et maintenable. Elle oublie que l’architecture logicielle détermine non seulement ce qui fonctionne aujourd’hui,…
-
Architecture basée composants – Component-Based Architecture
C’est le terme général pour désigner la pratique qui consiste à découper l’interface utilisateur en petits blocs réutilisables et indépendants (les composants). On parle aussi de décomposition de l’interface (UI Decomposition). Chaque bloc gère sa propre logique et son propre affichage.
-
Auto-form
L’Auto Form est un composant utilisé dans le développement web avec React pour créer un formulaire automatiquement. Repo GITHub
-
Babel
Babel est un compilateur/transpileur JavaScript open-source qui convertit le code JavaScript moderne (ES6+) en une version compatible avec les navigateurs anciens ou les environnements qui ne supportent pas encore les dernières fonctionnalités du langage.
-
Behavior-Driven Development – BDD
Le BDD (Développement piloté par le comportement) est une pratique collaborative de développement logiciel qui étend les principes du TDD (Test-Driven Development) en centrant la spécification sur le comportement observable du système du point de vue des utilisateurs ou des parties prenantes métier. Contrairement au TDD, qui se concentre sur les unités techniques, le BDD…
-
Bibliothèque tierce
Paquets de fonctionnalités et d’outils non pris en compte par la bibliothèque standard d’un langage. Ces paquets sont installés à partir d’un gestionnaire de paquetage tel que Yarn, Npm pour JavaScript, pip pour Python, Composer pour PHP, Maven pour Java. Exemple de bibliothèques tierces : JavaScript Three.js : pour la création de scènes 3D interactives…
-
Bundler
Un bundler est un outil de build essentiel dans le développement JavaScript/TypeScript moderne. Il analyse, transforme, regroupe et optimise l’ensemble des ressources d’une application (modules, dépendances, assets, syntaxes avancées) en un ou plusieurs fichiers de sortie (bundles) compatibles avec les navigateurs ou environnements cibles. Pourquoi est-il indispensable ? Évolution des approches Exemples : Vite, WebPack…