Здравствуйте, уважаемые посетители моего скромного блога для начинающих вебразработчиков и web мастеров ZametkiNaPolyah.ru. Продолжаем рубрику Как создать сайт бесплатно. В разделе Как создать сайт на Joomla уже были публикации, в которых я говорил о том, что такое Joomla и возможностях Joomla, Joomla профессиональный сайт и работа с Joomla (кэширование, структура Joomla 1.5 и страницы Joomla). Сегодня я бы хотел немного отвлечься от создания сайтов, продвижения сайтов и прочего. Сегодня я хочу поговорить про историю Joomla!. Рассказать о том, как, где, когда и кто создал эту замечательную во многих отношениях систему управления контентом. Я думаю, что интересно узнать, как появилась система управления контентом, с которой ты работаешь уже длительное время.

История создания Joomla. Как появилось название Joomla!. От Mambo к Joomla!

История создания Joomla. Как появилось название Joomla!. От Mambo к Joomla!

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

Не забываем подписываться на RSS-лентуtwitter и на публичную страницу Вконтакте

Краткая предыстория и предпосылки к созданию Joomla

Собственно, начну я не с истории Joomla! и не с рассказа о том, откуда появилось название Joomla! Начну я с краткой истории зарождения сети интернет, нет, модель OSI я здесь описывать не буду и про всякие там домены сайтов и хостинги тоже слова не скажу. Я начну свой рассказ с битвы двух гигантов 90-ых: Sun Microsystem и Microsoft.

У компании Sun Microsystem и компании Microsoft было различное видение того, каким должен быть персональный компьютер. Первые имели концепцию: «сеть – это компьютер», и, соответственно, компьютеры, которые создавала Sun были дешевыми с терминалом (монитор, мышка, клавиатура и доступ в интернет). Программное обеспечение не хранилось на таких компьютерах, а находилось в сети на различных серверах.

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

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

Интернет – это просто набор правил, которые должны понимать различные устройства, чтобы правильно взаимодействовать друг с другом по всему миру,  причем с минимальными задержками. На сегодняшний день человек, не имеющий электронной почты (например, электронная почта Gmail), Skype, ICQ (QIP), аккаунта в социальной сети или своего собственного сайта – это большая редкость. За двадцать лет весь мир практически утонул в интернете. Интернет это и заработок, и магазин, и средство коммуникации, и фотографии котиков и многое другое.

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

Конечно, с помощью HTML можно создавать веб-страницы, можно их красиво оформить при помощи CSS правил и CSS стилей, но проблема в том, что HTML документ – это статичная веб-страница, то есть посетитель никак не может с ней взаимодействовать, только просматривать. То есть раньше, до появления веб языков программирования, например PHP (динамические страницы PHP), чтобы отредактировать HTML документ, нужно было его скачать по FTP протоколу (FTP клиент FileZilla), а затем только его редактировать. И, понятно, что HTML документ и собственно сам язык HTML не позволяет создать такую услугу, как электронные деньги, например WebMoney.

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

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

Появились языки сценариев с открытым кодом, нас в данном случае интересует язык PHP. Отцом разработчиком первой версии PHP является Расмус Лердорф, который хотел сделать свой сайт более динамичным. С момента своего создания и по нынешний день язык PHP был лучше всего оптимизирован на работу с сервером баз данных MySQL, но это не означает, что он не будет работать с другими СУБД и другими серверами баз данных, кстати, и PHP, и MySQL сервер распространяются по лицензии GNU/GPL.

К тому моменту, когда появился PHP, уже существовал веб-сервер (HTTP сервер) Apache, с которым по традиции устанавливают PHP сервер, но это не означает, что PHP не работает с другими веб-серверами, а также был Linux. Таким образом, Linux, Apache, MySQL и PHP (аббревиатура LAMP) обеспечивали генерацию веб-страниц, а браузеры отвечали за представление этих страниц у пользователя на компьютере.

LAMP лежит в основе многих интернет сайтов (интернет магазины, форумы, блоги, интернет каталоги и т.д.) и многих CMS (например, Joomla!, WordPress, Drupal). Появилось великое множество различных веб приложений, написанных на языке PHP, но Joomla! пока еще не появилась. Стандартом в создание форумов является форум phpBB, а стандартом по манипуляциям с базами данных MySQL сервера является phpMyAdmin.

Поскольку количество PHP разработчиков росло, а соответственно росла популярность PHP, а исходный код PHP становился все лучше и лучше.

Статические HTML#страницы теперь рассматриваются как дорогие и устаревшие,

и подвергаются пересмотру. Они обязаны стать динамическими! После десятилетия

напряженной работы разработчиков Linux, Apache, MySQL и РНР были охотно при#

няты индустрией. Начался поиск профессионально используемых приложений РНР.

К этим приложениям предъявляются следующие требования:

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

Основным преимуществом PHP, MySQL и Apache является то, что они не зависимы от платформы, то есть они одинаково успешно работают как на Unix системах, так и на Windows и даже Mac OS X. Поэтому помимо LAMP есть еще WAMP и MAMP. Хорошим примером сборки PHP, MySQL и Apache является проект Дмитрия Котеров, локальный сервер Денвер, на котором можно создавать свои сайты. Всем вышеперечисленным требованиям отвечает Joomla!, ей и будет посвящена вторая часть публикации, а именно истории Joomla.

История создания и разработки Joomla!, от Mambo к Joomla!

История Joomla! началась в Австралии, компания Miro в 2001 году разработала систему управления контентом по названием Mambo. Первый год CMS Mambo распространялась бесплатно, с целью тестирования и исправления багов. В 2002 году появляется платная версия, но бесплатная версия остается и распространяется по лицензии GNU/GPL. Основным преимуществом платной Mambo была постоянная поддержка со стороны разработчиков и повышенной безопасность Mambo сайтов. CMS с открытым исходным кодом получила название Mambo Open Source или сокращенно MOS. К преимуществам MOS можно было отнести огромное сообщество и большое количество сторонних разработчиков, которые постоянно расширяли функционал MOS.

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

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

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

Это ответвление ответвление получило название Joomla!. Команда разработчиков Joomla! была демократичной, поэтому на сайте официальной поддержки Joomla! был объявлен конкурс на создание логотипа Joomla!. К этому моменту на сайте сообщества Joomla! Было зарегистрировано около 8000 человек.

После этих событий  Mambo Foundation представила свою новую команду разработчиков.

И наконец, 17 сентября 2005 года была опубликована версия 1.0 продукта Joomla!. Довольно скоро многие независимые разработчики, а также группы, которые занимались разработкой компонентов Mambo, перевели проекты Simpleboard (сегодня — FireBoard), DOCman и многие другие на платформу Joomla!, тем самым выразив доверие новому проекту. Префикс mos, который использовался во многих переменных и терминах, быстро превратился в jos.

Спустя два года Joomla! 1.0 стала одной из самых популярных бесплатных систем управления контентом в мире. Но эти два года были потрачены не на разработку и улучшение CMS, а на юридические и финансовые споры. Язык программирования Ruby и, в частности, Ruby on Rails, все больше и больше использовались для разработки веб#сайтов. Программные интерфейсы играли все более важную роль.

Система Joomla 1.0х стала выглядеть несколько устаревшей и серой в такой компании. Она не предоставляла широких возможностей разработки, а пользователи жизненно нуждались в системах вроде Plone, ТуроЗ, Drupal и многих других, которые не имели проблем с размерами и гибкостью, и позволяли постоянно включать новые технологии в свои проекты.

За последние два года Joomla! версии 1.0х уже не расширялась далее, хотя обновления, связанные с безопасностью, с минимальными изменениями кода периодически выходили. Двухлетнее ожидание новой версии — не слишком хорошая реклама про екта. Уже раздавались голоса, что Joomla! почила, она подвергалась насмешкам, появлялись статьи под заголовками вроде «Как разрушить невероятный программный проект».

Но все же команда разработчиков Joomla! выпустила версию 1.5, чем вызвала массовое оживление на форумах и в различных сообществах Joomla. Версия Joomla! 1.5 уже могла конкурировать с Drupal, конечно, преимуществ у второй больше, но Joomla! проще в освоение. С появлением Joomla 1.5 стало возможно создание на основе этой CMS безбарьерных (barrier-free) веб#сайтов на различных языках и включиться в основной поток Web 2.0, который захлестнул большинство предприятий. Теперь открыта дорога к разработке компонентов в таких средах, как Eclipse.

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

На сегодняшний момент существую несколько версий выше Joomla! 1.5: Joomla 1.6, Joomla 1.7, Joomla 2.5 и Joomla 3.0, правда под последнюю версию Joomla! еще не написано так много компонентов, да и она еще немного сыровата. На этом всё, спасибо за внимание, надеюсь, что был хоть чем-то полезен и до скорых встреч на страницах блога для начинающих вебразработчиков и вебмастеров ZametkiNaPolyah.ru. Не забываем комментировать и делиться с друзьями;)

Возможно, эти записи вам покажутся интересными


Выберете удобный для себя способ, чтобы оставить комментарий

This article has 3 comments

  1. Алим Reply

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

    • Кирилл Reply

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

  2. KickAss Reply

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

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Loading Disqus Comments ...