Microsoft .NET Framework
Lors de la Professional Developers Conference de Microsoft en 2000, la société dévoila alors .NET, un nouveau framework pour Windows qui allait redéfinir la manière dont on construisait les logiciels sur sa plateforme. Ce projet, qui avait démarré sous l'appellation peu évocatrice de « Next Generation Windows Services », représentait plus qu'une simple mise à jour des outils existants. Les développeurs reçurent dès cette année-là les premières versions bêta de .NET 1.0.
Microsoft voulait résoudre plusieurs problèmes à la fois. D'une part, Java gagnait du terrain et la société de Redmond avait besoin d'une réponse crédible. D'autre part, le développement sur Windows restait fragmenté entre différentes technologies qui ne communiquaient pas toujours bien entre elles. L'idée était de créer quelque chose de plus cohérent, qui simplifierait vraiment le travail des programmeurs. Au cœur de cette nouvelle plateforme se trouvait le Common Language Runtime, un environnement d'exécution qui prenait en charge automatiquement des tâches auparavant complexes comme la gestion de la mémoire ou les aspects de sécurité.
La première mouture commerciale arriva en 2002 avec Visual Studio .NET et le framework 1.0. Cette version posait les bases d'une architecture qui allait traverser les années suivantes : une bibliothèque de classes commune, un système de types unifié, et la possibilité d'écrire du code dans plusieurs langages comme C# ou Visual Basic .NET. La version 1.1 suivit en 2003, apportant son lot d'améliorations de performances et de nouvelles fonctionnalités.
Avec Visual Studio 2005 et le framework 2.0, les choses prirent une autre dimension. Les génériques firent leur apparition, autorisant les développeurs à écrire du code plus robuste et réutilisable. Cette version consolida .NET comme une plateforme incontournable. L'année 2008 marqua un nouveau tournant avec le « multi-targeting », qui donnait la liberté de cibler simultanément différentes versions du framework – la 2.0, la 3.0 et la 3.5.
Les versions se succédèrent ensuite à un rythme régulier. Visual Studio 2010 intégra .NET 4.0, puis la version 2012 accueillit la 4.5. Cette progression permit à la plateforme de s'adapter aux exigences nouvelles du développement logiciel, entre autres dans le web et le cloud.
L'architecture technique de .NET repose sur un empilement de couches bien pensées. À la base, le CLR exécute le code et gère automatiquement la mémoire grâce à son ramasse-miettes. Au-dessus viennent les bibliothèques de classes, qui fournissent tout le nécessaire pour bâtir des applications. Selon les besoins, le framework propose différents environnements : applications console pour les traitements sans interface, Windows Forms pour les logiciels de bureau classiques, ASP.NET pour le web.
Le modèle de compilation de .NET se distingue par une approche originale. Le code source ne se transforme pas directement en langage machine. Il passe d'abord par une étape intermédiaire, le MSIL (Microsoft Intermediate Language). Cette stratégie offre quelques bénéfices : le code est portable entre différentes architectures, on peut l'optimiser au moment de l'exécution, et les langages de programmation sont interopérables.
Cette interopérabilité entre langages constitue d'ailleurs l'un des atouts de .NET. Au-delà de C# et Visual Basic .NET, la plateforme accueille F#, Iron Python ou encore Iron Ruby. Le Common Type System définit comment déclarer et utiliser les types de données, tandis que le Common Language Specification établit les règles garantissant que tous ces langages peuvent travailler ensemble.
Anders Hejlsberg a joué un rôle déterminant dans cette histoire. Architecte en chef de C#, il avait auparavant travaillé chez Borland sur Turbo Pascal et Delphi. Cette expérience nourrit la conception du framework. Sous son impulsion, C# devint le langage phare de .NET, intégrant régulièrement des innovations comme LINQ qui permettait d'écrire des requêtes directement dans le code.
L'influence de .NET sur l'industrie du logiciel fut massive. La plateforme transforma la façon dont les entreprises développaient leurs applications Windows, en leur donnant un environnement réellement productif et moderne. La transition vers le web devint plus simple avec ASP.NET, qui rendait moins ardue la création d'applications web solides.
Le framework introduisit des concepts avancés que peu de plateformes offraient à l'époque. La programmation orientée aspect, la réflexion, les attributs : autant d'outils qui autorisaient la construction d'applications plus sophistiquées. La gestion automatique de la mémoire libéra les programmeurs de tâches ingrates et sources d'erreurs. Le déploiement devint moins problématique grâce à l'installation automatique des composants nécessaires.
Microsoft enrichit progressivement .NET pour suivre les évolutions technologiques. Le support du cloud computing, le développement mobile, les applications universelles Windows : la plateforme s'adapta continuellement aux nouveaux paradigmes et aux attentes des développeurs.
La création de .NET représenta un investissement colossal. Des centaines d'ingénieurs y travaillèrent pendant des années. Cet effort paya : le framework devint un standard de fait pour le développement sur Windows, adopté par des millions de développeurs à travers le monde. Son influence perdure avec .NET Core, sa version moderne et multiplateforme.