веб приложение


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

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

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

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

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

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


Программное обеспечение групповой работы Horde — это веб-приложение с открытым исходным кодом.