В этой статье в основном представлены различия между различными версиями .NET, чтобы помочь начинающим друзьям выбрать подходящую версию .NET Framework для разработки.
Что такое .NET Framework?
.NET Framework также называется .Net Framework. Разработанная Microsoft, это платформа разработки программного обеспечения, предназначенная для гибкой разработки программного обеспечения, быстрой разработки приложений, независимости от платформы и прозрачности сети. .NET — это первый шаг Microsoft в разработке программного обеспечения для серверов и настольных компьютеров на следующее десятилетие. .NET содержит множество технологий, которые способствуют быстрой разработке приложений Интернета и интрасети.
Платформа .NET — это новая платформа разработки Microsoft, основанная на ДНК Windows. Платформа .NET — это платформа программирования, которая работает на системной виртуальной машине, основана на среде Common Language Runtime и поддерживает разработку нескольких языков (C#, VB, C++, Python и т. д.).
.NET также предоставляет новые функции и инструменты разработки для интерфейсов прикладного программирования (API). Эти инновации позволяют программистам одновременно разрабатывать приложения Windows и сетевые приложения, а также компоненты и службы (веб-сервисы). .NET предоставляет новый рефлексивный и объектно-ориентированный интерфейс программирования. .NET спроектирован настолько общим, что позволяет объединить множество различных языков высокого уровня.
Какие версии .NET Framework существуют?
.NET Framework 1.0, .NET Framework 1.1, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0.
Обзор каждой версии .NET Framework и рекомендации по выбору.
NET Framework 1.0 (CLR 1.0) и 1.1 (CLR 1.1) устарели и использовать их настоятельно не рекомендуется.
NET Framework 2.0 (CLR 2.0) в настоящее время является наиболее широко используемой версией и предоставляет большинство основных функций.
NET Framework 3.0 (CLR 2.0) добавлены такие функции, как WPF, WCF, WF и Card Space.
NET Framework 3.5 (CLR 2.0) добавляет LINQ, ADO.NET Entity Framework и другие функции.
NET Framework 4.0 (CLR 4.0) переопределяет и улучшает функции предыдущей версии .NET Framework, а также добавляет новые функции, такие как ParallelLINQ и Task Parallel Library. Настоятельно рекомендуется использовать ее.
Подробное введение в каждую версию .net framework:
.NET Framework 1.0
Полный номер версии - 1.0.3705.
Это оригинальная архитектура .NET, выпущенная в 2002 году. Он доступен в виде отдельного распространяемого пакета или в составе набора средств разработки программного обеспечения. Он также был частью первого выпуска Microsoft Visual Studio .NET (также известного как Visual Studio .NET 2002).
.NET Framework 1.1
Полный номер версии - 1.1.4322
Это было первое крупное обновление .NET Framework, выпущенное в 2003 году. Он доступен в виде отдельного распространяемого пакета или в составе набора средств разработки программного обеспечения. Он также является частью второй версии Microsoft Visual Studio .NET (также известной как Visual Studio .NET 2003). Это также первая версия .NET Framework, встроенная в операционную систему Windows — Windows Server 2003.
Улучшения по сравнению с версией 1.0:
Поставляется с поддержкой мобильных элементов управления asp.net. Это было реализовано как дополнительная функция в версии 1.0 и теперь интегрировано в платформу. Изменения безопасности. Обеспечьте надежную работу кода Windows Forms, чтобы он мог безопасно работать в среде Интернета, а также добавьте возможности безопасного доступа к коду для приложений ASP .NET. Поставляется с поддержкой баз данных ODBC и Oracle. Это было реализовано как дополнительная функция в версии 1.0 и теперь интегрировано в платформу. .NET Compact Framework — это подмножество .NET Framework для интеллектуальных устройств (таких как Pocket PC или SmartPhone). Поддержка IPv6. Множество изменений API.
.NET Framework 2.0
Полный номер версии - 2.0.50727.42, выпущена 27 октября 2005 г.
Компоненты .NET Framework 2.0 включены в Visual Studio 2005 и SQL Server 2005. Версию RTM можно бесплатно загрузить через версию MSDN Universe.
Улучшения по сравнению с версией 1.1:
Множество изменений API. Новый API позволяет делать это приложениям, не относящимся к .NET, которым необходимо управлять экземплярами среды выполнения .NET. Этот новый API обеспечивает хороший контроль над различными функциями библиотеки времени выполнения .NET, включая многопоточность, выделение памяти, загрузку кода и т. д. Первоначально он был разработан для Microsoft SQL Server, чтобы эффективно использовать среду выполнения .NET, поскольку Microsoft SQL Server имеет собственный диспетчер расписаний и диспетчер памяти. NET Framework 2.0 SP1 выпущен одновременно с .NET Framework 3.5, см. раздел .NET Framework 3.5. .NET Framework 2.0 SP2 выпущен одновременно с .NET Framework 3.5 SP1. См. раздел .NET Framework 3.5 SP1.
.NET Framework 3.0
Основная статья: .NET Framework 3.0
Дата выхода 21.11.2006. Ранее известный как WinFX. По-прежнему используется среда общего языка (CLR) платформы .NET Framework версии 2.0 и добавляются четыре платформы для адаптации к будущему направлению разработки программного обеспечения:
Windows Presentation Foundation (WPF). Обеспечивает удобство разработки программ Windows Forms и браузерных приложений. Windows Communication Foundation (WCF): предоставляет безопасные сетевые службы, поддерживаемые платформой SOA (сервисно-ориентированная программная архитектура) (WebService). Windows Workflow Foundation (WF): предоставляет интерфейс прикладного программирования с базовой поддержкой для проектирования и разработки приложений, ориентированных на рабочие процессы. Windows CardSpace: предоставляет решение единого входа: у каждого пользователя есть собственное CardSpace. .NET Framework 3.0 SP1 выпущен одновременно с .NET Framework 3.5, см. .NET Framework 3.5. .NET Framework 3.0 SP2 выпущен одновременно с .NET Framework 3.5 SP1, см. .NET Framework 3.5 SP1.
.NET Framework 3.5
Этот выпуск будет включать в себя компилятор, поддерживающий функции языков C# и VB .Net, а также поддержку языково-интегрированных запросов (LINQ). Эта версия выпущена вместе с Visual Studio 2008.
В то же время .NET Framework 3.5 автоматически включает .NET Framework 2.0 SP1 и .NET Framework 3.0 SP1, предоставляющие исправления безопасности для этих двух версий, а также небольшое количество новых библиотек классов (например, System.DateTimeOffest This). версия предоставляет новые возможности:
Атрибут метода расширения (атрибут), используемый для обеспечения поддержки методов расширения. Поддержка LINQ, включая LINQ to Object, LINQ to ADO .NET и LINQ to XML. Дерево выражений (дерево выражений), используемое для предоставления лямбда-выражений. Обеспечивает поддержку тесной интеграции с языком. Интегрированные запросы (LINQ) и осведомленность о данных. Благодаря этой новой функции вы можете писать код на любом языке с поддержкой LINQ, используя один и тот же синтаксис для фильтрации и перечисления многих типов данных SQL, коллекций, XML и наборов данных, а также создания их проекций. Используйте asp.netAJAX для создания более эффективных, интерактивных и персонализированных веб-интерфейсов, которые работают во всех самых популярных браузерах. Поддержка новых веб-протоколов для создания служб WCF, включая AJAX, JSON, REST, POX, RSS, ATOM и несколько новых стандартов WS-*. Полная поддержка инструментов для WF, WCF и WPF в Visual Studio 2008, включая новую технологию сервисов с поддержкой рабочих процессов. Новые классы в библиотеке базовых классов .NET Framework 3.5 (BCL) отвечают многим распространенным запросам клиентов. [править] .NET Framework 3.5 SP1. .NET Framework 3.5 SP1 автоматически включает .NET Framework 2.0 SP2 и .NET Framework 3.0 SP2. Эта версия выпущена вместе с VisualStudio 2008 SP1. Эта версия предоставляет следующие новые функции:
Новые функции ASP .NET включают ASP .NET Dynamic Data, которая предоставляет богатую структуру формирования шаблонов для быстрой разработки на основе данных без написания кода, а также надстройку ASP .NET AJAX, которая предоставляет богатую структуру формирования шаблонов для управления историей браузера. Поддерживается. (поддержка кнопки возврата). ADO .NET Entity Framework. Поддержка поставщиков данных для SQL Server 2008. Документ конфигурации клиента .NET Framework является подмножеством полной версии .NET Framework, ориентированной на клиентские приложения. Это упрощает установку на компьютерах, на которых еще не установлена .NET Framework. Повышена производительность Windows Presentation Foundation, включая повышение скорости запуска для эффектов растровых изображений. Функции, добавленные в Windows Presentation Foundation, включают улучшенную поддержку бизнес-приложений, встроенную поддержку заставки, поддержку пиксельных шейдеров DirectX и новый элемент управления WebBrowser. Издатели приложений ClickOnce могут решать, следует ли отменить подписание и хеширование в каждом конкретном случае, разработчики могут программно устанавливать приложения ClickOnce, отображающие пользовательские подписи, а диалоговые окна ошибок ClickOnce поддерживают ссылки на сайты поддержки конкретных приложений в Интернете. Поставщик данных .NET Framework для SQL Server (System.Data.SqlClient) полностью поддерживает все новые функции ядра базы данных SQL Server 2008. Дополнительные сведения о поддержке SQL Server 2008 в .NET Framework см. в разделе Что нового в SQL Server (ADO .NET). Платформа данных ADO .NET — это стратегия управления несколькими версиями, которая позволяет разработчикам программировать на основе концептуальной модели данных объекта, упрощая их усилия по кодированию и обслуживанию. Эта платформа предоставляет инструменты ADO .NET Entity Framework, Entity Data Model (EDM), Object Services, LINQ to Entities, Entity SQL, EntityClient, ADO .NET Data Services и Entity Data Model. Windows Communication Foundation теперь обеспечивает улучшенную поддержку совместимости, расширяет возможности отладки в сценариях частичного доверия и расширяет поддержку интегрированного протокола для более широкого применения на приложения Web 2.0, что упрощает использование сериализатора DataContract. В пространстве имен Microsoft.VisualBasic.PowerPacks представлен новый элемент управления DataRepeater, который отображает данные в настраиваемом формате списка. Это пространство имен также содержит новые векторные фигуры.
.NET Framework 4.0
В .NET Framework 4.0 в основном добавлена поддержка параллельного выполнения, а английская версия была выпущена 12 апреля 2010 г.
Основы предприятия. .NET предоставляет независимую платформу для разработки программного обеспечения, поставляется с высокозащищенной сетевой системой и в значительной степени полагается на программные компоненты и компонентно-ориентированные программы. В этом отношении он полностью заменяет предыдущий (COM).
Версия .NET Framework обновлена до 3.5. Однако основные части .net framework 3.0 и 3.5 остались такими же, как и .net2.0, но к ним добавлены некоторые библиотеки классов. Следующая диаграмма может четко описать различия между тремя версиями платформы.
.net framework 2.0 = CLR 2.0 + FCL (библиотека классов платформы)
.net framework 3.0 = .net framework 2.0 + SP1 + WPF + WCF + WF + CardSpace
.net framework 3.5 = .net framework 3.0 + SP2 + новый компилятор
Все эти три версии платформы используют CLR версии 2.0. Таким образом, вы обнаружите, что среда выполнения asp.net по-прежнему составляет только версии 1.1 и 2.0. Новые функции, такие как Linq, фактически реализуются только с помощью нового компилятора и некоторых новых библиотек классов. Версия 3.5 не содержит каких-либо серьезных обновлений CLR.