insideIT.fr : le blog des architectes IT de SFEIR

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 1 avril 2010

Microsoft prépare LinqToGoogle et LinqToHadopi

LinqToGoogleprogramming-microsoft-linq-to-google

Le framework .NET 4.5 contiendra quelques ouvertures à l'open source. On notera par exemple l'apparition de GOData pour Google Open Data, la synthèse de Odata et de GData tant attendue (même si on ne sait pas trop par qui). Mais la vrai nouveauté est l'ouverture tous azimut de la technologie Linq, avec notamment LinqToMySql, LinqToITunes, et LinqToGoogle pour attaquer directement les recherches Google depuis la CLR (enfin sauf en Chine).


LinqToHadopi

programming-microsoft-linqtohadopi Devrait aussi apparaitre une version spéciale préparée par Microsoft France : LinqToHadopi. Un module directement relié à Paypal et à Bercy et vous permettant de faire des requêtes sur vos MP3 favoris en toute légalité.

Deux livres sont déjà en préparation en tout cas :

vendredi 23 mai 2008

LINQ...Mais où?

Après une utilisation concrète de Linq (LINQ: Comme introduction) dans un projet 3-tiers (présentation (Silverlight) - couche métier - couche accès aux données (Linq)), j'aimerais partager avec vous mon expérience et surtout votre avis sur le sujet.
Entrons dans le vif du sujet, la partie mapping relationnel/objet de mon projet est faite à l'aide du designer Linq (plus pratique, exemple : en cas de modifications sur le modèle de données (champs, associations…) ).
Un petit rappel :
- La syntaxe Linq est la suivante :
var
query = (from v in db.TABLE
where
(Condition)
select (resultat).(fonction d'agrégation);
Pas très loin de SQL !
- La requête Linq reste seulement une description de notre besoin métier, cette requête est bien compilée, mais pas exécutée au moment de la compilation.
Personnellement j'utilise Linq au niveau de la couche DAO (et donc garder l'esprit classique du 3-tires…). D'autres préfèrent l'intégrer plutôt dans la couche métier.
J'aimerais via ce billet vous demander votre opinion, vos idées, vos commentaires sur cette question…Donc à vous ^^.

vendredi 9 mai 2008

LINQ

Le projet Linq(Language INtegrated Query) n'est finalement qu'une extension du C# 3.0...
Linq offre des fonctionnalités de requêtage sur des sources de différentes natures(base de données relationnelles, document XML, collection d'objet) tout en gardant la même syntaxe, plus pratique pour les développeurs, en une phrase : le compilateur corrige la syntaxe de la requête et IntelliSense aide à en coder.

Donc Linq se divise en trois parties comme le montre ce schéma:

Linq to Ado.Net:
Linq to sql: le mapping objet-relationnel simple.
Linq to Entities: le mapping objet-relationnel plus complexe.
Linq to Datasets: requêter sur les Datasets.

Linq to objects:
Requêter sur une collection( possibilité de récupérer un graphe d'objet).

Linq to XML:
Pour les documents XML(tout en rendant accessible des notions potentiellement complexes telles que XPath, XQuery, XSLT...).
L'idée et l'objectif principale de Linq est claire à savoir : Manipuler des types de données différentes de manière plus simple, intuitive et unique. Personnellement je pense que c'est réussit!
Pour plus d’information :
msdn microsoft

lundi 11 février 2008

[TechDays 2008 - J1] LINQ et ENTITY Framework

La présentation de Sébastien Ros et Fabrice Marguerie sur l'Entity Framework et (un peu moins, ils ont eu moins le temps) LINQ. En quelques schémas efficaces et démos simples et directes, ils ont démontré leurs trois axes majeurs pour EF: Innovant; Evolutif; Adapté à l'industrie.

En substance EF n'est pas qu'un ORM. Il propose bien plus que ça. Il insère le modèle conceptuel (Entity et Relationship) entre les objets services et le modèle logique relationnel (DataTable...). Comme le dit le speaker: "EF permet l'abstraction ultime de toute source de données".

Quelques mots à retenir (et à approfondir dès que possible) :

- Entity Framework Entity Bag (Perseus)

- Entity Client Data Provider

- Les filtres dans EF

Et en passant un petit conparatif de perfs entre 5 ORM du marché dont EF. Il en ressort une nette avance de LLBLGen et EUSS suivis de près par NHibernate.

[Base de données] [TechDays 2008 - J1] Conférence LinqToSql du 11/02/2008 par Mitsuru Futura

Conférence LinqToSql présentée aux techdays du 11/02/2008 de microsoft par Mitsuru Futura (microsoft) :

Il ressort de cette présentation technique de LinqToSql, ressort que Microsoft voudrait devenir un standard pour les bases de données avec LinqToSql.

Ce nouveau language n'est pas encore au point et surtout, ne fait que des relations 1 pour 1 entre les entités.

Tant que ce problème ne sera pas résolu, il sera impossible d'utiliser LinqToSql.

les mots clefs de la conference :

  • mapping de sql dynamic
  • générateur de code associé
  • modèle tjrs compilé (vérifie les erreurs)
  • peu de classes
  • on est tjrs en relation 1 * 1 , i.e. 1 entité = 1 table en Linq To Sql
  • ne supporte que les BDD Sql Serveur (2005, 2000 et Compact)
  • pour les autres BDD, attendre les versions futures de LinqToEntities

exemple de manipulation d'une requête : var q4 =

 (from C in db.customers
  select c).skip(5).take(5);

masterDataGridView.DataSource = q4.ToList();

Isabelle Chapre