Blog du Pôle .NET

Partager pour mieux développer...

PLINQ dans VS 2010 .Net4

clock novembre 9, 2008 09:17 by author aequoy
Depuis hier je joue un peu :D avec VS 2010.
Entre 2 plantages, j'ai pratiqué quelques exemples de requêtes parallèlisées via PLINQ.
Dans ma machine virtuelle, il est pour l'instant très difficile de mesurer le gain (quelques millisecondes dans mes premiers tests).
En lisant un peu le blog de la team parallel extensions, il serait possible de simuler dans la machine virtuelle le multi coeur grâce à hyperV.

Donc wait and see, j'essaierai de mettre cela en place dans un futur proche avec l'aide d'un ingénieur IT.

En attendant, c'est assez bluffant, quasi-indolore au niveau du code.
Par contre les objets de requêtage PLINQ sont complètement différents de ceux de Linq (objectquery dans mon cas).
Linq

PLinq

Alexandre Equoy

Soyez le premier à noter ce billet

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


UML et VS 2010

clock novembre 8, 2008 17:23 by author aequoy
Une des nouveautés de VS2010 concerne l'intégration de diagrammes UML (Yoann tu vas adorer :) )
Les 12 diagrammes UML ne sont pas intégrés.
Les 5 diagrammes les plus importants font leur apparition en plus du diagramme de classe existant :
  • Diagramme de cas d'utilisation
  • Diagramme d'activité
  • Diagramme de séquence
  • Diagramme de composant
  • Diagramme de couche
Personnellement c'est une excellente nouvelle qui va nous permettre d'intégrer plus de modélisation et de pilotage dans nos développements.

Soyez le premier à noter ce billet

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


Graphs d'objets dans VS 2010

clock novembre 8, 2008 16:47 by author aequoy

Alexandre Equoy

Soyez le premier à noter ce billet

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


Screenshots Visual Studio 2010 & Framework 4.0

clock novembre 8, 2008 16:24 by author aequoy
Quelques screenshots de Visual Studio 2010 CTP.




Alexandre Equoy

Soyez le premier à noter ce billet

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


Visual Studio 10 et framework 4.0 CTP Preview disponible

clock novembre 8, 2008 09:48 by author aequoy

Un petit billet pour vous indiquer qu'une machine virtuelle contenant le framework 4 et Visual Studio 10 est disponible en téléchargement.

Lien vers le téléchargement: >Téléchargement

Je posterai quelques screenshots quand le téléchargement sera terminé.

Un lien si vous avez d'éventuels soucis avec les activations dans la VM

Alexandre Equoy

Soyez le premier à noter ce billet

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


Accès au données : Technet Tour Lyon

clock octobre 30, 2008 07: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 

Soyez le premier à noter ce billet

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


ConnectionString pour Oracle

clock septembre 4, 2008 18:16 by author crezenthel
Bonjour,
 
Voici une petite astuce pour éviter de chercher pour rien.
 
Lorsque l'on fait de l'accès à une base Oracle via le System.Data.OracleClient
Il faut obligatoirement installer un client oracle. On le trouve à l'adresse: 
 
 
Et au lieu de rajouter des informations dans le fichier "TNSNAMES.ORA", on peux mettre directement une chaine de connexion de ce type dans une ConnectionString:
 
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=Nom du Host)(PORT=Port du Host))(CONNECT_DATA=(SERVICE_NAME=Oracle SID))); User Id=Username;Password=Password

@+ pour de nouvelles aventures.

Christophe REZENTHEL

Soyez le premier à noter ce billet

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


MSDN Technet Tour 2008

clock septembre 2, 2008 19:27 by author aequoy

Juste un petit billet pour vous signaler que le Technet Tour 2008 passera sur Lille les 13 et 14 octobre 2008.

Inscrivez vous en cliquant sur l'image

Inscrivez vous.

Alexandre Equoy

Actuellement noté 5.0 par 1 personne(s)

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


Installation du Service Pack 1 de Visual Sudio 2008

clock août 22, 2008 12:26 by author mdam

Afin d'installer le SP1 de Visual Studio 2008, il vous faudra désinstaller les mises à jours suivantes :

  • Microsoft Silverlight Tools Beta 1
  • Microsoft Visual Studio 2008 - KB949325
  • Microsoft Visual Studio 2008 - KB944899 (v1)
  • Microsoft Visual Studio 2008 - KB945140 (SP1 Beta) 

Pour vous éviter de le faire manuellement, MS fournit un patch. Il est téléchargeable à l'adresse http://www.microsoft.com/downloads/details.aspx?FamilyId=A494B0E0-EB07-4FF1-A21C-A4663E456D9D&displaylang=en

 Manh

Soyez le premier à noter ce billet

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


SQL SERVER 2008 Express disponible en téléchargement

clock août 13, 2008 12:21 by author aequoy

Une des 3 versions de SQL Express 2008 est disponible en téléchargement pour celles et ceux qui veulent tester la dernière mouture chez eux.

  • SQL Server 2008 Express 
    • Moteur SQL Server 2008
    • Disponible : Maintenant
  • SQL Server 2008 Express with Tools
    • Moteur SQL Server 2008
    • SQL Server Management Studio Basic - Visual database management tool 
    • Disponible : fin du mois d'août
  • SQL Server 2008 Express with Advanced Services
    • Moteur SQL Server 2008
    • SQL Server Management Studio Basic - Visual database management tool
    • Full-text Search 
    • Reporting Service
    • Disponible : fin du mois d'août
Tableau des features

Feature

SQL Server 2008 Express

SQL Server 2008 Express with Tools

SQL Server 2008 Express with Advanced Services

Management

 

 

 

PowerShell Integration

Y (Separate installation)*

Y

Y

Policy Based Management

Y (manual only)**

Y (manual only)*

Y (manual only)**

Management Studio Basic

N

Y

Y

SQL Engine

 

 

 

Integrated Full Text Search

N

N

Y

Merge & Upsert

Y

Y

Y

New Data type support

 

 

 

Filestream support

Y

Y

Y

New Date & Time data types

Y

Y

Y

Geodetic data types

Y

Y

Y

Advanced Spatial Libraries

Y

Y

Y

Support for Spatial Standards

Y

Y

Y

New Tools

 

 

 

Import/Export Wizard

Y

Y

Y

Replication

 

 

 

Change Tracking

Y

Y

Y

Synchronization Services

Y (Separate installation)***

Y

Y

Reporting Services

 

 

 

Increase RS Memory Limit

N

N

Y

RS Word/Rich Text Export

N

N

Y

IIS Agnostic Report Deployment

N

N

Y

Enhanced Gauges & Charting

N

N

Y

Business Intelligence Developer's Studio

N

N

Y

 

Téléchargement direct

Alexandre Equoy

Soyez le premier à noter ce billet

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