Электронная библиотека » Евгений Матвеев » » онлайн чтение - страница 18


  • Текст добавлен: 16 октября 2020, 08:02


Автор книги: Евгений Матвеев


Жанр: Прочая образовательная литература, Наука и Образование


Возрастные ограничения: +12

сообщить о неприемлемом содержимом

Текущая страница: 18 (всего у книги 18 страниц)

Шрифт:
- 100% +

Глава 19. Распространение программного обеспечения

В этой главе вы научитесь:

• разбираться в различных подходах к распространению программного обеспечения,

• проектировать свои собственные приложения с учетом планируемых методов их распространения.

19.1. Методы распространения программ

Процесс создания приложений не является самоцелью. В конечном итоге, программный продукт предназначен для применения, так называемым, конечным пользователем (End User):

• самим автором,

• заказчиком программы,

• разными пользователями.

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

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

Существует несколько методов распространения программных продуктов:

Commercial (Коммерческий),

Demo (Демонстрационный) или Trail (Пробный),

DonationWare (Спонсируемый),

FreeWare (Бесплатный),

ShareWare (Совместно используемый).

Каждому из вышеперечисленных вариантов соответствует специально спроектированная разновидность или версия (Version) распространяемого программного обеспечения.


19.2. Commercial (Коммерческий)

Коммерческие приложения продаются аналогично любым другим товарам. Они хорошо знакомы каждому пользователю персонального компьютера. К примеру, типичным коммерческим программным продуктом является Microsoft Visual Basic.

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

Коммерческие приложения могут распространяться в виде:

• коробочных версий,

• лицензий.

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

Коммерческие приложения, также, могут распространяться с помощью сети Интернет. В этом случае, для легального использования программы нужно приобрести у разработчика специальный документ – лицензию (License). Как правило, лицензии стоят намного дешевле коробочных версий.

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

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

19.3. Demo (Демонстрационный) или Trail (Пробный)

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

Демонстрационные (пробные) версии программ обычно обладают хотя бы одним из ниже перечисленных ограничений:

• срока действия – от нескольких часов работы до нескольких месяцев,

• выполняемых функций – чаще всего в виде неактивных пунктов меню.

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

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

19.4. DonationWare (Спонсируемый)

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

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

19.5. FreeWare (Бесплатный)

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



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

19.6. ShareWare (Совместно используемый)

Данная форма распространения приложений чаще называется условно бесплатной, что более точно отражает ее сущность. Условно бесплатная программа – это что-то среднее между демонстрационной и коммерческой версией.

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

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

Глава 20. Общие советы и рекомендации
по программированию

В этой главе вы научитесь:

• приемам хорошего стиля программирования,

• экономить свое время и нервы.

20.1. Тщательно продумывайте и проектируйте приложение

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

Затем следует детально спроектировать будущее приложение, схематично нарисовать внешний вид форм с элементами управления, и описать те функции, которые они будут выполнять.

Если на данном этапе неясно, как реализовать программным путём какие-то функции программы, то самое время поискать это в книгах и справочниках, также воспользоваться поиском в Интернете, чтобы прояснить для себя эти детали.

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

20.2. Работайте спокойно и аккуратно

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

20.3. Стремитесь к простоте

Не забывайте известную истину: «Все гениальное – просто!». Простое и красивое решение программной задачи будет функционировать надежнее, а понять алгоритм ее работы станет намного легче.

20.4. Пишите универсальный код

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

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

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

20.5. Документируйте текст программы

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

Давайте осмысленные имена идентификаторам, чтобы в них содержалась информация о типе объекта и его функции. К примеру, название идентификатора intFileNumber гораздо удачнее FN, так как в первом случае понятно, что это переменная типа Integer (Целый), предназначенная для хранения файлового номера, а во втором случае вообще ничего неясно.

20.6. Делайте код удобочитаемым

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

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

20.7. Правильно выбирайте типы данных

Правильный выбор формы хранения данных значительно повышает удобство их дальнейшей обработки и ускоряет обработку информации. Желательно сделать описание переменных и констант еще до разработки алгоритма.

20.8. Всегда явно объявляйте переменные

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

20.9. Чаще применяйте константы

Использование констант облегчает чтение программ и помогает уменьшить число ошибок при ее доработке, поэтому не забывайте чаще применять константы. А чтобы в тексте программы не путать их с переменными, всегда пишите имена констант прописными буквами.

20.10. В сложных выражениях используйте круглые скобки

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

20.11. Учитывайте все возможные входящие значения

Иногда входящие значения параметров процедуры оказываются не теми, которые ожидает программист, например, пустая строка, отрицательное значение и т. д. Поэтому алгоритм должен учитывать возможность появления таких значений и корректную их обработку. В конце концов, для этого и существует инструкция Else (Иначе).

20.12. Реже применяйте устаревшие инструкции

Не рекомендуется использование устаревших инструкций, которые сохранены в языке Visual Basic для совместимости с другими версиями языка Basic (GoSub…Return, GoTo, On… GoSub, On… GoTo, While… Wend).

Их применение ухудшает понимание алгоритма работы программы, поэтому рекомендуется вместо них использовать другие инструкции языка Visual Basic (Call, Do… Loop, For Each…Next, For…Next, If…Then… Else, Select Case и др.).

20.13. Не забывайте о пользователе

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

Не давайте пользователю возможность совершить ошибку, которая приведет к аварийному завершению работы приложения или появлению непонятного для него сообщения Visual Basic.

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

20.14. Изучайте популярные приложения

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

20.15. Распространяйте только доработанные программы

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


Страницы книги >> Предыдущая | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
  • 0 Оценок: 0

Правообладателям!

Это произведение, предположительно, находится в статусе 'public domain'. Если это не так и размещение материала нарушает чьи-либо права, то сообщите нам об этом.


Популярные книги за неделю


Рекомендации