Главная » Обучение » История приложений

Когда интернет становится приложением

История интернет - от страниц до виджетов

Интернет существует с 1969 года, с рождения сети ARPANET, господствовавшей вплоть до 1991 года, когда запустили в работу первую версию протокола HTTP. Этот своеобразный фундамент современного интернета до сих пор является основным методом передачи данных между пользователями и серверами. Протокол HTTP обеспечивает доставку данных и поддерживается всеми веб-браузерами. Когда вы запрашиваете через свой браузер какую-либо информацию в интернет вы задействуете протокол HTTP для посылки своего запроса и этим же путём получаете ответ от сервера. Браузер служит для правильного оформления вашего запроса и визуального отображения полученного ответа.

Стандартная веб-страница - это документ, написанный с применением правил языка HTML. Это язык описания правил форматирования и отображения текста, изображений и различных объектов в статичных страницах. Изначально HTML был предназначен лишь для визуализации информации и связи страниц между собой гиперссылками. Такие страницы поймёт любой браузер.

Зачем приложения?

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

Категории приложений

Все веб-приложения делятся на две группы - серверные и клиентские. Различие между ними в методе исполнения:

  •  серверные приложения исполняются на машине сервера домена (сайта), с которого запрошен ответ или действие. В основном, это PHP.
  •  клиентские приложения исполняются, как видно из названия, на компьютере пользователя, но обладают почти такими же возможностями, как обычные платформенные, написанные на C++ или Visual Basic, - как-то: красочность, скорость исполнения, интерактивность. Клиентские приложения работают, в основном, на JavaScript.

У каждой категории приложений или сценариев есть вполне определённые преимущества и недостатки, вызванные тем, что в процессе развития они проходили один и тот же путь, только с разных сторон. Но цель у них общая - сделать работу с интернетом максимально полезной, удобной и приятной для пользователя.

Статичный, скучный интернет многих не устраивал, да и стоять на месте никто не собирался. Интерактивность и динамичность - вот чего действительно не хватало сети, призванной сократить расстояния и стереть границы. Интернет (конечно же, его пользователи) требовал оживления. Разработчики, тогда ещё поголовно легендарные самоучки - профессионалы, бросились выдумывать и изобретать различные способы придания страницам интерактивности. Результатом этих титанических усилий стала разработка DHTML.

Dinamic HTML (DHTML)

Динамический HTML представляет собой комбинацию кода на HTML 3 и JavaScript, исполняемых на компьютере пользователя. Более или менее сформирован DHTML как технология для веб-дизайна стал в 1998 году. Продвижению этих технологий всегда препятствовала конкурентная борьба между производителями браузеров. Одни реализовали её настолько, насколько считали нужным, другие - обязательно больше, чем у всех остальных. При этом, на стандарт W3C вообще никто не обращал серьёзного внимания. Эта эпоха прославилась бардаком и самодеятельностью как среди веб-мастеров, так и среди разработчиков браузеров.

Стандартизация DHTML

В конце концов, после нескольких лет неразберихи, консорциум W3C сумел написать спецификацию HTML 4, которая уже учитывала многие из используемых приёмов и техник DHTML. W3C на этом не остановились и издали новую спецификацию XHTML и XML, возможности которых привели к появлению новых технологий создания динамических страниц в интернет.

Новый виток - XHTML и XML

Из-за беспорядка, вызванного стихийным развитием DHTML, до сих пор на некоторых сайтах можно встретить надпись, повергающую в шок: "Этот сайт рекомендован к просмотру браузером ...... не ниже версии .....". К счастью, такие динозавры отмирают, но проблемы с совместимостью браузеров остаются, просто теперь их решают разработчики страниц и сайтов. На этот раз консорциум W3C пошёл на помощь разработчикам и привёл стандарт XHTML 1.x (1999 год) и кандидата на стандарт XML 0.x. - 1.x (2001 - наши дни).

Назначение у них одно - привести в соответствие браузеры и разработчиков страниц, упростив работу и тем, и другим. Но также и удовлетворить запросы пользователей и уберечь их от казусов типа "рекомендован к просмотру таким-то браузером". К тому же, технологии XHTML и XML подразумевают единый вид документов и возможность единообразного отображения страниц и документов в любом мобильном устройстве и "тонком" терминале.

WEB 2.0 - новейшая история интернет, основным достижением которой стало участие обычных пользователей в формировании содержания интернета. Теперь каждый, не имея специальных знаний, может завести свою страницу, личный дневник, форум, сайт под управлением CMS. Всё это стало возможно только в свете последней пятилетки, благодаря языкам PHP и MySQL, а также технологии AJAX.

Базы данных

Особенностью работы с базами данных является высокая скорость доступа к хранимым данным и неограниченный объём их хранения. Именно поэтому, когда появилась база данных с открытым исходным кодом - MySQL, она стала самой используемой для построения коллективных баз данных в интернете. В интернет базы данных используются для хранения данных пользователей, а также данных о записях, постах и прочих элементах, из которых формируется динамическое содержание страниц. Простота интерфейса, высокая скорость работы и человекопонятный синтаксис запросов помогают MySQL оставаться наиболее популярной из всех.

PHP - препроцессор гипертекста

PHP был рождён Расмусом Лердорфом в 1995 году и практически сразу же приобрёл своих поклонников по всему миру. Главные преимущества PHP - быстрота, надёжность, простой синтаксис и почти неограниченные возможности. Как только Лердорф выложил версию своего детища в интернет, число пользователей интерпретатором достигло 50 000 за очень короткий срок. В настоящее время число доменов, использующих PHP, превысило 20% среди всех по всему миру. PHP обладает ещё и невероятно простым интерфейсом подключения к базам данных, в том числе и с MySQL.

PHP обладал и важным недостатком, присущим всем интернет-технологиям на тот момент. Заключался он в необходимости перезагружать страницу, чтобы вывести результаты отправки формы или других данных. Многие приложения были очень сложны в реализации, им потребовалось бы постоянное взаимодействие с сервером. Конечно же, ни один пользователь не стал бы пользоваться программой, которая постоянно обновляет страницу. Таким образом, наметилось дальнейшее развитие технологии PHP + MySQL.

Технология AJAX

AJAX или асинхронный Java Script и XML - это технология, использующая сценарии на Java Script, которые запрашивают данные у сервера в фоновом режиме и, по мере получения, обновляют отдельные части страницы. Фактически получается, что пользователь получает немедленный ответ на свои действия без перезагрузки страницы. AJAX объединяет технологии, ранее считавшиеся несовместимыми - серверные сценарии и клиентские. Для пользователя это означает более комфортную работу, почти такую же, как с обычной программой.

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


comments powered by Disqus
Яндекс.Метрика Рейтинг@Mail.ru Memory: 3.25 mb, MySQL: 0.0091 s, 10 request(s), PHP: 0.0475 s, total: 0.0566 s, document retrieved from cache.