- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF80:Web 2
Материал из Linuxformat.
WEB 2.0 Новые перспективы
Хотя мы уделили достаточно внимание феномену WEB 2.0 в апрельском номере нашего журнала, шумиха вокруг нового подхода к работе в Сети по-прежнему не утихает. Сегодня Илья Шпаньков расскажет еще об одном решении, соединяющем в себе современные технологии и принципы Open Source.
В наш обиход уже прочно вошёл термин «Web 2.0», применяемый по отношению к web-ориентированному программному обеспечению. Работа с приложениями, устанавливаемыми не на компьютере пользователя, а на удалённом сервере, обладает вполне реальными преимуществами как для пользователей, так и для самих разработчиков. Пользователь освобождается от таких забот, как своевременное обновление программы, её корректная работа в операционной системе и интеграция с другими приложениями, да в конце концов просто не загромождает свой компьютер массой файлов и папок, используя весь объём жёсткого диска исключительно для хранения рабочих материалов и личных архивов. Авторы подобных программ тоже в выигрыше: нет нужды тратить время и силы на распространение своих разработок, организацию службы тех.поддержки (которой часто приходится решать проблемы пользователей просто «вслепую»), следить за своевременной установкой патчей и выполнять массу прочих более мелких, но не менее важных обязанностей. Именно эти положительные стороны нового направления интернет-технологий способствуют бурному росту числа программ, подпадающих под критерии «Web 2.0».
Подобные разработки уже сами по себе отмечены печатью новаторства, но ещё более интересные результаты получаются при их синтезе с другими современными направлениями софтостроения. И особый простор для творчества предоставляет сочетание новых интернет-технологий с принципами разработки свободного программного обеспечения. Примером может служить заканчивающий период бета-тестирования ресурс Use-it-Now (http://www.use-it-now.com/), созданный швейцарской компанией KALIX Network при поддержке Free IT Foundation. В основе идеи лежит попытка объединить принципы WEB 2.0 и набирающую всё большую популярность технологию LAMP с целью максимального упрощения и унификации процесса установки и администрирования webориентированного программного обеспечения. Термин LAMP расшифровывается, как Linux+Apache+MySQL+PHP и применяется к комплексным программным решениям, построенным с использованием вышеперечисленного ПО. Данная технология позволяет создавать развёрнутые web-сервисы, способные обеспечивать выполнение широкого круга задач,начиная от обычных webсайтов и форумов и заканчивая онлайновыми магазинами или корпоративной рабочей средой. Объединение этих возможностей с концепцией WEB 2.0 значительно расширяет функциональность отдельно взятых технологий, что и заставило разработчиков из KALIX взяться за реализацию проекта, и сегодня уже можно оценить, насколько успешно они справились с поставленными задачами.
Сами авторы называют свою разработку «IT Robot», в обязанности которого на данный момент входит четыре функции: автоматическая установка программного обеспечения на указанный сервер (или сервер авторов проекта), обеспечение миграции с одного ПО (или сервера) на другое, организация архивирования и создания резервных копий уже существующих в сети ресурсов, а также предоставление свободного места на сервере проекта для размещения своих программ. Основная задача – это, конечно, автоматическая установка приложений, которых сейчас насчитывается в списке более 20: все они являются популярными свободно распространяемыми программами, позволяющими создавать web-сайты, форумы, организовывать групповую работу и многое другое. Для того, чтобы не запутаться в функциональной принадлежности того или иного приложения, авторы ресурса подготовили краткие аннотации для каждого из них.
Собственно установка выбранной программы занимает пару минут, из которых львиная доля уходит на подготовку в виде указания нескольких важных параметров, необходимых для дальнейшего функционирования вновь создаваемого ресурса. После завершения процедуры установки вы становитесь обладателем и полноправным администратором полностью настроенного и работоспособного приложения. Можете создавать базу пользователей и приглашать друзей-знакомых-коллег к работе с новоиспечённым web-ресурсом.
Остальные функции IT-робота «родились» в процессе реализации основной идеи как вспомогательные, что, впрочем, не мешает использовать их отдельно от остальных. Если, например, вы решили воспользоваться услугами IT-робота для создания своего нового web-сайта, но при этом не хотите потерять уже существующие данные, функция миграции окажется как нельзя кстати. Подготовка занимает чуть больше времени, чем при простой установке нового ПО, так как в данном случае вам требуется указать ровно в два раза больше параметров (источника миграции и места назначения), но перенос всех необходимых данных занимает считанные секунды.
Разработчики IT-робота гарантируют, что все ваши уже существующие архивы, пользовательские базы данных и прочие ценные материалы, потерять которые совсем не хочется, будут аккуратно переселены на новое место жительства. И никакого волшебства здесь нет: одним из важнейших признаков технологии LAMP является унификация структуры данных ресурсов, что и позволяет в автоматическом режиме переносить пользовательские настройки, архивы, базы данных и прочее из одного приложения в другое. По такой же простой схеме происходит и перенос одного и того же ресурса на другой сервер.
Также одной из важнейших процедур при работе с сетевыми ресурсами является архивирование или резервное копирование накопленных за время работы данных. С помощью IT-робота данная процедура осуществляется легко: после указания источника все важные файлы копируются в сжатом виде на ваш локальный компьютер.
Допустимый объём сохраняемых материалов может составлять до 1 гигабайта данных в течении одной сессии. Таким образом, с помощью IT-робота можно не только за считанные минуты создавать с нуля полностью работоспособный ресурс, но и осуществлять практически все важнейшие функции администрирования, от тонкой настройки установленного программного обеспечения до создания резервных копий данных. Чтобы уж совсем достичь полной независимости от внешних условий, разработчики IT-робота предоставляют возможность аренды свободного дискового пространства на своих серверах – от 100 мегабайт и выше в зависимости от потребностей пользователя. При этом данная услуга предлагается в комплекте со всеми популярными функциями, включая FTP-доступ и возможность работы с использованием защищённых протоколов.
Примечательно, что проект Use-it-Now базируется исключительно на свободном ПО: к установке с помощью IT-робота предлагается только программное обеспечение, распространяемое под лицензиями GPL или BSD, да и исходный код всего проекта после окончания бета-тестирования также будет доступен всем желающим на свободной основе. При этом все поступления от работы сервиса, который ввиду масштабности просто физически не может предоставляться на бесплатной основе, будут использоваться не только на поддержание проекта в рабочем состоянии, но и распределяться между командами разработчиков того самого свободного ПО, используемого в процессе функционирования ресурса.
Таким образом, успешность данного проекта будет ещё одним подтверждением того, что на разработке и распространении программного обеспечения с открытыми исходными кодами можно и нужно зарабатывать вполне реальные деньги, а также позволит оказать реальную помощь всему сообществу разработчиков и пользователей Free Software в целом. Вполне вероятно, что открытые исходные тексты IT-робота станут своего рода стартовой площадкой для новых, ещё более глобальных проектов.
В целом можно сказать, что разработчики Use-it-Now решили поставленные задачи вполне успешно: автоматизация установки и обслуживания web-ориентированного программного обеспечения с помощью IT-робота позволяет даже самому неискушённому в компьютерной грамоте человеку заниматься созданием и управлением довольно сложными сетевыми ресурсами, что в очередной раз разрушает миф о сложности Free Software для обычного пользователя. Более того, не последнюю роль в этой простоте сыграл именно тот факт, что авторы проекта используют открытое ПО, позволяющее с помощью небольших изменений исходного кода получать качественно новые программные продукты. Можно не сомневаться, что подобный проект – лишь начало бурного расцвета как аналогичных по функциональности ресурсов, так и других, ещё более интересных решений.