Глава А: О используемом ПО для разработки

Глава А

Введение

При разработке GUI мы определились с названием проекта – Golos. По русски Golos означает, как уже догадался читатель, «Голос». Таким образом, это название символично – мы подарим нашему ПК русский голос. Следующим шагом мы определили какие задачи будем решать в этом проекте и сформулировали следующие требования к ПО:

  1. Основное. Результат проекта должен отвечать следующим принципам:
    • Универсальность – программа может быть запущена на различных ПК и под различной ОС (MS Windows и Linux) т.е. Кроссплатформенность.
    • Современность – программа должна относиться к актуальной проблеме современности.
    • Доступность – программа должна быть понятной, а получение программы конечным пользователем должно быть простым. Кроме того, залог прозрачности работы приложения будет разработка в духе OpenSource т.е. с открытым исходным кодом.
  2. В частности:
    • Программирование будем базировать на Qt, что позволит обеспечить принцип Универсальности.
    • В процессе исполнения программы из нее требуется запустить внешнее приложение – Festival. После запуска которого нужно организовать прямую и обратную связь т.е. передачу информации для синтеза (с прочими командами) и получения отклика (в нашем случае сообщений об ошибках Festival).
    • Процесс разработки должен происходить на ОС имеющихся в распоряжении разработчика – MS Windows и Linux. Далее речь будет идти исключительно об этих ОС. Формально приложение должно работать и на ОС MacOS X т.к. использоваться при кодировании будут не специфические для ОС функции.
    • Так как разработка ведется на нескольких ПК и ОС требуется удобный способ управления/хранения проектом.
    • Для достижения принципа Доступности будем использовать известный ресурс для ранения и распространения проекта, позволяющий содержать сайт проекта.
    • Потребуем чтобы ПО для разработки отбиралось по принципам описанным в п. Общее.
    • Всегда есть место для следующей задачи – мы себя не ограничиваем!

Описание отобранных инструментов для разработки.

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

Среда для разработки, которая успешно функционирует на ОС MS Windows и Linux, и отвечает притязаниям разработчика стала Qt Creator. Qt Creator комплектуется визуальной средой разработки графического интерфейса Qt Designer. Разработчиком Qt является Nokia. Скачать свежую версию можно со страницы проекта http://qt.nokia.com/products.

Для хранения проекта и информации о нем выбран известный ресурс SourceForge.net. Этот ресурс позволяет вести контроль версий используя такой инструмент как Subversion (svn). Поддержка svn организована и в Qt Creator. Но, к сожалению, разработчик не смог использовать выбранный IDE для полноценной работы с svn – загрузка на сервер SourceForge.net нового проекта силами Qt Creator была не возможна. Эту проблему можно решить используя консольный клиент svn или графический (для ОС MS Windows) -TortoiseSVN . Графический клиент svn под ОС Linux может быть RabbitVCS.
Ресурс SourceForge.net позволяет на своей базе развернуть сайт проекта. Доступ к сайту предоставляется по SFTP. Для работы с этим сервисом разработчик остановил свой выбор на программе FileZilla поддерживаемая на всех оговоренных ОС.

Для просмотров сайтов мы используем браузер FireFox, это сделано из субъективных пристрастий.

Заключение

В настоящий момент проект Golos представляет собой разработку GUI для TTS Festival, позволяющий выполнять ограниченный ряд задач – набор и редактирование текста, который в последствии будет синтезирован в речь с возможностью сохранить в звуковой фаил формата wav. В работе задействовано следующее ПО: Qt Creator, svn, FileZilla, FireFox и ресурс SourceForge.net. Все ПО, за исключением SourceForge.net (являющимся проприетарным продуктом), отвечает следующим принципам:

  • Универсальность.
  • Современность.
  • Доступность.

Таким образом практически все задачи начинающего разработчика могут быть успешно выполнены в различных ОС на одном и том же современном и доступном ПО.

Добавить комментарий