Xen unifie les langages C#, XML et SQL
Pourtant récusé par Microsoft, le langage de programmation Xen (ex-X#) progresse. Erik Meijer, responsable technique de l'éditeur, en dévoile les principales caractéristiques dans un document publié récemment sur le site de l'université de Cambridge (partenaire du centre de recherche adjacent à celui de Microsoft). De fait, Xen permet de coder indistinctement au sein d'objets, des méthodes d'accès vers les SGBD relationnels ou XML. Et ce, sans faire appel à des classes externes telles qu'ADO.NET ou à l'interpréteur syntaxique XSD.exe. Grâce à Xen, le développeur déclare sur le plan de programmation les balises du langage XML 1.0 tels des éléments de syntaxe du langage orienté objet C#. Pour leur part, les attributs, qu'encadrent des balises, apparaissent avec Xen sous la forme de séquences de valeurs. La logique de codage est comparable pour SQL. Le compilateur Xen vérifie, lors de la constitution de l'objet.NET, la bonne formation d'une séquence XML (requête XQuery, chemin d'accès XPath). Objet qui sera ensuite exécuté par la machine virtuelle CLR (Common Language Runtime) de.NET. Cette approche apporte célérité et simplicité, l'objet accédant aux données, en mode connecté ou déconnecté, sans intervention de classes techniques externes génératrices de latences. Les enregistrements d'un SGBD sont en effet directement reçus par le client, grâce aux méthodes d'accès de lobjet lui-même (requête SQL ou XQuery).
Votre opinion