Programmation

Sidewinder

Définition

Nom de code du RAD de Borland pour C# (C# Builder) conçu sur l'environnement Galileo, lancé à l'été 2003.

Voir Delphi, Kylix, JBuilder, Octane. Comparer avec Morpheus.

Epoque du terme

2003

G11n

En d'autres termes

Globalisation

Définition

Voir i18n.

MVC

En d'autres termes

Model - View - Controller

Définition

Le motif (pattern) MVC est composé de:
  • un modèle (model) : la représentation interne, indépendante de l'interface utilisateur
  • une vue (view) : une manière de présenter les données du modèle. Elle ne doit pas représenter l'interprétation des données par le contrôleur, mais les véritables données du modèle
  • un contrôleur (controller) : une manière de permettre à l'entrée utilisateur de modifier les données du modèle présentées par la vue. Dans l'absolu, le contrôleur ne dépend pas du toolkit d'interface utilisateur ; seule son implémentation peut en dépendre ; il est indépendant de la vue, mais fournit à l'utilisateur des moyens d'y accéder, ainsi qu'au modèle

En pratique, surtout dans les projets de faible ampleur, la vue et le contrôleur ont tendance à être implémentés ensemble. Il est en revanche toujours nécessaire de séparer le modèle. Le contrôleur peut être vu comme l'élément actif qui transmettra à la vue et au modèle les messages relatifs au fonctionnement de l'application.

La modélisation du motif MVC est un cas pédagogique classique pour l'utilisation des cartes CRC. Voir "UML", "CRC Card", "trampoline".

CRC Card

En d'autres termes

Class-Responsibility-Collaboration Card

Définition

Outil de modéalisation constitué d'un ensemble de cartes indexées sur lesquelles l'analyste reporte à la fois les responsabilités et collaborateurs des classes en cours d'analyse. Lors d'une analyse métier, il est courant d'utiliser comme support de simples cartes bristol sur lesquelles l'analyste note à la main les éléments, sans outil de modélisation automatisé pour une flexibilité maximale sur le terrain.

La première version des cartes CRC était un jeu de cartes Hypercard, conçu par Ward Cunningham et présenté à la conférence OOPSLA de 1989. Les créateurs d'UML recommandent l'utilisation des cartes CRC comme première étape d'analyse avant la conception des premiers diagrammes UML.

Voir "Hypercard", "OOPSLA", "UML".

refactoring

En d'autres termes

restructuration de code

Définition

Le refactoring est la variante particulière de restructuration de code qui consiste à réarranger un modèle objet en remontant les propriétés ou méthodes identiques des classes descendantes vers la classe parente, par une opération similaire à la factorisation d'un coefficient commun dans une expression mathématique.

law of Demeter

En d'autres termes

loi de Demeter

Définition

Principe de prudence en matière de programmation orientée objet (POO) consistant à limiter la dépendance des méthodes vis à vis du modèle en général.

Le résumé en est Do not talk to strangers (ne pas parler aux étrangers).

Plus précisément, à l'intérieur d'une méthode, un objet ne peut envoyer de messages qu'à un nombre limité d'autres objets:

  1. Un paramètre de la méthode elle-même, y compris l'objet initial pour lequel la méthode est invoquée (variable this en C++, self en Object Pascal/ Delphi Pascal
    1. Un objet global, pour des raisons pragmatiques
  2. Un objet immédiat, calculé ou stocké
    1. Un objet renvoyé par une méthode appelée sur l'objet initial, et en particulier un attribut de l'objet initial
    2. Un élément d'une collection attribut de l'objet initial
  3. Un objet créé par la méthode

Le but recherché en appliquant la loi de Demeter est de préserver la stabilité du code en limitant la portée des dépendances. Elle permet d'éviter un effet papillon, par lequel une modification mineure dans une structure lointaine brise une fonctionnalité apparemment sans aucune relation.

La même démarche, dans le monde des services Web, se retrouve dans le style REST de création d'API.

Epoque du terme

1987

OCL

En d'autres termes

Object Constraint Language

Définition

Language standard utilisé dans UML pour exprimer les contraintes relatives aux objets des modèles UML.

composite arithmetic

En d'autres termes

arithmétique composite

Définition

Arithmétique informatique dans laquelle un seul type numérique est utilisé, plutôt que des types séparés (entier, virgule fixe, virgule flottante, fractions, etc), par un mécanisme de marquage, et dans laquelle les opérations effectuées utilisent la représentation la plus appropriée selon les besoins. Dans un grand nombre de cas, cette méthode permet de renvoyer des résultats exacts que ne peuvent obtenir les arithmétiques informatiques classiques. C'est par exemple le cas des opérations sur des fractions rationnelles aboutissant à des réductions d'expression. Le coût en calcul est toutefois significatif. Voir "virgule flottante", "BCD".

Epoque du terme

1997

WSOA

En d'autres termes

Web Services Oriented Architecture

Définition

Architecture logicielle répartie reponsant sur les services Web, reponsant sur des services Web SOAP, interconnectés de manière synchrone (HTTP) ou asynchrone (messaging), dans un modèle d'orchestration décrivant les processus métier. Voir browserless web, MOM, RPC.

Epoque du terme

2002

LAMP

En d'autres termes

Linux, Apache, MySQL, et {Perl,Python,PHP}

Définition

Acronyme regroupant les technologies Open Source les plus populaires dans le développement Web, utilisé pour résumer tout l'état d'esprit associé à cette partie du monde de la programmation.

Voir Linux, Apache, MySQL, Perl, Python, PHP, OpenSource. Comparer avec 3NMP, WIMP.

Epoque du terme

fin 90s

« premier‹ précédent5678910111213suivant ›dernier »

Get started with Drupal 7

Marques les plus citées

toutes les marques

acheter sur OSInet

Accès direct

Recherche

Le mot du jour

BSOD

Blue Screen Of Death

in | |

cf Ecran bleu 

Syndiquer le contenu

Dernières définitions

Chrome - Chromium - digitaalisen kuilun - ghetto sharding - HTTP - MongoDB - PNaCl - QUIC - Skia - SPDY

Un mot au hasard

Cryptokit  

Alertes CERTA