Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Abonnements

WAQS : Introduction

// An English version of this post is available here.

Je suis très heureux de vous annoncer la publication publique d’une beta de WAQS.

 

J’ai décidé pour l’occasion d’écrire plusieurs posts pour expliquer comment utiliser WAQS et d’autres pour expliquer comment WAQS fonctionne.

Par conséquent, dans les prochains mois, je vais vous parler d’un bon nombre de technologies comme T4, Roslyn, NuGet, Entity Framework, LINQ, PowerShell, VS, MS IL, WCF, Unity, Rx, etc.

 

Mais avant tout je pense qu’il était important de commencer par une introduction afin de décrire ce qu’est WAQS.

 

 

WAQS est un Framework ayant pour but de booster vos développements d’applications .Net « distribuées » et « data centric ».

Pour être plus précis, WAQS est un générateur de Framework. En ce sens, il est plus juste de le qualifier de « meta Framework ». En effet, WAQS fait un usage intensif de la métaprogrammation, en tirant un maximum de la génération de code avec templates T4, de Roslyn et NuGet, afin de tailler sur mesure le Framework adapté à votre domaine.

Ce que WAQS vous propose, c’est une meilleure productivité et de meilleures performances, en prenant en charge avec des patterns éprouvés les aspects les plus techniques, ainsi que de la flexibilité et un code plus robuste vis-à-vis de l’implémentation de vos règles métier. Sur ce dernier point, l’approche que vous propose WAQS est une alternative efficace, ou pourquoi pas un complément, à la conception DDD.

A vous de choisir : WAQS peut être utilisé pour ses briques spécifiques ou de bout en bout. WAQS est un « Opinionated Framework » : il a des partis-pris mais vous laisse de la flexibilité dans vos choix d’architecture.

 

L’idée initiale de WAQS (WCF Async Queryable Services) consistait à reproduire les fonctionnalités de l’ObjectContext Entity Framework sur le client, c’est-à-dire d’offrir la flexibilité et la puissance d’un requêtage de vos données à distance ainsi que le tracking transparent des modifications dans le but de pouvoir les persister par la suite en une seule transaction, sans avoir à s’en soucier.

Microsoft a tenté de répondre à ce besoin à travers WCF Data Services et RIA Services mais ces Frameworks présentent des restrictions souvent rédhibitoires.

Par rapport à ces initiatives et également par rapport à Entity Framework, WAQS a plutôt tendance à étendre les possibilités plutôt que de les restreindre, ce qui lui a valu ce tweet de Jacob Reimers : « WAQS is remote EF on steroids ». 

 

Aujourd’hui, WAQS couvre un périmètre plus large encore. L’idée est désormais de générer de bout en bout le code technique d’une application afin de se concentrer sur ce qui a de la valeur pour l’utilisateur : les écrans et les règles métiers.

 

Pour résumer, WAQS apporte :
·         Le requêtage à partir du client de façon asynchrone,
·         Le tracking transparent des modifications et la persistance de celles-ci,
·         Une solution pour éviter la problématique du code spaghetti, particulièrement sur les règles métiers,
·         La simplification du pattern MVVM.

D’un point de vue décideur, WAQS permet :
·         D’industrialiser et d’homogénéiser le processus de développement tout en gardant une approche flexible et customisable à souhait,
·         D’augmenter considérablement la productivité des équipes,
·         D’augmenter la maintenabilité de la solution,
·         De réduire les risques et les coûts.

Et permet cela
·         Sans fondamentalement changer les habitudes des développeurs, WAQS ayant avant tout été pensé pour eux,
·         Sans utiliser de moteur ou outil propriétaires. WAQS ne fait que générer du code dans la solution en n'utilisant que des outils Microsoft pour assurer un maximum de pérennité.

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Publié lundi 16 décembre 2013 21:05 par Matthieu MEZIL

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01