Веб-приложение
Веб-приложение - это программное приложение, которое работает на удаленном сервере. В большинстве случаев для доступа к веб-приложениям через сеть, например Интернет, используются веб-браузеры. Некоторые веб-приложения используются в интрасетях, например, в компаниях и школах. Веб-приложения отличаются от других приложений тем, что их не нужно устанавливать.
Примерами веб-приложений являются: Facebook (социальная сеть), Flickr (обмен фотографиями), Mibbit (чат) и Wikipedia.
Веб-приложения популярны, потому что большинство компьютерных операционных систем имеют веб-браузеры. Программисты могут легко изменить веб-приложение. Пользователям не нужно устанавливать новое программное обеспечение, чтобы увидеть эти изменения.
Значок WorldClock.
Преимущества и недостатки
Преимущества
- Веб-приложения запускаются "внутри" браузера; сложная установка не требуется.
- Веб-приложениям требуется очень мало дискового пространства (или вычислительной мощности) на клиенте. Все, что делает клиент, - это отображает данные.
- Веб-приложения решают некоторые из "проблем совместимости" (Windows, Mac, Linux); все, что необходимо - это браузер.
- Во многих случаях данные также хранятся удаленно. Как и в случае с другими облачными вычислениями, это позволяет легко общаться и сотрудничать.
- Помощь в общении и переписке
Недостатки
- Поскольку они работают в веб-браузере, большинство веб-приложений "выглядят" совсем иначе, чем обычные программы. Пользовательский опыт или простота использования отличаются, и некоторым это может не понравиться.
- Веб-приложения должны быть закодированы таким образом, чтобы они соответствовали стандартам. Любой браузер, который также следует стандарту, может быть использован. Небольшие изменения в реализации стандарта в конкретном браузере могут помешать этому браузеру использовать веб-приложение.
- Веб-приложениям постоянно требуется соединение с сервером, на котором работает приложение. Соединение может требовать определенной пропускной способности. Без адекватного соединения приложение может стать непригодным для использования; в худшем случае данные могут быть потеряны.
- Многие приложения зависят от сервера, на котором они размещены. Когда сервер отключается или компания разоряется, приложение становится непригодным для использования. Традиционные приложения продолжают работать.
- Компания, предлагающая веб-приложение, имеет полный контроль над ним. Это также означает, что они могут запустить новую версию, когда захотят; возможности "пропустить" менее популярную версию не существует.
- Во многих случаях данные также хранятся удаленно. Может оказаться невозможным экспортировать данные, чтобы их можно было использовать в другом приложении.
- Теоретически компания может отслеживать все, что делают пользователи. Это может вызвать проблемы с конфиденциальностью.
Вопросы и ответы
В: Что такое веб-приложение?
О: Веб-приложение - это программное приложение, которое может быть запущено без установки на клиенте и состоит из нескольких частей.
В: Каковы различные части веб-приложения?
О: Различные части веб-приложения включают часть, которая выполняется на удаленном веб-сервере, и другую часть, которая выполняется на клиенте, обычно в веб-браузере.
В: Как обмениваются информацией различные части веб-приложения?
О: Различные части веб-приложения взаимодействуют друг с другом через компьютерную сеть, например, Интернет, используя протокол HTTP.
В: Что такое модель клиент-сервер?
О: Модель клиент-сервер - это вид проектирования приложений, при котором программные приложения делятся на части, которые обычно называются уровнями.
В: Сколько уровней обычно бывает в трехуровневом приложении?
О: Трехуровневое приложение обычно состоит из трех уровней: Уровень представления, Уровень приложений и Уровень хранения.
В: Каковы некоторые общие примеры веб-приложений?
О: Некоторые распространенные примеры веб-приложений - это приложения, используемые для веб-почты, интернет-банкинга и сайтов социальных сетей, таких как Википедия.
В: Какой протокол наиболее часто используется для веб-приложений?
О: Протокол HTTP является наиболее часто используемым протоколом для веб-приложений.