Веб-приложение

Поделись знанием:
(перенаправлено с «Веб-приложения»)
Перейти к: навигация, поиск

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





Технические особенности

Существенное преимущество построения веб-приложений для поддержки стандартных функций браузера заключается в том, что функции должны выполняться независимо от операционной системы данного клиента. Вместо того, чтобы писать различные версии для Microsoft Windows, Mac OS X, GNU/Linux и других операционных систем, приложение создаётся один раз для произвольно выбранной платформы и на ней разворачивается. Однако различная реализация HTML, CSS, DOM и других спецификаций в браузерах может вызвать проблемы при разработке веб-приложений и последующей поддержке. Кроме того, возможность пользователя настраивать многие параметры браузера (например, размер шрифта, цвета, отключение поддержки сценариев) может препятствовать корректной работе приложения.

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

На 2015 год технологию Adobe Flash не поддерживают Chrome, Safari, и другие популярные браузеры.[2]

В связи с архитектурным сходством с традиционными клиент-серверными приложениями, в некотором роде «толстыми» клиентами, существуют споры относительно корректности отнесения подобных систем к веб-приложениям; альтернативный термин «Богатое Интернет приложение» (англ. Rich Internet Applications).

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

Веб-приложение состоит из клиентской и серверной частей, тем самым реализуя технологию «клиент-сервер».

Клиентская часть реализует пользовательский интерфейс, формирует запросы к серверу и обрабатывает ответы от него.

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

Само веб-приложение может выступать в качестве клиента других служб, например, базы данных или другого веб-приложения, расположенного на другом сервере. Ярким примером веб-приложения является система управления содержимым статей Википедии: множество её участников могут принимать участие в создании сетевой энциклопедии, используя для этого браузеры своих операционных систем (будь то Microsoft Windows, GNU/Linux или любая другая операционная система) и не загружая дополнительных исполняемых модулей для работы с базой данных статей.

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

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

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

Название Лицензия Веб-сервер
ASP проприетарная специализированный
ASP.NET проприетарная специализированный
C/C++ свободная практически любой
Java свободная множество, в том числе свободных
Perl свободная практически любой
PHP свободная практически любой
Python свободная практически любой
Ruby свободная практически любой
Nodejs MIT License собственный
ASP.NET vNext Apache 2 практически любой[Прим. 1]

На стороне клиента используется:

См. также

Напишите отзыв о статье "Веб-приложение"

Примечания

  1. Собственно, ASP.NET vNext и создана для того, чтобы позволить исполнять .NET приложения на любых платформах, а не только на IIS.

Источники

  1. [www.seismicevaluation.org Оценка Сейсмической Работы Онлайн]
  2. [xakep.ru/2015/08/28/flash-mustdie/ Chrome ставит Flash на паузу с первого сентября]. «Хакер». Проверено 22 октября 2015.

Литература

  • Марко Беллиньясо. Разработка Web-приложений в среде ASP.NET 2.0: задача — проект — решение = ASP.NET 2.0 Website Programming: Problem - Design - Solution. — М.: «Диалектика», 2007. — С. 640. — ISBN 0-7645-8464-2.
  • Олищук Андрей Владимирович. Разработка Web-приложений на PHP 5. Профессиональная работа. — М.: «Вильямс», 2006. — С. 352. — ISBN 5-8459-0944-9.

Ссылки

  • [www.joelonsoftware.com/articles/APIWar.html How Microsoft lost the API war] — Обсуждение замены традиционных приложений Windows на веб-приложения
  • [www.whatwg.org/specs/web-apps/current-work/ Web Applications 1.0] документирование работы веб-приложений.
  • [www.paulgraham.com/road.html The Other Road Ahead] — Статья, где утверждается, что будущее за серверными, а не за клиентскими приложениями
  • [dmoz.org/Computers/Internet/On_the_Web/Web_Applications/ Web Applications] in the Open Directory Project


Отрывок, характеризующий Веб-приложение

Когда он проснулся на другой день утром, дворецкий пришел доложить, что от графа Растопчина пришел нарочно посланный полицейский чиновник – узнать, уехал ли или уезжает ли граф Безухов.
Человек десять разных людей, имеющих дело до Пьера, ждали его в гостиной. Пьер поспешно оделся, и, вместо того чтобы идти к тем, которые ожидали его, он пошел на заднее крыльцо и оттуда вышел в ворота.
С тех пор и до конца московского разорения никто из домашних Безуховых, несмотря на все поиски, не видал больше Пьера и не знал, где он находился.


Ростовы до 1 го сентября, то есть до кануна вступления неприятеля в Москву, оставались в городе.
После поступления Пети в полк казаков Оболенского и отъезда его в Белую Церковь, где формировался этот полк, на графиню нашел страх. Мысль о том, что оба ее сына находятся на войне, что оба они ушли из под ее крыла, что нынче или завтра каждый из них, а может быть, и оба вместе, как три сына одной ее знакомой, могут быть убиты, в первый раз теперь, в это лето, с жестокой ясностью пришла ей в голову. Она пыталась вытребовать к себе Николая, хотела сама ехать к Пете, определить его куда нибудь в Петербурге, но и то и другое оказывалось невозможным. Петя не мог быть возвращен иначе, как вместе с полком или посредством перевода в другой действующий полк. Николай находился где то в армии и после своего последнего письма, в котором подробно описывал свою встречу с княжной Марьей, не давал о себе слуха. Графиня не спала ночей и, когда засыпала, видела во сне убитых сыновей. После многих советов и переговоров граф придумал наконец средство для успокоения графини. Он перевел Петю из полка Оболенского в полк Безухова, который формировался под Москвою. Хотя Петя и оставался в военной службе, но при этом переводе графиня имела утешенье видеть хотя одного сына у себя под крылышком и надеялась устроить своего Петю так, чтобы больше не выпускать его и записывать всегда в такие места службы, где бы он никак не мог попасть в сражение. Пока один Nicolas был в опасности, графине казалось (и она даже каялась в этом), что она любит старшего больше всех остальных детей; но когда меньшой, шалун, дурно учившийся, все ломавший в доме и всем надоевший Петя, этот курносый Петя, с своими веселыми черными глазами, свежим румянцем и чуть пробивающимся пушком на щеках, попал туда, к этим большим, страшным, жестоким мужчинам, которые там что то сражаются и что то в этом находят радостного, – тогда матери показалось, что его то она любила больше, гораздо больше всех своих детей. Чем ближе подходило то время, когда должен был вернуться в Москву ожидаемый Петя, тем более увеличивалось беспокойство графини. Она думала уже, что никогда не дождется этого счастия. Присутствие не только Сони, но и любимой Наташи, даже мужа, раздражало графиню. «Что мне за дело до них, мне никого не нужно, кроме Пети!» – думала она.
В последних числах августа Ростовы получили второе письмо от Николая. Он писал из Воронежской губернии, куда он был послан за лошадьми. Письмо это не успокоило графиню. Зная одного сына вне опасности, она еще сильнее стала тревожиться за Петю.
Несмотря на то, что уже с 20 го числа августа почти все знакомые Ростовых повыехали из Москвы, несмотря на то, что все уговаривали графиню уезжать как можно скорее, она ничего не хотела слышать об отъезде до тех пор, пока не вернется ее сокровище, обожаемый Петя. 28 августа приехал Петя. Болезненно страстная нежность, с которою мать встретила его, не понравилась шестнадцатилетнему офицеру. Несмотря на то, что мать скрыла от него свое намеренье не выпускать его теперь из под своего крылышка, Петя понял ее замыслы и, инстинктивно боясь того, чтобы с матерью не разнежничаться, не обабиться (так он думал сам с собой), он холодно обошелся с ней, избегал ее и во время своего пребывания в Москве исключительно держался общества Наташи, к которой он всегда имел особенную, почти влюбленную братскую нежность.
По обычной беспечности графа, 28 августа ничто еще не было готово для отъезда, и ожидаемые из рязанской и московской деревень подводы для подъема из дома всего имущества пришли только 30 го.
С 28 по 31 августа вся Москва была в хлопотах и движении. Каждый день в Дорогомиловскую заставу ввозили и развозили по Москве тысячи раненых в Бородинском сражении, и тысячи подвод, с жителями и имуществом, выезжали в другие заставы. Несмотря на афишки Растопчина, или независимо от них, или вследствие их, самые противоречащие и странные новости передавались по городу. Кто говорил о том, что не велено никому выезжать; кто, напротив, рассказывал, что подняли все иконы из церквей и что всех высылают насильно; кто говорил, что было еще сраженье после Бородинского, в котором разбиты французы; кто говорил, напротив, что все русское войско уничтожено; кто говорил о московском ополчении, которое пойдет с духовенством впереди на Три Горы; кто потихоньку рассказывал, что Августину не ведено выезжать, что пойманы изменники, что мужики бунтуют и грабят тех, кто выезжает, и т. п., и т. п. Но это только говорили, а в сущности, и те, которые ехали, и те, которые оставались (несмотря на то, что еще не было совета в Филях, на котором решено было оставить Москву), – все чувствовали, хотя и не выказывали этого, что Москва непременно сдана будет и что надо как можно скорее убираться самим и спасать свое имущество. Чувствовалось, что все вдруг должно разорваться и измениться, но до 1 го числа ничто еще не изменялось. Как преступник, которого ведут на казнь, знает, что вот вот он должен погибнуть, но все еще приглядывается вокруг себя и поправляет дурно надетую шапку, так и Москва невольно продолжала свою обычную жизнь, хотя знала, что близко то время погибели, когда разорвутся все те условные отношения жизни, которым привыкли покоряться.
В продолжение этих трех дней, предшествовавших пленению Москвы, все семейство Ростовых находилось в различных житейских хлопотах. Глава семейства, граф Илья Андреич, беспрестанно ездил по городу, собирая со всех сторон ходившие слухи, и дома делал общие поверхностные и торопливые распоряжения о приготовлениях к отъезду.