Toutes nos définitions tech
API
API (Application Programming Interface / Interface de Programmation)
Par Maurice Wilkes (1940s/50s) / Roy Fielding (REST, 2000) · Formalisé pour le Web en 2000 (Thèse de Roy Fielding)
Ensemble normalisé de protocoles, règles et définitions permettant à des composants logiciels distincts de communiquer et d'échanger des données de façon sécurisée et automatisée.
CI/CD
CI/CD (Intégration Continue et Déploiement / Livraison Continus)
Par Martin Fowler, Jez Humble & David Farley · 2006 (CI) / 2010 (CD - Continuous Delivery)
Méthodologie DevOps automatisant le test, la validation et le déploiement du code à chaque modification dans un dépôt Git, garantissant la livraison rapide et sécurisée de versions fiables.
Dev Mobile
Développement Mobile (Conception d’Applications iOS & Android)
Par Apple (App Store, 2008) & Google (Android Market, 2008) · 2007-2008
Ingénierie logicielle dédiée à la création d'applications exécutées sur des appareils mobiles (smartphones, tablettes, montres connectées), nativement ou via des technologies multiplateformes.
Expo
Expo (Framework Universel pour React Native)
Par Charlie Cheever & James Ide · 2015
Framework open-source et suite d'outils cloud pour concevoir, compiler et déployer des applications natives iOS, Android et Web avec React Native et TypeScript.
Express.js
Express.js (Framework Web Minimaliste de référence pour Node.js)
Par TJ Holowaychuk · 2010
Framework web minimaliste et flexible pour Node.js, pilier historique de l'écosystème JavaScript backend pour la création d'APIs REST et d'applications serveur.
Fastify
Fastify (Framework Web Node.js Haute Performance)
Par Matteo Collina & Tomas Della Vedova · 2016
Framework web moderne pour Node.js axé sur une vitesse d'exécution maximale, une faible surcharge mémoire et une validation stricte des données via JSON Schema.
GraphQL
GraphQL (Langage de Requête et Runtime d’API)
Par Lee Byron, Nick Schrock & Dan Schafer (Facebook) · 2012 (interne) / 2015 (open source)
Langage de requête déclaratif pour APIs et runtime d'exécution créé par Facebook, permettant aux clients de demander exactement les données dont ils ont besoin, et rien de plus.
MCP
Model Context Protocol (Standard Ouvert Anthropic)
Par Anthropic · 2024 (novembre)
Protocole standardisé ouvert introduit par Anthropic en 2024 permettant aux modèles d'IA et agents de se connecter de façon sécurisée et universelle aux outils, contextes et sources de données externes.
MVP
MVP (Minimum Viable Product / Produit Minimum Viable)
Par Frank Robinson (2001) / Popularisé par Eric Ries & Steve Blank · 2001 (inventé) / 2011 (popularisé dans "The Lean Startup")
Version initiale d'un produit logiciel contenant juste assez de fonctionnalités clés pour être déployée auprès des premiers utilisateurs et valider des hypothèses de marché avec un effort minimal.
Next.js
Next.js (Framework React Fullstack pour la production)
Par Guillermo Rauch & l’équipe Vercel · 2016
Framework open-source React créé par Vercel permettant de concevoir des applications web fullstack performantes grâce aux React Server Components, au rendu hybride (SSR, SSG, ISR) et aux Server Actions.
Node.js
Node.js (Environnement d’Exécution JavaScript Côté Serveur)
Par Ryan Dahl · 2009
Environnement d'exécution JavaScript open-source et multiplateforme bâti sur le moteur V8 de Google Chrome, permettant d'exécuter du code JavaScript côté serveur grâce à des E/S non bloquantes.
ORM
ORM (Object-Relational Mapping / Mapping Objet-Relationnel)
Par Martin Fowler (formalisation dans PEAA, 2002) · Années 1990 / Formalisé en 2002
Couche logicielle faisant le pont entre les modèles orientés objet de votre code et les tables d'une base de données relationnelle, permettant de requêter et manipuler des données sans écrire de SQL brut.
RAG
RAG (Retrieval-Augmented Generation / Génération Augmentée par Récupération)
Par Patrick Lewis et al. (Meta AI / Facebook AI Research) · 2020 (Publication du papier de recherche)
Architecture d'IA combinant un système de recherche d'informations (bases vectorielles) et un grand modèle de langage (LLM) pour fournir des réponses fiables ancrées sur des documents privés ou récents.
React Native
React Native (Framework d’applications mobiles natives par Meta)
Par Meta (Jordan Walke, Christopher Chedeau et l’équipe Facebook) · 2015
Framework open-source créé par Meta permettant de concevoir des applications véritablement natives pour iOS, Android et d'autres plateformes en utilisant JavaScript et le paradigme React.
SaaS
Software as a Service (Logiciel en tant que service)
Par Pionniers du Cloud (Salesforce, Concur, formalisé par le NIST) · Fin des années 1990 / 2001
Modèle de distribution logicielle dans lequel une application est hébergée dans le cloud par un fournisseur et accessible aux clients via Internet par abonnement, éliminant les installations locales.
Serverless
Serverless (Architecture Cloud sans Serveur & FaaS)
Par Amazon Web Services (AWS Lambda) · 2014
Modèle d'exécution cloud où le fournisseur alloue dynamiquement les ressources de calcul à la demande, facturant uniquement le temps d'exécution réel sans gestion manuelle de serveurs.
TypeScript
TypeScript (Langage Typé Statistique au-dessus de JavaScript)
Par Microsoft (Anders Hejlsberg, créateur de C# et Turbo Pascal) · 2012
Sur-ensemble typé de JavaScript open-source développé par Microsoft, qui se compile en JavaScript pur et ajoute le typage statique optionnel et la détection d'erreurs à la compilation.
Webhook
Webhook (Notification HTTP Inversée Basée sur les Événements)
Par Jeff Lindsay · 2007
Mécanisme de communication asynchrone permettant à une application d'envoyer automatiquement des données en temps réel à une autre application via une requête HTTP POST dès qu'un événement survient.