Articles

Affichage des articles du 2011

Entity Framework

Introduction ADO.NET Entity Framework a été conçu pour permettre aux développeurs de créer des applications d'accès aux données en programmant par rapport à un modèle d'application conceptuel au lieu de programmer directement par rapport à un schéma de stockage relationnel. L'objectif est de diminuer la quantité de code et les besoins en maintenance pour les applications orintées objet. Les applications reposant sur Entity Framework présentent les avantages suivants : les applications peuvent fonctionner par rapport à un modèle conceptuel plus centré sur les applications, comprenant notamment des types avec héritage, des membres complexes et des relations ; les applications sont libérées des dépendances codées en dur sur un moteur de données ou un schéma de stockage particulier ; les mappages entre le modèle conceptuel et le schéma spécifique au stockage peuvent être modifiés sans changer le code de l'application ; les développeurs peuvent utiliser un modèle objet d'

Contravariance et Covariance

Contravariance et Covariance La covariance et la contravariance sont des termes qui font référence à la possibilité d'utiliser un type plus ou moins dérivé (plus ou moins spécifique) que celui spécifié à l'origine. Covariance Vous permet d'utiliser un type plus dérivé que celui spécifié à l'origine. Vous pouvez assigner une instance de IEnumerable<Derived> à une variable de type IEnumerable<Base>. Contravariance Vous permet d'utiliser un type plus générique (moins dérivé) que celui spécifié à l'origine. Vous pouvez assigner une instance de IEnumerable<Base> à une variable de type IEnumerable<Derived>. Invariance Signifie que vous pouvez utiliser uniquement le type spécifié à l'origine : pour un paramètre de type générique indifférent, il n'est ni covariant ni contravariant. Vous ne pouvez pas attribuer une instance de IEnumerable<Base> à une variable de type IEnumerable<Derived> et inversement.

Warrants

Les Warrants sont des produits de Bourse à effet de levier listés en Bourse de Paris. De nature optionnelle, ils permettent d’amplifier les variations du sous-jacent à la hausse ou à la baisse. Les Warrants sont des produits adaptés aux investisseurs avertis désireux de dynamiser leur portefeuille sur un horizon court à moyen terme. Grâce à leur effet de levier, les Warrants permettent d’amplifier les variations du sous-jacent (action, indice, devise, matière première, taux, etc.) à la hausse comme à la baisse tout en limitant le risque au capital investi. Les Call seront utilisés pour profiter d’une hausse d’un actif sous-jacent et les Put pour profiter de leur baisse. Fonctionnement du produit à maturité Un Warrant donne à l’investisseur le droit, et non l’obligation, d’acheter (dans le cas d’un Call) ou de vendre (dans le cas d’un Put) un actif sous-jacent à un prix fixé à l’avance (le prix d’exercice) à une date donnée : la maturité. A cette date, fin de vie du Warrant, l’investiss

MACD

Le MACD, abréviation de Moving Average Convergence Divergence est dû à Gerald Appel, publicateur de "Systems and Forecasts". La MACD est simplement la différence entre deux Moyennes Mobiles Exponentielles de période différente. On emploie couramment les périodes de 12 et 26 jours pour ces MME (E pour Exponentielle dont la formule est MME= fermeture du jour*0.09+MM de la veille * 0.91). Sur la figure, la MACD est la courbe tracée en violet qui reflète donc la différence d'une Moyennes Mobiles Exponentielles sur 12 jours avec une autre sur 26 jours, d'où son codage dans la littérature: MACD(e12,e26). Cette MACD reflétant une différence, elle passera par zéro chaque fois que ces deux MME seront égales. La droite horizontale violette représente cette ligne zéro où la MACD est nulle. Pourquoi Les Moyennes Mobiles employées sont exponentielles? Pour donner plus d'importance aux cours récents dans la courbe, donc lui donner un dynamisme plus sensible aux changements. Uti

REST API

Representational State Transfer REST est un style d'architecture pour les systèmes hypermédia distribués, créé par Roy Fielding en 2000 dans le chapitre 5 de sa thèse de doctorat. Contraintes Une architecture REST doit respecter les contraintes suivantes : Client-serveur : les responsabilités sont séparées entre le client et le serveur. L'interface utilisateur est séparée de celle du stockage des données. Cela permet aux deux d'évoluer indépendamment. Sans état : chaque requête d'un client vers un serveur doit contenir toute l'information nécessaire pour permettre au serveur de comprendre la requête, sans avoir à dépendre d'un contexte conservé sur le serveur. Cela libère de nombreuses interactions entre le client et le serveur. Mise en cache : le serveur envoie une réponse qui donne l'information sur la propension de cette réponse à être mise en cache, comme la fraîcheur, sa date de création, si elle doit être conservée dans le futur. Cela permet à des serv