Архитектура web-приложений и принципы их функционирования

Технологии и языки, применяемые при создании и поддержке web-приложений. Способы поддержки различных типов клиентов. Хронология развития веб-технологий. Преимущества использования клиентского языка. Применение Интернета в качестве операционной системы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 03.10.2017
Размер файла 108,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Федеральное государственное бюджетное образовательное учреждение высшего образования

Российская академия народного хозяйства и государственной службы при Президенте Российской Федерации

НИЖЕГОРОДСКИЙ ИНСТИТУТ УПРАВЛЕНИЯ

Факультет Государственного и муниципального управления

Кафедра Информатики и информационных технологий

Кафедра Истории государства и права

РЕФЕРАТ

ПО ДИСЦИПЛИНЕ «Тенденции развития web-пространства»

«Архитектура web-приложений и принципы их функционирования»

Выполнил: студент Иб-811

Гаврилушкин Аркадий Константинович

Научный руководитель: Кандидат исторических наук,

Доцент Мустафин Иршат Рифатович

г. Нижний Новгород 2015 г.

Введение

В наше время Интернет стал одной из важнейшей частью жизни в большинстве прогрессивных странах мира. За промежуток в десять лет аудитория, пользующаяся интернетом превысила пятидесяти миллионов пользователей и продолжает всё больше и больше расти [1].

Александр Ложечкин, директор департамента стратегических технологий Microsoft в России, отмечает что - "Веб технлогии уже давно и крепко вошли в повседневную жизнь каждого человека. На данный момент веб-приложения доступны не только через персональный компьютер, но и через мобильные устройства разных типов. Самые разные компании все активнее и активнее используют Web для повышения прибыли, начиная с корпоративных порталов и заканчивая облачными технологиями. Web имеет социально-значимое значение: он объединяет большое сообщество и предоставляет спектр широких возможностей, для начала собственного бизнеса". [2]

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

В данной работе будут приведены основные технологии и языки, применяемые в настоящее время при создании и поддержке web-приложений.

1. Архитектура веб-приложений и технологии их создания

Обычно Web-приложения разрабатываются как приложения в архитектуре "клиент-сервер", однако серверная сторона может иметь различные между собой архитектурные решения [3].

Схематически архитектура "клиент-сервер" представлена на рис.1.

Рисунок 1 Архитектура веб-приложений

Изначально “World Wide Web” представлялась ее разработчикам как "система для обмена информацией, в которий люди и компьютеры будут общаться друг с другом" [4]. Из-за этого первые Web-приложения основывались на простой файл-серверной архитектуре, т.е. отправляли по запросу пользователя статическую html-страницу. Таким образом, Web зарождалось как простая документная система.

Второй этап развития Web связан с появлением новых приложений, которые разрабатывались на таких интерфейсах, как “CGI”, а в дальнейшем - на “ISAPI”. Common Gateway Interface [5, 6] - является стандартным интерфейсом, работающим с серверами и позволяющим выполнять различные серверные приложения, вызываемые через URL. Входящей информацией для данных приложений служит содержимое HTTP-заголовков. CGI-приложения генерируют html-разметку, которая возвращается браузеру. Но главной проблемой CGI-приложений стало то, что при каждом запросе от браузера сервер заново выполняет CGI-программу, записывая ее в отдельное адресное пространство сервера.

Появление Internet Server API (ISAPI) [4, 7] позволило не только решить проблемы производительности, связанные с использованием CGI-приложений, но и предоставить в распоряжение разработчиков расширенный программный интерфейс. ISAPI DLL могли уже ассоциироваться с расширениями имен файлов через специальную мета-базу. Именно эти два механизма (CGI и ISAPI) и послужили основой для создания первого типа Веб-приложений, в которых, в зависимости от каких-либо клиентских действий, выполнялся серверный код. Это дало возможность динамически генерировать содержимое Веб-страниц, благодаря чему Веб-контент перестал быть чисто статическим.

Интерфейс ISAPI является особенностью Microsoft Internet Information Server. ISAPI-приложения представляют собой динамические загружаемые библиотеки (DLL), которые исполняются в адресном пространстве Веб-сервера. Через некоторое время на Веб-серверах других разработчиков также была реализована возможность выполнения приложений с помощью динамических библиотек. Для веб-серверов Netscape этот программный интерфейс назывался NSAPI (Netscape Server API). У наиболее популярного Веб-сервера Apache также имеется возможность выполнять Веб-приложения при помощи механизма Apache DSO (Dynamic Shared Objects).

Поскольку при использовании как CGI-, так и ISAPI-приложений разработчики в основном решали одни и те же задачи, то следующим естественным шагом стало появление нового, высокоуровневого интерфейса, благодаря которому упростилась генерация HTML-кода, появилась возможность обращения к компонентам и базам данных. Таким интерфейсом стала объектная модель Active Server Pages (ASP) [8], построенная на основе ISAPI-фильтра.

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

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

Новейшая версия технологии Active Server Pages - это ASP.NET [9], являющаяся ключевой в архитектуре Microsoft.NET Framework. При помощи ASP.NET можно создавать как Веб-приложения, так и Веб-сервисы, которые позволяют реализовать не только динамическую генерацию HTML-страниц, но и дают возможность интеграции с серверными компонентами и могут использоваться для решения широкого круга бизнес-задач, возникающих перед разработчиками современных Веб-приложений.

В наше время клиентом Веб-сервера может быть уже не только персональный компьютер, оснащенный обычным Веб-браузером. Одновременно с широким распространением мобильных устройств появилась и задача предоставления Веб-серверами данных, которые могут быть интерпретированы этими устройствами. Поскольку характеристики мобильных устройств скромнее в сравнении с характеристиками ПК (ограниченный размер экрана, меньший объем памяти, для старых моделей - возможность работы только в текстовом режиме), то для них существуют и другие протоколы передачи данных (WAP - Wireless Access Protocol) и соответствующие языки разметки (WML - Wireless Markup Language, СHTML - Compact HTML и т.п. [10]). При этом передача данных на мобильное устройство производится или в соответствующем формате (путем создания специальных версий сайтов), либо, что более удобно, происходит опознание типа устройства в момент его обращения к серверу и преобразование исходного документа (например, в формате XML) в формат, требующийся данному мобильному устройству (например, с помощью XSLT-преобразования).

Другим способом поддержки различных типов клиентов является создание "разумных" серверных компонентов, которые способны генерировать различный код в зависимости от типа клиента (как это реализовано в Microsoft ASP.NET).

Другим направлением развития клиентских частей Веб-приложений стало размещение некоторой части логики приложения (такой как проверка корректности вводимых данных) в самом Веб-браузере. В частности, современные Веб-браузеры способны интерпретировать скриптовые языки (VBScript, JavaScript), код на которых, как и ASP-код, внедряется в Веб-страницу, но интерпретируется не Веб-сервером, а браузером и соответственно выполняется на клиентском устройстве. Кроме того, современные браузеры способны отображать и выполнять Java-аплеты - специальные Java-приложения, которые пользователь получает в составе Веб-страницы, а некоторые из браузеров могут также служить контейнерами для элементов управления ActiveX, которые выполняются в адресном пространстве браузера специальных COM-серверов, также получаемых в составе Веб-страницы. Посредством Java-аплетов и элементов управления ActiveX можно реализовать практически любую функциональность.

Стоит отметить, что с ростом объема используемых данных и числа посетителей Веб-сайтов возрастают и требования к надежности, производительности и масштабируемости Веб-приложений. Следующим этапом эволюции подобных приложений стало отделение бизнес-логики, реализованной в Веб-приложении, а нередко и сервисов обработки данных и реализации транзакций от его интерфейса. В этом случае в самом Веб-приложении обычно остается так называемая презентационная часть, а бизнес-логика, обработка данных и реализация транзакций переносятся в сервер приложений в виде бизнес-объектов. В зависимости от типа сервера приложений такие бизнес-объекты могут быть выполняющимися самостоятельно COM-серверами, CORBA-серверами, а также объектами COM+, выполняющимися с помощью служб компонентов MS Windows, или объектами EJB (Enterprise Java Beans), исполняемыми сервером приложений, поддерживающим спецификацию J2EE (Java 2 Enterprise Edition). В качестве механизма доступа к данным подобные объекты обычно используют OLE DB, ODBC, JDBC (в зависимости от архитектурной реализации самого бизнес-объекта).

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

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

Хронология развития веб-технологий отражена на рис.3.

Обобщая вышесказанное можно выделить основные особенности веб-архитектуры [11]:

· отсутствие необходимости использовать дополнительное ПО на стороне клиента, что позволяет реализовать кросс-платформенную клиентскую часть;

· возможность подключения практически неограниченного количества клиентов;

· объем хранимых и обрабатываемых данных ограничивается лишь пропускной способностью каналов связи и мощностью веб-серверов;

· благодаря единственному месту хранения данных и наличия системы управления базами данных обеспечиваются простота администрирования;

· доступность зависит от работоспособности сервера и каналов передачи данных;

· более низкая скорость отклика Веб-сервера и каналов передачи данных (сравнительно с локальной сетью);

2. Языки веб-программирования

Таким образом, веб-программирование (веб-разработка) - наиболее бурно развивающийся в настоящее время раздел программирования, ориентированный на создание динамических Интернет-приложений [12].

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

2.1 Клиентские языки

Web-приложения, реализованные с использованием данной технологии, выполняются браузером на стороне клиента (пользователя).

Одно из преимуществ использования клиентского языка заключается в том, что процесс обработки скриптов проходит до отправки данных на сервер, так как проверяется корректность введённых данных а при возникновении необходимости выводятся сообщения об ошибках. Как следствие, вытекает ограничение, что с помощью клиентского языка нельзя записать данные на сервер.

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

HTML

HyperText Markup Language ("язык разметки гипертекста") - стандартный язык разметки документов во Всемирной паутине [13]. Большинство веб-страниц создаются при помощи HTML. Хотя HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме, он не является языком программирования в стандартном понимании этого слова. HTML (как и его продолжения xHTML/DHTML, XML) является приложением SGML (стандартного обобщенного языка разметки) и соответствует международному стандарту ISO 8879.

HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области верстки. HTML успешно справлялся с проблемой сложности SGML путем определения небольшого набора структурных и семантических элементов - дескрипторов. Дескрипторы также называют "тегами". С помощью HTML можно легко создать относительно простой, но красиво оформленный документ. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Позднее были добавлены мультимедийные возможности. Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения).

Текстовые документы, содержащие HTML-код обрабатываются специальными приложениями, которые отображают документ в уже форматированном виде. Такие приложения, называемые "браузерами" или "Интернет-обозревателями", обычно предоставляют пользователю удобный интерфейс для запроса веб-страниц, их просмотра (и вывода на иные внешние устройства) и, при необходимости, отправки, введенных пользователем данных на сервер.

CSS

Cascading Style Sheets (каскадные таблицы стилей) - также не являются языком программирования, а представляют технологию описания внешнего вида документа, написанного языком разметки [14]. Преимущественно используется как средство оформления веб-страниц в формате HTML и XHTML, но может применяться с любыми видами документов в формате XML, включая SVG и XUL.

XHTML

Extensible Hypertext Markup Language (расширяемый язык разметки гипертекста) - язык разметки веб-страниц, по возможностям сопоставимый с HTML, но созданный на базе XML [14]. Как и HTML, XHTML соответствует спецификации SGML, поскольку XML является ее подмножеством.

Стандарт XHTML построен не как самодостаточное описание языка, а как перечень различий между HTML 4.01 и XHTML [15]:

XML

eXtensible Markup Language ("расширяемый язык разметки") - рекомендованный Консорциумом Всемирной паутины язык разметки, фактически представляющий собой свод общих синтаксических правил [16]. XML - текстовый формат, предназначенный для хранения структурированных данных (взамен существующих файлов баз данных), для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки (например, XHTML), иногда называемых словарями. XML является упрощенным подмножеством языка SGML. Годом рождения XML можно считать 1996 год, в конце которого появился черновой вариант спецификации языка, или 1998, когда эта спецификация была утверждена.

Целью создания XML было обеспечение совместимости при передаче структурированных данных между разными системами обработки информации, особенно при передаче таких данных через Интернет. Словари, основанные на XML (например, RDF, RSS, MathML, XHTML, SVG), сами по себе формально описаны, что позволяет программно изменять и проверять документы на основе этих словарей, не зная их семантики, то есть, не зная смыслового значения элементов. Важной особенностью XML также является применение так называемых пространств имен (namespace).

Наиболее распространены три способа преобразования XML-документа в отображаемый пользователю вид:

1. применение стилей CSS;

2. применение преобразования XSLT;

3. написание на каком-либо языке программирования обработчика XML-документа.

Без использования CSS или XSL XML-документ отображается как простой текст в большинстве Веб-браузеров. Некоторые браузеры, такие как Internet Explorer, Mozilla и Mozilla Firefox отображают структуру документа в виде дерева, позволяя сворачивать и разворачивать узлы с помощью нажатий клавиши мыши.

Java Script

Объектно-ориентированный скриптовый язык программирования JavaScript [17] обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.

Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.

JavaScript обладает рядом свойств объектно-ориентированного языка, но реализованное в языке прототипирование обуславливает отличия в работе с объектами по сравнению с традиционными объектно-ориентированными языками. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам: функции как объекты первого класса, объекты как списки, карринг, анонимные функции, замыкания, что придает языку дополнительную гибкость.

Структурно JavaScript можно представить в виде объединения трех четко различимых друг от друга частей:

· ядро (ECMAScript);

· объектная модель браузера (Browser Object Model или BOM);

· объектная модель документа (Document Object Model или DOM).

Если рассматривать JavaScript в отличных от браузера окружениях, то объектная модель браузера и объектная модель документа могут не поддерживаться. Объектную модель документа иногда рассматривают как отдельную от JavaScript сущность, что согласуется с определением DOM как независимого от языка интерфейса документа.

VB Script

Visual Basic Scripting Edition [18] - скриптовый язык программирования, интерпретируемый компонентом Windows Script Host. Является объектно-ориентированным языком программирования, схожим с языком JavaScript. В отличие от JavaScript, поддерживает и функции, и процедуры (подпрограммы), не чувствителен к регистру символов в описании переменных.

Скрипты на языке VBScript чаще всего используются в следующих областях, использующих продукцию Microsoft:

· автоматизация администрирования систем Windows;

· серверный программный код в страницах ASP;

· клиентские скрипты в браузере Internet Explorer.

Adobe Flash

Это мультимедийная платформа (ранее известная как Macromedia Flash), используемая для создания векторной анимации и интерактивных приложений, а также для интеграции видеороликов в веб-страницы.

В основе Flash лежит векторный морфинг, то есть плавное "перетекание" одного ключевого кадра в другой. Это позволяет делать сложные мультипликационные сцены, задавая лишь несколько ключевых кадров для каждого персонажа.

Flash использует язык программирования ActionScript, основанный на ECMAScript [19].

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

Другой важный недостаток заключается в том, что не всегда есть возможность запустить Flash-приложение, либо она связана с некоторыми трудностями (например, необходимо установить плагин или обновить его до последней версии).

Также использование Flash для размещения текстовой информации препятствует ее индексированию поисковыми системами. Однако существует множество способов решить эту проблему.

Microsoft Silverlight

Это мультимедийная технология, схожая по решаемым задачам с Adobe Flash [20]. Также Microsoft Silverlight - это плагин для браузера [21], который позволяет запускать приложения, содержащие анимацию, векторную графику и аудио-видео ролики, что характерно для RIA (Rich Internet application).

Silverlight объединяет мультимедиа, графику, анимацию и интерактивность в одной программной платформе. Он был разработан, чтобы работать с XAML и с языками Microsoft.NET. XAML используется для разметки страниц, использующих векторную графику и анимацию. Текст, содержащийся в Silverlight приложениях, доступен для поисковых систем, так как он не компилируется, а доступен в виде XAML.

Silverlight позволяет динамически загружать XML и использовать DOM для взаимодействия с ним. Silverlight содержит объект Downloader, благодаря которому можно скачивать скрипты, медиа файлы и т. д., если это необходимо приложению. Начиная с версии 2.0, логика программы может быть описана в любом из языков.NET, включая динамические языки программирования, такие как Iron Ruby и Iron Python, которые в свою очередь исполняются в DLR (Dynamic Library Runtime), а не CLR (Common Language Runtime).

2.2 Серверные языки

Возможности, связанные с выполнением скриптов в веб-браузерах, имеют существенные технологические ограничения, а также вследствие применения административных и/или пользовательских настроек. Для преодоления данных ограничений появились технологии, связанные с выполнением кода на стороне веб-сервера. Т.е. когда пользователь делает запрос через свой браузер, то вызванная страница сначала обрабатывается на сервере (выполняются программы, связанные с этой страницей) и лишь после этого возвращается к запросившему ее посетителю в виде HTML-файла.

В этом случае корректность работы целиком зависит от работы самого веб-сервера и его программного обеспечения.

Важным компонентом для работы серверных языков являются системы управления базами данных. По своей сути это также сервер (физический или программный), на котором в упорядоченном виде хранится различная информация, которая может быть запрошена пользователями. Наиболее распространенными СУБД для веб-приложений в настоящее время являются:

o MySQL;

o PostgreSQL;

o MS SQL Server;

o SQLite;

o Oracle;

o IBM DB2.

SSI

Server Side Includes ("Включения на стороне сервера") [22, 23] - несложный язык для динамической "сборки" веб-страниц на сервере из отдельных составных частей и выдачи клиенту полученного HTML-документа. Реализован в веб-сервере Apache.

Синтаксис SSI позволяет включать другие SSI-страницы, вызывать внешние CGI-скрипты, реализовывать условные операции (if/else), работать с переменными и т.п. Благодаря крайней простоте языка, сборка SSI-страниц происходит очень быстро, однако многие возможности полноценных языков программирования, например, работа с файлами, в SSI отсутствуют.

Отдельные элементы синтаксиса SSI используются и в других скриптовых языках, например, в ASP.

PHP

PHP: Hypertext Preprocessor ("PHP: препроцессор гипертекста"), Personal Home Page Tools - ("Инструменты для создания персональных веб-страниц") - скриптовый язык программирования общего назначения, интенсивно применяющийся для разработки веб-приложений [24]. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.

В области веб-программирования PHP - один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.

Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений.

Perl

Высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный в 1987 г. Ларри Уоллом, лингвистом по образованию [25]. Название языка представляет собой аббревиатуру, которая расшифровывается как Practical Extraction and Report Language - "практический язык для извлечения данных и составления отчетов".

Основной особенностью языка считаются его богатые возможности для работы с текстом, в том числе реализованные при помощи регулярных выражений. Перл унаследовал много свойств от языков С, shell script, awk.

Perl также знаменит огромной коллекцией дополнительных модулей CPAN.

ASP.NET

Технология создания веб-приложений и веб-сервисов от компании Microsoft [9]. Она является составной частью платформы Microsoft.NET и развитием более старой технологии Microsoft ASP.

Хотя ASP.NET берет свое название от старой технологии Microsoft ASP, она значительно от нее отличается. Microsoft полностью перестроила ASP.NET, основываясь на Common Language Runtime (CLR), который является основой всех приложений Microsoft.NET. Разработчики могут писать код для ASP.NET, используя практически любые языки программирования, в том числе, и входящие в комплект.NET Framework (C#, Visual Basic.NET, и JScript.NET). ASP.NET имеет преимущество в скорости по сравнению со скриптовыми технологиями, так как при первом обращении код компилируется и помещается в специальный кэш, и впоследствии только исполняется, не требуя затрат времени на парсинг, оптимизацию, и т. д.

Преимущества ASP.NET перед ASP:

· компилируемый код выполняется быстрее, большинство ошибок отлавливается еще на стадии разработки;

· значительно улучшенная обработка ошибок времени выполнения, с использованием блоков try..catch;

· пользовательские элементы управления (controls) позволяют выделять часто используемые шаблоны, такие как меню сайта;

· использование метафор, уже применяющихся в Windows-приложениях, например, таких как элементы управления и события;

· расширяемый набор элементов управления и библиотек классов позволяет быстрее разрабатывать приложения;

· ASP.NET опирается на многоязыковые возможности.NET, что позволяет писать код страниц на VB.NET, Delphi.NET, Visual C#, J# и т. д.;

· возможность кэширования всей страницы или ее части для увеличения производительности;

· возможность кэширования данных, используемых на странице;

· возможность разделения визуальной части и бизнес-логики по разным файлам ("code behind");

· расширяемая модель обработки запросов;

· расширенная событийная модель;

· расширяемая модель серверных элементов управления;

· наличие master-страниц для задания шаблонов оформления страниц;

· поддержка CRUD операций при работе с таблицами через GridView;

· встроенная поддержка AJAX.

Заключение

В начале своего развития (90-е года прошлого века) Всемирная паутина была, в основном, образом статичной и состояла из простых HTML-страниц. Однако по мере того как все больше приобщившихся к ней пользователей и компаний стали входить во вкус, в Сети начали быстро распространяться приложения на базе интерфейса CGI (Common Gateway Interface) и языка Perl. Вместе с новыми технологиями обеспечения безопасности они предоставили и целый ряд прежде недоступных возможностей, и для электронной коммерции в том числе. За ними последовали такие нововведения, как XML, SOAP (Simple Object Access Protocol) и другие передовые технологии, открывшие путь в мир сервисно-ориентированной архитектуры (SOA). Благодаря ее внедрению полностью изменились способы взаимодействия между приложениями, системами и компаниями. За ней последовало всё, что относят к Web 2.0 - всевозможные блоги, вики и социальные сети [26].

Для Всемирной паутины следующего поколения (Web 3.0) характерными будут динамические, интерактивные, открытые и очень гибкие прикладные системы. По своим возможностям они будут превосходить не только классические Web-приложения, но и программы для настольных ПК [27]. приложение интернет веб технология

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

Список использованной литературы

1. Сергей Павлов. Новое лицо аукциона. "Компьютерра" №9 от 02 марта 1999 года. Режим доступа:http://offline.computerra.ru/1999/287/2444/.

2. Современные веб-технологии и мобильная платформа станут ключевыми темами конференции Microsoft ReMIX10. Новости Русского MSDN для разработчиков. Режим доступа:http://blogs.msdn.com/b/rudevnews/archive/2010/05/14/microsoft-remix10.aspx.

3. Храмцов П.Б., Брик С.А., Русак А.М., Сурин А.И. Основы web-технологий. Интернет-университет информационных технологий. ИНТУИТ.ру, БИНОМ. Лаборатория знаний, 2007. 376 с.

4. Алексей Федоров, Наталья Елманова. Архитектура современных Web-приложений. КомпьютерПресс, №6, 2002. Режим доступа: http://www.compress.ru/article.aspx?id=10951&iid=440.

5. CGI - Common Gateway Interface. http://www.realcoding.net/articles/cgi-common-gateway-interface.html.

6. Храмцов П.Б. Common Gateway Interface - средство расширения возможностей World Wide Web технологи. Интернет-издание СIT-Forum. Режим доступа: http://www.citforum.ru/programming/khramtsov/cgi.shtml.

7. Internet Server API (ISAPI) Extensions. Режим доступа: http://msdn.microsoft.com/ru-ru/library/aa279331(v=VS.60).aspx.

8. Григорий Грин. Введение в ASP. Интернет-издание СIT-Forum. Режим доступа:http://citforum.univ.kiev.ua/internet/asp/asp_intro.shtml.

9. Home: The Official Microsoft ASP.NET Site. Режим доступа: http://www.asp.net/.

10. О WAP 2.0, XHTML, cHTML. Режим доступа: http://vvap.ru/m/book/index.php?a=read&id=4539&page=all.

11. В.А. Рябов, А.И. Несвижский. Современные веб-технологии. Интернет-университет информационных технологий. ИНТУИТ.ру. Режим доступа: http://www.intuit.ru/department/internet/mwebtech/.

12. Веб-программирование. Материал из Википедии - свободной энциклопедии. Режим доступа:http://ru.wikipedia.org/wiki/Веб-программирование.

13. Соколов Сергей Александрович. HTML и CSS в примерах, типовых решениях и задачах. Профессиональная работа. М.: Вильямс, 2007. 416 с.

14. Фримен Эрик, Фримен Элизабет. Изучаем HTML, XHTML и CSS - Head First HTML with CSS & XHTML. 1-е изд. М.: «Питер», 2010. 656 с.

15. Брайан Пфаффенбергер, Стивен Шафер, Чак Уайт, Билл Кароу. HTML, XHTML и CSS. Библия пользователя. 3-е изд. М.: «Диалектика», 2006. 762 с.

16. Дэвид Хантер, Джефф Рафтер и др. XML. Базовый курс. М.: Вильямс, 2009. 1344 с.

17. Стандарт ECMA-262, 3я редакция. Перевод стандарта ECMA-262, 3rd edition 1999. Режим доступа:http://javascript.ru/ecma.

18. Visual Basic Scripting Edition. Режим доступа: http://msdn.microsoft.com/en-us/library/t0aew7h6.aspx.

19. ActionScript. Материал из Википедии - свободной энциклопедии. Режим доступа:http://ru.wikipedia.org/wiki/ActionScript.

20. Home: The Official Microsoft Silverlight Site. Режим доступа: http://www.silverlight.net/.

21. Get Started: The Official Microsoft Silverlight Site. Режим доступа: http://www.microsoft.com/silverlight/.

22. Ерижоков А.А. SSI. Интернет-издание СIT-Forum. Режим доступа: http://www.citforum.ru/internet/html/ssi.shtml.

23. SSI (программирование). Материал из Википедии - свободной энциклопедии. Режим доступа:http://ru.wikipedia.org/wiki/SSI_(программирование).

24. PHP: Hypertext Preprocessor. Режим доступа: http://www.php.ru/.

25. The Perl Programming Language. Режим доступа: http://www.perl.org/.

26. Джим Рапоза. На пути к Web-приложениям следующего поколения.

27. Автор: Джим Рапоза. PC Week/RE №39 (597) 23-29 октября 2007. Режим доступа: http://www.pcweek.ru/themes/detail.php?ID=103267.

28. Анатольев А.Г. Web-программирование: Конспект лекций. Режим доступа: http://4stud.info/web-programming/.

Размещено на Allbest.ru

...

Подобные документы

  • Облачные технологии в бизнес-процессах. Модели использования бизнес-приложений в качестве интернет-сервисов. Практика применения облачных технологий. Приложения, созданные на основе Windows Azure. Создание систем и офисных приложений по запросу.

    реферат [25,3 K], добавлен 16.06.2013

  • Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.

    дипломная работа [1,6 M], добавлен 08.07.2015

  • Описание технологии ASP.NET исполняемой на платформе Net FrameWork, ее преимущества. Возможности применения коллекции ViewState. Примеры использования шаблонов. Основные контролы Web приложений. Разработка программы-словаря с использованием ASP.NET.

    курсовая работа [1,2 M], добавлен 13.09.2012

  • Знакомство с этапами разработки трёх приложений для системы семейства Linux с использованием языка программирования С++. Анализ особенностей операционной системы Ubuntu 12.10. Характеристика способов тестирования команд с помощью стандартных средств.

    контрольная работа [732,1 K], добавлен 06.08.2013

  • Устройство веб-приложений, преимущества их построения. Характеристика технологий веб-программирования, используемых на стороне сервера и на стороне клиента. Формирование и обработка запросов, создание интерактивного и независимого от браузера интерфейса.

    контрольная работа [76,4 K], добавлен 08.07.2014

  • Разработка приложений для смартфонов на ОС Android для сети аптек "Фармация". Архитектура операционной системы Android. Архитектура и реализация приложения. Его функциональность. Описание работы мобильного приложения. Расчет затрат на создание продукта.

    дипломная работа [1,6 M], добавлен 17.06.2017

  • Преимущество построения Web-приложений для поддержки стандартных функций браузера. Настройка проекта Web-приложения. Создание и изменение исходных файлов. Изменение файла JavaServer Pages по умолчанию. Основные проблемы при выполнении Web-приложений.

    контрольная работа [362,8 K], добавлен 10.11.2013

  • Анализ архитектуры информационной системы, в структуру которой входят системы файл-сервер и клиент-сервер. Сравнение языков запросов SQL и QBE. Принципы разработки приложений архитектуры клиент-сервер при помощи структурированного языка запросов SQL.

    курсовая работа [88,9 K], добавлен 11.04.2010

  • Разработка родительского компонента для дальнейшего использования при создании приложений "Editip". Иерархия классов и интерфейсов. Применение в качестве инструмента исполнения среды программирования Microsoft Visual Studio.NET. Блок-схемы алгоритмов.

    курсовая работа [1,5 M], добавлен 08.02.2011

  • Устройство сетей Интранет, общие принципы их организации, протоколы и интерфейсы, используемые в них. Средства разработки Интранет-приложений, языки программирования, программы для работы с Интранет. Преимущества и недостатки Интранет-технологий.

    курсовая работа [1,1 M], добавлен 23.04.2013

  • История создания и развития операционной системы Microsoft Windows. Особенности каждой из ее версий. Новшества в интерфейсе, встроенных программах, системе управления и использования ОС, увеличение скорости выполнения приложений возможностями мультимедиа.

    реферат [29,5 K], добавлен 30.11.2013

  • Преимущества операционной системы Android. Проектирование интерфейса приложений. Визуальные редакторы и средства кроссплатформенной разработки. Оптимизация игрового процесса, выбор фреймворка и библиотек. Классификация и характеристика игр по жанрам.

    дипломная работа [2,6 M], добавлен 10.07.2017

  • Архитектура и тестирование программного комплекса. Описание реализованного протокола данных. Обработка входящих подключений. Работа пользовательского потока и потока отправки. Выбор языка программирования. Структура серверного и клиентского приложений.

    курсовая работа [999,1 K], добавлен 20.12.2012

  • Принципы построения распределенных информационных приложений. Распределенное трех уровневое приложение. Необходимость использования приложений в средней школе. Системы управления контентом для создания сайта. Анализ сайтов учителей начальных классов.

    дипломная работа [2,1 M], добавлен 26.05.2014

  • Анализ объектно-ориентированной технологии программирования на примере языка Java. Методы, инструменты разработки web-приложений. Применение их при создании Интернет-магазина для ООО "Компас". Разработка апплета для его страницы в виде стрелочных часов.

    курсовая работа [2,7 M], добавлен 31.01.2014

  • Структура и устройство метода AJAX, а также история его возникновения и развития. Инструментарий разработки AJAX-приложений. Безопасность AJAX-приложений и способы их решения. Разработка дизайна оформления клиентской и администраторской частей портала.

    дипломная работа [2,9 M], добавлен 22.07.2011

  • Разработка критериев оценки экрана веб-приложений. Основные подходы к защите веб-приложений. Анализ российских нормативных документов. Зарубежная практика выбора экрана веб-приложений. Разработка и обоснование общих требований к механизмам защиты.

    дипломная работа [68,7 K], добавлен 04.08.2016

  • Возможности создания MDI-приложений, их преимущества. Основные приемы работы с записью информации в файл, экспорт данных в приложения Microsoft Office с помощью использование технологии OLE, на примере MS Excel интегрированного пакета MS Office.

    лабораторная работа [1,2 M], добавлен 05.10.2010

  • Графические интерфейсы и расширения для DOS. История развития операционной системы Microsoft Windows. Новшества ее современных версий: пользовательский интерфейс, языковая интеграция, системы защиты. Хронология развития и архитектура системы GNU/Linux.

    реферат [38,9 K], добавлен 25.10.2010

  • Основные приемы работы в среде программирования Delphi. Особенности технологии создания простейших приложений. Работа с компонентами среды разработки приложений. Ввод, редактирование, выбор и вывод информации. Аспекты использования структуры ветвления.

    методичка [619,9 K], добавлен 17.11.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.