Читать книгу Основы разработки веб-приложений и сайтов. Путеводитель по веб-технологиям - Алан Мурадов - Страница 2
Глава 1. Знакомство с HTML и CSS
История развития WWW
ОглавлениеРазвитие гипертекста
В 1980х годах было популярное направление так называемый гипертекстовые технологии, когда предполагалось построение взаимосвязей между различными информационными кусками и встраивать непосредственно в сами документы, но наиболее интересная реализация этой штуки это в 1975 году на авианосце Карл Винсон американцы внедрили первую рабочую гипертекстовую систему, которая до сих пор на самом деле работает.
Многие из вас скорее всего знакомы с ним по интерфейсу Norton Commander это одно и тоже на самом деле. Сам термин гипертекста придумал Тед Нельсон в 1965 году. Впервые сама система в виде опытного образца была разработана Дугласом Энгельбартом, который оставил для всех нас поистине великое наследство.
Рисунок 1 Дуглас Энгельбарт Источник: Яндекс. картинки
Первая крупная конференция была проведена в 1987 году, так называемый «гипертекст 87», где в 1989 году для научного центра в ЦЕРНЕ (ядерных исследований) предложил объединить информационные системы центра. Там были системы информационно-поисковые «Алиса», были системы различных департаментов. Тим Бернерс-Ли в 1989 году написал документ, который назывался гипертекст для ЦЕРН, в котором собственно изложил основные компоненты веб технологии, которыми мы совершенно замечательно пользуемся до сих пор.
Рисунок 2. Тим Бернерс-Ли / Яндекс. Картинки
Развитие веб-технологий
Значит вот история самой всемирной паутины можно нарисовать таким образом:
В 1990 году Тим Бернерс-Ли и его команда в ЦЕРНЕ впервые начинают внедрять всемирную паутину, как они его назвали. В то же время он состоял из трех компонентов, это собственно:
– протокол взаимодействия между клиентами и сервером
– язык гипертекстовой разметки
– универсальный локатор ресурсов, которые в последствии превратился в универсальный идентификатор ресурса
Вот эти три компонента были разработаны в ЦЕРНЕ и внедрены в 1990 – 1991 годах. Потом центр суперкомпьютерных вычислений в США развивает эту технологию добавляя функциональности в HTML в виде HTML Form и дополнительно вводит спецификацию Command Gateway Interface для того, чтобы можно было между HTML документами и приложениями на сервере организовать обмен данными, т.е. чтобы пользователи могли вводить какие-то данные, отправлять их на сервер, а сервер в дальнейшем взаимодействовал с данными.
Следующий этап – это появление в 1995 году JavaScript от Netscape, который существенно продвинул функциональность системы с точки зрения клиентских приложений. До появления JavaScript, считалось, что мы имеем дело только со статическими документами и мы могли получать статические документы на лету с сервера используя Command Gateway Interface и технологию Server Side Include т.е. вставления в HTML документа каких-то стандартных фрагментов или результатов вычислений то JavaScript позволил нам уже менять информацию непосредственно на загруженных на клиент документов.
Впервые такие динамические страницы с изменяемой графикой стали получать как раз в 1995 году, при чем, когда Netscape разрабатывал JavaScript, а основной упор они делали на контроль ввода информации в HTML формах и управление этим самым обменом, перехват всяких прерываний, перехват прерываний с точки зрения посылки данных на сервер, обработка этих данных на сервере и т.д.
В этом же году Sun на основе Java предлагает другую версию динамических страниц, построенный вокруг апплетов, например, знаменитый Сановский браузер построенный вокруг Java, где человечек бегает по экрану это как раз вот Java-апплеты в которые встраивались в качестве плагинов в HTML код, потому что объект элемент разметки как Object уже появился и он позволял встраивать различные графические объекты. Вот и Sun через апплеты встроил туда непосредственно интерпретатор Java и таким образом добавил функциональность.
На самом деле сама Java в качестве инструмента программирования на стороне клиента не очень сильно прижилась, за то совершенно замечательно прижилась в качестве инструмента программирования на стороне сервера. Т.е. были разработаны так называемые «java зернышки» на основе которых были разработаны Servlets (Сервлеты) т.е. специальная спецификация расширения функциональности сервера. Для этого конечно же нужен соответствующий модуль, который поддерживает сервлеты. Наиболее известный на сегодняшний день это Tomcat, который развивается в рамках проекта Apache. Там же появились JSP(Java Server Pages), которые позволяли встраивать код java непосредственно в html страницы и таким образом строить динамические страницы на стороне сервера и впоследствии, когда разработчики смогли поженить JavaScript и java через так называемый live connect мы получили то что сейчас достаточно модно и вокруг чего строятся все web 2.0 приложения – это так называемый технология ajax, который позволяет асинхронно менять информацию на HTML страницах т.е. не только графику, как это было в первых версиях JavaScript, которые были сделаны в 1995 году, но и непосредственно текстовые фрагменты и вообще любые объекты. Значит, если вы пользуетесь Google, то вот Gmail она полностью построена на технологии ajax.
Также впервые увидели xml разметку, которая впервые появилась в браузерах Microsoft 1995 году в виде так называемых каналов. В то время информации по каналам она как раз передавалась в виде xml документов, а вовсе не в виде html документов как сейчас! Сейчас xml это основной язык развитие функциональности, кроме того появились таблицы стилей управления для xml, особенно сейчас пользуются спросом специалисты, которые умеют программировать эти самые стили на этом самом XSLT, т.е. расширенные таблицы стилей для трансформации контента. В частности, допустим в Яндексе, если вы посмотрите список вакансии, то это специалистам один из наиболее затребованных. Это краткая история развития технологии по годам с 1989 по 1995 года.