Введение в .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 От издательства
- 23 Цель написания книги
- 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 Резюме
- 33 Общие усовершенствования
- 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 Материалы для дополнительного чтения
- 80 Новая среда CLR
- 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 Материалы для дополнительного чтения
- 175 EF и LINQ to SQL
- 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 Материалы для дополнительного чтения
- 203 Введение в WCF Data Services
- 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 Материалы для дополнительного чтения
- 238 Изменения в архитектуре
- 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 Материалы для дополнительного чтения
- 338 Усовершенствования в IDE-среде
- 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 совершенно бесплатно.
Рейтинг книги:
2 голоса
1536