Если конкретнее, то можно ли сделать веб-приложение, которое может работать в режиме оффлайн да еще и по локальной сети? И какие инструменты посоветуете? Чтобы было понятно, сделаю более подробное описание:
1) предприятие пользуется веб-приложением (веб-сервис), но при отсутствии интернета, в приложении появляется отметка, что нет интернета, но пользоваться программой все равно можно. Т.е. можно продолжить добавлять данные в приложение. Также можно просматривать данные, отчеты (правда только те, что доступны прямо сейчас, а не из основной базы на сервере). А как только интернет появляется, то веб-приложение синхронизируется.
2) Данное веб-приложение имеет несколько интерфейсов для разных ролей пользователей. И все эти интерфейсы обмениваются информацией с основным приложением - веб-сервисом. Можно ли при отключении интернета осуществить обмен между этими интерфейсами (разными компьютерами внутри локальной сети)? Т.е. на одном ПК открыто основное приложение, а другие интерфейсы подключаются к основному? Без веб-сервера?
Немного сумбурно, но я полагаю, специалисты поймут.
Да, такое вполне возможно. Все сведется к политике выдачи IP-адресов внутри сети, поднятию локального DNS(ну или походите и всем в файлик hosts пропишите сопоставление адреса айпишнику). Но веб-сервер нужен. Даже если вы сделаете javascript-локальное приложение, то все равно понадобится машина где будет крутиться сервер базы данных.
Локальное веб-приложение уже есть. В том то и смысл. Начали делать решение в форме SaaS, так проще обслуживать клиентов, чем каждому устанавливать локальное решение. Но есть высокая зависимость от наличия подключения к Интернет. Пусть даже и с низкой скоростью, инет должен быть в наличии. А с этим, на предприятиях бывают проблемы. Особенно, если предприятие находится где-нибудь в Удмуртии в голом поле) Переходить на разработку десктопного приложения не хочется.
оффлайн-приложение да, можно. Но почитайте внимательнее. У приложения несколько интерфейсов. Как в режиме оффлайн они смогут обмениваться информацией, когда интерфейсы открыты на разных клиентах?