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

  • Intégrité référentielle

    L’intégrité référentielle est un concept fondamental dans les bases de données relationnelles qui vise à garantir la cohérence et la validité des données. Elle repose sur le principe suivant : pour chaque relation définie entre deux tables, chaque valeur d’une clé étrangère dans une table doit correspondre à une valeur existante de la clé primaire dans…

  • Interface API

    Une interface API est un moyen pour le développeur ou le développeur web d’accéder aux données et aux fonctionnalités d’un service ou d’une ressource sans avoir à connaître les détails de la mise en œuvre de ce service ou de cette ressource. Une interface API définit les données et les méthodes de CRUD Créer, Lire,…

  • iOS App Store Package – IPA

    Fichier d’installation utilisé par iOS pour distribuer une application. C’est une archive au format .ipa contenant : Contrairement à l’APK, un IPA ne peut être installé que via l’App Store, Xcode ou des programmes d’entreprise certifiés (pas de sideloading libre).

  • Java

    Java est un langage de programmation orienté objet, développé par Sun Microsystems en 1995 (racheté par Oracle en 2010). Conçu sur le principe « Write Once, Run Anywhere » (WORA), il repose sur une machine virtuelle (JVM) qui permet d’exécuter le même bytecode sur n’importe quel système d’exploitation. Java n’est pas qu’un langage : c’est…

  • JSON – JavaScript Object Notation

    Format léger, textuel et standardisé pour représenter des données structurées, largement utilisé pour échanger des informations entre systèmes (serveur/client, API, microservices). Le JSON n’est pas un langage de programmation, mais un format de données simple, lisible à la fois par les humains et les machines. Il permet de décrire des objets (paires clé/valeur) et des…

  • Keybinding

    Le concept de keybinding (ou « liaison de touches ») consiste à associer une ou plusieurs combinaisons de touches du clavier à une action spécifique dans une application web ou logicielle. Cela permet aux utilisateurs d’interagir plus rapidement et efficacement avec une interface, sans avoir besoin de la souris. Dans le contexte du web, les…

  • Kotlin

    Langage de programmation moderne, concis et sûr, développé par JetBrains et officiellement recommandé par Google pour le développement Android natif. Interopérable avec Java.Réduit les bugs courants (ex. : null pointer exceptions).

  • Lazy loading

    Méthodes de chargement en différé des éléments d’une page Web en fonction du scroll de l’utilisateur. Les éléments apparaissent dans la zone de visualisation (viewport) selon le défilement de la page pour améliorer les performances. Avec le lazy loading natif il suffit d’ajouter l’attribut loading= »lazy » à votre élément.

  • Librairie de statement – gestion d’état

    Une librairie de gestion d’état ou state management library en anglais dans React, est un outil décentralisé qui facilite la gestion de l’état global de votre application. Ce type de librairie fournit un moyen structuré de stockage permettant de récupérer toutes les variables globales de mettre à jour et de partager des données entre les…

  • Liste blanche

    Liste de critères spécifiés pour autoriser l’accès à une application.