История развитияязыка РНР и СУБД MySQL

Категория: Статьи » PHP, MySQL | 26 марта 2009 | Просмотров: 9832



История развитияязыка РНР

Создателем и основным инициатором создания языка РНР был Расмус Лердорф (Rasmus Lerdorf) — разработчик программного обеспечения, член группы разработчиков Apache и незаурядный человек, известный в кругах разработчиков во всем мире. Расмус разработал первую версию языка РНР для своего личного использования в конце 1994 года. Это была оболочка CGI, которая позволяла отслеживать информацию о том, кто обращается на его персональный узел. На проделанную им работу обратили внимание многие пользователи, узнавшие о ней либо случайно, либо услышав мнение других пользователей, и попросили поделиться полученными результатами. В ответ на эти просьбы в следующем году Расмус собрал и выпустил программный пакет, получивший название Personal Home Page Tools (известный также как РНР Construction Kit — конструкторский набор РНР). Вскоре после этого под названием РНР/FI была выпущена версия 2 указанного программного обеспечения. Эта версия включала компонент FI (Form Interpreter — интерпретатор форм) — инструментальное средство синтаксического анализа запросов SQL.

К середине 1997 года язык РНР использовался приблизительно на 50 тысячах узлов во всем мире. Из-за такого широкого распространения поддержка программного обеспечения стала слишком трудоемкой для одного человека, даже такого сосредоточенного и энергичного, как Расмус. Поэтому теперь этот проект разрабатывается небольшой основной группой программистов, работающей в рамках движения за создание программного обеспечения с открытым исходным кодом по модели "доброжелательной хунты" (benevolent junta), в работу которой вносят вклад разработчики и пользователи во всем мире. Значительный вклад в разработку программного обеспечения РНР внесли также Зив Сураски (Zeev Suraski) и Энди Гутмане (Andi Gutmans), два программиста из Израиля, которые разработали синтаксические анализаторы для версий РНРЗ и РНР4. Кроме того, эти программисты обобщили и расширили свою работу, оформив ее под названием Zend (очевидно, что слово Zend явно указывает на имена этих разработчиков — Zeev и Andi).
Четвертый квартал 1998 года остался в истории как период взрывообразного распространения программного обеспечения РНР (в этот период получили также всеобщее признание все прочие программные технологии с открытым исходным кодом). Согласно наиболее полным оценкам, в октябре 1998 года язык РНР в той или иной форме использовался только в 100 тысячах уникальных доменов. Но всего лишь через год по своей широте распространения, измеряемой количеством доменов, система РНР преодолела миллионный рубеж. Ко времени написания первого издания настоящей книги, в первой половине 2000 года, это количество возросло до двух миллионов доменов. А когда авторы подготавливали настоящее издание данной книги, средства поддержки языка РНР были инсталлированы примерно на 15 миллионах общедоступных Web-серверов (речь идет о количестве инсталляций программного обеспечения, а не о количестве единиц аппаратных средств).
С помощью общедоступного программного обеспечения РНР создаются узды самых разных категорий. К ним относятся, во-первых, узлы, обслуживающие массовый рынок, такие как Excite Webmail и Indianapolis 500, которые обеспечивают просмотр до миллиона страниц в сутки. Во-вторых, создаются узлы, посвященные деятельности, привлекающей массовый интерес, наподобие Sourceforge.net и Epinions.com, которые, как правило, соответствуют требованиям по предоставлению более широких функциональных возможностей и обслуживают сотни тысяч пользователей. В-третьих, система РНР применяется для создания узлов электронной коммерции и буклетного обеспечения; к ним относятся узлы типа The Bookstore at Harvard.com и Sade.com (начальная Web-страница британского певца), которые должны быть визуально привлекательными и простыми в обновлении. С другой стороны, на некоторых узлах предусмотрена частичная поддержка РНР. В качестве примера можно назвать форумы, посвященные базе данных Internet Movie Database (imdb.com); крупные комплексы средств РНР, предназначенные для использования исключительно внутри самой компании, такие как каталоги LDAP (каталог LDAP на основе РНР с количеством записей, превышающим 100 тысяч, развернут в компании MCI WorldCom), а также системы учета и контроля неисправностей.
Новейшая версия этих языковых средств, РНР5, позволила предоставить многим пользователям то, что они требовали в течение последних нескольких лет — намного усовершенстт вованные функциональные средства объектно-ориентированного программирования. В языке РНР давно ощущалось отсутствие средств поддержки модели объектного программирования, позволяющих программистам применять для обработки данных знакомые им способы. Но результаты всех этих усилий еще кажутся многим программистам далекими от идеала, к тому же усилия по внедрению языка РНР в полностью объектно-ориентированные системы часто приводят к получению нежелательных результатов и снижению производительности. Объектная модель РНР, которая была полностью модернизирована в версии РНР5, позволила в значительной степени приблизить язык РНР к объектно-ориентированным языкам наподобие Java и C++, обеспечивая поддержку таких средств, как перегрузка, интерфейсы, закрытые переменные экземпляра и методы, а также другие стандартные конструкции объектно-ориентированного программирования.
А после того, как разразился кризис, глубоко затронувший высокотехнологичные Интернет-компании (так называемые компании dot-com), система РНР оказалась востребованной на еще большем количестве узлов, чем когда-либо. Потребность в доступе к функциональным возможностям, предоставляемым по Web, практически не уменьшилась, к тому же продолжают появляться все новые и новые перспективные технологические стандарты, но возможности финансирования, необходимого для приобретения оборудования, лицензий и особенно для найма высококвалифицированных программистов, резко уменьшились. Поэтому система РНР, обеспечивающая быстрое освоение, ускоренную реализацию новых функциональных возможностей и низкие затраты на развертывание, предоставляет пользователям неоспоримые преимущества.

 

 

 

История развития СУБД MySQL

Те, кто желает глубже изучить историю развития СУБД MySQL, могут проследить ее до 1979 года. В этот период будущий создатель СУБД MySQL Монти Видениус (Monty Widenius) работал в шведской компании ТсХ, занимающейся информационными технологиями и предоставлением консультаций в области обработки данных. Работая в компании ТсХ, Монти разработал программу формирования терминальных интерфейсов UNIREG, предназначенную для непосредственного подключения к хранилищам данных в формате ISAM. В течение следующих 15 лет программное обеспечение UNIREG успешно эксплуатировалось в компании, приспосабливаясь ко все более крупным наборам данных благодаря использованию сложных преобразований и расширений.
С 1994 года компания ТсХ приступила к работе над приложениями, предназначенными для обработки данных, поступающих через Web. С этого времени в программном обеспечении UNIREG стали обнаруживаться недостатки, в основном обусловленные большими издержками в работе данного приложения. Это вынудило Монти и его коллег приступить к поиску других инструментальных средств. Наибольшее внимание этих специалистов привлекло простое и быстродействующее приложение Hughes mSQL, предназначенное для поддержки баз данных, которое было разработано Дэвидом Хьюсом (David Hughes). Программа mSQL обладала такими явными преимуществами, как невысокая стоимость и определенная известность на рынке. Кроме того, для этого серверного программного обеспечения был предусмотрен довольно хорошо разработанный клиентский API-интерфейс. Но в ряде версий 1.0 программы mSQL отсутствовала возможность индексации, а это средство крайне необходимо для повышения производительности работы с большими хранилищами данных. Средства поддержки индексации появились в ряде версий 2.0 программы mSQL 2.0, но данная конкретная применяемая реализация не была совместимой с возможностями программы UNIREG, основанной на использовании индексов типа В+. Именно с этого момента началась разработка проекта MySQL, по крайней мере концептуальная.
И сам Монти, и другие специалисты компании ТсХ решили воспользоваться значительными наработками, созданными в рамках проекта UNIREG, и вместе с тем разработать новый API-интерфейс, в основном аналогичный используемому в программе mSQL, если не считать того, что в нем должна была применяться более эффективная схема индексации из программы UNIREG. К началу 1995 года в компании ТсХ была готова версия 1.0 этого нового программного продукта. Разработчики присвоили новому программному продукту имя MySQL и выпустили его позже в том же году, применив сочетание схем лицензирования с открытым исходным кодом и коммерческого лицензирования, позволившего продолжить разработку программного продукта и в то же время обеспечить приток прибылей для компании MySQL АВ, в которую была преобразована компания ТсХ.
В течение последних десяти лет СУБД MySQL действительно прошла большой путь развития, превратившись в программный продукт мирового класса. В наши дни MySQL успешно конкурирует даже с такими наиболее полнофункциональными коммерческими приложениями, предназначенными для поддержки баз данных, как Oracle и Informix. А в ряде версий 4.x, кроме прочих дополнений, были включены такие долгожданные средства, как транзакции и поддержка внешних ключей. Благодаря всему этому СУБД MySQL превратилась в программное обеспечение баз данных с открытым исходным кодом, наиболее широко применяемое во всем мире.

 

 

Источник материала:
Tim Converse and Joice Park "PHP5 and MySQL. Bible"

Ключевые теги: php, mysql
 (голосов: 0)

Views Просмотров: 9832   Comms Комментарии (0)