АВТОНОМНОЕ ВЫПОЛНЕНИЕ ВЕБ-ПРИЛОЖЕНИЙ

1. Способ конфигурирования локального содержимого для автономного использования прикладным компонентом веб-браузера веб-приложения, выполняемый в компьютерной системе, соединенной с сетью, причем компьютерная система включает в себя веб-браузер и множество прикладных компонентов веб-браузера для соответствующих веб-приложений, причем веб-браузер сконфигурирован так, чтобы выполнять прикладные компоненты веб-браузера, чтобы осуществлять доступ к ресурсам из прикладных компонентов веб-сервера соответствующих веб-приложений, соответственно, причем способ содержит:
этап, на котором определяют, что веб-приложению разрешено автономное выполнение;
этап, на котором обнаруживают, что компонент веб-сервера для веб-приложения доступен через сеть связи;
этап, на котором принимают ресурсы для веб-приложения от компонента веб-сервера через сеть связи;
этап, на котором локально сохраняют принятые ресурсы в компьютерной системе, причем локально сохраненная копия ресурсов доступна клиентскому компоненту веб-браузера и причем локально сохраненные ресурсы доступны клиентскому веб-компоненту без требования наличия сети связи, так что к локально сохраненным ресурсам может быть осуществлен доступ в ответ на запрос от клиентского веб-компонента, когда обнаружено, что серверный веб-компонент недоступен через сеть связи; и
этап, на котором конфигурируют локально сохраненные ресурсы, чтобы поддерживать их локально сохраненными в компьютерной системе в течение заданного периода времени, таким образом отменяя настройки очистки кэша веб-браузера по умолчанию.
2. Способ по п.1, в котором этап, на котором обнаруживают, что серверный веб-компонент для веб-приложения доступен через сеть, содержит этап, на котором повторно устанавливают связь с веб-сервером после того, как веб-сервер был недоступен в течение некоторого периода времени.
3. Способ по п.1, в котором этап, на котором принимают ресурсы для веб-приложения, содержит этап, на котором принимают модуль, который должен выполняться локально в компьютерной системе, когда веб-сервер недоступен, причем модуль сконфигурирован так, чтобы принимать запросы от прикладного компонента веб-браузера и формировать соответствующие ответы.
4. Способ по п.1, в котором этап, на котором локально сохраняют принятые ресурсы в компьютерной системе, содержит этап, на котором предварительно кэшируют принятые ресурсы перед этапом, на котором обнаруживают, что серверный веб-компонент впоследствии недоступен.
5. Способ по п.1, в котором этап, на котором локально сохраняют принятые ресурсы в компьютерной системе, содержит этап, на котором синхронизируют локально сохраненные ресурсы с ресурсами, доступными серверному веб-компоненту в домене, содержащем серверный веб-компонент.
6. Способ по п.1, дополнительно содержащий:
этап, на котором принимают манифест, включающий в себя список ресурсов серверного веб-компонента, которые должны быть отправлены компьютерной системе для локального хранения, и указывающий требования по хранению для сохранения ресурсов перед этапом, на котором принимают ресурсы от серверного веб-компонента; и
этап, на котором определяют, что объем пространства хранения, выделенного домену, содержащему серверный веб-компонент, достаточен, чтобы удовлетворить требования по хранению, указанные в манифесте.
7. Способ по п.1, дополнительно содержащий:
этап, на котором отправляют уведомление пользователю о доступности серверного веб-компонента в ответ на обнаружение того, что серверный веб-компонент для веб-приложения доступен через сеть связи.
8. Способ автономной работы веб-приложения, выполняемый в компьютерной системе, соединенной с сетью, причем компьютерная система включает в себя веб-браузер и множество прикладных компонентов веб-браузера для соответствующих веб-приложений, причем веб-браузер сконфигурирован так, чтобы выполнять прикладные компоненты веб-браузера, чтобы получить доступ к ресурсам из прикладных компонентов веб-сервера соответствующих веб-приложений, соответственно, причем способ содержит:
этап, на котором прикладной компонент веб-браузера для веб-приложения отправляет запрос ресурсов веб-приложения соответствующему прикладному компоненту веб-сервера для веб-приложения;
этап, на котором обнаруживают, что связь с соответствующим прикладным компонентом веб-браузера недоступна по сети;
этап, на котором определяют, что веб-приложению разрешено автономное выполнение;
этап, на котором конфигурируют веб-браузер, чтобы выполнять приложение веб-браузера автономно, в то время как другие приложения веб-браузера остаются сконфигурированными, чтобы выполняться в режиме онлайн; и
этап, на котором обслуживают запрошенные ресурсы веб-приложения из локального хранилища в компьютерной системе без перевода веб-браузера в автономный режим.
9. Способ по п.8, в котором этап, на котором прикладной компонент веб-браузера для веб-приложения отправляет запрос, содержит этап, на котором прикладной компонент веб-браузера отправляет URL для прикладного компонента веб-сервера веб-браузеру.
10. Способ по п.8, в котором этап, на котором определяют, что веб-приложению разрешено автономное выполнение, содержит этап, на котором обращаются к списку приложений, которым разрешено автономное выполнение.
11. Способ по п.8, в котором этап, на котором конфигурируют веб-браузер, чтобы выполнять приложение веб-браузера автономно, содержит этап, на котором локально загружают модуль из кэша браузера в компьютерной системе, модуль сконфигурирован так, чтобы принимать запросы от прикладного компонента веб-браузера и формулировать соответствующий ответ.
12. Способ по п.11, в котором этап, на котором локально загружают модуль из кэша браузера в компьютерной системе, содержит этап, на котором загружают модуль, который был идентифицирован в манифесте ресурсов как модуль, который должен выполняться, когда принимается запрос к прикладному компоненту веб-сервера и связь с прикладным компонентом веб-сервера недоступна по сети.
13. Способ по п.12, в котором этап, на котором обслуживают запрошенные ресурсы веб-приложения из локального хранилища в компьютерной системе без перевода веб-браузера в автономный режим, содержит:
этап, на котором направляют запрос загруженному модулю;
этап, на котором загруженный модуль осуществляет доступ к запрошенным ресурсам веб-приложения из кэша браузера;
этап, на котором загруженный модуль формулирует полный ответ на запрос, используя только ресурсы, доступные из локального хранилища компьютерной системы; и
этап, на котором передают полный ответ прикладному компоненту веб-браузера.
14. Способ по п.8, в котором этап, на котором обслуживают запрошенные ресурсы веб-приложения из локального хранилища в компьютерной системе, содержит этап, на котором обслуживают содержимое из кэша браузера в компьютерной системе вместе с данными базы данных из локального хранилища в компьютерной системе так, что запрошенные ресурсы веб-приложения обслуживаются в прикладном компоненте веб-браузера без какой-либо сети связи, встречающейся впоследствии прикладному компоненту веб-браузера, отправляющему запрос.
15. Компьютерная система, содержащая:
один или более процессоров;
системную память;
один или более физических компьютерно-читаемых носителей, расположенных локально в компьютерной системе, причем один или более физических компьютерно-читаемых носителей имеет сохраненные на нем компьютерно-исполняемые инструкции, сконфигурированные, чтобы реализовывать способ конфигурирования локального содержимого для автономного использования прикладным компонентом веб-браузера веб-приложения, включающий в себя выполнение этапов, на которых:
определяют, что веб-приложению разрешено автономное выполнение;
обнаруживают, что компонент веб-сервера для веб-приложения доступен через сеть связи;
принимают ресурсы для веб-приложения от серверного веб-компонента через сеть связи;
локально сохраняют принятые ресурсы в компьютерной системе, причем локально сохраненная копия ресурсов доступна клиентскому компоненту веб-браузера и причем локально сохраненные ресурсы доступны клиентскому веб-компоненту без требования наличия сети связи, так что к локально сохраненным ресурсам может быть осуществлен доступ в ответ на запрос от клиентского веб-компонента, когда обнаружено, что серверный веб-компонент недоступен через сеть связи; и
конфигурируют локально сохраненные ресурсы так, чтобы поддерживать их локально сохраненными в компьютерной системе в течение заданного периода времени, таким образом отменяя настройки очистки кэша веб-браузера по умолчанию; и
причем один или более физических компьютерно-читаемых носителей имеют сохраненные на них компьютерно-исполняемые инструкции, сконфигурированные, чтобы реализовывать способ автономной работы веб-приложения, включающий в себя выполнение следующих этапов, на которых:
отправляют посредством прикладного компонента веб-браузера для веб-приложения запрос ресурсов веб-приложения прикладному компоненту веб-сервера для веб-приложения;
обнаруживают, что связь с соответствующим прикладным компонентом веб-браузера недоступна по сети;
определяют, что веб-приложению разрешено автономное выполнение;
конфигурируют веб-браузер так, чтобы выполнять приложение веб-браузера автономно, в то время как другие приложения веб-браузера остаются сконфигурированными так, чтобы выполняться в режиме онлайн; и
обслуживают запрошенные ресурсы веб-приложения из локально сохраненных ресурсов, сохраненных в хранилище в компьютерной системе, без перевода веб-браузера в автономный режим.
16. Компьютерная система по п.15, в которой локальное сохранение принятых ресурсов в компьютерной системе содержит этап, на котором предварительно кэшируют принятые ресурсы перед этапом, на котором обнаруживают, что серверный веб-компонент впоследствии недоступен.
17. Компьютерная система по п.15, в которой локальное сохранение принятых ресурсов в компьютерной системе содержит этап, на котором синхронизируют локально сохраненные ресурсы с ресурсами, доступными серверному веб-компоненту в домене, содержащем серверный веб-компонент.
18. Компьютерная система по п.15, дополнительно содержащая компьютерно-исполняемые инструкции, сконфигурированные, чтобы выполнять следующее:
прием манифеста, включающего в себя список ресурсов серверного веб-компонента, которые должны быть отправлены компьютерной системе для локального хранения, и указывающего требования по хранению для сохранения ресурсов, перед этапом приема ресурсов от серверного веб-компонента; и
определение, что объем пространства хранения, выделенного домену, содержащему серверный веб-компонент, достаточен, чтобы удовлетворить требования по хранению, указанные в манифесте.
19. Компьютерная система по п.15, дополнительно содержащая компьютерно-исполняемые инструкции, сконфигурированные, чтобы выполнять следующее:
отправление уведомления пользователю о доступности серверного веб-компонента в ответ на обнаружение того, что серверный веб-компонент для веб-приложения доступен через сеть связи.
20. Компьютерная система по п.15, в которой обслуживание запрошенных ресурсов веб-приложения из локального хранилища в компьютерной системе без перевода веб-браузера в автономный режим содержит:
направление запроса локально загруженному модулю;
получение посредством локально загруженного модуля доступа к запрошенным ресурсам веб-приложения из кэша браузера;
формулирование посредством локально загруженного модуля полного ответа на запрос, используя только ресурсы, доступные из локального хранилища компьютерной системы; и
передачу полного ответа прикладному компоненту веб-браузера.