Dossier .NET Core 3 pour Programmez Juin 2019

La communauté des Azure NET Rangers est fier de vous annoncer que pour le magazine Programmez de Juin 2019, nous allons faire un dossier .NET Core 3 avec la participation de 5 Rangers:

  • Anthony : ASP.NET Core
  • Jean Pierre : WinForms, WPF
  • Hamza : C# 8
  • Cedric M : EF Core
  • Christophe : XAML Islands

 

RangersRegiment

Advertisement

Lancement de Visual Studio 2019

Hier soir s’est tenu le lancement de Visual Studio 2019 en live depuis Redmond, WA sur le campus Microsoft.

Les grandes nouveautés sont :

  • Amélioration du support Git
  • Support Azure DevOps et GitHub
  • Debugging Live Share entre Visual Studio et aussi Visual Studio Code !
  • Prise en main à distance de l’environnement de développement
  • Gestion d’assistance Intellicode avec AI intégrée
  • Nouveaux outils de recherche et de déplacement dans le code Visual Studio
  • Debugging en 64 bits separated process
  • Productivité C++ et compliance C++17
  • Nouveautés Xamarin Forms et Essentials

Retour d’expérience sur C++ & Containers

Pour le compte d’un Gold Partner, j’ai passé un an ou presque sur une vitrine pour Azure. Il s’agissait de mettre en œuvre un cache NoSQL pour des applications ASP.NET MVC.

L’histoire commence avec la récupération de sources C++, le code d’une base de données non terminée sur laquelle je devais voir si on pouvait en tirer quelque chose… Apres quelques tentatives d’incursion dans la bête, j’en arrive a la conclusion que le code est spaghetti et cochon et que y a rien a reprendre si ce n’est le moteur de stockage. Or il se trouve que c’est une lib open-source nommée OpenLDAP-LMDB. C’est une lib Linux qui est en fait un filesystem en mémoire…

Je décide de porter cette lib sous Windows sous forme de DLL.

Ensuite, mon patron veut que l’on fasse bonne figure auprès de Microsoft car on est à la ramasse sur Azure… On réfléchie et on décide qu’on va faire des containers Windows et exposer le service de stockage comme une base NoSQL en tant que concurrent direct de DocumentDB, MongoDB, etc.

En 6 mois, je développe le service C++ Windows qui contient le web server, le service Web REST API JSON qui sert le cache, le binding .NET P/Invoke sur la DLL C et la structure de container et sa registry sur Azure. Je fais quelques articles pour Programmez sur le sujet et voilà, nous avons redoré notre blason auprès de Microsoft. Nous sommes Azure compatible.

Cette expérience C++ Docker sous Azure et très enrichissante. Pour mon patron, avec un CIR et surtout pour moi en connaissance Azure… La prochaine étape consiste à pousser cela sur le Market Place Azure.

Pour la petite histoire j’ai migré le service C++ REST SDK en C# NET avec System.Web. Ça marche aussi. Ca consomme plus de mémoire, c’est pas du C++ mais c’est aussi robuste… 😊.

Prochaine étape, migration sous .Net Core et container Linux. Stay tuned.

 

Bienvenue Cedric D.

Bienvenue à Cédric DERUE. Il rejoint notre communauté des NET Azure Rangers.

Il est MVP Azure. Il réalise des animations pour Microsoft, donne des cours a l’ESGI et vie sur Lyon. Welcome !

Nous sommes maintenant 23 membres dont 7 MVPs.