Accéder au contenu principal

TechDays Paris 2008 : ADO.NET Data Services - Projet ASTORIA

 Speakers : Mitsu Furuta et Pierre Lagarde

ASTORIA : demande Entity FrameWork

Unification de l'appel et du transfert de données fait par LinQ (requêtage universel extensible)

ASTORIA permet de rendre accessible des données à travers le réseau de manière générique, tout se fait au travers de WCF par HTTP

Les clients sont tous ceux qui sont capables de requêter en HTTP (WinForm, navigateurs, JavaScript, ...), sérialisation des résultats en JSON ou ATOM.

Création de classes automatique quand on ajoute dans les références du projet en fournissant l'URL. Support de LinQ dans la classe

Support de CRUD (Create, Update et Delete) au travers des protocoles HTTP (GET, POST, PUT et DELETE).

Démonstrations ASTORIA :

Création d'un projet WCF et ajout d'un composant Entity model

Connection de Entity sur une base de données existante et ajout le .SVC sur ce modèle.

Test de cet exemple au travers d'IE avec le résultat XML sans aucun développement spécifique pour WCF

Démo en HTML avec JavaScript, Démo avec ASP.NET et AJAX

Démo d'ajout d'interface WinForm pour appel de projet ASTORIA

Création de classe avec WebDataGen.EXE pour utilisation dans le projet des données provenant de WCF/ASTORIA. Utilisation de LinQ directement sur cette classe générée.

Démo avec gestion de la sécurité ou de filtrage des requêtes émises

Exposition de sa propre collection d'objets (autre que DB), liste des process du serveur (LinQ to Object avec Option iQueryable pour listing et iUpdateAble pour modification par protocole REST)

Conclusion :

Projet encore en CTP (quelques bugs dans l'outil de développement comme CTRL+F sur les fichiers Web.Config fermele fichier en le sauvant) mais devrait arriver dans les mois prochains, utilisant LinQ et uniformisant les échanges de données. A suivre donc pour tous vos développements avec interopérabilité.

Romelard Fabrice [MVP]

Commentaires

Posts les plus consultés de ce blog

Série de Videos sur Home Assistant intégrant la production Photovoltaïque

 Un certain nombre de vidéos sont en ligne pour intégrer sa production photovoltaïque dans Home Assistant en partant de la base. Installation de Home Assistant: On peut ensuite intégrer les composant des Micro-Onduleurs Enphase, mais aussi les batteries Enphase: Ou encore le composant de contrôle Ecojoko: Ce qui permet alors de faire des comparaisons entre les valeurs capturées: Des videos seront encore publiés dans les prochaines semaines sur différents aspects de cette solution. Fab

Nouveau Scripts PowerShell publiés pour gérer les Storage Accounts dans Azure Cloud

Deux scripts sont en lignes pour nettoyer des Storage Account dans Azure Cloud: Supprimer les Blobs d'un container existant https://techcommunity.microsoft.com/discussions/azure/powershell-script-to-remove-all-blobs-from-storage-account/4357815 ------------------------------------------------------- [string]$myConnectionString = "DefaultEndpointsProtocol=https;AccountName=YourStorageAccountName;AccountKey=YourKeyFromStorageAccountConnectionString;EndpointSuffix=core.windows.net" [string]$ContainerName = "YourBlobContainerName" [int]$blobCountAfter = 0 [int]$blobCountBefore = 0 $context = New-AzStorageContext -ConnectionString $myConnectionString $blobCountBefore = (Get-AzStorageBlob -Container $ContainerName -Context $context).Count Write-Host "Total number of blobs in the container Before deletion: $blobCount" -ForegroundColor Yellow Get-AzStorageBlob -Container $ContainerName -Context $context | ForEach-Object {     $_ | Remove-AzureStorageBlob   # o...

Série de vidéos sur le montage d'une serre horticole ACD

 Episode 1: Préparation du terrain Episode 2: Montage de la serre en elle même Episode 3: Finalisation avec le montage électrique alimentant la serre Bon visionnage Fab