|
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 56
|
|
Веб-приложение с офлайн доступом01.08.2023, 23:46. Показов 1769. Ответов 28
Метки нет (Все метки)
Всем привет!
Мне подгоняют проект, представляющий собой web-приложение. Если совсем кратко, пользователь будет в форму вводить некие входные данные, после чего в БД будут отправляться запросы, по результатам запроса осуществляться математические операции и пользователю будет выводиться результат, который также будет записываться в БД. В общем, ничего необычного. В действительности, система, конечно посложнее. Входных данных довольно много, их ввод поэтапный, т.е. на первой форме ввел значения в 10 полей, нажал "Далее", попал на вторую форму, там еще 20 значений ввел, попал на следующую форму и т.д. Проблема в том, что мне заказчик тут сказал, что он часто бывает на даче, а там у него нет инета. Вообще никакого. Т.е. не просто у него нет инета, а вообще в этом районе никакой инет не ловит: ни йота, ни мегафон, ни билайн, ни мтс, нет местных провайдеров и т.д. На Марсе, видимо, дача. И даже мобильный интернет не работает, и он не может раздать его со смартфона на комп. И, соответственно, он хочет, чтобы приложение работало без доступа к инету! Как реализовать сию хотелку? Послать заказчика не обсуждается )) Единственное, что мне пришло в голову, это делать параллельно windows-приложение с локальной БД. И при запуске / завершении приложения писать изменения в БД на web-сервере, если есть доступ в Инет (когда он не на даче). Но это мне кажется больно муторно, сложно и дорого будет. Может есть какие-то другие варианты? Заранее благодарю. PS: я не знаю, в какую "ветку" разместить этот пост. Поэтому разместил в PHP, т.к. проект будет разрабатываться на PHP.
0
|
|
| 01.08.2023, 23:46 | |
|
Ответы с готовыми решениями:
28
Ситуация с доступом к объекту на веб - странице Посоветуйте почтовую службу под W2K с веб-доступом. Задержки с доступом к веб-приложению из-за большого числа клиентов |
|
113 / 115 / 19
Регистрация: 03.06.2022
Сообщений: 756
|
|
| 02.08.2023, 08:21 | |
|
Ставите wamp/lamp на комп и вперед.
0
|
|
|
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 56
|
|
| 02.08.2023, 18:33 [ТС] | |
|
Вы предлагаете установить локальный апатч сервер и мускул? Если бы в системе работал 1 человек, наверное, это было бы решением. А если в системе работает 10 человек? 10 менеджеров, у каждого свои клиенты, соответственно каждый из них пишет свои изменения в свою локальную базу данных. А потом все эти 10 разных баз придется сливать в одну на веб сервере Мне кажется, это не самый удачный вариант, если я правильно Вас понял.
0
|
|
|
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
|
||
| 02.08.2023, 20:03 | ||
![]() Web-технологии отлично работают и в локальной сети Можно даже локальный DNS-сервер использовать, чтобы не использовать IP в качестве имен и не прописывать имена на клиентах вручную (в hosts).Добавлено через 1 минуту Также есть mDNS.
0
|
||
| 03.08.2023, 06:32 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 56
|
|||
| 03.08.2023, 11:58 [ТС] | |||
|
И ни на одной даче нет инета. Я впервые в жизни такое встречаю. Ставится сервер, который также установлен в офисе. И сами сотрудники в офисе. И все они по локалке подключаются к этому серверу. А есил 5 человек находятся в разных частях МО, как они по локальной сети будут к серверу подключаться. В общем, я пока пришел к такому выводу: 1. Ставим всем менеджерам на комп апатч сервер и какую-то субд. 2. Они работают в системе с локального сервера 3. Есть еще веб-сервер, на котором также установлена субд 4. С помощью какого-то стороннего решения локальная субд закидывает свои изменения в облако, а субуд с веб-сервера их забирает. Пока пришел к такому. Но при работе в системе нескольких человек могут возникать коллизии в плане синхронизации данных бд. По идее, хорошее стороннее решение должно решать эти коллизии. Но пока еще я их не пробовал.
0
|
|||
|
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
|
|||
| 03.08.2023, 12:56 | |||
|
Если действительно нет никакой связи с внешним миром (допустим, у них дачи на далеких частных или просто маленьких островах где-то в океане, и они не слышали про спутниковую связь), то, естественно, ни о каком сетевом взаимодействии речи быть не может. В этом случае нужно организовать базу данных приложения таким образом, чтобы максимально просто выполнять слияние на сервере (это возможно). Либо просто реализовать экспорт/импорт.
0
|
|||
|
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,951
|
||
| 03.08.2023, 17:34 | ||
|
Ладно насколько я понимаю вашу задачу, то в вашем случае я бы рассматривал вариант с приложением на десктоп/телефон/планшет. Там можно данные сохранять в xml и при появлении сети синхронизировать файл с сервером. А вот чисто веб - я не представляю себе как это сделать. Каждому менеджеру ставить сервер? Хотя есть такая штука как сервер на флешке, под него все сделать, сохранять данные в файл и нажимать потом отправить посредством курл или еще как, типа получили ответ что запись произведена, стерли локальный файл, нет оставляем для будущей попытки.
0
|
||
| 04.08.2023, 12:24 | |||
|
При отсутствии интернета только локальное приложение. Возможно даже задачка для экселя. Только в реальности главная проблема не выбора технологии. а синхронизация. Вот к примеру 2 менеджера получили данные и уехали на дачу. После этого данные в системе меняются. Ещё 2 менеджера получают эти данные и тоже разъезжаются. Во время их работы "на даче" данные меняются и в системе и они тоже каждый по своему их поменяет. Что будет в системе, когда они синхронизируют систему с локальными данными? А если это будет в разное время? А если в этом промежутке ещё данные поменяются? В общем это может настолько сложно реализуемо (я про надёжность и целостность данных прежде всего), что дешевле будет установить интернет на дачах.
0
|
|||
|
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 56
|
|||
| 05.08.2023, 16:30 [ТС] | |||
|
Ну мы решили
Про
0
|
|||
| 05.08.2023, 16:59 | |||
![]() Беглый поиск показал, что в самих Петушках есть несколько вариантов высокоскоростного интернета. Судя по карте там от дач до города 2-5 км. Т.е. до дач можно даже wifi заюзать. Но да, придётся немного напрячься чтобы решить этот вопрос. Но маловероятно, чтобы там не было мобильного интернета. Но если надо чтобы "просто работало", то сейчас что на винду, что на мобилы можно использовать конструкторы. Есть даже nocode. Освоить такое - не долго (уж если есть какие-то базовые знания). Но это будет уровня поделки. Хотя некоторых и устраивает. И кроме того ты всегда можешь обратиться к специалистам, не ставя в известность клиента. Есть такое понятие как аусорц. Но тут и твои риски и доп. работа.
0
|
|||
|
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 56
|
||
| 06.08.2023, 12:53 [ТС] | ||
|
У всех свои приколы. В принципе - это логично, большинство из них совершенно не разбираются в технологиях, т.е. не представляют, как это будет реализовано. Отсюда и пожелания странные. Ладно, всем спасибо за советы. Все же, попробую вспомнить C# для разработки windows-приложения. Объективно говоря, web-приложение ему на данном этапе не нужно при имеющихся входных данных. А приложение не настолько сложное, поэтому можно рискнуть. А вот рисковать нанимать третье лицо не буду, т.к. ко мне обратились по рекомендации, поэтому цена ошибки здесь крайне высока!
0
|
||
| 06.08.2023, 13:41 | |||
Я хорошо знаю цену такого геморроя.А в качестве "десктоп приложухи" в некоторых случаях может даже выступать локальный html-файл(ы) с js.
1
|
|||
|
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,951
|
|||
| 07.08.2023, 09:27 | |||
|
0
|
|||
| 07.08.2023, 09:50 | ||
![]() Ладно бы вообще не было покрытия в заповеднике на неустойчивых грунтах - это было бы сложно и очень дорого (но всё равно решаемо). Но если что-то ловит, то всё реально и относительно не дорого (по оборудованию). Если же руки на месте, то вообще от бесплатно может быть. Дисклеймер. Я полагаю выше была речь о сигнале сотовой связи. Так вот, получение нормального уровня (для звонков) не гарантирует качество и скорость интернета. Т.к. это во многом зависит от оператора и базовых станций. Как, впрочем, и качество голоса и соединения. ЗЫ. А тот же Wifi можно пробить на десятки км. Правда, тут есть нюансы с законами.
0
|
||
|
14299 / 9384 / 1353
Регистрация: 21.01.2016
Сообщений: 35,380
|
||
| 07.08.2023, 10:23 | ||
Electron. По сути, это Chromium в обёртке, плюс Nodejs с расширениями для десктопной разработки. Такое приложение имеет доступ к файловой системе и может локально хранить что надо и как надо. Хоть в SQLite. А когда сеть появится, то сбрасывать данные на сервер.Но я замечу, что требования заказчика выглядят неадекватно. И предвидится геморрой с тем, чтобы сливать данные разных юзеров в одну кучу. Но если тебе интересно подобным BDSM'ом заниматься, то вперёд.
1
|
||
|
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,951
|
||
| 07.08.2023, 12:42 | ||
|
1
|
||
| 07.08.2023, 12:59 | ||
|
Вот ваши магазины сделали? сделали. И даже пацан-ютубо-музыкант смог решить проблему там где вообще не было связи. Так что в твоём случае всё относительно легко решаемо, было бы желание.. хотя бы погуглить и пообщаться на форумах на эту тему.
0
|
||
|
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,951
|
||
| 07.08.2023, 13:21 | ||
|
0
|
||
| 07.08.2023, 13:21 | |
|
Помогаю со студенческими работами здесь
20
Распределенное приложение с доступом к БД Распределенное приложение с доступом к БД на C#.NET Как создать Линукс Веб-Сервер в Виртуал Бокс с доступом из интернета?
Клиент-серверное приложение с БД и прямым доступом на северную БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|