проект Microsoft по добавлению синтаксиса языка запросов, напоминающего SQL, в языки программирования платформы .NET Framework.
Это функциональное программирование, замаскированное под синтаксис SQL[1].
Ранее был реализован в C# и Visual Basic .NET. Множество концепций, которые вводит LINQ, изначально опробовали в исследовательском проекте Microsoft Cω.
LINQ выпущен вместе с Visual Studio 2008 в конце ноября 2007 года.
ADO.NET Entity Framework (EF)
объектно-ориентированная технология доступа к данным, является object-relational mapping(ORM) решением для .NET Framework от Microsoft.
Взаимодействие с объектами
· посредством LINQ в виде LINQ to Entities,
· с использованием Entity SQL.
Для облегчения построения web-решений используется
· ADO.NET Data Services (Astoria),
· связка из Windows Communication Foundation и Windows Presentation Foundation, позволяющая строить многоуровневые приложения, реализуя один из шаблонов проектирования MVC, MVP или MVVM
NET Framework 4.0
29 сентября 2008 года
Первая бета-версия появилась 20 мая 2009 года, вместе с бета-версией Visual Studio 2010
Нововведения:
· Parallel Extensions — PLINQ (Parallel LINQ) и библиотеку параллельных задач (Task Parallel Library)[14], предназначенные для упрощения программирования для многопроцессорных и распределённых систем
· Нововведения в Visual Basic и C#
· Технологию Managed Extensibility Framework (MEF)
· Полную поддержку IronPython, IronRuby и F#
· Поддержку подмножеств .NET Framework и ASP.NET в варианте Server Core
· Поддержку Code Contracts
· Средства моделирования Oslo и язык программирования M, предназначенный для создания предметно-ориентированных языков и моделей
Окончательная версия .NET Framework 4.0 была выпущена 12 апреля 2010 года вместе с окончательной версией Visual Studio 2010.
NET Framework 4.5
!!! Не совместима с Windows XP и более ранними версиями Windows.
Нововведения:
· Возможность уменьшения количества перезапусков системы путем обнаружения и закрытия приложений платформы .NET Framework версии 4 во время развертывания.
· Поддержка массивов, размер которых превышает 2 гигабайта (ГБ) на 64-разрядных платформах.
· Улучшенная производительность благодаря фоновой сборке мусора для серверов. (включается автоматически).
· Фоновая компиляция по требованию (JIT), опционально доступна на многоядерных процессорах, для повышения производительности
· Возможность ограничить времени ожидания окончания работы обработчика регулярных выражений.
· Поддержка кодировки Юникод (UTF-16) в консоли; улучшения сжатия ZIP; повышение производительности при извлечении ресурсов;
· Поддержка определения и управления версиями культурных данных сортировки и сравнения строк.
· Возможность настраивать контекст отражения для переопределения поведения отражения по умолчанию
· Поддержка версии 2008 стандарта интернационализированных доменных имен
· Делегирование сравнения строк операционной системе, которая реализует Юникод 6.0, если платформа .NET Framework используется в Windows 8 (на других платформах платформа - Юникод 5.xx.)
· Возможность вычисления хэш-кода для строк на основе домена для каждого приложения.
Критика
· не рациональное использование ресурсов системы (по сравнению с другими технологиями).
· управляемый CIL-байткод, не подвергшийся обфускации, легко может быть декомпилирован в сравнении с естественным кодом, что может привести к потере коммерческой тайны или дать возможность обхода механизмов контроля соблюдения лицензионных соглашений.
· С технической точки зрения: отсутствие поддержки вызовов Streaming SIMD Extensions (SSE) в управляемом коде. Правда, в Mono решили эту проблему, добавив поддержку SIMD Extensions версии 2.2 в пространство имён Mono.Simd.
· поддержка стандартов, фактически ограничивающих кросс-платформенную реализацию .NET Framework, в результате чего полноценная реализация платформы присутствует лишь для Windows. Частично подобная труднопереносимость компенсируется разработкой нескольких версий платформы для мобильных устройств, а также урезанными версиями .NET Framework для других операционных систем. Однако, несмотря на близость стандартов, принятых при разработке этих версий, конечные реализации полной совместимостью не обладают
· версии платформы 3.5 и далее не предустанавливаются в версии Windows, предшествовавшие выходу Windows 7, что вынуждает пользователей тратить значительное время на их установку
Дата: 2019-02-25, просмотров: 227.