Python – полноценный объектно-ориентированный язык высокого уровня. Системы, написанные на нем, отличаются относительно невысокой быстротой действия. Еще одним минусом использования данного языка является то, что в России работают всего лишь около 40–50 специалистов, способных писать CMS на данном языке. В результате большая часть представленных в настоящее время на рынке CMS работает в тестовом режиме (в России не существует ни одного коробочного продукта). При использовании мощного сервера система, написанная на Python, выдерживает нагрузку около 5–6 тыс. посетителей в сутки.
PHP – первый язык программирования, спроектированный специально для Интернета. В России достаточно много PHP-разработчиков, и большинство CMS написаны на нем. В основном используется модификация PHP4. Однако около полутора лет назад появилась принципиально новая объектно-ориентированная модификация PHP5.
PHP5 позволяет создавать приложения в режиме реального времени с использованием последних достижений IT-менеджмента экстремальное программирование). В то же время это полноценный объектно-ориентированный язык, что позволяет значительно увеличить скорость разработки за счет повторного использования кода. PHP5 обладает обновленными средствами контроля пользовательской активности, намного увеличивающими защищенность построенной на нем системы от действий недружественных пользователей.
В качестве баз данных обычно используются MySQL, PostgreSQL, MSSQL и Oracle.
MySQL – является, по мнению автора данной книги, наихудшим среди перечисленных решений (из-за относительно низкой производительности в сложных интернет-проектах). За использование этой базой данных в отличие от PostgreSQL надо платить. Лицензия MySQL не предполагает использования этой БД в коммерческих целях, однако, поскольку существует возможность установить MySQL свободно, многие провайдеры не обращают на лицензию внимания.
PostgreSQL – наилучшее решение для будущего сайта заказчика. На объемах данных больше чем 4 терабайта (1 терабайт = 1024 Гбайт) PostgreSQL сравним по производительности с MSSQL и Oracle.
MSSQL автоматически подразумевает использование программного обеспечения Microsoft. В результате резко увеличиваются аппаратные требования, возрастает стоимость сервера и программного обеспечения (использование лицензионного ПО обязательно).
База данных Oracle – одно из лучших решений, но в рамках часто ее плюсы избыточны. Существенный выигрыш в производительности отмечается при работе с массивами данных больше 10 терабайт.
Таким образом, с точки зрения автора, лучшее решение для сложных интернет-ресурсов в России – это CMS, написанная на PHP5 и использующая в качестве базы данных PostgreSQL(рис. 17).
Рис. 17. Система управления контентом должна иметь интуитивно понятный интерфейс (пример редакторского интерфейса CMS BaseBuild Crystal Fortress).
Еще одно требование к CMS связано с необходимостью решить проблему работы сайта при больших нагрузках. Поскольку посещаемость ряда интернет-ресурсов может составлять тысячи и даже десятки тысяч посетителей в сутки, данная задача очень актуальна. В настоящее время есть два решения – использовать кэширующие механизмы или HTML-конвертер.
Кэширование предполагает запоминание сайта на некоторое время, тогда при обращении на сайт значительной части посетителей запросы в базу данных не отправляются. Однако из-за него сайт неадекватно отображается у некоторых пользователей (посетители могут видеть устаревший контент сайта). Еще один минус – увеличение требований к аппаратной части.
Второй вариант предполагает перманентную генерацию статических копий сайта с отдельными динамическими интерактивными вкраплениями в тех случаях, где это необходимо. В ответ на изменения на сайте перегенерируется именно та часть, где возникли изменения. HTML-конвертер не требует дополнительных ресурсных затрат.
Если сайта нет
В некоторых случаях эффективные рекламные и PR-кампании можно проводить, даже не имея сайтов. Так, например, специалисты екатеринбургского рекламного агентства «Провинта» (www.provinta.ru) говорят, что «нет необходимости открывать собственную газету или телеканал, чтобы начать рекламироваться в прессе или на телевидении. Точно так же можно (и нужно!) размещать рекламу в Интернете, поскольку в конечном счете рекламируются ваши товары или услуги, а не сайт. Создание эффективного профессионального сайта и дальнейшее его продвижение и поддержка – это куда более затратная задача, чем рекламная кампания в Интернете. Зачастую целесообразнее вложить средства в рекламу, которая принесет отдачу быстрее».
Приведу два примера таких кампаний, основываясь на нашем опыте. Одна фирма занималась продажей кухонной мебели. По ряду причин руководство не собиралось создавать собственный сайт, однако хотело использовать интернет-рекламу. Для продвижения ее товаров были созданы баннеры, содержавшие контактную информацию, и организована «баннерная» рекламная кампания в Сети. Благодаря ей фирме удалось за достаточно короткий срок привлечь много новых покупателей.
Автору пришлось руководить предвыборной кампанией одного из кандидатов в депутаты Госдумы РФ. PR-специалисты были привлечены, когда кампании других кандидатов были в самом разгаре. Выяснилось, что кампания нашего клиента еще не началась, кроме того, бюджет его был весьма ограниченным. В связи с этим мы решили основную часть предвыборной кампании проводить с помощью интернет-технологий. Многочисленные публикации в сетевых изданиях вызвали широкий общественный резонанс, и это помогло PR-специалистам в полном объеме решить поставленные задачи.
4. Рынок web-разработок в России[13]
В последнее время на рынке web-разработок довольно благоприятная ситуация: его объем растет, средняя цена проекта увеличивается, спрос заказчиков достаточно велик. Однако, учитывая бурный рост общего числа пользователей Рунета (например, в регионах), это вполне закономерно.
Как показало исследование экспертной группы «Тэглайн», на рынке действует много компаний (более тысячи), в большинстве из них всего три или четыре сотрудника, и работают они в низком ценовом диапазоне. Создание сайтов – один из самых популярных и распространенных видов бизнеса среди технически грамотной молодежи. Деятельность подобных компаний абсолютно непрозрачна и с большим трудом поддается какому-либо учету.
Большая сложность количественной оценки любых параметров рынка – основная причина полного отсутствия какой-либо аналитической информации (кстати, на «соседнем» рынке интернет-рекламы ситуация более благоприятная).
До сих пор рынок web-разработок в промежуточной стадии. Его уже нельзя назвать диким, но и в полной мере цивилизованным тоже вряд ли возможно. Большинство крупных заказчиков и компаний, для которых Интернет действительно важен, сориентировались в ситуации и работают с лидерами рынка, но параллельно множество средних и мелких компаний-заказчиков по-прежнему обращаются в небольшие web-студии или к фрилансерам.
Низкий порог вхождения – вот что делает рынок разработки сайтов таким популярным среди молодежи (в основном студентов) и фрилансеров-одиночек. Чтобы создать web-студию, достаточно собрать команду из двух-четырех человек, открыть собственный сайт и начать поиск клиентов. Иметь офис и постоянный штат сотрудников вовсе не обязательно. Так как большинство заказчиков плохо разбираются в данной области, эти компании вполне могут конкурировать с более серьезным игрокам на отдельно взятых тендерах.
Обычно они не могут обеспечить высокое качество работ и гарантировать четкие сроки их выполнения, однако благодаря низким ценам пользуются спросом среди небольших и неопытных компаний-заказчиков. Как правило, маленькие web-студии не выживают из-за низкой прибыльности либо никак не развиваются, оставаясь в зачаточном состоянии.