Rambler's Top100
 поиск по сайту:

Спасение утопающих - дело рук хелпа

Недавно один мой знакомый принес свою программу. Принес, по его словам, "уже готовую". И действительно, InstallShield, англоязычный интерфейс и прочие вещи намекали на полную готовность к выходу в люди. Поигравшись несколько минут с окошками, я нажал F1 - реакции не последовало... Увидев мой недоумевающий взгляд, приятель быстро сориентировался и изрек: "А хелпа нету! Зачем он здесь нужен - у меня же интуитивно понятный интерфейс, понимаешь!"


Зачем нужен Help

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

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

Какие бывают хелпы

Перефразируя известную народную мудрость, можно сказать, что иной программе и readme.txt - хелп. А некоторым программам не обойтись без 26 томов печатной документации. Полноценные руководства пользователя для shareware-продуктов - явление довольно редкое, а уж печатная документация - вещь вообще невиданная (а если она и есть, то, как правило, продается за деньги, сравнимые со стоимостью самой программы). И потому тем более стоит проявить во всей красе литературные таланты и любовь к потенциальному пользователю, создавая online help. Ведь и от него зависит рейтинг, количество звездочек и "коров", которые будет носить ваша программа на различных shareware-серверах. Кстати, о литературных талантах: люди, профессионально занимающиеся созданием документации к программам (technical writer), явление на компьютерном рынке достаточно редкое, дефицитное и потому высокооплачиваемое - так что есть шанс, что тренировка не пройдет даром.

Как я уже сказал, хелп может иметь самый различный вид - от обыкновенного текстового файла или стандартного долгожителя WinHelp до профессионально сверстанного файла в формате PDF (как, например, в программе Adobe Acrobat Reader). И уж самый последний писк моды нашего Интернет-века - это HTML Help.

Продукт под таким названием разработан компанией Microsoft, а его аналоги-конкуренты, использующие в качестве формата представления информации HTML, носят собственные названия: это прежде всего NetHelp от компании Netscape, WebHelp от Oracle и, наконец, JavaHelp от Sun (к сожалению, война браузеров не прошла мимо форматов справочной системы).

Осмелюсь дать совет: если вы сегодня собираетесь создавать хелп к своей программе, выбирайте HTML Help от Microsoft. Тому есть множество причин: по сравнению с традиционными форматами справки, новый HTML Help предоставляет автору гораздо больше средств для достижения целей, ранее труднодостижимых, и при этом почти не требует дополнительных знаний. HTML Help на сегодняшний день - это наиболее завершенное решение изо всех существующих HTML-хелпов, и он уже поставляется в составе Windows 98 и бета-версий Windows NT 5.0. Немаловажно для shareware и то, что HTML Help от Microsoft (при правильном его использовании) производит неизгладимое впечатление на обозревателей различных shareware-серверов - для примера скажу, что review моей программы на сервере ZDNet состояло из десяти строчек, три из которых являлись комплиментами и восхищенными словами в адрес HTML Help (и еще три были посвящены поруганию многочисленных грамматических и орфографических ошибок в английском языке, на котором этот самый хелп был написан).

За работу!

В случае текстового файла или справки в формате WinHelp понадобится всего лишь Microsoft Word (кстати, лучше Word 95, потому что для использования в этих целях Word 97 вам понадобится скачать с сервера Microsoft дополнительную программку rtffix) и компилятор Help Workshop. Если захотите воспользоваться специализированными средствами для создания WinHelp'ов - к вашим услугам огромнейший арсенал программ. Большое количество ссылок на подобные программы вместе с их описаниями есть на сервере www.workwrite.com. Одной из лучших программ для создания "традиционных" справочных систем является shareware-программа российской фирмы Anet Software (www.anetsoft.com). AnetHelpTool позволяет редактировать файлы справки в двух режимах - Runtime и Design. В первом режиме можно просматривать документ практически в том же виде, как он будет выглядеть в WinHelp после компиляции, а во втором - редактировать текст и графику. Интерфейс у этой программы довольно удобный, что позволяет сделать все легко и быстро. К сожалению, насколько мне известно, пока существует версия AnetHelpTool только для Windows 3.x.

Создание справочной системы в формате hlp - не совсем тривиальная задача, поэтому если вы все-таки прислушаетесь к моему совету и решите делать хелп в формате HTML, тем самым здорово облегчите себе жизнь. Для этого необходима какая-нибудь программка для редактирования HTML (Notepad, Microsoft FrontPage, Homesite, etc.) и компилятор HTML Help (например бесплатный HTML Help Workshop от Microsoft: www.microsoft.com/workshop/author/htmlhelp).

Разумеется, авторы специализированных программ для создания хелпов и в этом случае о вас не забыли: большинство популярных пакетов уже выпущено в версиях для HTML (например, продукты компании ForeFront, www.ff.com, и Blue Sky, www.blue-sky.com).

Особенно хочется отметить ForeHelp от ForeFront. Эта программа позволяет не задумываться о том, в каком формате вы хотите создать свою справочную систему... до самого этапа компиляции. То есть вы можете написать текст и лишь после этого выбрать вид, в котором он предстанет перед пользователем (поддерживаются форматы WinHelp 3.1, WInHelp 95, HTML/Microsoft, HTML/Netscape, стандартный HTML 3.2 и даже просто создание печатной документации). Кроме того, из всех подобных программ именно эта мне понравилась гораздо больше остальных. Богатейший набор функций и при этом абсолютная легкость доступа ко всем параметрам будущей справочной системы объединены в настолько хорошо продуманном интерфейсе, что складывается ощущение роста функциональности программы по мере роста ваших потребностей. Дополнительно: макроредактор, редактор ключевых слов и "связанных" тем (related topics), topic gallery и удобная работа с изображениями - одним словом, рекомендую!

Для полного набора, пожалуй, понадобится еще и "What's This? Help Composer" от уже упомянутой компании Blue Sky Software. Эта программа делает легкой и простой нудную задачу создания контекстной справки. Если у вас есть готовый exe-файл, ActiveX-элемент или проект на Visual Basic, то с помощью этой программы вы сможете автоматически создать ко всем диалогам шаблон контекстной справки. Не надо больше придумывать разные ID_, долго и пытливо просматривать все диалоги и делать прочие совсем не интересные вещи. Все сделано так просто и изящно, что после мытарств с "ручным" выполнением той же самой работы хочется заплакать от удовольствия! Пять звездочек ZDNet Software Library, видимо, просто так не дают...

Что писать

Не забывайте, что хелп пишется для пользователей, и пишите его языком этих самых пользователей. Хелп - это не техническое описание программы: в большинстве случаев пользователя мало волнует, что "данный элемент является контролом типа CEdit, и потому ему присущи все ограничения данного типа контрольных элементов" (реальный пример из одной программы, не имеющей никакого отношения к программированию). Кроме того, неплохо помнить, что в справку обычно заглядывают не от хорошей жизни, а когда понадобится найти ответ на какой-то конкретный вопрос.

Прежде всего вам нужно определить структуру будущей справочной системы. Для любой shareware-программы жизненно необходимы разделы типа "How to order", "Description" или "Introduction", "Our site", "Technical support". Весьма разумно выделить эти четыре раздела в отдельную секцию.

Вообще, для текста и содержания справочных систем характерны два подхода: либо вы рассказываете для чего что-то предназначено, либо о том, как что-то сделать (wanting to know vs. wanting to do). Оба этих подхода имеют право на жизнь, и какой из них выбрать - решать вам. Решать, естественно, не от фонаря, а исходя из тех вопросов, которые задают пользователи на стадии, когда хелпа еще нет (а обычно, пока программа существует в виде первых бета-версий, его и не бывает). В конце концов, грамотно написанный хелп избавит вас от кучи дополнительных вопросов тех же самых пользователей.

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

Надо сказать, что справочная система - это не только некий абстрактный файл справки, но еще и контекстная система помощи. Обычно пользователи довольно неохотно берутся запускать первый пункт из меню Help (потому что в этом случае им придется искать и разбираться в справке), но вполне готовы нажать F1 на каком-то пункте меню или воспользоваться вопросиком "What's This?" в диалогах - так что именно разработке системы контекстной помощи следует уделить наибольшее внимание. А это, вообще говоря, не совсем тривиальная задача, над которой придется подумать не меньше, чем над проектированием любой другой части интерфейса программы.

Наконец, нельзя не затронуть такую весьма болезненную для большинства отечественных шареварщиков тему, как перевод системы помощи на английский язык. Разумеется, лучше, если ваш английский будет понятен людям, на нем разговаривающим. Найти знакомого, который за некоторую сумму (а то и бесплатно) переведет ваш хелп на некий "промежуточный" вариант английского языка, нетрудно, но мой вам совет: не пожалейте бесплатной регистрации, найдите англичанина или американца, который доведет качество перевода до хорошего уровня. И уж ни в коем случае не представляйте свое творение на суд обозревателей ZDNet (www.hotfiles.com), пока не будете уверены в отсутствии грамматических и стилистических ошибок. По собственному опыту знаю - плохой английский язык перевесит для ZDNet все достоинства вашей программы. Им будет совершенно не важно, что вы из России, когда они напишут о вашей программе что-то типа: "There is an attractive HTML style hyperlinked help document, but the spelling and grammar errors detract from its usefulness".

Самая ненужная часть вашей программы

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

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

Успехов!



Константин Вяткин - один из руководителей компании VyPRESS Research (www.vypress.com).
Дополнительная информация по разработке и распространению shareware-программ представлена на сервере Download.ru в разделах "Ресурсы" и "Обзоры".



Написать комментарий (комментариев - 4) | Послать другу

Из россии с любовью

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

Владимир Каталов - технический директор фирмы "Элком" (www.elcomsoft.com), занимающейся разработкой shareware-программ. Дополнительную информацию по разработке, сопровождению и распространению shareware можно найти на сервере DOWNLOAD.RU (www.download.ru) в разделах "Ресурсы" и "Обзоры".


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

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

   Однако есть поле деятельности, на котором гениальность (или посредственность) программиста видна как на ладони, - это shareware. Почему? Да очень просто.

   Во-первых, "шаровароварение" - преимущественно бизнес одиночек. Бывает, конечно, что "шароварная" компания, начинавшаяся с одного-двух энтузиастов и домашнего компьютера, вырастает в крупное предприятие с многомиллионным оборотом (сразу вспоминаются два Стива со своим гаражом). Но "классическое" (если можно так выразиться) shareware - это продукт деятельности небольшой сплоченной команды (порой, состоящей только из мужа, ночами работающего на компьютере, и жены, подносящей ему кофе и оказывающей моральную поддержку), и успехи и неудачи каждого члена этой команды сразу становятся очевидными.

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

   Зайдите на любой крупный сервер, с которого распространяются shareware-программы; на каждом из них - десятки тысяч программ. Здесь и небольшие утилиты для работы с файлами, и редакторы, и пакеты для работы с графикой, и мультимедийные приложения, и всевозможные органайзеры и записные книжки, и почтовые клиенты... Всего и не перечислишь. Но главное не в этом. Вы будете приятно удивлены, когда узнаете, что очень многие из этих программ созданы нашими соотечественниками. А если еще учесть, что shareware-программистов в США гораздо больше, чем у нас, то напрашивается поразительный, на первый взгляд, вывод: мы, оказывается, первые не только в "области балета" и в космических исследованиях... Пусть это звучит немного пафосно, тем не менее здесь почти нет преувеличения.

   Наши программисты действительно талантливы. Это подтверждают и высокие места, занимаемые их творениями в рейтингах shareware-сайтов, и численность пользователей программ, за какие-то несколько недель достигающая десятков тысяч. При этом "наши" программы, как правило, очень компактны и фантастически быстро работают. Среди прочего это объясняется еще и тем, что у нас Visual Basic менее популярен, чем в США. Мы считаем себя достаточно умными (и, похоже, заслуженно), чтобы разбираться в профессиональных средствах разработки самостоятельно, не имея на то массы времени, печатной документации, специальной литературы и учебных курсов. Кроме того, наши разработчики ограничены в средствах и не могут себе позволить мощные компьютеры, так что пишут программы в каком-то смысле и "под себя", что является одной их важных составляющих успеха.

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

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

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

   К сожалению, написать обо всех отечественных программах, заслуживающих внимания, невозможно - на это не хватит ни сил, ни времени, ни места на страницах журнала. Поэтому остановлюсь лишь на нескольких. Я не отбирал их специально (как "самые-самые"), просто именно с этими программами мне приходилось работать, и довольно плотно. Попробуйте сами. Уверен, что они вам тоже понравятся.

   Первая программа, которой я пользуюсь регулярно и которая сэкономила мне массу времени, - ReGet (www.reget.com). Будучи интегрирована с Internet Explorer 4.x, она способна продолжить скачивание данных с того места, на котором прервалось соединение (в том числе и вызванное перезагрузкой компьютера); вы больше не увидите сообщений: "Неполный файл архива" или "Неправильный формат исполнимого файла". ReGet позволяет создавать (и сохранять) очередь закачек, а также использовать пропускную способность Интернет-соединения с умом. Например, можно установить такой режим, что одновременно будут скачиваться только пять из ста файлов, а остальные 95 - ждать своей очереди; в дополнение можно задать "потолок" скорости скачивания, чтобы без ощутимого снижения производительности работать в это же время с другими Интернет-приложениями. Мало того, ReGet умеет скачивать содержимое директорий целиком, поддерживает прокси-серверы и может импортировать из текстовых файлов список файлов для закачки. По сравнению с конкурентами, эта программа предъявляет гораздо более низкие требования к системе, почти не загружает процессор и весьма компактна. Готовящаяся к выходу новая версия интегрируется с утилитой дозвона, содержит планировщик (дозвонился в дешевое/бесплатное ночное время, скачал, что нужно, и отсоединился) и прекрасно работает "в связке" с браузерами от Microsoft и Netscape (позволяя ставить файл в очередь на скачивание одним щелчком мыши).

   О программах Евгения Рошаля (www.creabel.com/softronic), наверное, можно подробно и не рассказывать. Не думаю, что у нас в стране есть кто-то, кто не знаком с файловым менеджером FAR или архиватором RAR. Продукты в своем роде уникальные, особенно консольное приложение FAR. В отличие от других программ такого рода, это не клон старого доброго NC (хотя внешне очень похож на него), а мощнейший пакет, который включает FTP-клиент, имеет открытую архитектуру (что позволяет подключать всевозможные плагины от сторонних разработчиков), поддерживает множество архивов (ZIP, ARJ, CAB и др.), работает с Clipboard и т. д. FAR весьма компактен, удобен в работе и высокопроизводителен. Что касается архиватора RAR, то он заслужил всеобщую любовь (особенно у владельцев BBS и FTP-серверов) за высочайшую степень сжатия (достигаемую, правда, ценой производительности) и хорошую надежность (включая восстановление поврежденных архивов).

   Еще один файловый менеджер, но графический, - WinNavigator Игоря Кокарева (www.copris.com/wn). Он поддерживает графические, аудио- и видеофайлы (быстрый и удобный просмотр/прослушивание). WinNavigator отличает приятный интерфейс, множество полезных утилит: информация о системе, дозвон, калькулятор, CD-проигрыватель, быстрая смена видеорежима, регулировка громкости, просмотр ресурсов EXE- и DLL-файлов и даже парочка игрушек. Взгляните, не пожалеете.

   Пакет Eserv (автор - Андрей Черезов, eserv.da.ru) - идеальный выбор для компаний с небольшими локальными сетями. Вы будете приятно поражены, когда увидите, сколько полезных функций содержит эта программа. Она позволит организовать внутриофисный обмен почтой и новостями, как локальный сервер почты (SMTP и POP3) и сервер новостей (NNTP), используя для этого любые "стандартные" почтовые программы (MS Internet Mail, MS Internet News, MS Outlook Express, Netscape Messenger, The Bat! и др.); работать с почтой, новостями и Интернетом в любой ОС (Windows 3.1/95/98/NT, Unix, Mac OS, OS/2 и даже DOS). Мало того, благодаря встроенному в программу прокси-серверу, все пользователи локальной сети могут работать в Интернете через одно модемное (или иное) соединение. Eserv также может работать интранет- и Интернет-сервером по протоколам HTTP (Web-сервер) и FTP (файловый сервер), "раздавать" почту не только внутри ЛС, но и через Интернет или RAS-подключения. Интересно, что программа написана на языке ФОРТ, причем автор использовал свой собственный компилятор с этого языка (исходные тексты компилятора все желающие могут получить бесплатно).

   Еще одно сетевое приложение - Vypress Messenger (www.vypress.com). Довольно простая, но очень удобная программа, задуманная как замена WinPopup (стандартное средство Windows 95/98) должна была обеспечивать быстрый обмен текстовыми сообщениями для пользователей локальной сети. Но уже во время разработки в Vypress Messenger было реализовано столько дополнительных сервисных функций, что теперь она позиционируется как корпоративное средство instant messaging (довольно популярное сейчас направление). Кстати, уникальной особенностью этой программы является то, что первоначально она была написана на Java. Сейчас Vypress Messenger for Java - это единственное российское приложение (и притом бесплатное), сертифицированное компанией Sun как "100% Pure Java".

   Другая интересная и полезная программа, которая пригодится любому администратору сети под Windows NT, - DeviceLock (автор - Ашот Оганесян, www.protect-me.com). Она позволяет разграничивать (разрешать/запрещать) доступ пользователей к устройствам (флоппи-дисководы, магнитооптические накопители, приводы CD-ROM, жесткие диски, последовательные и параллельные порты) на локальных и удаленных компьютерах, работающих под управлением Windows NT. Установив DeviceLock на компьютер, администраторы могут присваивать права доступа к устройствам, как при работе с объектами (файл, папка и т. д.) на разделе с файловой системой NTFS. Программа позволяет форсировать сброс дискового кэша на накопитель, что бывает полезно при записи информации на магнитооптические накопители или другие сменные устройства хранения данных; с помощью DeviceLock можно также посмотреть информацию о дисковых разделах и файловой системе.

   Если вы разрабатываете shareware-программы, вам, безусловно, понравится пакет Сергея Сушко Shareware Centrum (members.tripod.com/~sushko). Он значительно облегчает и автоматизирует процесс написания, поддержки и распространения программ. В нем можно вести список своих программ (с поддержкой различных версий); список загрузок на архивы shareware (база данных Shareware Centrum изначально содержит множество адресов таких архивов); список адресов регистрационных сервисов (ряд адресов тоже входит в поставку). И конечно же - учитывать продажи, сохраняя адреса, даты, суммы, номера счетов и другую статистическую информацию. Shareware Centrum позволяет подключать внешние модули: если вы чувствуете, что каких-то возможностей вам не хватает, можете добавить их самостоятельно (например, составление собственных отчетов).

   Очень хотелось бы рассказать о десятках других замечательных программ, которые значительно превосходят по всем параметрам зарубежные аналоги. Например, Chameleon Clock Юрия Герасимова (gera.irk.ru); программы Аркадия Истомина (www.lightek.com) - Talisman, Melody, Abracadabra; HYNM (Have You New Mail?) Владимира Грачева (hynm.ssau.ru). О своих собственных программах я скромно умолчу; если у вас найдется свободная минутка, загляните на сервер (www.elcomsoft.com) и посмотрите сами.

   Впрочем, пусть вас ожидают приятные сюрпризы. Очень рекомендую регулярно заглядывать на сервер Download.Ru (www.download.ru), на котором собрано несколько сотен российских программ - от небольших утилит до серьезных пакетов размером в десятки мегабайт (многие из которых, кстати, бесплатны). Надо заметить, что и некоторые из вышеупомянутых программ тоже бесплатны для пользователей из бывшего Советского Союза.

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

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

   Чаще всего спрашивают, как получать деньги с зарубежных покупателей. Очень просто: нужно заключить договор с фирмой-посредником, которая принимает оплату по кредитным карточкам. Таких фирм довольно много; далеко не полный список можно найти по адресу mini.net/pub/sharegs.html. Деньги пользователей накапливаются на счету этой фирмы, а вам периодически присылается чек или делается перевод на ваш валютный счет, открыть который можно практически в любом банке. Правда, в настоящее время обналичить чеки не так-то просто, поэтому рекомендую выбрать второй способ.

   Кстати, как я уже говорил, многие shareware-программы имеют специальные лицензии для пользователей из экс-СССР, позволяя зарегистрироваться бесплатно или по значительно сниженной цене. Это делается по довольно простой причине: большинство наших пользователей все еще не в состоянии платить за программы, особенно сейчас. Кроме того, при наличии бесплатной версии программу будут меньше ломать. Впрочем, я далек от мысли, что российские "крякеры" самые сильные в мире. Пожалуй, это справедливо только в отношении программистов. Надеюсь, что вы придете (или уже пришли) к такому же выводу.



Написать комментарий (комментариев - нет) | Послать другу

Улетный интерфейс

Рассказывают, что однажды к Андрею Туполеву подошел молодой конструктор и показал свои чертежи нового самолета. Туполев едва взглянул на них и сказал: "Эта машина летать не будет". "Почему? - удивился тот. - Я все просчитал - сопротивление, аэродинамику..." "Потому что она некрасивая", - ответил Туполев.

На рынке shareware-программ сегодня настолько тесно, что яблоку некуда упасть. Какой бы продукт вы ни взялись продавать, у вас непременно найдутся конкуренты. Чтобы привлечь внимание покупателей к программе, одной только хорошей идеи мало (почти все полезные и бесполезные идеи уже кем-то реализованы) - необходимо ее воплощение на профессиональном уровне.

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

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

Лучше всего, разумеется, читать хорошие книги. На русском языке практически ничего не издается, зато книги на английском с появлением Интернета стали доступнее, чем несколько лет назад, - в частности, все можно купить на www.amazon.com. Например, классику этого жанра - "The Design of Everyday Things" by Donald A. Norman. Книга посвящена в основном дизайну дверных ручек, но, тем не менее, замечательно прививает культуру дизайнерского мышления - а это куда ценнее просто полезных советов. Стоит она всего 12,76 доллара.

Из специальных руководств самым полезным и, главное, доступным является shareware-книга (единственная в своем роде) "Task-Centered User Interface Design" by Clayton Lewis and John Rieman. Ее можно скачать через Интернет бесплатно и, если понравится, отправить авторам 5 долларов. Постарайтесь сделать и то, и (по возможности) другое, вы не будете разочарованы. Эта книга содержит массу полезных идей, которые надо просто вбить в подкорку любого программиста, как отче наш. Оригинал доступен по адресу www.acm.org/~perlman/uidesign.html. На сайте автора (http://gera.irk.ru/freeware.htm) можно взять вариант, сверстанный в Microsoft Word, - он лучше приспособлен для печати.

Тем, кто предпочитает исчерпывающие справочники обычной литературе, можно посоветовать капитальный труд "Human Factors Design Guide". Из тысячи его страниц одна глава - 150 листов - содержит перечень правил, которые необходимо соблюдать при проектировании пользовательских интерфейсов. Работа написана по заказу Федеральной авиационной администрации США, так что нетрудно догадаться, насколько подробно могут быть изложены правила в подобных документах. Именно поэтому я его и рекомендую. Файл в формате Adobe Acrobat (6 Мбайт) можно найти по адресу www.tc.faa.gov/hfbranch/hfdg/.

Второй источник информации - это собственно Интернет. К сожалению, я не знаю ни одного сайта на русском языке, посвященного данной проблеме. В России вообще крайне мало специалистов по проектированию интерфейсов, и боюсь, что в ближайшее время их не станет больше, поэтому делать подобные сайты просто некому и не для кого. Зато в "ихнем" Интернете можно найти много интересного. Например, образцы хорошего и плохого интерфейса "в картинках" на сайте www.iarchitect.com. Угадайте, продукты какой компании преобладают в разделе плохих примеров? правильно, Microsoft... впрочем, много хороших примеров - от нее же. Microsoft имеет одну из самых больших в отрасли команд по человеко-машинному взаимодействию, она фактически задает тон в интерфейсе программ для Windows, хотя не все ее новации пришлись по душе ребятам с www.iarchitect.com.

Самые цитируемые правила в учебниках по интерфейсам - безусловно, эвристики Якоба Нильсена. Он пользуется большим авторитетом и имеет свой сайт www.useit.com, на котором представлена масса интересных материалов как по Web-дизайну, так и по созданию интерфейсов (в том числе и его эвристики), а также подборки литературы и ссылки на сайты по обеим темам.

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

Будьте последовательны

Представьте себе, что каждый компьютер производители будут снабжать клавиатурой с оригинальной раскладкой клавиш. За ними невозможно будет работать - пользователи привыкли к QWERTY и ЙЦУКЕН. То же касается и программ. Для похожих функций нужно использовать и похожие формы. Иначе программа будет для пользователя одним большим сюрпризом...

Заимствуйте

Trio

Что именно? Да все! Если пользователь привык к чему-либо, он быстрее научится работать и будет получать больше удовольствия от работы с вашей программой, так как сможет использовать приобретенные навыки. Базовое заимствование - это использование стандартных элементов, общих для всех программ Windows - меню, списки, кнопки и т. п. Более тонкое - заимствование популярной метафоры. Только делать это надо осторожно. Взгляните на интерфейсы коммуникационной программы Trio Communication и записной книжки Lotus Organizer. Trio выглядит как настоящий телефон, а Organizer - как настоящая записная книжка. Только почему-то первой пользоваться можно с большим трудом, а вторая программа легка и понятна. Почему? Авторы Trio переделали все элементы управления на свой лад. Программа разукрашена до такой степени, что на обучение работе с ее оригинальным интерфейсом уходит масса усилий. Organizer же для стандартных функций использует стандартные средства.

Lotus

Не возбраняется заимствовать внешний вид, команды, удачные интерфейсные решения и т. п. Хотите встроить в свою программу табличный редактор? Лучше всего, если он будет похож на Excel. Вы убьете этим сразу двух зайцев:
а) пользователю не надо будет тратить время на обучение работе с редактором; б) человек вообще чувствует себя комфортнее рядом с чем-то знакомым. Заметьте - на всех концертах зрители всегда ждут от исполнителя старых, хорошо знакомых и таких любимых песен.

Еще один плюс: этот способ позволяет легко добиться последовательности в интерфейсе. В общем - то, что доктор прописал.

Бритва Оккама

Этот философский принцип гласит: "Не множить сущности без надобности". Или, как говорят американцы, Keep It Simple, Stupid. На языке интерфейсов это означает, что:

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

Метод drag'n'drop - перетащи-и-оставь - хорошая иллюстрация этого принципа. Это абсолютно естественное действие, выполняемое одним движением мыши, с великолепной оптимизацией движений курсора и глаз просто по определению. Сам его очень люблю и стараюсь использовать везде, где это возможно.

Видимость отражает полезность

Самая важная информация и элементы управления должны быть на виду, легко доступными, а менее важная - прятаться где-нибудь в меню. Интерфейс программы должен быть построен вокруг объектов, с которыми манипулирует пользователь, и отражать состояние текущего объекта. Хороший пример - панели управления в Corel Draw 8.0. Они постоянно меняются в зависимости от того, с каким объектом в данный момент работает пользователь.

Обратная связь

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

Ошибка

Собор Василия Блаженного

Собор Василия Блаженного (6Kb)Два решения, заложенных в архитектуре этого знаменитого собора, могут заметно улучшить внешний вид любой программы. Во-первых, это использование ограниченного числа основных цветов в программе - не более трех, исключая, конечно, оттенки. Хороший пример - стильный дизайн кнопок в Netscape Communicator 4.0. Во-вторых, это золотое сечение, 1:1,62 - самая приятная для глаза пропорция, ею насквозь пронизаны чертежи собора. Я сам успешно использовал ее в своей программе Chameleon Clock (http://gera.irk.ru/cham/). Ее дизайн очень понравился бета-тестерам, хотя они, конечно, и не догадывались об этом трюке.

Кошелек Миллера

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

Ограничение кошелька Миллера заставляет меня завершить этот краткий перечень. Для первого раза достаточно. Даже выполнение этих простых правил может придать любой программе более профессиональный вид, помочь с завоеванием признания у пользователей и превратить "фанеру над Парижем" в комфортабельный лайнер и сверхзвуковой истребитель одновременно. Счастливого полета!Написать комментарий (комментариев - нет) | Послать другу

Бета-тестер примеряет шаровары

КарикатураУсловно бесплатное ПО - плод работы не только авторов, но и массы людей, заинтересованных в том, чтобы иметь хорошую программу, но не умеющих создать ее. С расчетом на таких помощников, или бета-тестеров, авторы помещают в Интернете свои первые, альфа- и бета-версии. Даже такая корпорация, как Microsoft, выпускает беты и собирает урожай выловленных десятками тысяч людей ошибок.

О бета-тестировании своих программ рассказывал А. Каталов в статье "Искусство shareware" ("Компьютерра" #239). Прочитал я этот раздел, и сложилось впечатление, что, прибегая после суток работы домой, первым делом задаю себе вопрос: "Что бы мне еще такого протестировать?" (нет, конечно, хотя элемент спорта в этом и есть). Когда не удовлетворяет программа, которая должна решать твои задачи или угождать твоим прихотям, то начинаешь искать, а нет ли чего-нибудь попроще, поудобнее, понадежнее. И часто находишь на free- или shareware-сайтах. Кстати, freeware нельзя рассматривать как что-то второсортное по сравнению с shareware - у меня не одна такая программа, которую я отношу к "must have". Правда, авторы программ, завоевавших популярность, зачастую переводят их в разряд условно бесплатных, иначе сопровождение программ (хотя бы только чтение приходящей почты) не оставит времени ни на что другое.

Находишь то, что может тебя устроить, запускаешь - и... уже в момент установки программа не находит какого-либо файла (своего!) или завершается аварийно. Ну ладно, как говорится, не первый год замужем, смотришь, в чем может быть дело, и доводишь установку до конца. Как правило, оказывается, что автор применил непроверенную бесплатную программу установки или не захотел разбираться в ее тонкостях. Был и клинический случай. Программа при обновлении (!) могла установиться на диски C: и E: и категорически отказывалась от D: и F:. Вы спросите, какого лешего я ее устанавливал на четыре диска? А я хотел поставить ее только на диск D:, где она была раньше. Но автор поменял программу установки, а той вынь до положь готовый каталог Program Files, которого здесь и в помине не было. Самое смешное, что если каталог с таким именем был, то программа спокойно устанавливалась в любой другой.

Но вот все установлено. С программами нужного класса, как правило, уже знаком (искал же, чтобы поудобнее было), справку перед началом работы не смотришь, а выясняешь, что умеет сама программа, насколько понятна без описания, какие позволяет сделать настройки. Затем или без сожаления удаляешь ее и продолжаешь искать дальше, или начинаешь работать с нею, иногда даже воскликнув про себя: "Ого!"

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

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

Попробовав как-то одну из зарубежных программ и поняв, что именно это мне и нужно, в первый же день наткнулся на три бага. Отписал автору, получил исправленную версию, и в тот же день повторилась одна из ошибок, вызывающая зависание компьютера. А программа-то хорошая, ну, немножко недоделанная. Пишу снова. Номер версии программы указан в заголовке, в тексте его не повторяю (с тех пор указываю версию и дату исполняемого файла в письме). Получаю раздраженный ответ, что я-де пользуюсь старой версией, что автор просит извинить за причиненные неудобства и не дергаться, а дождаться релиза. Пришлось объяснить, что неудобств никаких, что это отнюдь не самое страшное, что делали программы с моим компьютером. В ответ получил извинения, но больше эта программа у меня не стояла, тем более что вскоре появились аналогичные программы, и не хуже.

Другую программу я искал долго, скачал даже одну шароварину в 4 мегабайта (велика была Федула... позже автор сделал ее free; видно, плохи его дела) - и вдруг вижу в рубрике "Что новенького" свежую программку, первый вариант. Пробую - ого! Пробую дальше - не то... Ну, не совсем то. Ошибок немного, в основном, возможностей мало. Но видно, что потенциал огромный, что из этого кусочка перламутра может вырасти хорошая жемчужина. Ни на что не надеясь (ведь опыт неудачного общения уже приобрел), пишу автору и объясняю, почему пока не буду пользоваться ею. И в тот же день получаю ответ, где автор заинтересованно просит дополнительных разъяснений, пожеланий к программе и т. д. Так слово за слово, письмо за письмо... Иногда в течение недели по десятку предложений и выловленных ошибок (до сих пор удивляюсь, как у автора терпения хватало читать, исправлять и дополнять, к тому же вовсе не один я такой у него был). В результате он имеет раскупаемую программу, да и я не в накладе - получил удобный инструмент, с запасом удовлетворяющий моим требованиям.

Не всякий выдерживает, получив письмо с описанием полудюжины-дюжины ошибок в своей программе, тем более что половину из них и ошибками-то можно назвать с натяжкой: ну, в буфер можно взять только комбинацией Ctrl+C, но не Ctrl+Ins, ну, грамматические ошибки, ну, не позволяет выполнить операцию, которую должна бы выполнять по своей сути... Мелочи (скажите, у вас никогда не капала вода из крана - всего две-три капли в минуту?). И остается такое письмо без ответа или с уклончивым ответом, и продолжают ошибки кочевать из версии в версию - повторно писать желания нет. При этом программа может быть очень интересной, как одна из тех, которую я позже зарегистрировал - уж больно удобна, хотя часть ошибок, о которых я писал авторам более полугода назад, так и не исправлена (разумеется, появились и другие ошибки - "возьмите у покупателя этот брак и выдайте ему новый"); может, конечно, e-mail не дошла - но я случайно отправил письмо дважды, а предупреждения, что оно не доставлено, не получил.

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

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

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

А насчет умения программировать самому... При серьезном тестировании это может быть подспорьем. Например, на моем винчестере в течение полугода мирно уживались Windows 95 (легальная) и две версии Windows 98 Beta3. Несколько программ-диспетчеров загрузки отказались работать в этой компании, поэтому переключался между ними с помощью простенького пакетного файла, а последний штрих при перезагрузке вносил Нортоновский антивирус. Но умение программировать отнюдь не является необходимым условием для хорошего тестирования программ. Однако когда сам поваришься в этой каше, то яснее видишь, где ошибки или описки автора, где ограничения, наложенные языками программирования, с которыми автора лучше не дергать, где просто недостатки интерфейса.

Кстати, об интерфейсе. Во времена оные, когда IBM PC только появлялись и даже у той мощной организации, где я служил, почти не было возможности приобрести их, возникла задача, для решения которой требовался компьютер. Пришлось разработать программно совместимый с опубликованным тогда в журнале "Радио" (прямое копирование было исключено по ряду причин) и освоить программирование сначала на ассемблере, а затем на Бейсике. Уже в первый месяц стало ясно, что если система на вопрос "сколько будет 2х2?" ответит "~3.99", то это всех устроит, но если она задаст оператору глупый вопрос или позволит ему совершить неверное действие, или он не поймет, чего от него эта железка хочет, то тут уж звездочки полетят. Тогда я понял, что при составлении программы 90 процентов времени должно быть уделено интерфейсу. С тех пор мое мнение несколько изменилось: пожалуй, 95 процентов.

Поэтому недопустимо, чтобы программа выдавала (я не говорю о непарламентских выражениях - этим давно никто не грешит) не только не совсем вежливые советы типа "Выбирай сам!", но даже технически правильные вежливые "самобытные" вопросы вроде "Неужели вы хотите удалить этот файл?" Впервые увидев это на экране, я даже подскочил, пытаясь уразуметь, какую же глупость собираюсь совершить. Потом, конечно, понял, что имелось в виду: "Вы действительно хотите удалить этот файл?", но чувство собственной неполноценности при удалении файлов просыпалось каждый раз. Справедливости ради следует отметить, что автор программы здесь "ни сном, ни духом", это была русификация одной из иностранных программ. Отсюда совет авторам, использующим труд добровольных переводчиков их программ: дайте прочитать переводы какому-либо знакомому с языком приятелю и следите за реакцией на качество перевода в поступающих письмах. Тогда можно определить, кому из переводчиков можно доверять, и в дальнейшем - при его согласии, конечно, - просить перевести следующие версии или даже проверить чужой перевод дополнений, хотя бы на предмет явных нелепостей.

Сюда же относится и стандартизация интерфейса. Знаю одну прекрасную программу, нестандартно и со вкусом оформленную, в которой нет простенького крестика в правом верхнем углу, а есть только кнопочка "Выход". А если я не знаю русского (или английского) языка? Мне кажется, если рассчитываешь на массового пользователя, стоит встроить основные стандартные элементы хотя бы как элементы оформления.

Массу неудобств доставляет необходимость попасть мышкой в строго ограниченную область, когда это не оправданно. Яркий пример (этим грешат многие авторы): попробуйте попасть мышкой в две точки (родительский каталог) в окне просмотра, особенно при разрешении экрана 1024х768. А ведь можно сделать активной всю строку, где эти точки находятся.

И "на сладкое" - еще о взаимоотношении авторов и (не нравится мне это слово, но никуда от него, как и от KOI-8, не денешься) бета-тестеров. Бета-тестеры - не собачки для экспериментов. У них тоже есть жены, ругающиеся, когда в час ночи сидишь за клавиатурой, есть дети, которые хотят, чтобы папа поиграл или погулял с ними, а не торчал у монитора. Поэтому слать три письма в течение двух-трех часов ("Я только что сделал новый вариант" - "Ax, я забыл включить в комплект..." - "Я сам проверил то, что накомпилировал, и переделал все к чертовой матери") или посылать напутствие, которое в вольном переводе с английского звучит как "Я только что переделал программу. Надеюсь, что в ней нет ошибок, но если она случайно отформатирует винчестер, не откажите в любезности сообщить мне, и я постараюсь исправить", - по меньшей мере несерьезно.

А в остальном я тот же пользователь, что и другие. Испытываю те же трудности с оплатой импортных шаровар - оплата перевода достигает 20 долларов, что обычно превышает стоимость регистрации. Может, не так уж и много, но все равно "жаба душит". Ну что ж, когда это возможно, отрабатываю регистрацию своим трудом.Написать комментарий (комментариев - 1) | Послать другу

Это сладкое слово "халява"

Окончание. Начало в ##37, 38

Freeware и реклама

Можно сделать так, что ваша программа будет показывать чужие баннеры. Проще говоря - рекламу. Представьте себе, приходите вы в крупную корпорацию вроде Microsoft, Symantec или Inprise и говорите: у меня есть классная программа, не хотите ли, чтобы я с ее помощью вас порекламировал? А они тут же соглашаются и отваливают вам кучу денег.

Aureate

Конечно, все не так просто и легко, как хотелось бы. Встроить рекламу Microsoft Internet Information Server в бесплатную утилиту перекодировки из koi8-r в cp1251 вам вряд ли удастся. Тем не менее, на рынке уже существует служба, которая может вам помочь, - Aureate Media (www.adsoftware.com). Идея в следующем: эта компания выступает в роли посредника между вами и рекламодателем. Вам дается некий код, который вы встраиваете в программу; через определенные промежутки времени устанавливается связь с сервером Aureate, и программа показывает некий баннер (какой именно - определяется на сервере). При этом вы зарабатываете живые деньги: компания платит или за количество показов баннеров, или за количество нажатий на них. Естественно, для этого ваша программа должна быть ориентированной на Internet - ни один пользователь не станет устанавливать dialup-соединение только для того, чтобы посмотреть на баннеры... А вот если вы разработали ftp-клиент, или программу работы с почтой, или еще что-то подобное - то почему бы не попробовать? Обязательно загляните на вышеупомянутый сервер и посмотрите статистику по тем программам, которые уже участвуют в этой "кампании", - сколько баннеров показывают и сколько за это получают денег. Оттуда же, кстати, можно скачать и соответствующий инструментарий разработчика, чтобы примерить его к своей программе, даже если она пока еще и не готова.

Мало того, эта методика отлично подходит и для shareware. Вы можете сделать так, что незарегистрированная версия программы не будет иметь никаких ограничений (по функциональным возможностям и времени), но показывать рекламу. То есть вы окажетесь в выигрыше даже в том случае, если число регистраций будет небольшим, а основная часть пользователей предпочтет смотреть на рекламу: деньги вам будут приносить и те, и другие, и еще не известно, кто больше (см. ниже)...

Немного о фирме Aureate Media. Она была образована весной 1996 года; в настоящее время насчитывает пятнадцать сотрудников. В 1997 году ими была разработана технология AdSoftware, которая позволяет авторам встраивать динамическую рекламу в свои приложения; при этом рекламные баннеры (размером 468x60 или 234x60 пикселей), как я уже говорил, подгружаются с сервера Aureate. Поддерживаются следующие средства разработки: Visual Basic, Visual C++, Delphi, Borland C++; в принципе, можно использовать AdSoftware и в любой другой среде, позволяющей подключать DLL-библиотеки.

Go!Zilla

С декабря 1997 года было показано около 30 миллионов баннеров, а аудитория составила более 300 тысяч человек. На сегодняшний день AdSoftware используется в двух десятках программ (не считая находящихся в стадии бета-тестирования). Одна из программ - Go!Zilla (кстати, довольно неплохой download manager, созданный украинскими разработчиками) - показывает более трех миллионов баннеров в месяц.

Как же это работает? Согласно исследованиям, менее 2 процентов пользователей, регулярно работающих с shareware-программой, регистрируются (то есть платят автору деньги); остальных, видимо, вполне устраивает ограниченная (trial) версия. Если автор использует AdSoftware, то незарегистрированные пользователи вынуждены смотреть на рекламу, и это является дополнительным стимулом к регистрации.

В общем, сотрудничать с Aureate Media выгодно и рекламодателям, и авторам. Первым предоставляется очень точный таргетинг: собирается самая разнообразная демографическая статистика. Вторым - дополнительный доход, а также помощь в распространении и маркетинге программы (одним из партнеров компании, является, например, TUCOWS).

Чтобы проиллюстрировать свои слова, приведу пример. Одна из shareware-программ до использования AdSoftware продавалась примерно на тысячу долларов в месяц - как shareware. Сейчас она является бесплатной, но пользователь имеет возможность зарегистрироваться (за совсем небольшую сумму), чтобы реклама не показывалась. В результате количество регистраций значительно увеличилось и стало приносить около 2 тысяч плюс доход от продажи рекламы, держитесь крепче, 6 тыс. долларов в месяц! Итого, 8 тыс. долларов (сравните с тем, что было).

Success story

Hey, Macaroni! (7Kb)

Около полутора лет назад одной из самых скачиваемых с сервера ZDNet.com программ был маленький, симпатичный и притом совершенно бесплатный screensaver "Hey, Macaroni!". За первые четыре недели на свои компьютеры его загрузило более миллиона человек! Он обогнал по популярности даже "Quake" и WinZip...

Как вы думаете, почему авторы (Rhode Island Soft Systems, или просто RISS, см. www.risoftsystems.com) решили не брать за него деньги? Даже если бы они просили за него всего пару долларов, уверен, нашлось бы немало желающих.

OK, объясняю. Во-первых, трафик на домашней странице RISS подскочил до трех миллионов посетителей в месяц! Другими способами (баннеры, прописка на поисковых машинах и shareware-серверах, реклама в журналах и т. д.) такого результата добиться невероятно сложно.

Во-вторых, этот screensaver (так же как и многие другие, сделанные фирмой RISS, - например, всем известный "Gates Does Windows 95") был создан при помощи мощной и достаточной дорогой (около 600 долларов) программы под названием Ovation Studio Pro (затрудняюсь точно классифицировать этот пакет - наверное, multimedia authoring kit). Продавать такой продукт - дело достаточно неблагодарное. И дорогой он, и конкурентов хватает, и с распространением как shareware есть свои проблемы... А вот когда пользователь видит результат (то есть то, что можно создать с его помощью) - уже намного легче. Мне вот самому тоже захотелось попробовать свои силы - в смысле, сделать свой screensaver по этой технологии...

Кстати, вскоре после выпуска бесплатных "макарон" фирма RISS все-таки начала распространять немного более продвинутую версию (уже не бесплатную, хотя стоимость регистрации совсем невелика: всего 6 долларов): чуть больше музыки, улучшенное качество графики. И что вы думаете? За первый месяц было продано 1120 копий (только online)!

Есть у RISS и другие "хранители экрана", не менее симпатичные, но тоже бесплатные. Например, Майк Тайсон, откусывающий ухо своему сопернику; Билл Клинтон, играющий на саксофоне для Моники Левински и т. д. Надо ли говорить, как они добавляют популярности серверу RISS?

Freeware vs. shareware

Вернемся к вопросу, поднятому в самом начале этого материала: чем же все-таки отличается freeware от shareware принципиально? Отвечаю сам себе: кажется, ничем. Если вспомнить еще и domationware, которое стоит где-то посередине, то можно совсем запутаться...

Я бы посоветовал всем авторам серьезно подумать о распространении некоторых из своих программ по принципу freeware. Если подходящих кандидатов у вас нет, не расстраивайтесь, можно написать что-то новое - на основе уже имеющихся у вас наработок (исходных текстов, библиотек, оболочек и т. д.). Идеи витают в воздухе, и на их реализацию уйдет совсем немного времени. Главное - не жадничайте; косвенный эффект от бесплатного распространения некоторых программ может значительно превзойти ваши ожидания.

И еще: относитесь к freeware как можно более серьезно. Напишите хорошую программу установки, help-файл (на английском языке, естественно); внимательно анализируйте все приходящие к вам письма с комментариями о программе и, конечно, не забывайте отвечать на них. Уверяю вас, все эти расходы (времени и, к сожалению, денег) окупятся с лихвой.

Если говорить о российском рынке, то здесь все обстоит немного сложнее. Посмотрите, например, статью Патрика Тибоди, опубликованную в "ComputerWorld Россия" #30 (143) под заголовком "Большой бизнес с shareware". Дело в том, что отечественные пользователи не слишком привыкли платить за программы (даже хорошие и нужные) и freeware они зачастую воспринимают, как должное. Я склонен думать, что это происходит вовсе не от бедности нашей; ссылки на "российский менталитет" тоже нельзя считать стопроцентно верными. Просто еще не все готовы к цивилизованному рынку программного обеспечения - фактически он начал формироваться всего несколько лет назад. И создаем его именно мы, разработчики, как бы пафосно это ни звучало.

Есть мнение, что российские разработчики просто обязаны делать свои программы бесплатными "для своих". Естественно, это мнение более популярно среди пользователей, чем среди авторов; тем не менее, многие авторы так и сделали, взять хоть FAR (www.creabel.com/softronic/) или ReGet (www.reget.com) - кстати, на редкость профессионально сделанные программы. Но... Что делать тем программистам, творения которых рассчитаны именно на "нашего" пользователя (перекодировщики, переводчики, словари, бухгалтерские программы и т. д.)? А как быть тем, кто просто не в силах написать справочную систему на хорошем английском языке и вынужден остановиться на русскоязычном интерфейсе (а таких тоже немало)? Им теперь что, повеситься? Или переквалифицироваться в управдомы? В общем, все это не настолько очевидно, как может показаться на первый взгляд.

К счастью, в последнее время ситуация быстро меняется к лучшему. Пользователи получают качественные программы, программисты получают свои деньги. Не надо даже клеить коробки, записывать лазерные диски, лепить наклейки на дискеты. Не нужно возиться с выпиской счетов, оформлять накладные и каждый день ездить в банк. Электронные платежи проходят за считанные секунды, и деньги с карточного счета клиента переходят на merchant account разработчика.Написать комментарий (комментариев - нет) | Послать другу

Это сладкое слово "халява"

Продолжение. Начало в #37

Бесплатная регистрация

Очень интересный ход - просить пользователей зарегистрировать программу, но при этом давать регистрацию бесплатно. Например, вы можете встроить в программу "nag screen", который будет раздражать пользователя при каждом запуске (только смотрите, не перестарайтесь!); а тем, кто просто напишет вам письмо, давать некий регистрационный код или что-то в этом роде, чтобы его убрать.

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

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

Mailing lists

MaillingИтак, вы заполучили в свое распоряжение несколько тысяч адресов. Что это такое? "Всего лишь" потенциальные клиенты. Конечно, не надо злоупотреблять их уважением к вам и рассылать им всякий мусор - долго не протянете... А вот сообщать о новых версиях своих продуктов - то, что нужно. Если следующая версия вашей freeware-программы будет распространяться уже как shareware, то все эти люди имеют шанс стать вашими первыми покупателями. Особенно если программа им понравилась.

Организовать mailing list совсем несложно. Если у вас есть собственный сервер - хорошо. Если он работает под Linux - еще лучше, вам даже не придется тратиться на дополнительное программное обеспечение. Но даже если сервер работает под NT или его вовсе нет - не отчаивайтесь. В Сети существует немало служб, которые могут вам помочь. Вот несколько адресов:

Если вам этого мало, то сходите по следующему адресу:

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

NoNags и другие freeware-сайты

Freeware

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

Приведу несколько адресов, на которых за софт не просят денег:

Есть и такие серверы, на которых принимают и shareware, но только если незарегистрированная версия ничем не отличается от полной (скажем, www.nonags.com).

Кстати, и на многих shareware-серверах есть разделы, посвященные исключительно freeware. Причем многие посетители только туда и заглядывают, игнорируя все остальные программы (даже те, которые стоят всего несколько долларов)... И, надо заметить, правильно делают: как я уже говорил, freeware-программы обычно не уступают по качеству и возможностям своим shareware-собратьям.

Мало того, многие серверы ведут списки рассылки - "what’s new", "what’s hot", "cool program of the day" и т. д. Надо ли говорить, что freeware в эти рассылки попадает значительно чаще, чем shareware/trial/demos?

Статистика

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

Опять же, если вы собираетесь выпускать локализованные версии своих программ, то без дополнительной информации вам не обойтись. В каждой стране - своя специфика. Скажем, не только в России любят программы с интерфейсом на родном языке (лично я все-таки предпочитаю англоязычные программы, но речь не об этом), но и в Германии, Франции, Италии и пр. А кто-то может попросить вас сделать поддержку двухбайтовых кодировок или ввод текста справа налево. Согласитесь, такие вещи надо предусматривать до того, как большая часть программы написана и даже мельчайшее изменение тянет за собой переделку половины кода, который казался уже законченным.

Тестирование

Ну конечно, тестирование! Выпускать shareware-программу без достаточной подготовки - страшновато, особенно если у вас нет такого опыта. Много ли людей будут просить технической поддержки? Нужны ли локализованные версии? Так ли необходима документация или вполне достаточно help-файла, а то и коротенького "readme"? Много ли в программе ошибок и насколько они серьезны? Наконец, что еще не мешало бы встроить в программу, чтобы сделать ее более популярной и обойти конкурентов?

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

В общем, ошибки надо вылавливать и исправлять. Звучит банально, конечно, но подумайте хорошенько: Microsoft, вон, ошибки не любит исправлять, ну и как теперь Windows называют? MustDie, не иначе. Хотите, чтобы и ваше творение назвали так же? Нет? Тогда читайте дальше, что надо делать...

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

Поддержка

Идея стара, как мир: можно брать деньги не за программу, а за ее поддержку. За услуги, короче говоря. Сделайте программу бесплатной (или совсем дешевой), но предупредите, что пользователь не получает при этом никаких прав (кроме права пользоваться программой), пока не заплатит определенную сумму. А вот когда заплатит - пожалуйста, задавай вопросы, проси исправить ошибки, вноси предложения для следующих версий и т. д.

Как ни странно, но это работает. По моим представлениям, львиную долю цены любого программного продукта составляет именно стоимость поддержки. Большинство пользователей обходится без помощи автора (при наличии хорошей документации, естественно), но остальные (ленивые) с лихвой это компенсируют. В моей практике было немало случаев, когда пользователи задавали вопросы из категории FAQ. Зачастую приходилось объяснять совершенно очевидные (для меня самого) вещи, а это не так уж и легко... Есть даже такие люди, которые сначала покупают программу, а потом спрашивают, как ее устанавливать или даже зачем она вообще нужна. Однако в данном случае не стоит жалеть времени, даже если это кажется вам бессмысленным.

Конечно, можно плюнуть на все и письма пользователей просто игнорировать. Однако я категорически не рекомендую вам этого, даже если ваша программа - бесплатная. Через Internet вести распространяются крайне быстро, и скоро о вас (вашей компании) поползет дурная молва: не связывайтесь, мол, ребята, они "поматросят и бросят"... Программа, не имеющая поддержки, обречена на вымирание. Если ваше творение станет настолько популярным, что вы перестанете справляться с нескончаемым потоком писем, в конце концов, наймите человека, который поможет вам заниматься поддержкой.

Web traffic

Как сделать свою домашнюю страничку в Internet бешено популярной (или хотя бы очень посещаемой)? Наверняка вы не раз об этом задумывались. Поисковые машины, сети обмена баннерами, реклама, листы рассылки, мета-теги, профессиональный дизайн, spam, наконец... Безусловно, все это работает, и работает хорошо. Но, во-первых, на это нужно значительное время (и/или деньги), а во-вторых, есть способ лучше.

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

Домашняя страница

Можно пойти еще дальше - вставить линки на вашу домашнюю страницу непосредственно в программу. Вы можете даже не давать своего адреса электронной почты для обратной связи, а рекомендовать посетить ваш сервер. Далеко не лишним будет и Internet Shortcut (понятно, куда указывающий) в программной группе, создаваемой процедурой установки. Кроме того, можно включить в поставку только основную (достаточно краткую) документацию, а все остальное (FAQs, подробные объяснения и пр.) поместить на сервер. Не сомневайтесь, придут очень многие, хотя бы из интереса. Но вам большего и не надо.

Словом, методов для завлечения посетителей существует немало - просто включите свою фантазию. Переборщить тут практически невозможно, разве что вы будете устанавливать dial-up connection каждые несколько минут... Главная цель - сделать адрес вашей странички для пользователя настолько родным, чтобы можно было разбудить его ночью - а он бы вам назвал URL быстрее, чем свет пробегает по ручке лопаты со скоростью триста тысяч километров в секунду (О’Генри, конечно же).

Реклама других программ

Предположим, вы разработали отличные компоненты для Delphi или C++ Builder. Не важно, какие именно, сетевые, интерфейсные, для работы с какой-то специфичной аппаратурой и т. д. В общем, вспомогательные инструменты для других программистов.

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

Кстати, именно вышеперечисленными трудностями при продаже development tools и объясняется (по крайней мере, частично) их высокая цена. Причем авторы совершенно правы, полагая, что снижение цены не приведет к росту продаж: наоборот, пользователи будут думать, что раз продукт дешевый, то он не слишком хорош.

Где же выход? Могу предложить одно решение. Просто напишите две-три программы на основе своих же компонентов. И распространяйте их как freeware. При этом не забудьте упомянуть, естественно, что при разработке использовались такие-то и такие-то компоненты, которые можно взять там-то и там-то (то есть на вашей странице).

Я уверен, результат не заставит себя ждать (конечно, если freeware-программы у вас получатся полезные, и документация по использованию компонентов будут подробной и понятной). Программисты, в общем-то, такие же люди, как и все (звучит немного издевательски, но я ничего предосудительного не имею в виду: я ведь и сам программист), и они тоже нередко заглядывают на shareware/freeware-сайты в поисках новых (и, желательно, бесплатных) программ. Причем когда они пользуются практически любой программой, то совершенно подсознательно начинают анализировать, как именно реализована та или иная возможность. А вы тут как тут... со своими компонентами.

Окончание следуетНаписать комментарий (комментариев - 1) | Послать другу

Это сладкое слово "халява"

 

Этой статьей мы открываем новую рубрику и продолжаем разговор, начатый в одноименной теме номера (см. "Компьютерра" #239-240).

КарикатураКак известно, бесплатный сыр бывает только в мышеловке. Или, иначе говоря, "there is no such thing as a free lunch". Казалось бы, за почти пятнадцать лет, прошедших после начала перестройки, мы уже столько раз имели возможность в этом убедиться, ан нет... Не все так просто.

Халяву, конечно же, любят все. "Бесплатно же!", как говорил герой Михаила Евдокимова в фильме "Не валяй дурака", уговаривая американца попить спирта...

Особенно это характерно для России. Всем известно, что творится на всякого рода выставках: никому не нужные (зато бесплатные) сувениры - значки, ручки, пакеты - расхватываются, как горячие пирожки. Примерно то же самое происходит и с программным обеспечением, распространяемым как freeware.

Термин "freeware" далеко не нов. Если вы не знаете, что это такое, рекомендую обратиться к статье Игоря Гордиенко "Shareware - что было, что будет...", опубликованной в "Компьютерре" #239. В двух словах: freeware - это значит бесплатно. Совсем. То есть скачиваете программу из Internet (или переписываете ее с лазерного диска: ими сейчас комплектуются почти все популярные компьютерные журналы - западные, естественно), устанавливаете на свой компьютер и пользуетесь без каких бы то ни было ограничений. Хоть всю жизнь.

Странно как-то все это выглядит, не правда ли? Человек старался, писал программу, ночами не спал - и не просит за нее никакого вознаграждения. Можно подумать, что автор просто альтруист, или не испытывает материальных затруднений, или аскет, или просто ненормальный... А может, он эту программу написал просто для развлечения, и ему совсем не жалко раздавать ее "за так"?

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

Взять тут же Linux: мощнейшая операционная система, по многим параметрам превосходящая Windows 95 и Windows NT. Практически все программное обеспечение, работающее под Linux, тоже распространяется бесплатно, и это не какие-нибудь малополезные (или даже полезные) утилиты, а весь спектр приложений - от графических редакторов до пакетов администрирования Web-сервера.

Одно из отличий shareware от freeware состоит в том, что последнее распространяется очень широко, причем зачастую вообще без участия автора. После того как бесплатная программа загружена на какой-нибудь публичный сервер (достаточно известный, конечно, типа cdrom.com или simtel.net), она начинает "жить своей жизнью", расползаясь по всему свету почти так же быстро, как вирус. Не все имеют возможность (и/или желание) платить деньги за условно бесплатные продукты, а вот попользоваться хорошим продуктом задаром - кто же откажется?

Freeware как метод маркетинга

Что такое shareware

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

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

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

Захват рынка

За примерами далеко ходить не надо. Возьмите хоть Microsoft Internet Explorer или Netscape Communicator. Эти продукты уже довольно долго распространяются свободно и без каких бы то ни было ограничений. Вы же наверняка помните, что компания Microsoft опоздала к "раздаче слонов" и на рынке браузеров (броузеров? никак не разберусь, как писать, - ну да вы меня поняли, надеюсь) почти безраздельно господствовала Netscape. И что же - стоило Microsoft начать раздавать свой IE бесплатно, как ситуация начала меняться, причем с такой бешеной скоростью, какой не мог предсказать никто. Ребята из Netscape спохватились было - сделали Communicator бесплатным, а недавно даже исходные тексты стали предлагать всем желающим, - но поезд уже ушел...

Так в чем же мораль? А в том, что каким бы большим ни казался рынок, бороться за него нужно. Не ослабляя хватки ни на секунду. И freeware - отличное подспорье в этом деле. Куй железо, не отходя от кассы! Сделай так, чтобы твоя программа стояла на каждом втором компьютере (эх, мечты, мечты...)! И пусть за это вам не будет заплачено ни копейки, но остальные-то продукты (выпущенные конкурентами) - далеко позади. Они ведь денег стоят. Главное, чтобы рынок был захвачен. А там разберемся.

От freeware к shareware

Очень часто freeware-программа - это усеченный вариант более продвинутого продукта (распространяемого, например, как shareware), из которого удалена часть функций. А пользователь, желающий получить больше возможностей, может вам заплатить и получить полную версию.

Примеров немало. Возьмите популярный news-reader от компании Forte: можно пользоваться бесплатной версией Free Agent, а можно немного заплатить и получить в свое распоряжение значительно более продвинутый пакет Agent.

И знаете - работает! Примерный ход мыслей пользователя freeware таков: "если бесплатная версия оказалось настолько хорошей, то платная должна быть еще лучше". Что, собственно, и требовалось доказать. Заманить покупателя на покупку shareware-программы "с нуля" не так просто, но именно freeware может стать первой ступенькой на этом пути.

Add-ons

Замечательная идея. Основной модуль программы отдается бесплатно, а вот за дополнения/расширения надо платить. Например, таким образом можно распространять графический редактор: в "стандартную" поставку включить только базовые функции, а за дополнительные модули уже брать деньги.

Вообще, диапазон "бонусов", предоставляемый зарегистрированному пользователю, достаточно широк и ограничивается только вашей фантазией. Тем, кто решил заплатить за ваш труд, можно прислать (или присылать регулярно) примеры, печатную документацию, "маленькие хитрости" (tips & tricks), различные вспомогательные утилиты, ссылки на адреса полезных ресурсов в Internet и т. д. Составьте большой и красивый список, поместите его на ваш Web-сайт с пометкой типа "...и все это будет вашим всего за каких-то 10 долларов" - и вы увидите, что от желающих отбоя не будет.

Branding

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

Не надо этого недооценивать. Молодой начинающей команде (и тем более индивидуальному разработчику) достаточно трудно раскрутиться "с нуля" - многие покупатели предпочитают покупать продукты известных фирм, даже если они хуже ваших. Например, программа Nuts & Bolts, как мне кажется, значительно сильнее Norton Utilities, но последние распространены гораздо больше - фирма Symantec все-таки, а вот кто является автором Nuts & Bolts, вспомнить, к сожалению, не могу.

Хорошее впечатление

Карикатура (8Kb)

Я не раз сталкивался со следующей ситуацией: человек покупает мою программу, она ему нравится, и он начинает интересоваться, а нет ли у меня еще каких-нибудь продуктов? Это то, что называется impression. Можно перевести как "впечатление", а можно и как "доверие". Помните, как говорила жена Лени Голубкова: "Надо же, не обманули..." Не обманите и вы. Постарайтесь сделать так, чтобы клиент пришел к вам еще раз - уже за другими программами. Которые могут быть уже не бесплатными.

Я не занимался специальными исследованиями, чтобы выяснить, как пользователи узнают о моих программах (хотя, конечно, такая информация не помешала бы). Тем не менее, в бланке онлайнового заказа есть соответствующая графа, и довольно многие покупатели не ленятся ее заполнять. И что вы думаете? Процентов десять (из тех, кто заполнил) написали "услышал от друзей" или что-то в этом роде. "Word of mouth", короче говоря.

Доверием пользователей надо дорожить - это, можно сказать, самое ценное, что у вас есть. Если вы испортите впечатление одной программой, то снова завоевать доверие будет очень непросто. Зато обратное утверждение тоже верно: если понравится одна программа, то обратят внимание и на все остальные - как минимум, загрузят себе на компьютер и установят.

Обзоры

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

Я не слишком часто читаю обзоры freeware/shareware-программ (обычно просто мельком просматриваю), но должен заметить, что freeware пользуется значительно большей популярностью. Среди обозревателей и, как следствие, среди пользователей. А даже упоминание вашей программы в каком-нибудь обзоре (пусть даже всего несколько строк) в издании типа "PC Magazine" - это десятки тысяч потенциальных пользователей. Люди привыкли доверять "официальному" мнению (хотя любое мнение является субъективным).

Программа как подарок

Если уж вы решили отдавать свою программу бесплатно, то можно оформить это как подарок. Например, человек, купивший ваш shareware-продукт, получает freeware в качестве бонуса. Две программы вместо одной! Привлекательно, не правда ли?

Причем можно это делать самому, а можно предложить другим. Кстати, это относится и к shareware - не пожалейте нескольких копий для "промоушена" такого рода. Например, походите по различным shareware-сайтам; на многих из них висят "объявления" для разработчиков: отдайте, мол, для нашего конкурса одну копию своего пакета, а за это получите бесплатную программу. Немедленно соглашайтесь! Если, конечно, сервер достаточно крупный, а не какие-нибудь шарлатаны, которые хотят получить побольше программ просто так (бывает и такое). Вы только представьте: на сервере лежит несколько тысяч программ; каждый день заходят сотни тысяч, а то и миллионы посетителей; все с нетерпением ждут окончания очередного конкурса и - вот оно! Ваша программа (наряду с несколькими другими, разумеется) оказывается на одной из главных страничек сервера - в качестве приза! Естественно, о ней начнут читать, ее начнут активно скачивать. Что, собственно, и требовалось.

Есть только одно "но": сами, конечно, вы вольны раздавать что угодно, а вот на серверах типа WinFiles (www.winfiles.com) условия могут быть довольно жесткими. Даже не условия, а некоторые неписаные правила. Попросту говоря, ваша программа должна быть достаточно хорошей, относительно свободной от ошибок, правильно упакованной, с нормальной программой установки и файлами подсказки и т. д.

OEM

OEM - лакомый кусочек для любого разработчика. Несмотря на то что разработчикам программы причитается совсем немного с каждой продажи (обычно отчисления составляют не более 10 процентов от стоимости программы), массовость продаж делает свое дело. Опять-таки, это один из элементов маркетинга: производителям компьютеров вы можете предложить свою программу бесплатно, даже если по другим каналам вы ее распространяете (или планируете распространять) как shareware. Поверьте, это не потери, а прибыль, хоть и не прямая.

Некоторые авторы почему-то недооценивают рынок OEM. Возни, мол, много, и договориться с производителем непросто... И много, и непросто - согласен. Некоторые фирмы тратят на это годы, но зато потом живут припеваючи. Представьте, например, что фирма Creative включит вашу программу тестирования производительности привода CD-ROM в свой multimedia-комплект. Заманчиво? Так не говорите потом, что вас не предупреждали.

Продолжение следуетНаписать комментарий (комментариев - нет) | Послать другу

О проекте | Карта сайта | Реклама | Рассылки сайта | Контакты | Вакансии | Архив | КПК-версия
РЕГИОНАЛЬНАЯ КОМПЬЮТЕРРА | Подписка в регионах | RSS 2.0

© ООО "Компьютерра-Онлайн", 1997-2008
Редакция сайта: site@computerra.ru
Техподдержка сайта: websupport@computerra.ru
Редакция журнала: inform@computerra.ru
Отдел рекламы: reklama@computerra.ru
Телефон: (495) 232-22-61, (495) 232-22-63
Работает на «Битрикс: Управление сайтом»
Почта защищена сервером СПАМОРЕЗ

Сайт работает на сервере DEPO Computers

  TopList  Rambler's Top100

Nokia 8800 Arte: искусство дорого стоить


СЕГОДНЯ В "КОМПЬЮТЕРРЕ"

Музей советских игровых автоматов  #

В музее игровых автоматов "15 копеек" есть около 40 аппаратов. Обычно, правда, половина находится в ремонте: старость - не радость. Впрочем, не только игровыми автоматами едиными. Там есть и работающий аппарат с газировкой!

» Прочитать

Wii Fit: Худеем вместе  #

Внимание! Это не "Гербалайф"! Совершенно реальный способ похудеть! Электронный тренажёр-весы от известного японского производителя! Спешите, количество ограничено!

» Прочитать

Blu-ray на свалке истории  #

Пока новый формат прокладывает дорогу к кошелькам пользователей, он уже успел безнадежно устареть. В Японии придумали такое четкое видео, что на один Blu-ray умещается всего... 7 секунд фильма!

» Прочитать

Как ускорить Windows Vista: советы разработчика  #

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

» Прочитать

Веб-десктопы: выбираем лучший  #

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

Прочитать

» Статьи, тестирования, обзоры
» Каталог "железа" - Цены

» Форум "Терралаба"