Информация о книге

978-5-94074-307-1

Главная  » Тематика определяется » Создание web-приложений в Silverlight

Буньон Л., Создание web-приложений в Silverlight

ДМК-Пресс, 2012 г., 978-5-94074-307-1


Наличие в интернет-магазинах

Магазинов: 1, Цена: от 550 руб. посмотреть все

Описание книги

Silverlight - новая революционная технология разработки пользовательских веб-интерфейсов, созданная корпорацией Майкрософт на основе Windows Presentation Foundation (WPF). В приложениях Silverlight используется язык разметки XAML при поддержке таких инструментов, как Expression Design и Expression Blend. Это дает возможность реализовывать поразительные эффекты (градиенты, композиции, анимации). Помимо богатого набора элементов управления, Silverlight позволяет использовать не только язык JavaScript, но также С# и VВ. Silverlight предоставляет вам всю мощь .NET на различных платформах (Internet Explorer и Firefox для Windows, Firefox и Safari для Macintosh и Firefox для Linux). Автор на многочисленных примерах помогает очень быстро овладеть основами этой современной технологии.

Купить эту книгу можно в интернет-магазинах

  My-Shop - 550 руб.
  Страница товара выбранного интернет-магазина откроется в новом табе

Ключевые слова

Поделиться ссылкой на книгу



Дополнительно о книге

С выходом Windows Presentation Foundation (новая система разработки графических интерфейсов пользователей для персональных приложений Windows) в 2006 г. и Silverlight в 2008 г. процесс разработки клиентских приложений изменился в лучшую сторону. Корпорация Майкрософт приняла смелое решение распрощаться с некоторыми концепциями и технологиями, которые оставались не изменными с самой первой версии Windows, и заменить их чемто более новым и совершенным. Конечно, идти в ногу со всеми новинками, предлагаемыми разработчикам ПО, нелегко, но на этот раз стоит постараться. Майкрософт поставила на Silverlight и WPF очень много, тут просто не может быть неудачи. Именно в этих технологиях – будущее разработки клиентских приложений. Silverlight реализована на многих платформах в виде надстройки над браузером. И такие надстройки скоро окажутся на большинстве клиентских компьютеров, обращающихся к Интернету, поскольку процедура их развертывания не сложнее загрузки обычного вебконтента, а раздавать их способен любой вебсервер без какой бы то ни было дополнительной инфраструктуры. Благодаря богат ству графического интерфейса и простоте обращения к удаленным службам Silverlight станет одним из основных игроков на поле обогащенных интерактивных приложений (rich interactive applications – RIA). Кроме того, Silverlight открывает путь к технологии разработки клиентских приложений Windows Presentation Foundation, за которой Майкрософт видит будущее программирования для персональных компьютеров.
В Сети веб, где в настоящее время главную роль играет Adobe Flash, Silverlight представляет не просто альтернативу. В ее основе лежит .NET! Любой программист, знакомый с .NET, воспримет Silverlight как дом родной, поскольку и библиотеки, и языки программирования (C#, VB.NET, Ruby, Python), и среда разработки (Visual Studio, Expression Studio) те же самые. К тому же программистам для Silverlight доступны все новые концепции, возникшие и отточенные при создании Windows Presentation Foundation: привязка к данным, отделение поведения от представления, элементы управления, не имеющие собственного внешнего вида, но открытые для стилизации и применения шаблонов с помощью таких могучих инструментов, как Expression Blend, развитая система анимации, интеграция с мульмедийным содержимым и т. д. Новый язык разметки XAML (XML based Application Markup Language), разработанный Майкрософт, может выступать в качестве моста между программистами и дизайнерами, что открывает совершенно новые возможности работы над проектами.
Эта книга не является и не задумывалась как исчерпывающее руководство по платформе Silverlight. Честно говоря, я даже не уверен, что подобная книга нужна – в вашем распоряжении весь Интернет, где можно найти более полную и актуальную справочную информацию, чем в любой книге. Я лишь хотел помочь вам увидеть, почему программирование – это удовольствие, а Silverlight – даже больше чем удовольствие. Я стремился заразить вас вирусом Silverlight. Сложные идеи объясняются просто, а многочисленные примеры и рисунки помогут как начинающим, так и искушенным разработчикам.

Содержание книги

Предисловие
Об авторе
Посвящение
Благодарности
В помощь читателям
Введение
О примерах кода
Старше на год
Глава 1. Введение в Silverlight
Истоки технологии Silverlight
Автоматизация веб-страниц с помощью языка
JavaScript
Каскадные таблицы стилей
Переход к DHTML
AJAX- более развитый способ коммуникации
Использование сторонних надстроек
Java-апплеты
Элементы управления ActiveX
Flash-приложения
Работа на разных платформах
Веб-приложения и безопасность
3HaKOMCTBocSilverlight.net
Что необходимо для запуска Silverlight?
Автоматическое обновление среды исполнения
Познакомимся с демонстрационными приложениями
Silverlight
Поиграем в шахматы против Silverlight
Планирование путешествия с помощью приложения
Airline
Панорамирование хард-рок-кафе
Где найти дополнительные демонстрации
Что необходимо для разработки приложений
Silverlight?
Expression Studio
Visual Studio 2008
Чтение документации
Просмотр онлайновой документации
Поиск дополнительной документации
Учебные пособия
Заглянем в будущее Silverlight
Считать ли ASP.NET/HTML/JavaScript покойниками?
Резюме
Глава 2. Знакомство с XAML
Использование XML для представления данных
XMLn пользовательские интерфейсы
Пространства имен в ХМL
Определение дополнительных пространств имен
Создание элемента Canvas с дочерними элементами
Документирование разметки с помощью
XML-комментариев
Тестирование XAML-разметки
Использование SilverlightPad
Использование KaXaml
Задание свойств BXAML
Изменение кисти
Описание сцен BXAML
Меньше вводить, экономить место
Резюме
Глава 3. Трансформации и анимации в XAML
Трансформация визуальных элементов
Типы трансформаций
Трансформация RotateTransform
Трансформация TranslateTransform
Трансформация ScaleTransform
Трансформация SkewTransform
Трансформация MatrixTransform
Композиция трансформаций
Создание простой анимации
Составные элементы анимации
Добавление анимации масштабированием
Использование других типов анимаций
Навигация по пути к свойству
Развертывание сцены на веб-странице
Резюме
Глава 4. Самовыражение с помощью Expression
Blend .
Коротко об Expression Studio
Установка Expression Blend
Запуск Expression Blend
Опции настройки
Создание нового проекта
Панели
Знакомство с файлами
Исполнение в веб-браузере
Работа с формами
Панель свойств
Элемент Color Picker
Создание кисти LinearGradienBrush
Изменение вектора градиента
Создание радиально-градиентной кисти
Создание эффекта трехмерной границы с помощью
радиально-градиентной кисти
Восстановление подразумеваемых по умолчанию
значений свойств
Составление иерархии элементов
Резюме
Глава 5. Мультимедиа
Смешивание цветов
Почему FF?
Канал прозрачности
Свойство Opacity
Векторная графика
Добавление на сцену мультимедийных элементов
Создание макета приложения
Добавление картинок
Добавление видео
Тестирование результата в браузере
Уточнение макета
Добавление еще одной картинки
Управление звуком и видео
Отключение автоматического воспроизведения
Зацикливание
Приостановка и возобновление видео
Изменение формы курсора
Другие свойства
Заполнение пространства
Как сделать изображение незаметным при
перемещении мыши...
Использование мультимедийных элементов для
вывода
Выводе помощью видео
Применение невидимого видеоролика для
рисования текста
Выводе помощью изображений
Трансформации мультимедийных элементов
Использование мультимедийных элементов из веб
Резюме
Глава 6. Еще об Expression Blend
Создание трансформаций
Создание маски прозрачности OpacityMask
Контуры
Создание контура с нуля
Использование сплайнов для модификации контура
....
Комбинирование форм
Обтравочные контуры
Контуры BXAML
Группировка элементов управления
Группировка элементов
Другие панели
Прокрутка миниатюр
Пользовательские элементы управления
Создание пользовательского элемента управления
Применение пользовательского элемента
управления
Продолжаем работу над галереей миниатюр
Добавление фрейма отображения
Добавление отражений под миниатюрами
Отражение видео
И последнее
Резюме
Глава 7. Развертывание на веб-странице
Создание тестовой страницы
Тег object
Атрибуты
Параметры
Модификация атрибутов и параметров
Развертывание с помощью JavaScript
Определение версии Silverlight
Интеграция Silverlight в существующую
веб-страницу
Изучение оригинального кода
Получение ХАР-файла
Модификация разметки
Тестирование результата
Ссылка на ХАР-файл на другом веб-сервере
Получение места на веб-сервере
Требования к веб-серверу
Поиск провайдера
Знакомство с FTP
Настройка FTP-клиента
Соединение с сервером
Копирование приложения Silverlight
Тестирование результата
Резюме
Глава 8. Программирование Silverlight с помощью
JavaScript
Основы языка
Комментарии
Точка с запятой
Чувствительность к регистру
Переменные
Функции
Прототипы, this, new
Типы
Встроенные объекты и библиотеки
Функция alert
Значение undefined
Значение null
Обработка событий
Знакомство с концепцией объектов
Взаимодействие с другими экземплярами
Глобальный объект
Литеральная нотация JSON
Создание объектов с помощью JSON
Статические члены
Загрузка сценариев на веб-страницу
Что такое контекст?
Интеграция Silverlight в существующую
веб-страницу с помощью
JavaScript
Где найти файл Silverlight.js
Использование файла Silverlight.js
Определение версии Silverlight
Определение наличия JavaScript
Модификация веб-страницы во время выполнения
Отладка
Резюме
Глава 9. Основы .NET
История .NET
Версии,версии, версии
Управляемый и неуправляемый код
Загрузка и установка Visual Studio 2008
Создание приложения Silverlight 2 в Visual Studio
2008
Сборка и запуск приложения
Ошибки компиляции
Знакомство с файлами
Запуск (пустого) приложения
Intel lisense
Программирование на С#, основные конструкции
Типы
Целые типы
Типы с плавающей точкой
Прочие типы
Преобразование типов
Предложение if then else
Цикл for
Цикл огеасп
Цикл while
Цикл do... while
Предложение switch...case
Операторы
Резюме
Глава 10. Продолжаем изучение .NET
Программирование на С# с объектами
Разбиение задачи на меньшие подзадачи
Пространства имен и директива using
Добавление директивы using
Видимость
Свойства
Наследование
Добавление интерактивности в приложение
Thumbnails
Добавление обработчиков событий
Отображение увеличенного мультимедийного
элемента
Перегрузка методов
Возбуждение событий и использование делегатов
Создание объекта EventArgs
Объявление события
Подписка на событие
Сохранение данных на стороне клиента
Ограничения безопасности, налагаемые на
изолированное хранилище
Создание объектов
Чтение из изолированного хранилища
Запись в изолированное хранилище
Обновление пользовательского интерфейса
Совместимость с разными браузерами
Резюме
Глава 11. И снова анимация
Анимированиеэлементов в Blend
Тестирование приложения
Изменение свойств анимации
Изменение темпа анимации
Синхронизация анимаций
Об элементах анимации
Обращение раскадровки
Анимация PointAnimation
Запуски останов анимации
Продолжаем работу над галереей миниатюр
Составляем план
Готовим подмостки
Изготавливаем заготовку анимации
Изменение темпа анимации параллельным
переносом
Запуск анимации из программы
Программное создание анимации "затухания"
Резюме
Глава 12. Кодирование видео в Expression Encoder.
Прежде чем начать
Введение в Expression Encoder
Параметры
Назначение различных панелей
Импорт видео
Сохранение изменений
Задание типа выходных данных
Изменение размера и пропорций видео
Дополнительная обработка и параметры кодека
Добавление заголовка и хвостовика
Тестирование перед началом кодирования
Задание метаданных
Добавление собственных метаданных
Создание глав
Создание надписей
Кодирование видео для Silverlight
Проверка результата
Полноэкранное воспроизведение видео
Дополнительные параметры
Резюме
Глава 13. Еще о видео
Почему именно потоковое видео?
Публикация на собственном сайте
Копирование файлов
Наложение изображения
Добавление картинки или видео
Задание дополнительных свойств
Наложение XAML-разметки
Выбор плеера пользователем
Копирование файлов
Модификация файлов
Создание видео
Как это работает?
Публикация на потоковых серверах Microsoft
Silverlight
Регистрация
Установка и конфигурирование надстройки,
публикация
Тестирование результата
Включение приложения в существующую
веб-страницу
Использование iframe
Использование JavaScript и Live Control
Запуск команд сценария
Модификация шаблона плеера в Blend
Добавление кнопки Full Screen
Обработка события в сценарии
Тестирование результата
Резюме
Глава 14. Взаимодействие .NET и JavaScript
Доступ к .NET из JavaScript
Атрибут ScriptableMember
Регистрация объекта
Обработка событий .NET в JavaScript
Подготовка класса, доступного из сценария
Возбуждение события
Подписка на событие в JavaScript-сценарии
Тестирование программы
Вызов JavaScript-методов из .NET
Вызов методов .NET из JavaScript
Добавление диалога регистрации в приложение
Thumbnails
Развитие класса User
Дополнительные свойства
Учет нескольких пользователей
Модификация класса Page
Добавление ссылки Login
Добавление веб-проекта
Проверка мультимедийных файлов во время сборки
Добавление HTML-диалога регистрации
Комбинирование приложения Silverlight с HTML
Перехват событий .NET
Связывание сценариев
Обработка HTML-событий
Резюме
Глава 15. Элементы управления в Silverlight
Знакомство с иерархией классов
Класс Object
Класс DependencyObject
Класс DependencyProperty
Класс UlElement
Класс FrameworkElement
XAMLилизacтpaничный код
Верстка с помощью панелей
Композиция элементов
Панель Canvas
Буксировка элемента по холсту
Рядное расположение элементов на панели
StackPanel
Использование StackPanel для потоковой верстки
Использование панели Grid для выравнивания
элементов
Задание минимального и максимального размеров
Добавление элементов в сетку
Добавление элементов в застраничном коде
Прокрутка и обрамление
Использование ScrollViewer для прокрутки больших
областей
Обрамление элемента
Всплывающие элементы
Рисование форм
Свойство Data
Резюме
Глава 16. Еще об элементах Silverlight
Класс Control
Активация и деактивация элементов управления
Применение стилей и шаблонов
О шрифтах
Основные элементы управления
Вводи вывод текста
Класс Button Base
Прокрутка и буксировка
Представление мультимедиа
Выбор даты с помощью элементов Calendar и
DatePicker
Элемент Calendar
Элемент DatePicker
Обработка ошибок
Рукописный ввод
Разработка простого приложения для рисования
Подготовка сцены
Обработка событий
Запуск приложения
Представление данных с помощью элементов
ItemsControl
Элемент TabControl
Подробное рассматривание изображений
Как это работает?
Создание пирамиды изображений для DeepZoom
Элемент управления MultiScalelmage
Резюме
Глава 17. Ресурсы, стили и шаблоны
Сохранение объектов в наборах
Реализация интерфейсов
Использование словарей ресурсов в Silveriight
Хранение ресурсов
Использование ресурсов в застраничном коде
А зачем такие сложности?
Использование ресурсов BXAML
Хранение ресурсов в файле App.xaml
Стилизация элемента управления
Создание объекта Style
Использование объекта Style
Приоритеты установщиков свойств
Создание стилей в Blend
Редактирование стиля в Blend
Стилизация приложения Thumbnails
Стилизация текстовых блоков
Стилизация миниатюр
Перемещение ресурсов в Blend
Внедрение шрифтов в приложение
Внедрение шрифта в Blend
Внедрение шрифта в Visual Studio
Шаблоны
Но ведь мы видим элемент управления!
Редактирование шаблона
Модификация состояний
Привязка шаблона к элементу управления
Представление содержимого
Резюме
Глава 18. Привязка к данным и элементы,
допускающие связывание
Что такое привязка к данным?
Создание объекта данных
Создание объекта данных в ресурсах
Запись в объект данных с помощью механизма
привязки
Получение уведомлений, поиск ошибок связывания
Конвертация значений при связывании
Более тесное знакомство с классом Binding
Задание контекста данных
Использование элементов управления,
допускающих связывание
Элемент управления ListBox
Элемент DataGrid
Использование источников XML-данных
Резюме
Глава 19. Создание пользовательских
и нестандартных элементов управления
Создание элемента управления для просмотра
миниатюр
Создание объектов данных
Элемент ThumbnailsViewerControl
Общение с внешним миром
Создание объектов и проектирование шаблона
данных
Создание экземпляра класса Media в виде XAML
Проектирование шаблона данных
Удаление тестового источника данных
Перемещение мультимедийных файлов
Подключение ThumbnailsViewer к реальным данным
Возбуждение и обработка события SelectionChanged
Создание нестандартного элемента управления
MedialnfoDisplay
Вырабатываем план
Создание"оболочки"
Обработка состояний
Обработка частей
Применение шаблона
Резюме
Глава 20. Еще один шаг вглубь Silveriight 2
Создание шаблона по умолчанию для элемента
управления
MedialnfoDisplay
Использование элемента управления
MedialnfoDisplay
Добавление тестовых данных
Помещение элемента управления на сцену
Создание шаблона
Создание переходов
Удаление тестовых данных
Связывание элементов между собой
Копнем глубже
Прокрутка объектов
Создание нового шаблона для RepeatButton
Создание шаблона
Изменение переходов
Привязка шаблона
Тестирование новой кнопки
Стилизация кнопки RepeatButton
Стилизация второй кнопки
Перенос классов во внешнюю сборку и
рефакторинг
Создание библиотеки классов Silverlight
Использование внешней библиотеки классов
Несколько слов об объекте Application
Универсальные типы
Резюме
Глава 21. Дальше по пути Silverlight 2
Регистрация нескольких обработчиков событий в
JavaScript
Поиск элементов Silverlight из JavaScript-кода
Доступ к HTML-странице из .NET
Обмен данными между .NET и JavaScript
Попытка преобразования
Обмен данными в стандартных форматах
Преобразование в тип ScriptObject
Передача параметров инициализации
Задание параметров инициализации
Получение параметров инициализации
Присоединение .NET-обработчиков к событиям
HTML-элементов
Использование класса HtmlEventArgs
Публикация непосредственно из Visual Studio
Отладка приложения Silverlight
Сравнение отладочной и выпускной версий
Создание выпускной версии
Пошаговое выполнение программы
Инспекция и модификация переменных
Отладка в контексте проекта веб-сайта
Отладка JavaScript
Отладка уже запущенных приложений
Отладка приложений Silverlight на компьютере
Macintosh
Резюме
Глава 22. Соединение с веб
Создание и загрузка XML-файла
Вынесение информации о мультимедийных файлах
из приложения
Отображение и сокрытие заставки
Загрузка XML-файла с информацией о
мультимедийных файлах
Отправка запроса
Получение ответа
Чтение XML-файла с помощью технологии LINQ
Разбор перечислений
Отправка запроса
Обработка результатов
Тестирование приложения
Загрузка zip-файла и индикация хода загрузки
Создание zip-файла
Расширение класса MediaEx для хранения потока
Загрузка zip-файла
Чтение файлов из архива
Обновление пользовательского интерфейса
Отправка запросов WCF-службам
Перемещение классов User и DataFile на сервер
Адаптация класса DataFile к работе на сервере
Создание WCF-службы
Реализация службы
Модификация клиентского приложения
Еще о сетевых взаимодействиях
Резюме
Глава 23. Междоменные запросы
и обработка исключений
Междоменные запросы
Использование файла междоменной политики Flash
Использование файла междоменной политики
Silverlight
Ограничения
Взаимодействие со сторонними службами
Принятие условий обслуживания Flickr
Получение ключа для работы с Flickr API
Подготовка и отправка запроса
Обработка ответа
Модификация пользовательского интерфейса
Отправка POST-запросов
Возбуждение и перехват исключений
Распространение исключений
Свойства класса Exception
Перехват необработанных исключений
Создание собственных типов исключений
Обработка ошибок Silverlight в JavaScript
Резюме
Глава 24. Silverlight: путешествие продолжается
Обновление ссылки на службу
Принудительное завершение процесса
Принудительное завершение процесса в
отладочном режиме
О защите своей интеллектуальной собственности
Защитить любой ценой
Привязка в особых ситуациях
Задание привязки в Blend
Обработка ошибок контроля
Привязка и свойства Converter, ConverterParameter,
ConverterCulture
Привязка к объекту, а не к свойству
Использование ASRNET-элементов управления
Silverlight и MediaPlayer
ASP. NET-элемент Silverlight
ASP.NET-элемент MediaPlayer
Создание автономных тестов для Silverlight
Установка каркаса автономного тестирования для
Silverlight
Создание нового тестового приложения Silverlight
Создание метода расширения TryFindResource
Написание правильного класса
Реализация рекурсии
Еще об автономных тестах
Повторное использование автономных тестов
Майкрософт
Изготовление и покупка XAML-ресурсов
Использование Expression Design
Поиск XAML-ресурсов в Сети
Конвертация других форматов BXAML
Сторонние элементы управления и библиотеки
Блоги, посвященные Silverlight
Резюме
Алфавитный указатель


Об авторе


Последние поступления в рубрике "Тематика определяется"



Математика. Подготовка к ЕГЭ. Задачи с параметрами.10-11 классы 

В предлагаемом пособии представлен обширный материал, посвященный двум заключительным и сложным темам ЕГЭ профильного уровня: задачам с параметрами и числам и их свойствам. На многочисленных примерах с подробными решениями и обоснованиями (как и требуется на экзамене) показаны различные методы и решения задач....

План счетов бухгалтерского учета с последними изменениями 

Читателю предлагается самая последняя редакция Плана счетов бухгалтерского учета финансово-хозяйственной деятельности организаций и инструкции по его применению с учетом последних приказов Минфина РФ. План счетов - это важнейший инструмент бухгалтерского учета, настольная книга для каждого практического бухгалтера....

На ферме. Книжка с наклейками 

Игры с наклейками - занятие не только интересное, но и полезное. С этой книгой малыш познакомится с различными видами транспорта, потренируется решать простые логические задачки и находить соответствия....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Буньон Л., Создание web-приложений в Silverlight в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.