×

Интернет-приложения

приложение

Интернет-приложения

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

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

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


Преимущества веб-приложений :

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

Инструменты веб-приложений


Для корректной работы веб-приложения вам необходимо:

  • программное обеспечение, называемое веб-сервером (например, Apache, IIS)
  • вспомогательное программное обеспечение (сервер базы данных — например, MySQL, MS SQL)
  • среда разработки (например, PHP, Java, C#)

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


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

  • Клиентские инструменты — позволяют клиенту выполнять некоторые задачи по обслуживанию приложения. К ним относятся JavaScript, апплеты Java, AJAX и другие.
  • Инструменты на стороне сервера — позволяют выполнять задачи на сервере для обработки клиентских запросов. Это такие технологии, как: ASP.NET (Active Server Pages), JavaServer Pages (JSP) и такие языки, как PHP, Perl, Coldfusion, Ruby on Rails и многие другие.

Структура веб-приложения


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

Расширенная архитектура веб-приложения предполагает, что оно состоит из трех программных функциональных слоев:

  • Клиентский уровень — отвечает за пользовательский интерфейс и взаимодействие с пользователем на основе HTTP-клиента.
  • Прикладной уровень — создает динамические документы в ответ на запросы клиентов. Этот уровень состоит из HTTP-сервера и сервера приложений, который является средой выполнения для приложений, генерирующих динамические документы.
  • Уровень данных — отвечает за обмен информацией, размещенной в динамических документах. Этот уровень состоит из сервера базы данных, который отвечает на запросы SQL.

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

Преимущество технологии Интернет-приложений заключается в том, что пользователь, использующий такое приложение, может использовать только клиентскую программу HTTP, которая обычно имеет низкие требования к оборудованию. Благодаря этому доступ к интернет-приложениям также возможен через планшет или мобильный телефон. Еще одним преимуществом является удобство администрирования веб-приложений. Они размещаются на одном компьютере (сервере приложений), поэтому административная работа распространяется только на этот компьютер.

Недостатком технологии Интернет-приложений являются затраты, которые необходимо понести для внедрения этой системы (например, необходимость приобретения сервера с высокой вычислительной мощностью или приобретения коммерческого программного обеспечения сервера приложений). Другим недостатком является сложность производства программного обеспечения.
Серверы приложений, например: poss Application Server (сервер приложений Java под лицензией LGPL), IBM WebSphere (сервер приложений JEE, предлагаемый IBM), платформа Microsoft .NET.

Share this content:

Отправить комментарий