Language Integrated Query (LINQ)
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

проект 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.