Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35



БЕЛОРУССКИЙ Муниципальный Институт

Кузюбердин

Дмитрий Владимирович

Интерактивная система показа презентационных слайдов на базе распределённой web-архитектуры

Выпускная работа по
«Основам информационных технологий»

Магистранта кафедры информатики и компьютерных систем

Специальность 05.13.19 - способы и системы защиты инфы, информационная безопасность, физ.-мат Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35.

Научные руководители:
доцент Стецко И. П., педагог Позняков А.М.

Минск 2012
Оглавление
Оглавление 3

Перечень обозначений 5

­Введение 6

Глава 1
^ АНАЛИЗ Заморочек, Способов И ТЕХНИЧЕСКИХ СРЕДСТВ 9

1.1 Анализ и обзор имеющихся средств и технологий 9

1.1.1 Дополненная действительность 9

1.1.2 Хромакей 10

1.1.3 Windows Communication Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 Foundation 10

Выводы 11

Глава 2

^ АРХИТЕКТУРА ПРИЛОЖЕНИЯ И ЕГО РЕАЛИЗАЦИЯ 12

2.1 Структура приложения 14

2.2 Многофункциональные способности разработанного приложения 15

2.3 Cтруктура базы данных 18

2.4 Разработка административного серверного приложения (web-сайта) 19

2.5 Реализация web-сервисов 22

2.5.1 Web-сервис "Админ" 23

2.5.2 Web-сервис " Поток Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 данных" 24

2.6 Реализация клиентского приложения (транслятора лекций) 25

2.6.1 Режим "Трансляция лекций" 26

Выводы 27

Заключение 28

Перечень литературы 30

Приложение А 31

Куски кода программки: 31

Приложение Б 35

Веб ресурсы в предметной области исследования 35

Приложение В 37

Действующий личный веб Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35-сайт в WWW (ссылка)и Print SCreen главной странички 37

^ ПРИЛОЖЕНИЕ Г 38

Граф(круг) научных интересов 38

ПРИЛОЖЕНИЕ Д 39

Тестовые вопросы по ОИТ 39

Приложение E 40

Презентация магистерской (кандидатской) диссертации 40



^ Перечень обозначений
WCF - Windows Communication Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 Foundation

HTTP - HyperText Transfer Protocol — «протокол передачи гипертекста»

AR - Дополненная действительность (англ. augmented reality)

HTML - от англ. HyperText Markup Language — «язык разметки гипертекста»

XML - от англ. eXtensible Markup Language — расширяемый язык Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 разметки;

CLR - Common Language Runtime (общеязыковая исполняющая среда)

DAL - Data Access Layer (уровень доступа к данным)

BLL - Bussiness Logic Lauey (уровень бизнес логики)
­Введение
Сейчас благодаря IT образование вышло на совсем новый уровень. Способности Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35, которые предоставляет даже самый обыденный домашний PC, позволяют вести образовательный процесс хорошим от традиционного представления методом, к примеру, on-line-лекции, on-line-тесты и т.д..

Существует много web-систем Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35, сделанных упростить и расширить способности стандартного образовательного процесса. И потому что задачки образования многогранны и специфично персональны, требуется создавать для каждой из их отдельное решение, приспособленное и оптимизированное под определенные нужды.

Одна из вероятных Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 задач - демонстрация презентаций. Как сейчас это реализовано либо может быть воплотить?

Во-1-х, посодействовать нам могут в этом обыденные HTML-страницы. Лектор может сделать презентацию как статические HTML-страницы, сбросить Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 ссылку студентам, и те начнут процесс исследования. Минусы явны - лектор не участвует в процессе образования. Он просто "сбросил" лекцию.

Таковой же вариант мы имеем с традиционными презентациями PowerPoint: можно только сделать такую презентацию и Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 "сбросить" её студентам. На данный момент Гугл Docs позволяет комфортно "расшаривать" доступ к таким файлам, так что мы получаем в распоряжение удачный инструмент.

Но это всё статика. Мы же Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 сейчас желаем как минимум иметь всеполноценную видеолекцию. Так же мы желаем каким-то образом созидать и слышать лектора.

Тут вариант тоже есть - камера. Лектор показывает при помощи проектора слайды презентации, ведает, а в этот момент Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 камерой идёт видеосъёмка всего происходящего в аудитории, а конкретно: экрана с презентационным слайдом и лектора, стоящего рядом. В конечном итоге, студент, просматривая запись лекции, более выражено чувствует присутствие лектора и его воздействие Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 на воспринимаемую информацию.

Соединить всё совместно: HTML, видео- и аудиопотоки данных, распределённую web-архитектуру приложения, элементы дополненной действительности - и выстроить систему трансляции лекций с интерактивной демонстрацией слайдов и является Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 целью рассматриваемой работы.

Спроектированное и разработанное приложения с распределённой архитектурой для оптимизированной работы с аудио- и видеоданными, позволяет воплотить широкий диапазон способностей по передаче и обработке видео/аудиоданных, использующихся в разных процессах.

Распределённая архитектура Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 web-приложения и сеть Internet дают возможность собрать систему, которая соединит воединыжды разные её узлы из различных уголков земного шара, распределив нагрузку и пропускную способность так, чтоб получить производительную и Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 ординарную в использовании систему, что в особенности животрепещуще в критериях работы с большенными объёмами видео/аудиоданных, ставших неотъемлемой частью нашей жизни и сети Internet а именно.

Такие распределённые системы позволяют решить бессчетные задачки Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35, требующие больших объёмов обработки видео- и аудиоданных: от утехи (игры, Internet-радио, видеочаты, on-line кинозалы) до задач в сфере бизнеса, производстве, военных технологий (видеоконференции, голосовое/видео управление системами, обучение, тренажёры ).

Реальная работа посвящена Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 вопросам проектирования и построения общей архитектуры распределённого web-приложения, также конкретной реализации определенной системы (трансляция on-line лекций с элементами дополненной действительности) на базе разработанной архитектуры.

Неувязка образовательного процесса сейчас стоит довольно Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 остро. С применением IT этот процесс можно существенно упростить, сделать более действенным и резвым. Разработанное приложение позволяет прирастить эффективность образования, сделать его легкодоступным (благодаря работе в WWW и отсутствию Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 привязанности к определенному физическому местопребыванию лектора и студентов).

Так же на базе спроектированной и разработанной базовой архитектуре можно воплотить приложения для решения бессчетных задач в области обработки и передачи аудио- и видеоданных.

В Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 истинной работе поставлены последующие задачки:
^ Глава 1
АНАЛИЗ Заморочек, Способов И ТЕХНИЧЕСКИХ СРЕДСТВ 1.1 Анализ и обзор имеющихся средств и технологий 1.1.1 Дополненная действительность
Дополненная действительность (англ. augmented reality, AR), — термин, относящийся ко всем проектам, направленным на дополнение действительности хоть какими виртуальными элементами Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35. Дополненная действительность — составляющая часть смешанной действительности (англ. mixed reality), в которую также заходит «дополненная виртуальность» (когда реальные объекты интегрируются в виртуальную среду). Один из самых узнаваемых примеров дополненной действительности — цветная линия, показывающая Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 траекторию перемещения шайбы при телетрансляции хоккейных матчей.

Сам термин предположительно был предложен работавшим на корпорацию Boeing исследователем Томом Коделом (англ. Tom Caudell) в 1990 году. Существует несколько определений дополненной действительности: исследователь Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 Рональд Азума(англ. Ronald Azuma) в 1997 году обусловил дополненную действительность как систему, которая[2]:

1. Совмещает виртуальное и реальное.

2. Ведет взаимодействие в реальном времени

3. Работает в 3D.

В 1994 году Пол Милгром (англ. Paul Milgram) и Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 Фумио Кисино (англ. Fumio Kishino) обрисовали Континуум Виртуальность-Реальность(англ. Milgram's Reality-Virtuality Continuum) — место меж реальностью и виртуальностью, меж которыми размещены дополненная действительность (поближе к действительности) и дополненная виртуальность (поближе к Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 виртуальности). Очередное определение: Дополненная действительность — добавление к поступающим из реального мира ощущениям надуманных объектов, обычно вспомогательно-информативного характеристики. В западном научном обществе данное направление получило чёткий закоренелый термин — Augmented Reality (AR).

Время от Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 времени употребляют в качестве синонимов наименования «Расширенная реальность», «Улучшенная реальность», «Обогащенная реальность» и тому подобные словосочетания.

Не следует путать дополненную действительность с виртуальной. Их коренное различие в том, что Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 дополненная заносит отдельные искусственные элементы в восприятие реального мира, а виртуальная конструирует новый искусственный мир
1.1.2 Хромакей
Хромакей (англ. chroma key, практически «цветовой ключ») — разработка совмещения 2-ух и поболее изображений либо кадров в одной Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 композиции, цветовая рир-проекция (либо рир-проецирование), использующаяся в кино и на телевидении. Во время съёмок объект помещается на однотонный цветной фон (рир-экран). При совмещении в кадре объекта с фоном во время записи сцены Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 либо при монтаже заместо фона можно поместить другое изображение.

Самыми распространёнными цветами, использующимися при рир-проецировании, являются зелёный и голубий (голубой), но на теоретическом уровне (и фактически) может употребляться Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 хоть какой цвет, в том числе белоснежный и чёрный. Самый пользующийся популярностью цвет фона для комбинированных съёмок в кинопроизводстве — зелёный (что отдало заглавие технологии «Green screen»), для телевизионных программ почаще применяется голубий фон («Blue screen Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35»), хотя цвет рир-экрана находится в зависимости от поставленной режиссёром творческой задачки и черт оборудования, на котором делается рир-проецирование.

Еще одним распространённым заглавием технологии является кеинг (англ. keying Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35, color keying). Необходимо отметить также, что правильным произношением chromakey является «кромаки», но на русском телевидении оно не прижилось и в ходу на данный момент жаргонизм «хромакей».

Единственным минусом хромакея будет то, что если на одежке Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 человека находится цвет, похожий с цветом фона, то человек начинает «просвечивать».
^ 1.1.3 Windows Communication Foundation
Было решено в построении нашей системы использовать web-службы. В этом случае WCF – это самый обычной метод предоставлять Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 и потреблять службы на платформе Microsoft. Пользуясь WCF, разработчики могут сосредоточиться на приложениях, а не на коммуникационных протоколах. Это традиционный пример инкапсуляции технологии в инструментальных средствах.

В современных архитектурах приложений Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 принимаются во внимание устройства, клиентское программное обеспечение и службы. Вне сомнения, появившаяся приблизительно в 1995 году модель Web-сайта (когда приложение располагается на Web-сервере и доставляет пользовательский интерфейс в виде HTML-разметки хоть какому Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 браузеру) не закончит существования, но сразу получают распространение более современные модели, сочетающие локальное ПО с Web-службами. В качестве примеров можно именовать iPod, XBOX 360, RSS, AJAX, Microsoft Office,

Выводы
Таким макаром, проанализировав Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 имеющеюся информацию и технологии, дозволяющие добиться цели, определённые во внедрении работы, мы можем прийти к выводу, что вопрос разработки распределённых web-систем для решения разных задач вправду животрепещущ.

Но встаёт неувязка Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 сотворения гибкого и универсального приложения, которое просто можно адаптировать и улучшить под определенную задачку, ведь решение хоть какой серьёзной задачки просит:
^ Глава 2

АРХИТЕКТУРА ПРИЛОЖЕНИЯ И ЕГО РЕАЛИЗАЦИЯ
Данная работа включает задачку проектирования Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 и разработки определенной реализации программной распределённой системы, которая будет владеть нужным функционалом, обеспечивать приемлемую скорость и стабильность работы, также будет иметь дружеский интерфейс юзера (где он нужен) для каждого разрабатываемого модуля Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35.

Так же очень принципиальным моментом является отдельные задачки анализа, проектирования и реализации для каждого определенного модуля распределённой системы с целью обеспечить упругость системы, её масштабируемость и выполнение мер безопасности на различных программных уровнях.

Нужно решить Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 последующие задачки:

  1. Построение абстрактные структурированные модули, используя более подходящие для каждого модуля шаблоны проектирования

  2. Обеспечение резвого, надёжного и неопасного межмодульного взаимодействия, а так же взаимодействия юзера с каждым модулем в отдельности

  3. Обеспечение способности лёгкого Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 расширения системы разработчиками

  4. Обеспечение наибольшей пропускной возможности системы и минимизации передаваемых данных

  5. Обеспечение минимизации времени первичной обработки видео- и аудиоданных на клиенте, используя способности параллельной обработке данных на многопроцессорных системах

  6. Обеспечение комфортного, прекрасного и Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 понятного пользовательского интерфейса

Разработанное приложение содержит в себе 3 главных взаимодействующих вместе программных модуля:

Перед реализацией приложения для решения определенной задачки нужно было решить более общую Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 задачку: спроектировать и выстроить гибкое и расширяемое распределённое web-приложение, которое с наименьшими усилиями и временными затратами можно было бы адаптировать для определенного внедрения. Главные этапы разработки последующие:
^ 2
.1 Структура приложения
Общая структура разработанного приложения представлена на Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 рисунке 1.

Набросок 1 - Общая структура приложения

    1. База данных (Sql Server 2008) употребляется для хранения и чтения последующих данных: странички лекций, их контент, данные о юзерах, опции приложения.

    2. Web-сервис "Админ" - сервис, средством которого админ Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 управляет лекциями, изменяет глобальные опции приложения

    3. web-приложение - web-сайт, доступ к которому открыт для всех, и средством которого админ (пройдя авторизацию и получив нужные права) используя функции web-сервиса "Админ Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35" юзер, владеющий необходимыми правами, администрирует лекции и общие характеристики системы.

    4. Web-сервис "Поток данных" - основной рабочий web-сервис, участвующий в приёме потока данных от лектора, и отвечающий за предоставление доступа к данному Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 сгустку клиентов.

    5. Транслятор видео - внебраузерное Silverlight-приложение, позволяющее создавать захват видео-/аудиоданных при помощи web- камеры и микрофона, обрабатывать эти данные и отправлять их на web- сервис "Поток данных".

    6. Клиент - то же самое внебраузерное Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 Silverlight-приложение, но работающее в режиме приёма данных от "Транслятора видео".

Взаимодействие web-сервисов с базой данных обеспечивается за счёт использования хранимых процедур на стороне базы данных и их вызова на стороне web Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35-сервисов с внедрением фреймворка ADO.NET.

Взаимодействие Silverlight-клиентов и web-приложения с web- службами будет проходить средством воззваний к оконечным точкам (функциям) web-службы по HTTP-протоколу. При всем этом Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 употребляется мощнейший программный фреймворк Windows Communication Foundation, который позволяет гибко настроить бессчетные характеристики, включая характеристики безопасности и доступа.
^ 2.2 Многофункциональные способности разработанного приложения
На рисунке 2 представлена схема многофункциональных узлов разработанного приложения.

Механизм работы разрабатываемого Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 приложения (on-line транслятора видеолекций) последующий. Человеком (лектором) запускается локально на компьютере внебраузерное приложение Silverlight, выбирается подходящая лекция, врубается камера и микрофон. Лектор становится на заблаговременно приготовленном однообразном зелёном фоне либо Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 на фоне другого цвета, комфортного для эффекта хромакея.







Настраиваются характеристики разрешения и фильтров для корректной работы метода хромакея и начинается видеотрансляция (пересылка видео- и аудиопоток на web-сервис, к которому, пользуясь тем Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 же внебраузерным Silverlight-приложением слушатели могут просто подключиться и получить поток данных (просмотреть и прослушать лекцию в режиме реального времени с "присутствующим" лектором). При всем этом происходит последующее.

Одноцветный фон заменяется Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 слайдом презентации, а так же дополняется "органами управления" (дополненная действительность), с которыми лектор может вести взаимодействие средством источника света (к примеру, лазерная указка, подсвечивающая палец ярко красноватым светом). При всем этом лектор Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 лицезреет "новое" изменённое и дополненное изображение на своём экране, и просто может "дотрагиваться" к элементам управления, потому что разрешение видео особым образом сопоставляется с размерами вывода видео на экран и координатами размещения частей. Дальше Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 представлено текстовое описание обозначенного метода.

  1. Лектор загружает нужную страничку web-сайта, авторизуется и, владея необходимыми правами, создаёт лекцию

  2. Лектор запускает внебраузерное Silverlight-приложение в режиме трансляции лекции.

  3. Лектор настраивает цветовые спектры фильтра для Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 корректной отработки эффекта Хромакея.

  4. Лектор выбирает лекцию, включает камеру и микрофон и начинает трансляцию.

  5. Используя источник света (к примеру, фонарик, испускающий броский красноватый свет) лектор ведет взаимодействие с органами управления дополненной действительности Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35, которые переключают слайды, наращивают/уменьшают изображения и т.д.

  6. Заинтригованные авторизованные юзеры, переключив внебраузерное Silverlight-приложение для приёма видео-/аудиопотока, подключаются к web-сервису по HTTP-протоколу через обыденную сеть Internet Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 (это может быть и локальная сеть) и принимают поток данных.

Таки образом лектор, удалённо от слушателей/зрителей читает лекцию, при всем этом "находясь в аудитории" перед очами слушателей/зрителей, в плоскости транслируемой Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 лекции (подобие традиционного представления прогноза погоды на телевидении, с той различием, что лектор конкретно ведет взаимодействие со слайдами).


^ 2.3 Cтруктура базы данных
Структура базы данных очень ординарна, потому что база данных не несёт Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 на для себя никакой вычислительной либо бизнес-логики, а служит только для хранения данных и легких манипуляций с ними.

В тоже время конкретно в базе данных хранится вся пользовательская информация, включая Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 идентификационные данные, роли и права. Потому было уделено отдельное внимание обеспечению безопасности и прав доступа конкретно к базе.

Реляционная система управления базами данных Microsoft Sql Server 2008 позволяет детально настроить и обеспечить все Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 нужные характеристики безопасности и работы базы данных.

В базу физической схемы базы данных положена реляционная модель организации и хранения данных.

Данные можно условно поделить на верно структурированные автоматические информационные классификаторы и справочники Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 и данные, для которых реализованы функции сбора и хранения первичных данных. Подавляющее большая часть классификаторов и справочников должны сопровождаться централизованно. [4]

Безопасность доступа к данным реализуется механизмами интегрированной в СУБД MS SQL Server 2008 системы безопасности Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35. В разрабатываемой базе данных употребляются системы стандартной и “смешанной” безопасности. При “смешанной” безопасности юзеру не нужно при запуске приложения на выполнение вводить свои имя и пароль, за него идентификацию производит Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 операционная система Windows, если юзер удачно зарегистрировался при входе в компьютерную сеть. При стандартной безопасности юзер при запуске приложений системы должен снова ввести свои имя входа в систему и пароль для Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 авторизации на сервере SQL.

Со стороны сервера баз данных кроме предусмотренных в СУБД мер по защите данных от предумышленного либо нечаянного преломления и ликвидирования, все деяния юзеров прикладного программного обеспечения регистрируются в особом журнальчике транзакций Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35, доступном для просмотра админу системы. В журнальчике фиксируются имя входа и фамилия юзера, время совершения какого-нибудь деяния, его короткое описание и итог окончания деяния. Деяния, которые могут нарушить целостность данных Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35, отвергаются. Такие пользовательские деяния помечаются в журнальчике как неуспешные и показываются при выводе на экран монитора админа и печать красноватым цветом. Не считая того, осведомленность юзеров о том, что в базе данных делается Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 мониторинг их действий, увеличивает ответственность юзеров за свои деяния.
^ 2.4 Разработка административного серверного приложения (web-сайта)
Проектирование и создание web-приложения, которое соответствовало бы всем современным эталонам и было бы достаточно гибким Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 на случай, если пригодится добавить либо поменять функционал, - является не совершенно очевидной задачей. [5]

Практически задачи, которые предстоит решить, последующие:

  1. Отделить код доступа к данным от кода бизнес-логики и кода представления Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 (пользовательского интерфейса), так чтоб web-приложение было еще более комфортным в обслуживании и еще более масштабируемым. Для этого использовалось трёхуровневое проектирование (набросок 3)



^ Набросок 3 - Трёхуровневая архитектура приложения



  1. Изолировать архитектуру доступа к данным, так Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 чтоб она могла поддерживать разные лежащие в базе хранилища данных, не требуя внесения конфигураций на уровне бизнес-объектов. Схожим образом (см. Рис. 15.), внесение конфигураций в бизнес-объекты либо уровни представления тоже должно быть Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 вероятным без конфигурации другого уровня. Это именуется отделением уровней друг от друга.

  2. С

    ^ Набросок 4 Абстракция уровней, позволяющая просто изменять хранилище данных, не затрагивая при всем этом бизнес-логику

    проектировать архитектуру бизнес-объектов, чтоб представить данные Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35, извлекаемые на уровне доступа к данным, в объектно-ориентированном формате. Этот процесс именуется отображением реляционных данных на классы объектно-ориентированного программирования (ООП).

  3. Обеспечить возможность помещения бизнес-объектов в кэш для Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 того, чтоб данные, уже извлечённые из хранилища данных, сохранялись, и нам не приходилось делать ненадобные операции подборки для извлечения тех же самых данных опять и опять. Это позволит уменьшить требуемое количество ресурсов ЦП Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35, ресурсов базы данных и объём сетевого трафика и, как следует, сделать лучше производительность в целом.

  4. Сохранить конфигурационные опции web-приложения и модулей в таком месте, из которого их будет просто считывать и в каком Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 в их будет просто заносить конфигурации, также сделать вспомогательные классы, чтоб упростить доступ к этим характеристикам.

  5. Привязать бессчетные элементы управления пользовательского интерфейса к данным, извлекаемым на уровне бизнес-логики, чтоб Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 свести к минимуму объём работы, который должен производиться на уровне пользовательского интерфейса, и возложить роль управления данными на уровень бизнес-логики, заместо уровня пользовательского интерфейса. В эталоне пользовательский интерфейс должен фокусироваться Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 в главном на представлении данных, уровень бизнес-логики должен манипулировать данными и использовать бизнес-правила, а уровень данных должен только обеспечивать всепостоянство (хранилище данных). [6]
^ 2.5 Реализация web-сервисов
WCF - новенькая разработка, позволяющая инкапсулировать в Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 себя большая часть имеющихся сейчас сценариев работы в распределенных приложениях. Для того чтоб все это подогнать в единую модель, существует некоторый набор принципов построения распределенных приложений, которые декларируются как новый метод.

Существует Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 термин SOA — Service Oriented Architecture, другими словами архитектура, направленная на сервис. Живым воплощением этой является распространённая сейчас разработка от Microsoft - Windows Communication Foundation.

Архитектуру WCF просто представить в виде ABC-сочетаний. Сервер Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 и клиент ведут взаимодействие меж собой с помощью точек взаимодействия (endpoint). Любая точка представляет собой набор 2-3 типично выделяющихся блоков (ABC). A — address, B — binding, C — contract.

Address — это адресок точки, где ее Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 можно найти в глобальной сети. Это, обычно, URL с указанием определенного сервера, протокола и т.д. Владея адресом, точно изместно, куда обращаться. Блок адреса отвечает на вопрос: «Где?».

Компонент binding обеспечивает Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 связывание сетевых взаимодействий и внутренней инфраструктуры приложений. На нем лежат задачки авторизации, аутентификации, подъема экземпляров сервисов, различных шифрований, фильтраций и т.д. Все служебные коммуникационные процедуры — это binding. Он практически обрисовывает формат, в каком виде Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 ьудет происходить взаимодействие программки с обслуживанием. Он отвечает на вопрос: «Как?»

Самый близкий к программному ядру модуль — contract. Это набор формальных правил, которые обрисовывают структуру, формат того, с чем идёт конкретное взаимодействие Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35. Взаимодействие проиходит не с некий абстрактной сутью, а с некоторым структурированным, выглядящим спецефическим образом программным кодом. Contract описывается в разных определениях. Существует возможность его описания в определениях SOA-протокола, другими словами WSDL Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35-схемы. Снутри программного кода на .NET contract описывается в виде интерфейсов и классов .NET Framework CLR.

Сам WCF по структуре - это просто набор библиотек. Microsoft предлагает 5 видов хостинга таких распределенных Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 приложений, самые сложные, продвинутые и широкие по своим способностям. Особая механика, которая является частью IIS 7 — это Windows Process Activation Service. Снаружи это очень похоже на то, что было c Web services в Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 случае старенькых версий Internet Information Services, другими словами это возможность хостить свои составляющие в некотором готовом сервере приложений. Модульная архитектура IIS 7 и новенькая операционная система семейства Vista, вышедшая Windows Vista, Windows 7 и Longhorn Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 Server предоставляют способности, зачатки которых появились в Windows 2003 и Windows XP Service Pack 3. Какие это способности? Сначала, это возможность слушать порты на уровне ядра. Если в прошлых версиях была возможность Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 слушать порты, только используя протоколы http, то в Vista и Windows 7 сейчас можно использовать хоть какой протокол. Новый Windows Process Activation Service позволяет убрать это ограничение. Сейчас в Web-сервисах, в специфичных Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 вещах, можно использовать хоть какой протокол для того, чтоб разговаривать с наружным миром, тем устраняя излишний overhead на XML, на HTTP и т.д. [8]
^ 2.5.1 Web-сервис "Админ"
Необходимость сотворения отдельного web-сервиса, выполняющего определённые административные Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 функции, которые, вероятнее всего и в предстоящей перспективе расширения приложения не будут оказывать большой вычислительной нагрузки, вызвана, во-1-х, общей концепцией распределённого приложения, а во-2-х, требованиями безопасности и Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 "разделения обязательств". Всё это в итоге позволит сделать чёткое разделение обязательств разных модулей, а означает упростит их предстоящее сопровождение и расширение; так же просто можно поменять характеристики безопасности непосредственно для каждой задачки и даже подзадачи Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35, решаемой приложением.

В WCF имеется развитая поддержка для определения атрибутов службы в конфигурационных файлах. Кодировать метод работы службы все равно придется, но задание адресов, привязок и поведений оконечных точек можно перенести Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 из кода в конфигурационные файлы.

Задание оконечных точек и поведения в конфигурационных файлах обеспечивает огромную упругость по сопоставлению с заданием в коде. Представим, к примеру, что оконечная точка была написана для работы Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 с клиентами по протоколу HTTP.

Один из вариантов реализации заключается в передаче способу AddServiceEndPoint объекта типа BasicHttpBinding. Может потребоваться поменять привязку на WSHttpBinding, так как она обеспечивает завышенную безопасность, добавляя Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 к защите на уровне транспортного протокола к тому же защиту на уровне отдельных сообщений. В таком случае пришлось бы поменять и перекомпилировать программку. Если же перенести выбор привязки из кода в конфигурацию, то Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 можно будет обойтись без перекомпиляции. А если появится необходимость распространить договор на оба протокола, довольно будет найти две оконечные точки: одну для базисного протокола HTTP, а другую для протокола WSSecurity; ничего изменять в коде Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 при всем этом не придется. Из-за этого сопровождение программки упрощается. Для опции требуется конфигурационный файл, в каком содержится информация о поведении и оконечной точке (см. Листинг 2 ПРИЛОЖЕНИЯ А):
^ 2.5.2 Web-сервис " Поток данных"
Данный web-сервис является главным по передаче и рассылке клиентам потока видео- и аудиоданных.

Клиентское Silverlight-приложение в режиме трансляции посылает Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 поток данных на данный web-сервис, который дальше по запросу посылает поток данных подключённым клиентам.

[ServiceContract]

public interface IDataTransferService

{

[OperationContract]

FullLectionInfo RegistLection();

[OperationContract]

bool UnRegistLection(FullLectionInfo lection);

[OperationContract]

bool StartLectionAudioTransfer(Guid LectionGuid, Stream Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 audio);

[OperationContract]

bool StartLectionVideoTransfer(Guid LectionGuid, List screenShot);

[OperationContract]

List GetOnlineLections();

[OperationContract]

List GetLectionScreenshots(Guid lectionGuid);

[OperationContract]

Stream GetLectionAudioData(Guid lectionGuid);

}

RegistLection(). Употребляется для регистрации очередной онлайн трансляции. Транслирующее Silverlight-приложение вызывает Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 данный способ web-сервиса, получает объект FullLection (в нём на данном шаге увлекателен только присвоенный данной лекции уникальный идентификатор, который клиентское приложение употребляет для отправки транслируемых данных на сервер).

После регистрации Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 в специальную коллекцию на web-сервисе добавляется объект, инкапсулириующий внутри себя всю информацию о добавленной лекции.

UnRegistLection(). Употребляется для удаления онлайн трансляции из коллекции. Может быть вызван впрямую транслятором лекции для того, чтоб Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 объявить о прекращении трансляции, или по таймеру LectionManager (объект, ответственный за мониторинг трансляции лекций и доступ к ним), не увидив активности со стороны транслятора, удалит данную лекцию из коллекции и высвободит ресурсы Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35.

^ StartLectionAudioTransfer(Guid LectionGuid, Stream audio).

Данная функция служит для приёма потока аудиоданных и записи этого потока в подходящий объект коллекции, с целью открыть к нему доступ для функции GetLectionAudioData.

GetLectionAudioData(). Функция позволяет по Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 известному идентификатору лекции получить доступ к аудиоданным.

StartLectionVideoTransfer(Guid LectionGuid, List screenShot). Данная функция позволяет передать сервису коллекцию кадров. Каждую секунду транслирующее приложение посылает пачку кадров (количество кадров находится в Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 зависимости от частоты подборки этих кадров на клиенте), которая становится доступной и которую можно получить, обратившись к функции GetLectionScreenshots.

GetLectionScreenshots(Guid lectionGuid). Функция возвращает текущую коллекцию кадров данной лекции.
^ 2.6 Реализация клиентского Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 приложения (транслятора лекций)
Для разработки клиентского приложения была выбрана разработка Silverlight, которая позволяет сделать легковесное, резвое, надёжное, кроссплатформенное внебраузерное приложение (практически настоящее Windows-приложение).

Есть 2 варианта работы с приложением: можно или зайти Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 на страничку с приложением на web-сайт и работать с приложением в web-браузере, или можно загрузив единожды таким методом приложение, кликнуть по нём правой кнопкой мыши и в контекстном меню избрать "Установить приложение Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35". Произойдёт стремительная установка приложения, и на десктопе показаться ярлычек пуска приложения. Другими словами для предстоящей работы не нужен браузер и не надо входить на веб-сайт на страничку с данным Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 приложением. Оно будет работать автономно наподобие настоящего windows-приложения.

Разработанное приложение поддерживает 2 режима: трансляции данных и приёма данных. Работать программка сразу может исключительно в одном режиме.

Переключение из 1-го режима работы в другой происходит Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 обычным выбором подходящей закладки. Выбор блокируется, если один из режимов активен (идёт трансляция или приём данных).

Данное приложение употребляет разработанный ранее сервис для передачи и получения данных с сервера.

Внедрение Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 технологий Microsoft позволяет очень комфортно и надёжно организовать взаимодействие данного приложения с web-сервисами. [9]
^ 2.6.1 Режим "Трансляция лекций"
Для начала трансляции нужно:

В работе приложения в режиме трансляции лекций хотелось бы отметить несколько моментов.

Обработка видеопотока происходит Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 покадрово. Параметром передаётся частота подборки кадров. От этого зависит скорость работы. На скорость работы так же оказывает влияние количество диапазонов, по которым происходит фильтрация, и разрешение экрана. Все эти характеристики можно поменять во Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 время работы приложения, подобрав рациональные значения. Потому что большая часть современных компов построены на базе многоядерных процесоров, обработка (фильтрация) конкретно кадров происходит в параллельном потоке, нагружая 2-ое ядро микропроцессора, что существенно ускоряет Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 работу приложения.
Выводы
Реализованное приложение для трансляции лекций является распределённой системой и состоит из бессчетных независящих технологических решений, каждое из которых просит собственного подхода в в реализации.

В итоге анализа и построения Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 архитектуры, мы столкнулись с бессчетными неуввязками, которые были успешно решены, а конкретно:
Заключение
Распределённые web Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35-системы сейчас - это очень мощнейший инструмент решения ряда животрепещущих задач. Аспектами свойства для схожих систем являются высочайшая масштабируемость, простота сопровождения и расширения, высочайший уровень безопасности.

В данной работе были достигнуты Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 последующие результаты:

Главные плюсы разработанного распределённого Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 web-приложения:

Разработанное приложение не претендует на роль настоящей подмены уже имеющихся узкоспециализированных решений, но оно является универсальным и открытым для резвого Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 и лёгкого конфигурирования, что в итоге позволяет окутать и решить большой диапазон задач.

Неувязка образовательного процесса сейчас стоит довольно остро. С применением IT этот процесс можно существенно упростить, сделать более действенным и резвым Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35. Разработанное приложение позволяет прирастить эффективность образования, сделать его легкодоступным (благодаря работе в WWW и отсутствию привязанности к определенному физическому местопребыванию лектора и студентов).

Так же на базе спроектированной и разработанной Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 базовой архитектуре можно воплотить бессчетные приложения для решения бессчетных задач в области обработки и передачи аудио- и видеоданных.
^ Перечень литературы

    1. Microsoft ASP.NET 2.0. Углубленное исследование, Питер, Российская Редакция, 2007 г

    2. Microsoft ADO.NET 2.0 для экспертов Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35, Сахил Малик, Вильямс, 2006

    3. SQL Server 2008: ускоренный курс для экспертов , Роберт Уолтерс, Вильмс, 2008

    4. Проектирование реляционных баз данных, Джен Л. Харрингтон, Лорри, 2006

    5. Разработка Web-приложений в среде ASP.NET 2.0. Задачка - проект - решение, Марков Белиньясо, Вильямс, 2007

    6. Применение Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 DDD и шаблонов проектирования. Проблемно-ориентированное проектирование приложений с примерами на C# и .NET, Джимми Нильссон, 2008

    7. Microsoft ASP.NET 3.5 с примерами на C# 2008 для экспертов, Мак-Дональд, 2008

    8. WCF 4: Windows Communication Foundation и Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 .NET 4 для экспертов, Пабло Сибраро, Курт Клайс, Вильямс, 2011

    9. Silverlight 4: Создание насыщенных Web-приложений, Байдачный Сергей Сергеевич, Солон-пресс, 2010
^ Приложение А Куски кода программки:
Листинг 1:

namespace BLL

{

public abstract class BizObject

{

protected const int Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 MAXROWS = int.MaxValue;

protected static Cache Cache

{

get { return HttpContext.Current.Cache; }

}

protected static IPrincipal CurrentUser

{

get

{

return HttpContext.Current.User;

}

}

protected static string CurrentUserName

{

get

{

string userName = "";

if (HttpContext.Current.User.Identity.IsAuthenticated)

userName = HttpContext.Current Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35.User.Identity.Name;

return userName;

}

}


protected static string CurrentUserIP

{

get

{

return HttpContext.Current.Request.UserHostAddress;

}

}


protected static int GetPageIndex(int startRowIndex, int maximumRows)

{

if (maximumRows < -0)

return 0;

else

return (int)Math.Floor((double)startRowIndex / (double)maximumRows Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35);

}


protected static string EncodeText(string content)

{

content = HttpUtility.HtmlEncode(content);

content = content.Replace(" ", " ").Replace("\n", "
"); return content;

}

protected static string ConvertNullToEmptyString(string input)

{

return (input == null ? "" : input);

}

protected static void Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 PurgeCacheltems (string prefix)

{

prefix = prefix.ToLower ();

List itemsToRemove - new List();

IDictionaryEnumerator enumerator = BizQbject.Caphe.GetEnumerator ();

while (enumerator.MoveNext())

{

if (enumerator.Key.ToStringO ,ToLower().StartsWith(prefix))

itemsToRemove.Add(enumerator.Key.ToString());

}

foreach (string itemToRemove in Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 itemsToRemove)

BizObj ect.Cache.Remove(itemToRemove);

}

}

}


Листинг 2:










behaviorConfiguration="myServiceBehavior">












binding="basicHttpBinding"

contract="OriginalLectionBrowser.IAdministratorService" />


binding="mexHttpBinding"

contract="IMetadataExchange" />























using System;

using System Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35.ServiceModel;

using diplomModel;


namespace Original

{

[ServiceContract]

public interface IAdministratorService

{

[OperationContract]

bool VerifyUser(VrunUser.Credentials userCredentials);

[OperationContract]

bool VerifyUserByEmail(string verificationCode, int UserId);


[OperationContract]

int CreateLection(Lection _lection);

[OperationContract]

bool UpdateLection(Lection _lection);

......

}

public class Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 AdministratorService : IAdministratorService

{

bool VerifyUser(VrunUser.Credentials userCredentials)

{

...

}

...


bool UpdateLection(Lection _lection)

{

...

}


}

}
^ Приложение Б Веб ресурсы в предметной области исследования
http://ru.wikipedia.org/wiki/Дополненная_реальность

Доступно и понятно даётся определение понятию "дополненная действительность", дано Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 много коротких описаний практических применений технологии с ссылками на первоисточники

http://msdn.microsoft.com/en-us/netframework/dd939788

Ресурс, посвящённый технологиям Microsoft .NET. Имеется подробный обзор библиотек, опций конфигурации

http://www.designpatternsfor.net Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35/default.aspx?pid=143

Описание и анализ разных дизайн-паттернов распределённых систем.

http://www.microsoft.com/biztalk/en/us/soa.aspx

Выборка материалов по SOAP и web -сервисам

http://msdn.microsoft.com/en-us Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35/netframework/dd939788

Ресурс, посвящённый технологиям Microsoft .NET. Имеется подробный обзор библиотек, опций конфигурации

http://www.datahousecorp.com/eng/technology/distributed.htm

Лаконичный и определенный разбор вариантов построения распределённой архитектуры

http://www.freepatentsonline.com/y2010/0002142.html

Математические способы Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 оптимизации алгоритмов обработки видео

http://books.гугл.by/books?id=X7syQInA1aoC&pg=PA55&lpg=PA55&dq=video+processing+algorithm&source=bl&ots=4Lw-UegjDu&sig=uhjWxOdKrdpewDYMtXPkjOXuBoc&hl=ru&sa=X&ei=4lXqTqelJ Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 358ffsgay0a21Bw&ved=0CEIQ6AEwBDhQ#v=onepage&q=video%20processing%20algorithm&f=false

Google-документ с подробным описанием алгоритмов обработки видео в режиме реального времени

http://www.scribd.com/doc/39210653/Digital-Media Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35-Processing-DSP-Algorithms-Using-C

Тщательно расписаны механизмы работы DSP, а так же даны бессчетные описания интерфейсов взаимодействия пограммного кода и DSP

http://www.rae.ru/snt/?section=content&op=show_article&article_id Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35=4400

Оптимизация хранения и передачи данных в распределенной среде

http://technet.microsoft.com/ru-ru/library/cc732088(WS.10).aspx

Много полезной инфы, посвящённой оптимизация производительности сиcтем, построенных на базе технологий Microsoft
^ Приложение В Действующий Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 личный веб-сайт в WWW (ссылка)и Print SCreen главной странички
http://vrun.by/IT




^ ПРИЛОЖЕНИЕ Г Граф(круг) научных интересов
Магистранта Кузюбердина Д.В.

факультет Радиофизики и компьютерных технологий

Специальность: аппаратное и программно Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35-техническое обеспечение информационной безопасности


Смежные специальности

05.13.11 – математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

  1. Математические способы, методы и средства для защиты программных товаров от несанкционированного использования, оборотного проектирования и модификации, в том числе с внедрением достижений Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 стеганографии, также теории и практики эквивалентного преобразования алгоритмов




^ 05.13.11 – математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

  1. Способы и методы для сотворения локальных и глобальных компьютерных систем, также технических и программных Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 средств для реализации корпоративных клиент-сервер и глобальных технологий обработки распределенной инфы.

  2. Технологии и аппаратно-программные вычислительные машины и системы для криптографической и стеганографической обработки инфы, в том числе для сотворения Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 систем защиты инфы.




Основная специальность


^ 05.13.19 – способы и системы защиты инфы, информационная безопасность, физ.-мат.

  1. Теория и методология математического моделирования экономических процессов и систем.

  2. Разработка новых и увеличение эффективности имеющихся аппаратных, программных и аппаратно-программных средств Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 криптографической защиты инфы.







сопутствующие

^ 01.01.02 – Дифференциальные уравнения

  1. Теория и способы параллельных вычислений.




^ 01.01.05 – теория вероятностей и математическая статистика

  1. Случайные процессы и поля.

  2. Стохастический анализ и стохастические дифференциальные уравнения.

  3. Случайные процессы специального вида, включая процессы массового обслуживания Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35.

  4. Статистические выводы и анализ данных.



^ ПРИЛОЖЕНИЕ Д Тестовые вопросы по ОИТ


1. Элемент HTML, позволяющий передать файл на сервер



head

meta

body

input







2. Программные платформы технологии и инструменты, дозволяющие сделать web-сайт с динамическими страничками



Ruby Фрагменты кода программы: 31 Приложение б 35 Интернет ресурсы в предметной области исследования 35 on Rails

ASP.NET

Dalvik Virtual Machine

iPhone SDK






^ Приложение E Презентация магистерской (кандидатской) диссертации
http://vrun.by/IT/diplom.ppt





franchajzingovie-skachki-s-prepyatstviyami-18-glava.html
franchajzingovie-skachki-s-prepyatstviyami-6-glava.html
franchesko-petrarka-pervij-gumanist-otec-gumanizma.html