- •Глава 1. Обзор технологии Silverlight 5.0.
- •1.1 Описание технологии Silverlight 5.0.
- •1.2 Преимущества технологии Silverlight.
- •1.3 Протокол полнодуплексной связи WebSocket
- •1.4 Общий принцип работы протокола WebSockets
- •Глава 2. Построение web-приложения “Active Bets”
- •2.1 Построение модели предметной области
- •2.2 Определение схемы базы данных
- •2.3 Определение отношений между сущностями
- •3.3 Взаимодействие с данными
- •Заключение
- •Практическое освоение материала и применение современных путей решения, направленных на построение реального web-приложения.
- •Список использованных источников
- •Приложение а Внешний вид приложения
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
Учреждение образования «Гродненский государственный
университет имени Янки Купалы»
Факультет математики и информатики
Кафедра современных технологий программирования
ФАМИЛИЯ ИМЯ ОТЧЕСТВО
НАЗВАНИЕ ТЕМЫ КУРСОВОЙ РАБОТЫ
Курсовая работа
студента 2 курса
заочного отделения
Руководитель
Доцент, кандидат технических наук Родченко В.Г.
Гродно 2016
Введение
Целью данной курсовой работы является знакомство с технологией разработки web-приложений на платформе .NET Framework с использованием технологии Silverlight 5.0 и XAML. Взаимодействие с различными системами хранения данных по средствам протокола полнодуплексной связи WebSocket.
Будут рассмотрены такие темы как:
Использование паттерна MVVM для построенния web-приложений, использующих для своей реализации платформу .NET Framework и технологию Silverlight 5.0.
Ключевые особенности технологии Silverlight 5.0.
Создание надежного и безопасного сервиса для обмена сообщениями между браузером и веб-сервером в режиме реального времени.
Пример web-приложения, в разработке которого будут применены новейшие технологии и методы построения распределенной системы управления данными.
В качестве примера послужит web-приложение “Active Bets”, которое предоставляет широкие возможности для управления данными, необходимыми для осуществления работы спортивно-коммерческой организации, занятой приемом денежных ставок на различные исходы спортивных мероприятий. Данное приложение ориентировано на администраторов такой организации, а основной упор сделан на необходимый функционал.
Цель курсовой работы - изучить методы и приемы создания web-приложений с использованием технологии Silverlight 5.0 на конкретном примере, а также использование программного фреймворка, входящий в состав .NET Framework, для обмена данными между браузером и веб-сервером в режиме реального времени.
Предусмотрено решение следующих задач:
Изучение материалов, касающихся ключевых средств и технологий разработки web-приложений, использующих инструментарий, разработанный компанией Microsoft.
Анализ процесса разработки каждого компонента с возможностью его изменения без потери работоспособности приложения.
Изучение протокола полнодуплексной связи WebSocket.
Практическое освоение материала и применение современных путей решения, направленных на построение реального web-приложения.
Глава 1. Обзор технологии Silverlight 5.0.
1.1 Описание технологии Silverlight 5.0.
Как известно, с каждым днем значение внешнего пользовательского интерфейса приложения увеличивается. Пользователи все чаще смотрят только на те сайты и web-приложения, которые красиво выглядят, которые действительно предоставляют удобные возможности и приятный внешний вид. Конечный пользователь хочет взаимодействовать с интернет ресурсом с такой же легкостью, как и с обычным приложением. Именно с целью облегчения создания удобных и богатых интерактивных web-приложений компанией Microsoft была разработана технологий Silverlight.
Данная технология позволяет реализовывать надежные и безопасные web-приложения, основанные на решениях, использующихся сотнями тысяч компаний. Ее развитие и поддержку осуществляет более чем шесть миллионов разработчиков по всему миру.
Приложения, использующие в своей основе Silverlight, обрабатываются надстройками браузеров. При обращении к веб-странице, которая содержит компоненты Silverlight, надстройка браузера выполняет код Silverlight и выводит компоненты в заданную область на HTML-странице.
Надстройки Silverlight предоставляют намного более гибкие и мощные средства вывода информации на экран, чем традиционные средства HTML, CSS и JavaScript. При умелом использовании с их помощью можно создавать страницы Silverlight, содержащие интерактивную графику, векторную анимацию и средства воспроизведения аудио- и видео файлов.
Преимущество использования надстроек состоит в том, что для полноценного взаимодействия со всем спектром возможностей Silverlight, пользователю достаточно бесплатно загрузить с сайта Microsoft единственный файл и ввести одноразовое подтверждение.
Silverlight и Flash
На данный момент, самая успешная и популярная надстройка — Adobe Flash. Она установлена в более чем 96% браузеров по всему миру. Технология Flash обладает историей, которая насчитывает более десяти лет. Первоначально Flash была простым инструментом, который позволял добавлять анимированную графику. Спустя короткий промежуток времени она постепенно превратилась в мощную платформу разработки интерактивного содержимого.
Разработчики .NET, занимающиеся созданием веб-сайтов, также могут использовать данную технологию. Однако, чтобы успешно использовать такой инструментарий, необходимо применять совершенно другой язык программирования (ActionScript), а также другую среду программирования (Flex).
Ситуация осложняется еще и тем, что не существует простых способов интеграции серверного кода .NET и содержимого Flash. Для взаимодействия объекта Flash и компонента .NET потребуется приложить большие усилия.
Silverlight в значительной степени облегчает манипулирование содержимым .NET. Главной целью данной технологии является обеспечение создания приложений, столь же мощных и кроссплатформенных, как и Flash, но с использованием первоклассной платформы программирования .NET. Теперь разработчики могут использовать свой код, написанный на языке C# или VB вместе с клиентский код Silverlight. Разработчик может применять в клиентском коде Silverlight тот же уровень абстракции, что и в серверном коде. Существует возможность использовать потоки ввода-вывода, широкий перечень элементов управления, коллекции, обобщенные объекты и средства LINQ.
Silverlight и HTML5
При создании технологии Silverlight, предполагалось, что ее главное назначение будет в разработке мощных веб-страниц, а ее главным конкурентом — технология Adobe Flash. Однако после выпуска нескольких версий Silverlight мир изменился. Приложения Adobe Flash по-прежнему поддерживаются практически каждым настольным компьютером, но они перестали поддерживаться такими популярными продуктами, как iPhone и iPad. В результате ниша мобильных устройств стала тяготеть к другим решениям, таким как одноплатформенные специализированные приложения (выполняющиеся только в одной операционной системе) и HTML5.
На данный момент все согласны с тем, что HTML5 — это будущее Интернета (но не сейчас, а когда-нибудь потом, причем когда именно — неизвестно). Однако средства, обещаемые платформой HTML5 в неопределенном будущем, уже сейчас реализованы в технологиях Flash и Silverlight. К тому же Flash и Silverlight предоставляют много дополнительных средств. Для некоторых приложений эти дополнительные средства не очень нужны.
Без сомнения, позиции HTML5 со временем будут усиливаться. Но до того времени разработчики вынуждены выбирать между средствами, которые поддерживаются уже сейчас (Silverlight и Flash), но никогда не будут поддерживаться мобильными устройствами, и средствами, которые не поддерживаются сейчас, но в будущем будут поддерживаться всеми устройствами, включая мобильные. В последнем случае разработчик предпочтет HTML5. Эта дилемма выбора между мощными и доступными средствами. Технология Silverlight относится к мощным средствам, a HTML5 — к доступным, потому что сейчас она поддерживается всеми настольными браузерами (но не всеми мобильными устройствами).
Технология Silverlight комбинирует лучшее из мира Windows-разработки с новейшими технологиями, предоставляя разработчикам все необходимые средства для построения успешных проектов.
