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