Введение в .NET 4.0 и Visual Studio 2010 для профессионалов

Алекс Макки

Книга «Введение в .NET 4.0 и Visual Studio 2010 для профессионалов» как раз и призвана стать такой «дорожной картой». Она служит серьезным введением, которое поможет опытным разработчикам .NET разобраться с влиянием новой платформы и связанных с ней технологий. Книга позволит быстро оценить изменения и эффективно воспользоваться новыми возможностями.

Издательство: Вильямс, 2010 г.

ISBN 978-5-8459-1639-6, 978-1-43-022455-6

Количество страниц: 416.

Содержание книги «Введение в .NET 4.0 и Visual Studio 2010 для профессионалов»:

  • 20 Об авторе
  • 22 Благодарности
  • 23 Введение
    • 23 Цель написания книги
      • 23 Примеры кода
      • 24 Внимание: работы продолжаются!
      • 24 Исходный код примеров
    • 24 От издательства
  • 25 Глава 1. Введение
    • 25 Версии
    • 26 Что собой представляют .NET 4.0 и VS2010
      • 26 Эффективность
      • 26 Улучшение существующих технологий
      • 27 Расширяемость
      • 27 Влияние текущих тенденций
    • 27 Мнение разработчиков о .NET 4.0
      • 27 Майк Ормонд (Mike Ormond), евангелист Microsoft
      • 28 Эрик Нельсон (Eric Nelson), евангелист Microsoft
      • 28 Крэйг Мерфи (Craig Murphy), MVP и организатор сообщества разработчиков
      • 29 Фил Винстенли (Phil Whinstanley), ASP.NET.MVP и автор
      • 29 Дэйв Суссман (Dave Sussman), MVP и автор
      • 30 Мэтт Лэйси (Matt Lacey), организатор сайта Devevening.co.uk
      • 30 Алекс Макки (Alex Mackey), MVP и автор этой книги
      • 30 Будущие тенденции
      • 31 Субъективное мнение автора
    • 31 Резюме
  • 32 Глава 2. Интегрированная среда разработки Visual Studio и MEF
    • 33 Общие усовершенствования
      • 33 Улучшенная поддержка различных версий .NET
      • 34 Средство IntelliSense
      • 34 Добавление ссылок
      • 35 Профиль Web Development (code-optimized profile)
      • 36 Масштабирование (Zoom)
      • 36 Выделение ссылок (Highlight References)
      • 36 Перейти к (Navigate To)
      • 37 Выделение прямоугольных областей текста (Box Selection)
      • 38 Иерархия вызовов (Call Hierarchy)
      • 38 Генерация кода
      • 39 Режим сonsume-first
      • 40 Точки останова
      • 40 Панель инструментов
      • 40 Сниппеты кода
      • 43 Создание специальных стартовых страниц
    • 43 Файлы T4
    • 44 Версии Premium и Ultimate среды VS2010
      • 44 Генерация диаграмм последовательностей
      • 44 Хронологическая отладка (только в версии Team System Edition)
      • 44 Статический анализ контрактов кода
    • 45 Настройка IDE-среды
    • 45 Каркас MEF
      • 46 Для чего использовать MEF?
      • 46 Пример «Hello MEF»
      • 48 Как работает этот пример?
      • 48 Справочники MEF
      • 50 Метаданные
      • 51 MEF и расширяемость Visual Studio
    • 51 Расширяемость Visual Studio
      • 52 Проект Editor Margin
      • 53 Распространение расширений
      • 53 Галерея расширений
      • 53 Оболочка Visual Studio Shell
    • 54 Изменения в Dotfuscator
    • 54 Резюме
  • 55 Глава 3. Языковые и динамические изменения
    • 55 Будущая совместная эволюция VB и C#
    • 56 Усовершенствования в C#
      • 56 Именованные и необязательные параметры
      • 57 Обязательные правила
    • 57 Изменения в VB.NET
      • 57 Продолжение строки
      • 57 Правила продолжения строк
      • 58 Поддержка анонимных методов
      • 58 Автоматически реализуемые свойства
    • 59 Упрощенное взаимодействие с COM
      • 60 Избавление от файлов PIA
    • 60 Вариантность
      • 61 Более подробно о вариантности
      • 65 Дополнительные источники
    • 65 Динамические усовершенствования
      • 66 Разве нельзя было делать подобные вещи в предшествующих версиях .NET?
      • 66 Статически типизированные языки
      • 66 Динамически типизированные языки
      • 67 Опасности, связанные с динамичностью
      • 67 Тип dynamic
      • 68 Класс System.Dynamic.ExpandoObject
      • 68 Класс System.Dynamic.DynamicObject
      • 69 Интерфейс IDynamicMetaObjectProvider
      • 69 Ограничения, связанные с динамическими объектами
      • 70 Динамический промежуточный язык
      • 72 Исполняющая среда динамического языка (DLR)
      • 73 Язык IronPython
      • 74 Майкл Фурд
      • 77 Язык F#
    • 78 Интервью с Джоном Скитом
    • 79 Будущее языка C#
  • 80 Глава 4. Изменения в CLR и BCL
    • 80 Новая среда CLR
      • 81 ASP.NET
      • 81 Какую версию CLR использует приложение?
      • 81 Указание используемой платформы
      • 82 Компилятор командной строки VB.NET
      • 82 Усовершенствованный клиентский профиль
      • 83 Внутрипроцессное выполнение бок о бок
    • 84 Сборка мусора
      • 84 Сборка мусора в версиях, предшествующих .NET 4.0
      • 84 Сборка мусора в версии .NET 4.0
      • 85 Метод GC.RegisterForFullGCNotification()
    • 85 Многопоточность
    • 85 Глобализация
      • 86 Изменения, связанные с глобализацией, в .NET 4.0
      • 86 Глобализованное форматирование и анализ с помощью класса TimeSpan
    • 87 Безопасность
      • 87 Модель прозрачности
      • 87 Прозрачный код
      • 87 Безопасный критичный код
      • 87 Критичный код
      • 87 Безопасный критичный страж
      • 87 Почему это имеет значение?
      • 88 Изменения в безопасности
      • 88 Средство SecAnnotate
      • 89 APTCA и Evidence
    • 89 Мониторинг и профилирование
    • 89 Средство Native Image Generator (NGen)
    • 89 Расширения «родного» кода
    • 90 Обработка исключений
      • 90 CorruptedStateExceptions
    • 90 Новые типы
      • 91 BigInteger
      • 91 Тип Lazy<T>
      • 92 Файлы, отображаемые в память
      • 93 Тип SortedSet<T>
      • 93 Интерфейс ISet<T>
      • 93 Тип Tuple
      • 93 Тип System.Numerics.Complex
      • 94 Типы System.IntPtr и System.UIntPtr
      • 94 Хвостовая рекурсия
    • 94 Изменения в существующей функциональности
      • 94 Делегаты Action и Func
      • 94 Усовершенствования сжатия
      • 94 Файловый ввод-вывод
      • 95 Метод Path.Combine()
      • 95 Изолированное хранилище
      • 95 Изменения в доступе к реестру
      • 95 Метод Stream.CopyTo()
      • 96 Методы Guid.TryParse(), Version.TryParse() и Enum.TryParse<T>()
      • 96 Метод Enum.HasFlag()
      • 96 Методы String.Concat() и String.Join() поддерживают IEnumerable<T>
      • 96 Метод String.IsNullOrWhiteSpace()
      • 96 Метод StringBuilder.Clear()
      • 97 Дополнения в перечислении Environment.SpecialFolder
      • 97 Методы Environment.Is64BitProcess и Environment.Is64BitOperatingSystem
      • 97 Метод Stopwatch.Restart()
      • 97 Средство ServiceProcessInstaller.DelayedAutoStart
      • 97 Рефакторинг наблюдаемых коллекций
      • 97 IObservable<T>
    • 97 Библиотеки сетевых классов (NCL)
      • 98 Конечная точка DNS
      • 99 Новые средства, предназначенные только для Windows 7
    • 99 Устаревшие API-интерфейсы
      • 100 System.Data.OracleClient
      • 100 Глобальные статические функции хостинга
    • 100 Контракты кода
      • 100 Введение в контракты кода
      • 101 Установка контрактов кода
      • 101 Пример контракта кода
      • 103 Включение статической верификации контрактов кода (только в версиях Premium/Ultimate)
      • 103 Наследование контракта
      • 103 Архитектура
      • 103 Условия
      • 105 Значения контракта кода
      • 105 Атрибут Pure
      • 105 Контракты интерфейса
      • 106 Проект PEX
    • 106 Резюме
    • 106 Материалы для дополнительного чтения
  • 107 Глава 5. Распараллеливание и многопоточность
    • 107 Обзор распараллеливания
    • 108 Важнейшие концепции
      • 108 Зачем могут понадобиться эти усовершенствования?
      • 108 Одновременно не означает параллельно
      • 109 Предупреждение: многопоточность и параллелизм увеличивают сложность приложения
      • 110 Неэффективный код, выполняющийся параллельно — это просто распараллеленный неэффективный код
      • 110 Что выигрывают приложения от распараллеливания?
      • 110 Можно ли запустить эти примеры на машине с одноядерным процессором?
      • 110 Могут ли средства распараллеливания замедлить работу?
      • 110 Производительность
    • 111 Параллельные циклы
    • 111 Parallel.For()
      • 111 Нереалистичный пример?
      • 114 ParallelOptions
      • 114 Parallel.ForEach()
      • 115 Предупреждение: распараллеливание может нанести ущерб производительности
      • 115 Parallel.Invoke()
    • 115 Задачи
      • 115 Планировщик задач
      • 116 Создание новой задачи
      • 117 Task.Wait() и Task.WaitAll()
      • 117 Task.WaitAny()
      • 117 IsCompleted
      • 118 ContinueWith()
      • 118 Создают ли параллельные циклы потоки для каждой итерации?
    • 118 Возврат значений из задач
      • 118 Что если задача еще не имеет результата?
      • 118 Варианты создания задач
      • 119 Состояние задачи
      • 119 Переопределение TaskScheduler
      • 119 Планирование в потоке пользовательского интерфейса
    • 119 Усовершенствования параллельной отладки
      • 120 Окно Parallel Task
      • 121 Окно Parallel Stacks
    • 123 PLINK (параллельный LINQ)
      • 123 Почему бы не распараллелить все запросы LINQ автоматически?
      • 123 Введение в PLINQ
      • 124 Упорядочивание результатов
      • 124 Операция ForAll()
      • 124 AsSequential()
      • 124 WithMergeOptions
      • 125 Производительность PLINQ
      • 125 Отмена запроса PLINQ
      • 125 Исключения и параллельный LINQ
    • 125 Структуры данных для координации и усовершенствования многопоточности
      • 126 Усовершенствования пула потоков
      • 126 Thread.Yield()
      • 126 Minitor.Enter()
      • 126 Параллельные коллекции
      • 128 Примитивы синхронизации
      • 129 Отменяющие лексемы
    • 131 Дополнительные соображения
    • 132 Интервью c Дэнни Ши
    • 133 Интервью с Филом Винстенли
    • 133 Резюме
    • 133 Материалы для дополнительного чтения
  • 134 Глава 6. Windows Workflow Foundation 4
    • 134 Зачем использовать WF?
    • 137 Чем поможет Windows Workflow?
    • 137 Что такое Windows Workflow Foundation?
      • 138 Экземпляр/исполняющая среда рабочего потока
      • 138 Действия
      • 138 Визуальный конструктор рабочих потоков
    • 139 Существующие пользователи WF 3
      • 139 Рабочий поток конечного автомата не поддерживается
      • 139 Документация по обновлению
      • 139 Исполняющая среда WF 3
      • 139 Действие Interop
      • 140 Стоит ли выполнять обновление?
    • 140 Все меняется
      • 140 Введение в WF 4
      • 140 Введение в WF
      • 140 Аргументы и переменные
    • 147 Создание собственных действий
      • 147 Создание действия, состоящего из других действий
      • 148 Создание действий непосредственно в коде
      • 149 Разметка XAML для рабочих потоков
    • 150 Вызов рабочих потоков
    • 151 Блок-схема
    • 153 Усовершенствования WCF и обмена сообщениями
      • 153 Корреляция
    • 153 Приложения WCF Workflow Service
      • 155 Действия
    • 159 Прочие усовершенствования
    • 160 Интервью с Джоном Маклоклином
    • 160 Резюме
  • 161 Глава 7. Windows Communication Foundation
    • 161 Отсутствие конфигурационного файла
    • 163 Привязки, поведение и конечные точки по умолчанию
      • 163 Привязки и поведение по умолчанию
      • 164 Стандартные конечные точки
    • 164 Отсутствие расширения svc
    • 165 Служба маршрутизатора
      • 165 Пример маршрутизации
      • 167 Фильтры маршрутизации
      • 167 Поддержка многоадресной рассылки
      • 167 Связь протоколов
      • 167 Избыточность
    • 168 WS-Discovery
      • 168 Управляемый режим
      • 168 Специальный режим
      • 170 События анонсирования службы
    • 171 Интеграция стартового набора WCF REST
      • 171 Справочные страницы
      • 173 Кэширование HTTP
    • 173 Прочие изменения
      • 173 Усовершенствованная интеграция с WF
      • 173 Изменены настройки по умолчанию, связанные с производительностью
      • 173 Минимум памяти
      • 173 Другие изменения
    • 174 Dublin/сервер приложений Windows
    • 174 Материалы для дополнительного чтения
  • 175 Глава 8. Entity Framework
    • 175 EF и LINQ to SQL
      • 175 LINQ to SQL больше не развивается?
      • 176 Изменения в LINQ to SQL
    • 176 Зачем использовать EF?
      • 176 Абстракция
      • 176 Генерация кода
      • 177 Поддержка различных баз данных
      • 177 Поддержка времени проектирования
      • 177 Использование LINQ
      • 177 Разработка n-уровневых приложений
    • 177 Где используется EF?
    • 178 Основы EF
      • 178 Сущностная модель данных
      • 178 Создание EDM
      • 182 Навигация по модели EF
      • 183 Опрос данных
    • 185 Операции CRUD в EF
      • 185 Создание
      • 186 Обновление
      • 186 Удаление
    • 186 Критика первого выпуска EF
    • 187 Entity Framework 4
    • 187 Изменения в визуальном конструкторе EDM
    • 188 Установка множественной формы
    • 188 Отложенная/«ленивая» загрузка
      • 188 Немедленная загрузка
      • 188 Поддержка сложных типов визуальным конструктором
      • 190 Получение сложных типов из хранимых процедур
      • 191 Функции, определенные моделью
    • 192 Первоначальная генерация модели
    • 197 Внешние ключи
      • 197 Только код/POCO
      • 198 POCO в EF 4
      • 199 Шаблоны генерации кода
    • 200 Интервью с Джулией Лерман (Julia Lerman), MVP и автором книги Programming Entity Framework
    • 200 Интервью с Дэйном Моргриджем (Dane Morgridge)
    • 201 Резюме
    • 202 Материалы для дополнительного чтения
  • 203 Глава 9. Службы WCF Data Services
    • 203 Введение в WCF Data Services
      • 204 Entity Framework
      • 206 Создание службы данных
      • 207 Настройка содержимого в Internet Explorer
      • 207 Введение в WDS
    • 207 Запрос служб WCF Data Services
      • 209 Безопасность служб WCF Data Services
      • 210 Перехватчики запросов
    • 210 Возврат результатов в других форматах
      • 210 Использование JSON в JavaScript
      • 211 Использование JSON в C#
    • 211 Прокси-классы WDS
      • 211 Извлечение элементов с помощью прокси-классов
      • 213 Добавление нового элемента с помощью прокси-классов
      • 213 Обновление элемента
      • 213 Удаление элемента
    • 213 WDS 1.5
      • 214 Подсчет строк и управляемое сервером разбиение на страницы
      • 214 Ограничение количества возвращаемых результатов
      • 215 Проекции
      • 215 Дружественные каналы
      • 215 Прочие усовершенствования
      • 215 Какая связь между службами WDS и WCF RIA Services?
    • 216 Резюме
    • 216 Материалы для дополнительного чтения
  • 217 Глава 10. ASP.NET
    • 217 Шаблоны проектов
    • 217 Файл Web.config
    • 218 Изменения в IDE-среде
    • 219 Сниппеты кода
      • 219 Сниппеты кода ASP.NET
      • 220 Использование сниппетов
    • 221 Развертывание
      • 222 Трансформация Web.config
      • 222 Создание новой конфигурации развертывания
      • 224 Трансформация Web.config из командной строки
      • 224 Варианты трансформации Web.config
      • 224 Веб-пакеты
      • 226 Публикация одним щелчком
    • 227 ViewState
    • 228 ClientIDMode
    • 229 Response.RedirectPermanent()
    • 229 Мета-дескрипторы
    • 229 Маршрутизация URL
    • 230 HTML-кодирование
      • 230 HtmlString
      • 231 Специальная проверка запросов
      • 231 Специальные кодировщики
    • 231 Длина URL и строки запроса
    • 231 Допустимые символы URL
    • 231 Доступность и стандарты
      • 231 controlRenderingCompatibilityVersion
      • 232 RenderOuterTable
      • 232 CheckBoxList и RadioButtonList
      • 232 Элемент управления Menu
      • 232 Файлы возможностей браузера
    • 233 Прочие усовершенствования элементов управления
      • 233 Элемент управления Wizard
      • 233 Элемент управления ListView
      • 233 Элемент управления GridView
      • 233 Элемент управления CompareValidator
      • 233 Расширитель запросов
    • 234 Автозапуск веб-приложений
    • 234 Сжатие состояния сеанса
    • 235 Кэширование
      • 235 Microsoft Velocity
      • 235 System.Runtime.Caching
    • 235 Мониторинг ресурсов
    • 236 Измененные элементы управления
    • 237 Dynamic Data Framework
    • 237 Резюме
    • 237 Материалы для дополнительного чтения
  • 238 Глава 11. Библиотека Microsoft AJAX
    • 238 Изменения в архитектуре
      • 238 Совместимость
      • 239 Устранена проблема, связанная с методом pageLoad
    • 239 Установка
      • 239 Добавление библиотеки Microsoft AJAX к проекту
      • 240 Загрузчик клиентского сценария
      • 242 Библиотеки AJAX теперь находятся у Microsoft
      • 242 Свойство EnableCdn элемента ScriptManager
    • 242 Интеграция инструментария AJAX
    • 242 Элементы управления теперь представлены как подключаемые модули jQuery
    • 243 DataView
      • 243 Совместимость с XHTML
      • 243 Введение в Microsoft AJAX
      • 243 CSS-правило sys-template
    • 244 Привязка DataView
      • 244 Декларативная привязка
      • 245 Программная привязка
      • 246 Более ясная программная привязка
    • 247 Привязка «главная–детали»
    • 248 Привязка к внешним службам
      • 248 Привязка к веб-службе ASMX
      • 249 Привязка WCF
      • 250 JSONP
    • 250 Расширенная привязка
      • 250 Условная визуализация
    • 251 Конвертеры привязки
    • 251 Двунаправленная привязка
    • 253 Sys.Observer
      • 253 Контекст данных службы WCF Data Services
    • 255 Резюме
    • 255 Материалы для дополнительного чтения
  • 256 Глава 12. jQuery
    • 256 jQuery или библиотеки Microsoft AJAX?
    • 257 Обзор jQuery
      • 257 Загрузка jQuery
      • 258 Поддержка IntelliSense
      • 258 Хостинг сценариев
      • 258 Введение в jQuery
      • 259 Как это работает?
    • 260 Выбор элементов
      • 261 Селекторы CSS
      • 261 Селекторы jQuery
      • 262 Работа с наборами
      • 262 Метод .each()
      • 262 Работа со значениями атрибутов и CSS
    • 263 Динамическая генерация элементов
    • 263 Запуск сценария по загрузке страницы
    • 263 Добавление функций
    • 264 Анимация/эффекты
      • 264 Перегрузки эффектов
      • 265 Базовые эффекты библиотеки
      • 265 Дополнительные эффекты
      • 265 Glimmer
      • 265 Инструменты jQuery
    • 266 Цепочки событий
    • 266 Настройка jQuery
    • 267 Методы AJAX
      • 267 Загрузка и запуск файла JavaScript
      • 267 Отправка данных
      • 268 Получение последней версии страницы
      • 268 Извлечение объекта JSON
      • 268 Лучший способ
    • 269 Служебные методы
    • 269 Дополнения jQuery
    • 270 Резюме
    • 270 Материалы для дополнительного чтения
  • 271 Глава 13. ASP.NET MVC
    • 271 История MVC
    • 272 Зачем необходима архитектура MVC?
    • 272 Существующее приложение MVC
    • 274 Поддержка состояния
    • 274 Инициализация типа
    • 275 Установка MVC
    • 275 Создание приложения MVC
      • 275 Структура проекта
      • 276 Изменение компоновки страниц ASP.NET MVC
      • 276 Создание модели
      • 280 Создание контроллера
      • 280 Добавление представления
      • 281 Запуск приложения
      • 282 Более пристальный взгляд на маршрутизацию
      • 283 Возврат представлений
      • 283 ViewData и TempData
    • 283 Отображения списка данных
      • 285 Не возвращаемся ли мы обратно в 1998 год?
      • 285 Создание детальной страницы
      • 286 Методы HtmlHelper
      • 287 Строго типизированные представления
      • 287 Создание строго типизированного представления
      • 289 Создание функциональности добавления нового фильма и удаления существующего
      • 290 Прием данных от пользователей
      • 291 Атрибуты
    • 292 ASP.NET MVC и JavaScript
    • 294 Специальная маршрутизация
    • 295 ASP.NET MVC и безопасность
    • 296 Расширение MVC
      • 296 Расширяющие методы
      • 296 Фильтры
    • 297 Тестирование
      • 297 Создание фиктивного репозитория фильмов
      • 298 Создание теста
      • 299 Модификация контроллера Film
      • 299 Запуск тестов
    • 300 ASP.NET MVC V2
    • 300 ASP.NET MVC в реальном мире
    • 301 Что дальше?
    • 301 Преимущества ASP.NET MVC
    • 302 Соображения
    • 302 Резюме
    • 303 Материалы для дополнительного чтения
  • 304 Глава 14. Введение в Silverlight
    • 305 Сравнение Silverlight и Flash
    • 305 Silverlight в реальном мире
    • 307 WPF
    • 307 XAML
    • 307 Требования Silverlight и установка
    • 307 Expression Blend
    • 308 Создание нового проекта Silverlight
      • 308 Структура проекта
      • 309 Введение в Silverlight
    • 310 Добавление содержимого
    • 311 Добавление Silverlight к приложению
      • 311 Дескриптор object
      • 311 Страницы в Silverlight
      • 312 Создание пользовательского элемента управления Silverlight
      • 313 App.xaml
      • 314 Стили
    • 314 Позиционирование элементов
    • 315 Присоединенные свойства и свойства зависимости
    • 316 Элементы управления компоновкой
      • 316 Canvas
      • 316 StackPanel
      • 318 Grid
    • 320 Простая анимация
      • 320 Программное создание анимации
      • 321 Реакция на пользовательские события
      • 322 Декларативное создание анимации
    • 323 Интеграция с HTML
      • 323 Вызов функций JavaScript из Silverlight
      • 324 Изменение значений элементов DOM из Silverlight
      • 324 Вызов функции Silverlight из JavaScript
      • 325 Передача параметров Silverlight
      • 325 InitParams
      • 326 Строка запроса
    • 326 Встроенное содержимое в приложении Silverlight
    • 327 Динамическая загрузка XAML
      • 327 Медиа-содержимое
    • 329 Дополнительные элементы управления
    • 329 Привязка данных
      • 332 Режимы привязки
      • 332 Привязка данных и свойства зависимости
      • 333 Двунаправленная привязка
      • 334 Привязка ListBox
      • 334 Шаблоны данных
      • 334 DataGrid
    • 336 Сетевые коммуникации
    • 336 Резюме
    • 337 Материалы для дополнительного чтения
  • 338 Глава 15. WPF 4.0 и Silverlight 3.0
    • 338 Усовершенствования в IDE-среде
      • 338 Визуальный конструктор WPF/Silverlight в VS2010
      • 339 Сортировка свойств по источнику
      • 339 Пиктограммы свойств
      • 339 Стиль
      • 340 Кисти
      • 342 Окно Binding
      • 342 Привязка данных времени проектирования
      • 342 Новое диалоговое окно выбора изображений
      • 343 Усовершенствованный визуальный конструктор сеток
      • 343 Статические ресурсы и исправления в визуальном конструкторе
      • 343 Привязка данных с помощью перетаскивания
      • 347 Улучшенное средство XAML IntelliSense
    • 348 Новые элементы управления
      • 348 Элемент управления Ribbon и коллекция элементов «Bag O’Tricks»
    • 349 Интеграция с Windows 7
      • 349 Списки переходов
      • 350 Панель задач
    • 351 Поддержка технологии мультитач
    • 352 Изменения привязки
      • 352 Run.text
      • 352 Поддержка динамической привязки
      • 352 Класс InputBinding теперь поддерживает привязку
    • 352 Усовершенствования в визуализации текста
      • 352 TextOptions.TextFormattingMode
      • 353 TextOptions.TextRenderingMode
      • 354 RenderOptions.ClearTypeHint
      • 354 Поддержка восточноазиатских шрифтов в виде битовых карт
      • 354 Округление при компоновке
      • 355 Кэшированная композиция
      • 355 Облегчение анимации
      • 356 Поддержка Pixel Shader 3.0
      • 356 Интеграция с Visual State Manager
      • 356 Взаимодействие сценариев HTML-XBAP
      • 356 Развертывание XBAP с полным доверием
      • 356 Клиентский профиль
      • 356 Прочие изменения
    • 357 Silverlight 3.0
      • 357 Модернизация от Silverlight 2
    • 357 Автономные приложения
      • 357 Создание автономного приложения
      • 360 Удаление приложений Silverlight
      • 360 Отсоединение вручную
      • 360 Получение режима работы
      • 360 Обнаружение состояния соединения
      • 360 Автоматическое обновление
    • 360 Внешние гиперссылки и хронология браузера
      • 361 Navigation Application
    • 361 Локальные соединения
    • 363 Стили
      • 363 Динамическое применение стилей
      • 364 Наследование стиля
      • 364 Поддержка слияния словаря
    • 364 Диалоговое окно сохранения файла
      • 364 Фильтрация файлов в SaveDialog
    • 365 Привязка элемента к другому элементу
    • 365 Эффекты и трансформации
      • 365 Плоская проекция
      • 366 Облегченные эффекты
      • 367 Технология Pixel Shader
      • 369 Создание собственных затенителей пикселей
    • 369 Медиа-средства
      • 369 Новые форматы
      • 369 Silverlight DRM
    • 369 Производительность
      • 369 Поддержка Binary XML
      • 369 Улучшенная производительность Deep Zoom
      • 369 Улучшенное сжатие XAP
      • 370 Файл Silverlight.js
      • 370 Кэширование сборок
      • 371 Ускорение графического процессора
    • 371 Прочие усовершенствования
      • 371 Элементы управления
      • 371 Listbox
      • 371 Стили курсора в TextBox
      • 371 Специальные возможности
      • 372 Поддержка функции масштабирования в браузере
      • 372 Slsvcutil.exe
      • 372 Шаблон проектирования WCF RIA Services
    • 372 Blend 3/SketchFlow
    • 373 Silverlight 4.0
    • 373 Silverlight в реальном мире
    • 375 Резюме
    • 375 Материалы для дополнительного чтения
  • 376 Глава 16. Windows Azure
    • 376 Обзор Azure
    • 377 Архитектура
      • 377 Возможность установки собственной версии Windows Azure
      • 378 Прежде чем начать
      • 378 Установка
    • 378 Веб-роли
      • 378 Приложение «Hello Azure»
    • 380 Azure и конфигурационные установки
    • 382 Протоколирование и отладка
    • 382 Тестирование приложений Azure
    • 382 Создание хранилища разработки
    • 384 Просмотр журналов Azure
    • 385 Развертывание
      • 385 Развертывание приложения «Hello Azure»
      • 389 Установка
      • 389 Рабочие URL
      • 389 Аналитические данные
    • 390 Локальное хранилище
    • 390 Рабочие роли
    • 391 Хранилище в Azure
    • 392 Azure Storage
      • 393 Работа с Azure Storage
      • 393 API-интерфейс Azure или запросы REST?
    • 393 Немного о REST
      • 394 Имена в Azure Storage
      • 394 Большие двоичные объекты
      • 394 Пример большого двоичного объекта
    • 396 Прямое обращение к API-интерфейсу REST
    • 397 Как работать с API-интерфейсом REST?
      • 397 Работа с Azure Storage посредством низкоуровневых HTTP-запросов
    • 399 Очереди
    • 400 Табличное хранилище
    • 403 Другие службы Azure
      • 403 Microsoft.NET Services
      • 403 Windows Live Services
    • 404 Ценообразование и соглашение об уровне обслуживания
    • 405 Azure в реальном мире
      • 405 Рэй Буйсен (Ray Booysen)
      • 406 Расти Джонсон (Rusty Johnson) и Энди Бритклиф (Andy Britcliffe), SharpCloud
    • 406 Преимущества
    • 407 Недостатки
    • 407 Резюме
    • 408 Материалы для дополнительного чтения
  • 409 Предметный указатель

Инструкция как скачать книгу Алекс Макки: Введение в .NET 4.0 и Visual Studio 2010 для профессионалов в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Введение в .NET 4.0 и Visual Studio 2010 для профессионалов
Рейтинг книги:
2 голоса
1536

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: