РЕФЕРАТ 2
ВВЕДЕНИЕ 5
ОСНОВНАЯ ЧАСТЬ 7
1 Выявление и анализ проблемы 7
1.1 Исследование проблемы 7
1.2 Существующие попытки решения проблемы 9
1.3 Возможные улучшения 10
2 Требования к решению 12
2.1 Функциональные требования 12
2.2 Нефункциональные требования 14
3 Существующие платформы для решения 15
3.1 WordPress 15
3.2 Joomla 17
3.3 Drupal 21
4 Проектирование 24
4.1 Выбор технологии 24
4.1.1 Обзор технологий 24
4.4.2 Выбор технологии 30
4.2 Инструментарий 31
5 Реализация 34
5.1 Архитектура 34
5.2 Модель данных 36
5.3 Бизнес-логика 39
5.4 API 40
5.4.1 Описание 41
5.4.1 Безопасность и OAuth 42
5.4.2 REST API 46
5.5 Конфигурирование и настройка 48
5.5.1 Конфигурация и настройка сервиса для работы с OAuth .. 48
ЗАКЛЮЧЕНИЕ 50
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 51
Сегодня одни технологии не успевают получить своего полного распространения, как их сменяют другие, более совершенные. Пожалуй, ни в одной другой индустрии не происходит столь динамичного развития, как в сфере информационных технологий.
Еще совсем недавно люди не знали, что такое Интернет, а сегодня большая часть человечества не представляет себе существования без этого современного средства связи. Перед человечеством открываются все новые горизонты и возможности, которые нам и дает Интернет, а лучшие умы пытаются его всячески усовершенствовать.
Для каждого из нас, пользователей интернета, он играет определенную роль в жизни. Для одних глобальная сеть является отличным источником знаний, откуда они ежедневно черпают разнообразную информацию. Сведения, которые мы можем получить из Сети, самые разнообразные, начиная расписанием движения пригородных электричек и новостей спорта или экономики и заканчивая энциклопедическими сведениями и произведениями классиков. Набрав соответствующий запрос в поиске, пользователь за считанные секунды сможет узнать, какие компании осуществляют, скажем, элитные транспортировки или подбор персонала для различных мероприятий. С помощью Интернета можно просматривать любимые телевизионные передачи, слушать привычные радиостанции, загружать в свой компьютер музыку, игры, фильмы и различные полезные программы. Словом, возможности безграничны.
Для других Интернет является местом работы. Еще в недалеком прошлом можно было и не помышлять, что очень скоро тысячи людей будут работать удаленно, связываясь со своими работодателями посредством Интернета. Сейчас ни для кого не является каким-то откровением, что работа может быть выполнена жителем другого города или даже гражданином другой страны, а заработок в интернете, получившее название фриланс, приобретает
все большее распространение. В Сети работают и журналисты, наполняющие сайт интересным материалом, и программисты с дизайнерами, и дистрибьютеры. Сейчас многие школьники по всей стране получают знания посредством Интернета, виртуально присутствуя в классе во время урока во время болезни.
Не обошел стороной интернет и музыкантов. С помощью интернета музыканты налаживают коммуникации, продвигают свое творчество. С ростом популярности социальных сетей у музыкантов появилось больше возможностей делиться творчеством, находить друг друга и объединяться в коллективы.
В результате данной бакалаврской работы был спроектирован веб¬сервис, предоставляющий функциональные возможности клиентским приложениям для использования музыкантами. Ключевой особенностью разработанного продукта является то, что в будущем он будет предоставлять возможность музыкантам, через клиентский слой находить друг друга, общаться, объединяться в коллективы и делиться своим творчеством. Благодаря этому, большое количество музыкантов получат возможность расширить круг своих контактов по творческой линии, а также находить множество единомышленников на все территории работы сервиса.
При написании бакалаврской работы был произведен анализ существующих решений для достижения поставленной цели, выявлены их недостатки и сформулированы основные предпосылки для создания собственного решения. Также были сформированы и решены основные задачи, которые должен выполнять сервис, с использованием оптимальных средств проектирования. Результатом бакалаврской работы стал программный продукт - веб-сервис для музыкантов.
Разработка велась на платформе .NET Framework на языке программирования C# с использованием технологии ASP.NET Web Api 2.0. Для осуществления доступа к данным были использованы Entity Framework.
В дальнейшем планируется расширение веб-сервиса функциональными возможностями, такими как публикация аудиоматериалов, создание фан-зон для коллективов, рабочий кабинет, доски для ведения деятельности музыкальных коллективов.