Глоссарий:
Desktop - приложения, установленные на локальной машине.
Web - приложения, доступ к которому осуществляется через веб-интерфейс посредством браузера.
Разработка веб-приложений существенно отличается от разработки настольных систем. Этому есть две главные причины:
Desktop - приложения, установленные на локальной машине.
Web - приложения, доступ к которому осуществляется через веб-интерфейс посредством браузера.
Разработка веб-приложений существенно отличается от разработки настольных систем. Этому есть две главные причины:
- Веб-приложения исполняются на сервере. Весь программный код исполняется в рамках веб-сервера, а клиенту доставляется уже готовая разметка HTML, которая отображается внутри браузера.
- Веб-приложения не хранят состояния. По-сути, сервер "забывает" про пользователя после того, как обработал его запрос.
Desktop приложение | Web приложение | |
---|---|---|
Доступ к сети Internet | не трубуется | необходим. исключение: некоторые приложения могут временно работать автономно |
Устновка/обновление | Должно быть развёрнуто или установлено. | Единовременная настройка. Одна установка для всех пользователей. Благодаря централизованности моментально обновление. |
Интерфейс взаимодействия | Стандартные интерфейсы, стандартное взаимодействие | Разнообразный интерфейс взаимодействия. Плюсы – разнообразие реализации, минусы, сложности – кроссбраузерная совместимость. Решается применением библиотек на JavaScritp, внедрением стандартов. |
Совместимость с устройствами | Зависимость от платформы. Исключение – кроссплатформенные приложения. | В большинстве случаем – платформо-независимое. |
Анимация, графика | Быстрая, быстрый отклик | Относительное медленный отклик, связанный с передачей данных по сети. |
Медиа | Незначительные проблемы с аудио и видео. | Проблемы. На данный момент всё реализуется через Flash. Но в разработке стандарт HTML5, который подразумевает поддержку аудио и видео на уровне браузера. |
Шрифты | Присутствуют только те шрифты, которые установлены у пользователя | Любые шрифты – есть возможность подгрузки необходимого шрифта через Internet |
Поиск по контенту | Нет, если только не реализовано на уровне приложения. | Да есть. Причём можно орагнизовать свой поиск, но и воспользоваться сторонними сервисами, к примеру запрашивать данныу у Google. |
Расшаривание | Если только дополнительно настроить | Изначально веб-приложения(большинство) настроены на совместный доступ |
Разработка | Под каждую платформу есть свои инструменты, зачастую под каждую платформу приходиться писать свою версию. | Всё выполняется на сервере, пользователя не волнует как там исполняется всё на сервере. Кроссплаформенно, нужен только браузер. Инструменты, софт на сервере зачастую кроссплатформенны. |
Масштабы | Повсеместно | Пока что web-приложения не столь популярны. Но темпы роста популярности(в куче с “облаками”) велики. Уже сейчас многие переходят на хранение документов на Google Docs и прочие сервисы. |
Тестирование | Производится тестером, группой тестеров. Для opensource происходит тестирования всеми, кому это интересно. | По сути всё так же. Только открытость(расположение в сети) данного рода приложений позволяет привлечь бОльшее количество тестеров. Сотни, тысячи, миллионы. В результате бОльшее покрытие тестами и более быстрое обнаружение уязвимостей и некорректной работы софта. |
Комментариев нет:
Отправить комментарий