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-сервисов (реферат).