Современные WEB - технологии

 

В настоящее время Web-технологии позволяют создавать Интернет проекты самого разного типа, сложности, а также целевой направленности. Они постоянно совершенствуются и развиваются. Выделим основные технологии, применяющиеся для создания сайтов или других Интернет проектов.

Клиентские технологии:

- HTML – основной язык создания Web-страниц, используется для форматирования и разметки.

- DHTML (динамический HTML) - это набор средств, которые позволяют создавать интерактивные Web-страницы без увеличения загрузки сервера. DHTML построен на объектной модели документа (Document Object Model, DOM), которая обеспечивает динамический доступ к содержимому документа, его структуре и стилям. Каждый элемент Web-страницы является объектом, который можно изменять. DOM не определяет новых тэгов и атрибутов, а просто обеспечивает возможность программного управления всеми тэгами, атрибутами и каскадными листами стилей (CSS).

- CSS (Cascading Style Sheets) ‑ позволяют осуществлять сложное форматирование используя каскадные таблицы стилей.

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

- Macromedia Flash – создание высококачественной интерактивной анимации, основанной на выполнении кода в клиентском приложении.

- Java ‑ позволяет придавать Интернет странице интерактивность, создавать многочисленные активные элементы. Приложения Java компилируются в специальный байт-код и могут работать на любой виртуальной Java-машине (JVM) вне зависимости от компьютерной архитектуры.

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

- XML (eXtensible Markup Language) - расширяемый язык разметки. Основное внимание в XML сосредоточено на данных. В XML структурная разметка данных и представление данных строго разделены.

- XSLT (eXtensible Stylesheet Language Transformations) - расширяемый язык преобразования листов стилей. Язык XSLT служит транслятором, с помощью которого можно свободно модифицировать исходный текст. Представляет собой универсальный язык хранения и передачи данных. Область применения XSLT широка - от электронной коммерции до беспроводного Web.

- Ajax (Asynchronous Javascript And XML «Асинхронные Javascript и XML») ‑ в стандартном веб-приложении обработкой всей информации занимается сервер, а браузер отвечает только за взаимодействие с пользователем, передачу запросов и вывод поступившего HTML.

Серверные технологии:

- CGI (Common Gateway Interface) – это спецификация обмена данными между прикладной программой, выполняемой по запросу пользователя и HTTP-сервером, который данную программу запускает.

 

- PHP – серверный язык создания сценариев. Конструкции на языке РНР встраиваются в HTML документ для придания странице интерактивности и интерпретируется специальным серверным модулем при обращении к странице.

 

 

- ASP (Active Server Pages) ‑ технология создания веб-приложений и веб-сервисов от компании Майкрософт.

 

 

- JSP (Java Server Pages) – технология, позволяющая создавать содержимое, которое имеет как статические компонетнты (HTML, XML), так и динамические JSP элементы. JSP является платформонезависимой, переносимой и легко расширяемой технологией для разработки веб-приложений. Назначение аналогично ASP. Основная идея – однократная компиляция Java-кода (сервлета) при первом обращении к нему, выполнение методов этого сервлета и помещение результатов выполнения этих методов в набор данных, отправляемых в браузер. Разработчик – Sun.