В 2002 году корпорация Microsoft сделала огромный шаг вперед и выпустила программную платформу под названием .NET Framework. Это стало своеобразной революцией в мире компьютерных технологий, так как исполняющая среда CLR, которая и стала основой новой платформы, была способна выполнять как самые обычные и простые программы, так и сложные серверные веб-приложения.
Поскольку основные идеи разработчиков данного продукта – это совместимость служб, написанных на различных языках, то многие специалисты считают, что эта платформа была выпущена как альтернатива платформе Java.
В каждой новой версии платформы .NET Framework, подобно матрешки, сохранены функции и наработки предыдущих версий и добавлены новые расширения. Платформа .NET 1.1 предлагает пользователю улучшенную переносимость и производительность, поддержку разработок для портативных устройств благодаря разработке элементов управления, средствами ASP.NET, а также поддержку протокола IPV6 и классов ADO.NET для создания подключения к базам данных Oracle и ODBC.
Версия 2.0 программной среды .NET Framework значительно упрощает масштабируемость и повышает производительность, в основном, благодаря обновленным функциям кэширования, технологии обновления и развертывания приложений «ClickOnce», а также поддержке обширного спектра обозревателей и разнообразных устройств, элементов управления и служб ASP.NET.
Платформа от Microsoft версии 3.0 — это полностью новая модель программирования с использованием управляемого кода, которая соединяет мощность старой платформы и новые разработки приложений, которые имеют уникальный графический интерфейс, и используют разнообразные технологии обмена данными и способны поддерживать огромное количество бизнес-процессов. Такими новыми технологиями в данной платформе являются WCF, WPF, WWF, а также Windows CardSpace.
Как и предыдущая версия, платформа .NET версии 3.5 использует CLR 2.0. Новым в этой версии есть: язык программирования C # версии 3.0,VB.NET 9.0 и LINQ. Также было добавлено ASP.NET AJAX и пространство имен System.CodeDom.
Последняя на данный момент времени версия платформы - .NET Framework 4.0 реализует следующий функционал: Parallel Extensions и Task Parallel Library, которые предназначены для программирования многопроцессорных и распределенных систем. Нововведения также коснулись языков Visual Basic и C #. Появилась технология MEF, язык программирования М, предназначенный для создания сложных предметно-ориентированных моделей.