Blog du Pôle .NET

Partager pour mieux développer...

SilverLight 2 TOOLKIT Release

clock October 30, 2008 22:40 by author aequoy
En ces temps de PDC, la plateforme Codeplex vient enrichir SilverLight² avec de nouvelles fonctionnalités : Silverlight Toolkit
Le toolkit est téléchargeable sur codeplex
Bon code à toutes et tous.
Alexandre Equoy

Currently rated 5.0 by 1 people

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


Accès au données : Technet Tour Lyon

clock October 30, 2008 00:45 by author aequoy

Vous avez peut être suivi hier les sessions Microsoft du Technet tour sur Lyon, événement dans lequel Access it intervenait.

L'objectif de la session d'accès aux données était de faire un tour d'horizon des différentes technologies présentes sur le framework .Net 3.5SP1.

Cette session a été aussi l'occasion de rappeler qu'il n'y a pas de rupture entre ces différentes technologies, qu'elles s'appuient toutes sur ADO .Net et qu'elles ont toutes un objectif différent.

Toutes les démonstrations ont été faites sur la base Northwind téléchargeable sur le site de Microsoft.

La démonstration du framework entity montrait 2 manières d'attaquer le modèle :

- Entity au travers de E-SQL (Entity SQL) en utilisant les objets du provider

string connectionString = "metadata=res://*/NorthwindModel.csdl|res://*/NorthwindModel.ssdl|res://*/NorthwindModel.msl
;provider=System.Data.SqlClient;provider connection string=\"Data Source=MACHINE\\SQL2008_ENT;Initial Catalog=Northwind;Integrated Security=True\""
;

EntityConnection maConnexion = new EntityConnection(connectionString);

string MaRequete = "SELECT VALUE client from NorthwindEntities.Customers as client where client.City='London'";

EntityCommand maCde = new EntityCommand(MaRequete);

maCde.connection = maConnexion;

maConnexion.Open();

EntityDataReader monReader = maCde.ExecuteReader(CommandBehavior.SequentialAccess); while (monReader.Read())

{

this.listBox1.Items.Add(monReader["CustomerId"]);

}

- Linq To Entity

NorthwindEntities monModel = new NorthwindEntities();

var q = from c in monModel.Customers

where c.City == "London"

select c;

this.dataGridView1.DataSource = q;

La démonstration d'ADO .Net DataServices, de la même manière illustrait 2 possibilités de requêtage :

- En utilisant directement une URI et en créant manuellement la requête

string connexionString = "http://localhost:55464/NorthwindWebDataService.svc/";

NorthwindEntities monService = new NorthwindEntities(new Uri(connexionString));

DataServiceQuery<Customers> maRequete =monService.CreateQuery<Customers>("Customers");

foreach (var item in maRequete)
{

this.listBox1.Items.Add(item.CompanyName);

}

- En utilisant Linq To ADO .Net DataServices.

string connexionString = "http://localhost:55464/NorthwindWebDataService.svc/";

NorthwindEntities monService = new NorthwindEntities(new Uri(connexionString));

var q = from c in monService.Customers

where c.City == "London"

select c;

this.dataGridView1.DataSource = q.ToList();

Une première remarque que l'on peut se faire est que Linq est devenu comme prévu un langage de requêtage universel au sein des technologies d'accès aux données.
Une 2ème réflexion concerne la capacité de Linq à factoriser le code nécessaire à résultat identique.

Beaucoup de développeurs se posent actuellement la question : Quelle technologie utiliser ? A leur grand désarroi, la réponse ne peut être directive. ADO .Net a toujours son utilité, de même que connaître SQL fait toujours partie des connaissances du développeur. Il est d'ailleurs possible d'utiliser plusieurs technologies sachant que toutes sont des surcouches d'ADO .Net.

Je pense qu'il faut voir LinqToSQL comme un énorme accélérateur de création de couche d'accès au données (et en aucun cas comme un mappeur).

Le framework Entity quant à lui concerne des architectures où l'indépendance entre le modèle de stockage et le modèle objet est une priorité importante. Mettre en place un mappeur sert essentiellement dans des problématiques où le mapping 1 pour 1 n'est pas souhaité(dans le cas contraire, essayez de regarder du côté de LinqToSQL si vous êtes sur SQL Server).

Quant à ADO .Net DataServices, il prend son sens dans les annonces récentes de cloud computing, Windows Azure, des applications Ajax, du renouveau de l'orienté service...

Si vous êtes dans le coin de Lille le 6 novembre 2008, vous pourrez discuter avec des experts sur le sujet au cours de notre club .net. A noter la participation du maître Mitsu Furuta de retour de la PDC. Entity, LinqToSQL, Ado .Net Data Services et NHibernate seront des sujets abordés.

La présentation à télécharger :

Accès aux données - MTT08.zip (1,39 mb)

Pour ceux qui sont à la recherche de documentations concernant le framework entity, Ado .Net Data Services et Linq :
http://blogs.msdn.com/adonet/default.aspx
http://msdn.microsoft.com/en-us/library/aa697427(VS.80).aspx
http://blogs.msdn.com/data/
http://blogs.msdn.com/astoriateam/

http://blogs.msdn.com/mitsufu

Un article de la msdn qui parle de la gestion des transactions sur le framework entity :

http://msdn.microsoft.com/en-us/library/bb738523.aspx

Alexandre Equoy 

Be the first to rate this post

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


Silverlight Tools for Visual Studio 2008 SP1 (RC1)

clock October 14, 2008 10:18 by author crezenthel

Bonjour à tous,

Microsoft® Silverlight™ Tools for Visual Studio 2008 SP1 (RC1) est sorti hier:

 http://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&displaylang=en

 @+

Christophe

Currently rated 5.0 by 1 people

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


SILVERLIGHT 2 : release finale lancée

clock October 14, 2008 08:11 by author aequoy

SilverLight 2 final Release est lancée aujourd'hui pour tout le monde.

http://www.microsoft.com/silverlight/

Pour une installation réussie sur un poste de développement, je vous conseille de tout désinstaller auparavant :

- SL2 RC0 ou Beta 2

- DeepZoom

- SL2 SDK

Si vous voulez récupérer les outils de développement...

 

 Alexandre Equoy

Currently rated 5.0 by 1 people

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


Calendrier

<<  March 2010  >>
MoTuWeThFrSaSu
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234
Afficher en pleine page

Visiteurs