Visual Basic, .NET, ASP, VBScript
 

   
 

Программирую на VB с 1999 года. Являюсь руководителем независимой группы разработчиков (тоже с 1999 года). На данный момент на лицензионных CD издали уже три справочника: "Все об Интернете", "Медицинский Справочник", "История Украины" (на территории Украины). 
Сейчас занимаемся созданием профессионального музыкального редактора, над которым работает довольно большая команда программистов, дизайнеров и композиторов.
В течении года занимался обновлением сайта VBPLANET.KM.RU (был его ведущим) и ньюсмейкером на VBMANIA.RU. К сожалению, в связи с нехваткой свободного времени и обновление VBPLANET и поиск новостей для VBMANIA пришлось забросить.
Имею опыт в работе с Shareware агенствами, т.к. первое время занимался продажей своих условно-бесплатных программ.
Учусь заочно на экономиста, однако своим истинным призванием считаю программирование и дизайн.

 
     
   
 

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

 

Что такое условно-бесплатная программа?

Условно-бесплатной, называется программа (игра), которая функционирует по принципу try, before buy, т.е. попробуй, прежде, чем купить.

 

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

 

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

 

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

 

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

 

"А какую программу мне создавать?" 

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

 

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

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

 

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

 

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

 

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

 

Есть два способа привлечь внимание пользователей к Вашей программе: реализовать как можно больше новых возможностей, которые отсутствовали бы у программы-конкурента (это первый способ); снизить цену на Вашу программу (например, если цена программы-конкурента 25 USD, то цена Вашей программы должна быть, примерно, 20 USD) - это второй способ. 

 

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

 

Каким должен быть интерфейс программы? 

Итак, как же все-таки правильно создавать интерфейс для Вашей программы? 

 

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

 

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

 

Вам не нужно вновь таскать по всей форме панели, кнопки, иконки - достаточно ПРОСТО сделать новый скин, что иногда гораздо проще, чем создать новый интерфейс.

 

Аналогичная ситуация и с многоязыковой поддержкой: Вы открываете в обычном блокноте языковой файл к Вашей программе и просто переводите его строки! Все. Новый язык к программе уже готов! 

 

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

 

Хотелось бы также дать некоторые рекомендации для авторов русско-язычных программ (или для авторов программ, в которых существует поддержка русского языка): по Вашему желанию Вы можете разместить в программе ссылку (или ссылки) на такие онлайн магазины, как PORTA.RU, CDA.RU и прочие, которые платят за клики (нажатия). Вы можете разместить текстовую ссылку, которая отражала бы тематику магазина, т.е. если PORTA.RU продает портативную технику, напишите, приблизительно, следующее: PORTA.RU - лучшая портативная техника. Для этого же случая можно использовать и баннер. 

 

Конечно, на кликах Вы много не заработаете, однако если Ваша программа будет более или менее популярной, то я Вам, в принципе, могу гарантировать 10-20 у.е. за уникальные нажатия + магазин также заплатит Вам определенный процент с каждой покупки по Вашей ссылке - а это более приличная сумма. Регистрация Вашего акаунта доступна здесь. Хотелось бы сказать, что Ваша программа может быть даже и не условно-бесплатной, а бесплатной для всех пользователей. Правда, в этом случае Вы можете также прилично заработать, если сделаете программу ADWARE, т.е. с рекламными баннерами или ссылками.

 

Если Ваша программа имеет отношение к Интернету, то можно сделать следущее: когда пользователь находится в режиме ONLINE, Вы загружаете с Вашего веб-сайта рекламный баннер, который будет отображаться в Image или PictureBox), а при нажатии на этот баннер пользователь переходит на сайт спонсора (Вашего рекламодателя). Периодически Вы можете менять баннеры и ссылки для перехода при помощи доступа по FTP к Вашему веб-сайту. 

 

'

' Этот код размещаем в разделе General Declarations 

' Значения статуса пользователя достаются из реестра

'

Option Explicit
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long
Private Const ERROR_SUCCESS = 0&
Private Const APINULL = 0&
Private Const HKEY_LOCAL_MACHINE = &H80000002

 

'

' Проверяем подключен ли пользователь к Интернету.

' Проверку лучше проводить при помощи таймера и значение

' (ONLINE или OFFLINE) выводить в Label1.Caption

'

' Если пользователь находится в OFFLINE - продолжаем

' работу, а если в ONLINE - начинаем загрузку баннера.

'

Private Sub Timer1_Timer()
Dim ReturnCode As Long
Dim hKey As Long
Dim lpSubKey As String
Dim phkResult As Long
Dim lpValueName As String
Dim lpReserved As Long
Dim lpType As Long
Dim lpData As Long
Dim lpcbData As Long
lpSubKey = "System\CurrentControlSet\Services\RemoteAccess" & Chr$(0)
ReturnCode = RegOpenKey(HKEY_LOCAL_MACHINE, lpSubKey, phkResult)
If ReturnCode = ERROR_SUCCESS Then
hKey = phkResult
lpValueName = "Remote Connection"
lpReserved = APINULL
lpType = APINULL
lpData = APINULL
lpcbData = APINULL
ReturnCode = RegQueryValueEx(hKey, lpValueName, lpReserved, lpType, ByVal lpData, lpcbData)
lpcbData = Len(lpData)
ReturnCode = RegQueryValueEx(hKey, lpValueName, lpReserved, lpType, lpData, lpcbData)
If ReturnCode = ERROR_SUCCESS Then
If lpData = 0 Then
Label1.Caption = "OFFLINE"
Else
Label1.Caption = "ONLINE"

'

' Здесь необходимо вставить код для загрузки баннера

' с Вашего веб-сайта

'
End If
Else
Label1.Caption = "OFFLINE"
End If
End If

RegCloseKey (hKey)
End Sub

 

С рекламодателем Вы заранее договариваетесь о сумме за размещение его рекламы в Вашей программе и о сроках показа его баннера.

 

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

 

Кстати, насчет участия в партнерских программ: сейчас в Интернете появились специализированные рекламные брокеры, которые помогут Вам выбрать подходящую партнерскую программу с вполне приличными условиями сотрудничества: http://www.clx.ru, http://www.gcl.ru. Партнерские программы могут оказаться дпоолнительным источником дохода, например, для оплаты услуг платного веб-хостинга.

 

Итак, предположим, Ваша SHAREWARE или ADWARE программа написана. Что дальше? Конечно, правильно преподнести ее пользователю. Что для этого нужно? А нужно Вам следующее: защита, программа инсталлятор и архиватор с поддержкой ZIP.

 

Первое. Вы можете защитить Вашу программу (ее исполняемые *.exe, *.dll, *.ocx файлы) от взлома с целью получения регистрационных данных. Как это сделать? 

 

Очень просто - при помощи специализированных программ, таких как ASPACK и ей подобных. Загрузить можно с этого веб-сайта (около ~200 Kb): http://www.aspack.com. Работает программа очень просто: открываете исполняемый файл и нажимаете соответствующую кнопку. ASPACK поможет Вам уменьшить размер DLL или EXE файла и защитить эти файлы от взлома различными хакерскими утилитами. Конечно, ASPACK не может дать Вам абсолютную гарантию, что Ваша программа не будет взломана, однако ASPACK поможет защитить Вашу программу от действия непрофессиональных программ-взломщиков, которые получили, в последнее время, широкое распространение.

 

Второе. Вам нужен инсталлятор. Что такое инсталлятор? Инсталлятор - это сервисная программа (мастер), которая должна уметь сжимать, копировать файлы, и удалять скопированные файлы (т.е. Вашу программу). Сейчас с программами установки (инсталляторами) проблем, к счастью, нет. Главное - правильно выбрать:

 

Gentee Installers - Одна из лучших разработок, которая является, пожалуй, единственно качественной в своем роде программой на отечественном рынке с доступными ценами для жителей СНГ. На сайте компании Gentee представлены: Setup Generator (бесплатный), Create Install 2000 (условно-бесплатный), Setup Generator PRO (условно-бесплатный). В каждой из этих программ существует поддержка русского языка как для интерфейса самого мастера создания программы установки, так и для программы установки. Сайт компании здесь: http://www.gentee.com.

 

Quick Install Maker - условно-бесплатный. Программа помогает очень быстро создать свою программу установки, т.е. без особых усилий со стороны пользователя. Сайт разработчиков: http://www.mjksw.com.

 

Wise Install Maker - мощная программа со множеством втроенных функций. Недостаток: очень дорогая для российских авторов. Сайт программы: http://www.wise-solutions.com.

 

Install-US PRO - программа установки немецких авторов. Удобная, хорошо сжимает файлы, может паковать в один исполняемый *.exe-файл. Сайт программы: http://www.install-us.com.

 

Installer Smart Setup - еще один мастер установок. Сайт здесь.

 

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

 

Третье. После того, как Вы создали инсталлятор для Вашего проекта его необходимо (желательно) разместить в один zip-файл (именно ZIP)! Я прекрасно понимаю, что существует множество других архиваторов, которые сжимают гораздо лучше, чем ZIP-архиватор, однако, некоторые зарубежные софт-архивы, где Вам необходимо размещать информацию о своей программе, просто не поддерживают окончание файла типа *.rar, *.tar, *.ace и прочие, что значительно затруднит процесс публикации программы. Именно поэтому ZIP выступает в роли признаного во всем мире стандарта.

 

"А веб-сайт о моей программе нужен?"

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

 

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

 

Что же делать начинающему веб-дизайнеру?

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

 

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

 

Итак, предположим, сайт Вы создали. Другой вопрос: а где его разместить? Выбор, на первый взгляд, велик: от бесплатных до платных хостингов. Однако, при более тщательном анализе бесплатных хостингов, можно заметить различные ограничениями: то ли низкая скорость доступа (как http://www.narod.ru), то ли запрет на размещение zip-файлов и прочих исполяемых (как http://www.by.ru и http://www.hut.ru), то ли обязательное наличие баннера хостинга (как http://www.webservis.ru). 

 

Что же выбрать? Можно порекомендовать Вам платный хостинг, например PETERHOST.RU. Удобно, быстро, без ограничений, и очень дешево. 

 

Даже если Вы решили выбрать один из бесплатных хостингов, рекомендую Вам остановиться на NETFIRMS.COM. У этого бесплатного хостинг-провайдера всегда высокое качество доступа и минимум рекламы - только один баннер в верхней части каждой страницы. Каких-либо запретов, которые мешали бы функционированию Вашего веб-сайте у NETFIRMS нет. Кроме того, Вы можете быть уверены, что Ваш сайт будет доступен 365 дней в году, 7 дней в неделю и 24 часа в сутки из любой точки мира.

 

Как продавать программу? Продавать программу обязательно нужно через специализированные агентства. Не пытайтесь получать деньги самостоятельно! В конечном итоге, Вам это окажется просто не выгодно.

 

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

 

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

 

Скриншот веб-сайта Shareware агентства SOFTDEPIA.COM

 

Список западных SHAREWARE агентств:

http://www.regnow.com | http://www.regsoft.com | http://www.shareit.com http://www.softdepia.com

http://www.brainriver.com 

 

Для желающих продавать свои программы в России:

ЗАО "СОФТКЕЙ": http://www.softkey.ru 

 

Хотелось бы подробно остановится на последнем - SOFTDEPIA.COM: это принципиально новое агенство, которое, в основном, работает для русских авторов, продавая их программы на западе. СофтДепиа предоставляет не только те же услуги, что и многие другие, но и значительно больше: место под Ваш собственный веб-сайт и под архивы вида: http://сайт.softdepia.com и e-mail адрес(-а): слово@softdepia.com или слово@сайт.softdepia.com.

 

Еще одним преимуществом этого агентства является то, что переговоры с сотрудниками агенства по электронной почте Вы можете вести на русском языке, что, согласитесь, гораздо приятней и удобней, чем "ломать голову" над переводом. Сайт агенства SOFTDEPIA здесь: http://www.softdepia.com

 

Главное преимущество агентства: SOFTDEPIA.COM поможет Вам решить все проблемы не только с продажей программы, но и с размещением Вашего веб-сайта. Сервера этого агенства расположены на тех. площадках одного из самых мощных хостинг-провайдеров в США!

 

Также SOFTDEPIA имеет свою систему оценки программ: GOLD, PLATINUM и прочие уровни. Это дает Вам, как автору, значительное преимущество, в том числе и увеличение пространства под веб-сайт и под файлы, увеличение количества электронных ящиков и многое другое! 

 

Регистрация в Shareware-агентстве

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

 

Однако, сущестсвует еще одно обязательное поле для заполнения - это банковские реквизиты. Рассмотрим подробнее. Что Вам нужно, чтобы получить деньги? Конечно, валютный счет в банке. Открыть его достаточно просто: Вам необходимо обратиться в любой банк (в любое его отделение) и узнать условия для открытия счета (в некоторых банках подобная услуга является бесплатной, а в некоторых платной - около 5 USD).

 

Итак, счет открыт, данные (банковские реквизиты) получены. На выданной Вам бумаге будут напечатаны банковские реквизиты для перевода денег (именно эта информация и нужна агентству). 

 

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

 

Раскрутка Вашей программы

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

 

Таких софт-архивов в Сети великое множество. Минимальное их количество, где надо разместить информацию о Вашей программе - 20. Можно, конечно, и меньше, но эффект уже будет не тот. Как размещать? Можно "руками": ходить с одного софт-архива на другой, заполняя предложенные формы, можно в полуавтоматическом режиме: использовать вспомогательные сервисные програмы. Идеальной, на мой взгляд, будет программа SUBMASS.

 

Удобная утилита, которая с легкостью разместит информацию о Вашей программе на самых Важных (по ее и Вашему мнению) софт-архивах всего мира (по выбору, конечно). Программа эта платная, однако очень полезная. Веб-сайт автора программы здесь: http://www.submass.com.

 

Тестирование Вашей программы

Если Вы ориентируетесь, в первую очередь, на западную аудиторию пользователей, то, на мой вгляд, было бы правильным сделать бесплатную регистрацию для жителей стран СНГ (бывшего СССР). Это можно сделать методом вложенного в архив с программой *.txt файла на русском языке с инструкциями по регистрации, либо также (на русском языке) дать информацию на Вашем сайте об условиях бесплатной регистрации.

 

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

 

Бета-тестирование используется до официального релиза Вашей программы. В этом случае, Ваша программа будет иметь статус BETA.

 

Вот, в принципе, и все, что я хотел Вам рассказать. Если у Вас возникли вопросы по Shareware программам, задавайте их мне - обязательно отвечу: damion@tr.dn.ua. С уважением, Дмитрий Калмыков.

 
     

   
   
     
  VBNet рекомендует