Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
записка.doc
Скачиваний:
20
Добавлен:
11.05.2015
Размер:
838.14 Кб
Скачать

1.2 Постановка задачи

В данной курсовой работе будет разработано программное средство, позволяющее удалённо управлять плеером AIMP. Основными его свойствами будут:

- управление воспроизведением: старт, пауза, следующая песня, предыдущая песня;

- такие опции, как: случайный порядок, повтор песни, громкость;

- перемотка песни;

- отсутствие рекламы.

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

2 Разработка программного СРКДСТВА УДАЛЁННОГО УПРАВЛЕНИЯ ПРЕЕРОМ ПО wI-fI

2.1 Спецификация требований

2.1.1 Варианты использования программного проекта

Разрабатываемое программное средство должно найти применение в домашнем использовании для удалённого управления

2.1.2 Интерфейс

Пользователь будет передавать свои управляющие события приложению через его графический интерфейс, поэтому необходимо предоставить пользователю все требуемые элементы управления:

  • графические элементы для отображения информации;

  • командные кнопки;

  • элементы прокрутки.

2.1.3 Форматы выходных данных

Данные между аудиоплеером и програмой удалённого управления будут передаваться посредством get-запросов. Обработка запросов будет производиться библиотекой «Aimp Web Control Plugin».

2.1.4 Алгоритмы обработки ошибок

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

2.1.5 Безопасность

Возможность управлять проигрывателем будет предоставлена любому устройству, подключённому к сети, т.к. это не предусмотрено библиотекой «Aimp Web Control Plugin».

2.2 Разработка архитектуры программного средства

Для управления плеером, разрабатываемое программное средство должно подключаться к серверу, которым выступает библотека «Aimp Web Control Plugin».

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

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

2.3 Обоснование выбора языка программирования

Разрабатываемое программное средство будет наиболее востнребовано на мобильных устройствах, потому будет правильно создать приложение для некоторой мобильной платформы. Одной из наиболее популярных мобильных платформ является ОС Android. Приложения для ОС Android пишутся на языке Java при помощи Android SDK.

Java - объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems. Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) вне зависимости от компьютерной архитектуры.

Достоинство подобного способа выполнения программ - в полной независимости байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание.

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

Наиболее популярной средой разработки программ на языке Java является Eclipse.

Eclipse служит в первую очередь платформой для разработки расширений, чем он и завоевал популярность: любой разработчик может расширить Eclipse своими модулями. Уже существуют Java Development Tools (JDT), Android Development Tools, C/C++ Development Tools (CDT), разрабатываемые инженерами QNX совместно с IBM, и средства для языков Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP и пр. от различных разработчиков. Множество расширений дополняет среду Eclipse менеджерами для работы с базами данных, серверами приложений и др.

Eclipse JDT (Java Development Tools) — наиболее известный модуль, нацеленный на групповую разработку: среда интегрирована с системами управления версиями — CVS, GIT в основной поставке, для других систем (например, Subversion, MS SourceSafe) существуют плагины. Также предлагает поддержку связи между IDE и системой управления задачами (ошибками). В основной поставке включена поддержка трекера ошибок Bugzilla, также имеется множество расширений для поддержки других трекеров (Trac, Jira и др.). В силу бесплатности и высокого качества, Eclipse во многих организациях является корпоративным стандартом для разработки приложений.

Eclipse написана на Java, потому является платформо-независимым продуктом, за исключением библиотеки SWT, которая разрабатывается для всех распространённых платформ (см. ниже). Библиотека SWT используется вместо стандартной для Java библиотеки Swing. Она полностью опирается на нижележащую платформу (операционную систему), что обеспечивает быстроту и натуральный внешний вид пользовательского интерфейса, но иногда вызывает на разных платформах проблемы совместимости и устойчивости приложений.