Последние изменения на 16:10 15 декабря 2015

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

Web-ICQ — пример веб-приложения

Веб-приложения (англ. Web applications, также онлайн-приложения) — приложения, работающие онлайн и не требующие загрузки на жёсткий диск и установки. Такие приложения запускаются в браузере и взаимодействуют с сервером через Ajax. Их развитие тесно связано с концепцией Веб 2.0

Как правило, для разработки клиентской части используются такие стандартные для браузера языки как HTML, JavaScript и CSS, либо же другие языки, транслируемые в них: LESS, sass, SCSS, HAML, CoffeeScript, TypeScript, Dart и т. д. Для хранения данных клиентская сторона может использовать локальное хранилище (англ. localStorage).

Серверная часть может быть написана на любом серверном языке программирования (самые популярные — PHP и ASP.NET[1]) и использовать любую установленную СУБД либо хранить данные в файлах.

Также компаниями Майкрософт, Гугл и др. разрабатывается новый стандарт WebAssembly для компиляции веб-приложений в бинарный код.

Примерами онлайн-приложений являются сервисы Google, веб-почта, icq онлайн и т. п.

Существуют даже операционные системы, ориентированные на веб-приложения, например Chrome OS, Chromium OS, Firefox OS, Joli OS.

Графический интерфейс пользователя

HTML5 и CSS3 представляют богатые возможности для оформления внешнего вида программ. В настоящее время возможно создание браузерных приложений, которые по внешнему виду ничем не отличаются от десктопных. Есть множество готовых фреймворков, которые реализуют такие элементы GUI, как вкладки, выпадающие меню, панели, перетаскиваемые окна и т. п.

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

Преимущества и недостатки

Преимущества:

  • Кроссплатформенность — веб-приложение одинаково работает на любом компьютере с установленным браузером
  • Не требуют установки — для начала работы нужно просто ввести URL в строке адреса или нажать ссылку в закладках
  • Мобильность — данные опубликованные на сервере доступны с любого устройства
  • Цикл разработки достаточно быстр.
  • Не нужно напоминать пользователю о необходимости загрузки обновлений: все пользователи сразу же получают доступ к самой последней версии приложения. Следовательно отпадает необходимость поддержки устаревших версий.
  • Единственным системным требованием является наличие современного браузера
  • Возможность использования облачных технологий
  • Простая интеграция с социальными сетями
  • Гораздо меньше проблем с совместимостью

Недостатки:

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

Среда разработки

Для разработки можно использовать обычный текстовый редактор (блокнот). Не рекомендуется пользоваться rich text редакторами вроде MS Word, так как они ломают разметку.

Также можно использовать специальные html-редакторы, в которых есть подсветка кода, автодополнение и выделение парных скобок: это Adobe Dreamweaver, Microsoft FrontPage, Notepad++, Eclipse и мн. др.

См. также

Примечания

  1. согласно данным Openstat