Языки и технологии Web-программирования
Для разработки Web-приложений могут использоваться:
1. Языки разметки: HTML, XHTML, XML, CSS и др.
2. Языки сценариев, которые исполняются на стороне клиента, в самом браузере, а результат выполнения, выводящие на экран: JavaScript, JScript, ECMAScript, VBScript, jQuery.
3. Языки серверных сценариев, код которых выполняется на сервере, а результат формирует окончательную страницу и выдает в браузер посетителя: PHP, Perl, ASP, JSP, Parser, ColdFusion и другие. Эти языки не работают без специализированных серверов, например, Apache, IIS. Часто они работают в сочетании с базами данных (MySQL, PostgreSQL, SQLite, Oracle, MSSQL, Firebird, Access и др.) для обращения к которым используются разновидности языка SQL.
4. Смешанная клиентско-серверная технология AJAx, при использовании которой клиент (браузер) и сервер обмениваются данными без перезагрузки страницы (в отличии от языков серверных сценариев), что ускоряет работу.
5. Трехзвенная клиентско-серверная технология, которая также состоит из клиента и сервера. Но серверная часть в этой технологии представляет собой сервер приложений и сервер БД. А в качестве клиента выступает Web‑браузер. Такая система очень проста для пользователя. Ему необходимо знать только адрес сервера приложения и наличие Web‑браузера на рабочем компьютере. Все данные представляются в виде HTML‑разметки с использование графики (jpeg, gif, flash), каскадных слоев CSS и JavaScript. Передача запросов от клиента к серверу приложений происходит по средствам CGI‑интерфейса. Сервер приложений общается с сервером БД, используя другой интерфейс, зависящий от того, на основе каких средств строится конкретная информационная система.
6. Встраиваемая растровая графика. Браузеры воспринимают форматы: JPG, GIF и PNG.
7.Технология Flash (язык ActionScript). Используется как для анимированных векторных графических вставок в отдельных фрагментах web-страниц, так и для построения целых сайтов. Векторная графика (например, формат SVG) поддерживается ограниченно.
8. Технология апплетов Java. Позволяет создавать интересные визуальные эффекты.
9. Программы, исполняемые на сервере в помощь серверным языкам. Например, подули сервера для выполнения сценариев по времени (corn). Или программа для уменьшения копии изображений.
Многие из этих технологий часто взаимодействуют друг с другом и являются взаимодополняющими, а иногда даже необходимыми в некоторых случаях.
В следующих пунктах более подробно остановимся на некоторых средствах и технологиях
Дата добавления: 2015-04-15; просмотров: 929;