blog.easyciel.net author="Patrick Rabian" about="c#, sharepoint, biztalk, team system resources" more="news, samples, tips for .NET world's developers !"

Le requêtage universel

Wednesday, 30 August 2006 20:52 by prabian

Avec la nouvelle mouture de C# version 3 (ou VB.NET version 9), Microsoft annonçait il y a déjà quelques mois la venue de LINQ !
Pour rappel, LINQ est un langage orienté requêtes qui autorise notamment de procéder à des requêtes, non plus seulement sur des bases de données, mais également sur des structures XML ou encore des entités métiers. Ces différentes cibles sont appelées des « domaines de données ».
 
Ce principe n’a pas changé. Par contre, de nouveaux domaines de données sont apparus : LINQ to Dataset et LINQ to Entities.
 
Pour le second, la notion d’« Entities » réfèrent au concept de mapping O/R. Tout développeur produisant régulièrement des applications de gestion (exploitant des bases de données relationnelles) se pose la problématique de persistence (en l’occurrence, persistence des objects métiers dans une base relationnelle).
En principe, la persistence repose sur du mapping Objet/Relationnel (par exemple classe .NET mappé sur une table SQL Server).
A l’époque des annonces du Framework .NET 2.0, Microsoft prévoyait « Object Space », un module permettant de faciliter ce mapping. Or, ce projet a été annulé suite à la beta 1 et rien d’autre ne semblait se profiler. Et bien, avec LINQ to Entities, c’est chose faîte. Ce module va permettre de déplacer les traitements sur les données au niveau des objets métiers grâce à un système de mapping très poussé (d’après les dires de Microsoft !) et bien entendu du requêtage très puissant via LINQ. Donc, à suivre de près.
 
Pour illustration, voici à quoi ressemble une requête LINQ :
 
using System;
using System.Query;
using System.Collections.Generic;
 
class app
{
 static void Main()
{
string[] names = { "Burke", "Connor", "Frank", "Everett", "Albert", "George", "Harris", "David" };
 
IEnumerable<string> expr =
from s in names
where s.Length == 5
orderby s
select s.ToUpper();
 
foreach (string item in expr)
Console.WriteLine(item);
}
}
 
Finalement, les « domaines de données » actuels de LINQ sont les suivants :
            LINQ to DataSet
            LINQ to Entities
            LINQ to SQL (appelé DLinq)
            LINQ to XML (appelé XLinq)
            LINQ to Objects

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Levée des ambiguïtés avec l’arrivée du Framework .NET 3.0

Wednesday, 30 August 2006 20:51 by prabian

 La prochaine génération de .NET ne se nommera plus WinFX mais bien .NET Framework 3.0.
 
Les points importants à retenir sont les suivants :
 
-          Cette version s’inscrit dans la continuité de .NET 2.0 au niveau de la CLR (runtime) et des couches telles que ADO.NET, ASP.NET, Winforms,… Sur ce plan, cette version aurait pu se nommer 2.1 au lieu de 3.0. Donc, pas de problème de compatibilité pour nos futures applications.
 
A l’inverse, les bibliothèques de plus haut niveau présentent des innovations majeures.
Ces bibliothèques sont les suivantes :
 
o       Windows Presentation Foundation (WPF)
C’est la couche de présentation. Parmi les innovations de celle-ci, nous retrouvons l’affichage vectorielle natif et le language d’interface déclaratif XAML.
 
o       Windows Communication Foundation (WCF)
Tous les aspects de la communication seront dorénavant exploitable via WCF. On notera la notion de ABC (Adress, Binding, Contract) qui permet de généraliser les couches de communication.
 
o       Windows Workflow Foundation (WF)
Très attendue, car absente des solutions fournis par Microsoft, la notion de workflow devient native aux systèmes utilisant .NET 3.0. Ce manque devenait critique pour l’utilisation des solutions Microsoft dans le contexte des applications d’entreprise.
 
o       Windows CardSpace (WCS)
Approche globale pour les aspects sécurité.
 
-          Les versions de Windows pouvant profiter de .NET 3.0 sont les suivantes :
o       Windows Vista (nativement)
o       Windows XP SP2
o       Windows Server 2003 SP1
 
 
A l’occasion de ce nouveau baptême, un site a été créé par Microsoft : http://www.netfx3.com

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

CodePlex, à surveiller

Wednesday, 30 August 2006 20:49 by prabian

CodePlex
 
Ce site mis à disposition par Microsoft a pour but d’encourager les projets communautaire de développement sur les nouvelles technologies Microsoft.
Il existe déjà des projets d’extension pour des outils comme Team system, Biztalk 2006 ou encore Sharepoint et bien entendu pour les couches applicatives du Framework .NET 3.0. A suivre…
 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Microsoft livre une nouvelle CTP de Windows Vista (August 2006, Build 5536) pour ses clients privilégiés et partenaires

Wednesday, 30 August 2006 20:44 by prabian

Une opportunité d’essayer les dernières mises à jours et améliorations intégrées suite aux premiers retours de la beta 2.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories:   News | Windows
Actions:   E-mail | del.icio.us | Permalink | Comments (0) | Comment RSSRSS comment feed

Oracle et .NET et plus encore !

Thursday, 17 August 2006 00:17 by prabian

Pour les utilisateurs de Oracle sous .NET 2.0, une nouvelle version du provider Oracle est sortie récemment.
Cette dernière se veut plus performante que celles proposées par Microsoft : System.Data.OracleClient, OLEDB for Oracle et bien évidemment ODBC…pour les 2 derniers, pas trop de doutes. Quand au 1er provider présent dans le namespace "System.Data.OracleClient" je vais prochainement procéder à quelques tests comparatifs et je tacherai de faire une synthèse sur les performances et les autres constats intéressants.

Le provider Oracle ODP.NET se trouve sur : http://www.oracle.com/technology/tech/windows/odpnet/index.html

Autre point intéressant, Oracle Developer Tools for Visual Studio .NET. A menu, des wizards pour se simplifier la vie lors du développement d’applications utilisant Oracle. Ma première install n’a pas été très concluante…plantage lors du lancement dans VS…mais je vais retenter rapidement ! A télécharger depuis : http://www.oracle.com/technology/tech/dotnet/tools/index.html

Enfin, Oracle Sql Developer arrive en release. J’avais cru entendre qu’il était soit disant censé contrer Toad…gloups…ce doit être une fausse information. Au delà de cette fausse idée, si l’on a besoin d’un client simple et léger (et gratuit !) pour naviger dans une base Oracle et utiliser les fonctionnalités essentielles (import, export, créer une table ou autre, …) …ça à l’air plutôt bien. Il y a notamment des "snippets" de code SQL bien pratique pour les trous de mémoire ou pour découvrir des optimisations.

Comme pour les autres, je creuse et je complète. Dispo sur : http://www.oracle.com/technology/products/database/sql_developer/index.html

 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories:   Developer Tools | DAL | Sql
Actions:   E-mail | del.icio.us | Permalink | Comments (0) | Comment RSSRSS comment feed