8 Обзор возможностей Visual Studio 2013. Некоторые возможности .NET Framework 4.5.1


  • Поддержка больших массивов (более 2 Гб).
  • Фоновая сборка мусора для серверов.
  • Фоновая JIT-компиляция для многоядерных процессоров.
  • Автоматическая переадресация привязки для сборок. В Visual Studio 2013, при компиляции приложения, ориентированного на .NET Framework 4.5.1, в файл конфигурации приложения можно добавить переадресации привязок, если приложение или его компоненты ссылаются на несколько версий одной и той же сборки. Можно также включить эту функцию для проектов, предназначенных для более старых версий платформы .NET Framework.
  • Возможность явно уплотнять кучу больших объектов во время сборки мусора.
  • Дополнительные улучшения производительности, например, приостановка приложений ASP.NET, усовершенствования многоядерного JIT и более быстрый запуск приложений после обновления платформы .NET Framework.
  • Функция "Изменить и продолжить"(fix-and-continue) для 64-разрядных приложений. Visual Studio 2013 поддерживает команду "Изменить и продолжить" для 64-разрядных управляемых приложений для настольных систем, приложений Магазина Windows и приложений Windows Phone.
  • Отладка с поддержкой асинхронности (Async-aware debugging). Чтобы упростить отладку асинхронных приложений в Visual Studio 2013, в стеке вызовов скрывается код инфраструктуры, предоставляемый компиляторами для поддержки асинхронного программирования, а также цепочки логических родительских записей активации, что упрощает прослеживание логики выполнения программы. В окне "Задачи", которое заменяет собой окно "Параллельные задачи", отображаются задачи, относящиеся к определенной точке остановки, а также все другие задачи, которые в данный момент активны или запланированы в приложении.
  • Интегрированные подпрограммы кодировки из библиотеки AntiXSS (ранее - внешняя библиотека) для защиты от атак межсайтовых скриптов.
  • Поддержка протокола WebSockets.
  • Поддержка чтения и записи HTTP-запросов и ответов в асинхронном режиме.
  • Поддержка резервирования сети распределения содержимого (Content Delivery Network - CDN) в элементе управления ScriptManager.
  • .NET Framework 4.5.1 обеспечивает новый интерфейс программирования для приложений HTTP.Дополнительные сведения приведены в описании пространства имен System.Net.Http и System.Net.Http.Headers.
  • Также предусмотрена поддержка нового интерфейса программирования для приема и взаимодействия с соединением WebSocket с помощью существующего класса HttpListener и связанных с ним классов.Дополнительные сведения приведены в новом пространстве имен System.Net.WebSockets и классе HttpListener.
  • RFC-совместимая поддержка URI.
  • Поддержка синтаксического анализа интернационализированных доменных имен (Internationalized Domain Name, IDN).
  • Поддержка интернационализации адресов электронной почты (Email Address Internationalization, EAI). Дополнительные сведения см. в описании пространства имен System.Net.Mail.
  • Улучшенная поддержка протокола IPv6 (новой версии Интернет-протокола), Дополнительные сведения см. в описании пространства имен System.Net.NetworkInformation.
  • Поддержка сокета с двойным режимом. Дополнительные сведения см. в описаниях классов Socket и TcpListener.
  • Поддержка кэширования ChannelFactory.
  • Поддержка транспорта UDP, которая позволяет разработчикам писать службы, использующие обмен сообщениями по принципу "отправить и забыть". Клиент отправляет сообщение службе и не ожидает ответа от службы.

Набор для практики

Вопросы

  • Что такое .NET?
  • В чем разница между .NET и Microsoft.NET?
  • Каковы основные принципы .NET?
  • Что такое общая система типов .NET?
  • Что такое общая система поддержки выполнения .NET?
  • Что такое единый промежуточный язык .NET?
  • Какие основные разновидности типов входят в общую систему типов .NET?
  • Каковы особенности определения классов в C#?
  • На каких стандартах базируются Web-сервисы .NET?
  • Назовите основные виды запросов к Web-сервису .NET.
  • Каковы основные новые возможности новой версии .NET (4.5.1), наиболее важные для реализации Azure?

Упражнения

  • Скачайте и инсталлируйте .NET Framework 4.5.1 - новую версию платформы .NET - и пропустите на ней простой пример типа "Hello World" на языке C#, используя компилятор и другие инструменты .NET Framework.
  • Сравните, по Вашему опыту, возможности платформ .NET и Java

Темы для курсовых работ, рефератов, эссе

  • Обзор архитектуры .NET (реферат).
  • Обзор системы типов .NET (реферат).
  • Обзор языка C# (реферат).
  • Обзор языка Visual Basic.NET (реферат).
  • Обзор языка Managed C++ (реферат).
  • Web-сервисы в .NET (реферат).
  • ASP.NET - инструмент построения и использования Web-сервисов (реферат).