Voici mon nouveau développement: MyDesktop. Cet outil permet de visualiser les applications installées sur le poste. Sur la partie gauche, on y trouve les différents groupe et les liens. La première partie droite présente le lien en détail avec son icone. Le deuxième panneau présente la totalité des applications. L’autre visualisation permet de voir les applications sous forme de carrés de couleur. Il y a une fonctionnalité de recherche aussi.
L’application est réalisée en C++ avec les MFC. Pourquoi les MFC ? Parce que les MFC permettent de développer rapidement et de manière efficace. De plus, j’avais des classes de dessin à réutiliser d’un autre projet. En effet, les carrés de couleur sont des “shapes” graphiques qu’il est possible de déplacer et de retailler en dimension. Ces classes tirent parties des MFC.
Il ne me reste plus qu’une fonctionnalité à ajouter : le lancement des applications. Ce n’est pas très dur, il suffit de faire un CreateProcess du lien…
Microsoft devrait faire un browser en C# / NET. Cela permettrait de fiabiliser la plateforme. Si WPF était le framework UI si génial que ça, pour faire un browser, cela devrait être easy non ? Et bien non Monsieur !
Le prochain browser Microsoft est basé sur Google Chromium qui est fait en C/C++. Dans ce genre de produit, il faut être pragmatique : ça doit marcher vite et bien.
Je n’oublie pas les paroles du marketing qui nous expliquait il y a 15 ans que C++ était unsafe et unsecure ! Ah oui, et bien pourquoi Microsoft fait 90% de ses produits avec alors ?
Donc voilà, je pose la question au marketing : Ah quand un browser en C# en WPF ? Il faut croire que cela pose quelques soucis…
Makram JENAYAH est un architecte cloud. Il a commencé sa
carrière chez une startup avant de rejoindre Hewlett-Packard entreprise en tant
que consultant senior cloud et automatisation ou il a travaillé sur des uses
cases hybrid cloud et multi-cloud ainsi que l’automatisation des processus IT.
En 2017, il a rejoint Capgemini en tant qu’architecte ou il a implémenté des
cloud Management Platform ainsi que des solutions d’automatisation.
Makram a un mastère en systèmes d’information intelligents.
Pendant ses études, il était très actif dans la communauté Microsoft et c’est
vu attribué le titre MSP [Microsoft Student Partner] pendant 4 années
consécutives.¨
Il est également blogueur sur les techniques cloud et en particulier
Azure.
Vous pouvez le contacter sur Makram (point) jenayah (arobase) mail (point) com
ou sur Twitter à l’adresse @makramjenayah.
Au travers les échanges que j’ai avec mes étudiants à l’ESGI ou bien sur les forums, la question qui revient souvent c’est “comment on devient un Expert Microsoft ?”. En effet, la stack des produits et technologies est tellement large que on en sait pas ou donner de la tête…
Je vais vous donner mon avis et il n’engage que moi, ni Microsoft ni mon employeur.
Pour commencer il y a des fondamentaux: un expert n’est pas un marabout. Il ne lit pas dans les boules de cristal mais dans les livres. Cela pourrait être la conclusion de cet article… !
Conseil n°1: Lisez, lisez tout, soyez gourmand, soyez vorace. Que vous soyez bachelier, Bac+2,3, en master et même ingénieur. Vous avez de la chance, les ouvrages techniques existent tous au format PDF et sont facilement accessibles en direct (j’ai jamais dit qu’il fallait aller sur allitebooks.com mais l’idée est là) ou sur les torrents… Utilisez le Pattern du “try before buy” : si un book vous plait, vous l’achetez.
Enterprise Application with Xamarin Forms: Download
L’idéal c’est de savoir réaliser une architecture d’application qui ressemble à cela:
Le PDF sur les microservices explique cela. A partir de là, vous êtes au fait des dernières technologies car la solution du sample eShopOnContainers met en oeuvre ASP.NET MVC, Docker, Azure, les back-end, C#, SQL Server, du cache et du NoSQL, etc. Le code source de cette solution est disponible sur Github: https://github.com/dotnet-architecture/eShopOnContainers/
La marche peut toute fois être élevée pour être franchie en une seule fois. Il faut d’abord partir sur de bonnes bases.
Conseil n°2: Lisez le Guide Architecture Windows v2 ; download ici: http://windowscpp.com/Books/AppArchGuideV2.pdf . Ce guide va vous expliquez les principes d’architecture pour réaliser une bonne solution et un bon design d’application. Voici le schéma classique d’une application découpée en couches:
Le langage C# fait partie des fondamentaux. C’est la base du développement. Il existe de nombreux ouvrages spécialisés comme:
Conseil n°3: Si vous voulez être un vrai Pro du développement .NET, il y a un ouvrage de référence chez Microsoft Press: CLR by C#. C’est la bible. Achetez-le. Il explique tout sur .NET: la BCL, le JIT, le garbage collector, les CLR, etc.
Conseil n°4: Passez des certifications. Commencez par quelque chose de simple: 70-483 Programming C#. Puis choisissez votre cursus. Web, Mobile, Azure. Au choix. Attention le passage de certifications ne doit pas ce faire sous forme de bachotage avec des examens blancs… sinon cela ne valide en rien une expérience. Il faut maîtriser les sujets, les pratiquer et avoir le socle de compétences.
Ensuite, il n’y a pas de secrets : il faut pratiquer. Microsoft met à disposition les éditions gratuites de Visual Studio 2019 livrées avec un SDK Windows, SQL Server est aussi disponible en téléchargement ou en image Docker, et Windows 10 fournit IIS. Bref, vous avez tout pour devenir un pro du développement Microsoft.
Serez-vous un Expert ? Je ne sais pas mais en tout cas, je vous donne toutes les informations pour y parvenir. Pour être un expert il faut entre 5 et 10 ans d’expérience et de pratique au quotidien ; pas avant.
Conseil n°5: Il n’y a pas de honte à savoir dire : je ne sais pas. Ne vous improvisez pas. Vous n’êtes pas un commercial ! Soyez humble. Soyez crédible. Ne jouez pas des claquettes !
Conseil de MVP: Lisez Windows Internals. N’oubliez pas que le joyau, c’est Windows…
Microsoft fait tous ces produits en C/C++ à 95% donc si vous être curieux (les vrais experts le sont), renseignez vous sur le SDK Windows et le développement C/C++ en Win32. Windows, Office, SQL Server, Windows Server, Chrome, VLC : tout ce que vous avez sur votre PC est fait en C/C++ ; ne l’oubliez pas !
Disclaimer: Les liens donnés pour le téléchargement ici sont donnés à titre indicatif et n’engage pas au piratage mais au “try before buy”. Si un livre vous plait, achetez-le !
Il est décidé de faire une introduction à Docker (Septembre 2019) puis de faire des dossiers sur les architectures Micro-services, les APIs management, le code, le code, le code !