Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 56

Веб-приложение с офлайн доступом

01.08.2023, 23:46. Показов 1769. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Мне подгоняют проект, представляющий собой web-приложение.
Если совсем кратко, пользователь будет в форму вводить некие входные данные, после чего в БД будут отправляться запросы, по результатам запроса осуществляться математические операции и пользователю будет выводиться результат, который также будет записываться в БД. В общем, ничего необычного.

В действительности, система, конечно посложнее. Входных данных довольно много, их ввод поэтапный, т.е. на первой форме ввел значения в 10 полей, нажал "Далее", попал на вторую форму, там еще 20 значений ввел, попал на следующую форму и т.д.

Проблема в том, что мне заказчик тут сказал, что он часто бывает на даче, а там у него нет инета. Вообще никакого.
Т.е. не просто у него нет инета, а вообще в этом районе никакой инет не ловит: ни йота, ни мегафон, ни билайн, ни мтс, нет местных провайдеров и т.д. На Марсе, видимо, дача. И даже мобильный интернет не работает, и он не может раздать его со смартфона на комп. И, соответственно, он хочет, чтобы приложение работало без доступа к инету!

Как реализовать сию хотелку? Послать заказчика не обсуждается ))
Единственное, что мне пришло в голову, это делать параллельно windows-приложение с локальной БД.
И при запуске / завершении приложения писать изменения в БД на web-сервере, если есть доступ в Инет (когда он не на даче).
Но это мне кажется больно муторно, сложно и дорого будет.
Может есть какие-то другие варианты?

Заранее благодарю.
PS: я не знаю, в какую "ветку" разместить этот пост. Поэтому разместил в PHP, т.к. проект будет разрабатываться на PHP.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.08.2023, 23:46
Ответы с готовыми решениями:

Ситуация с доступом к объекту на веб - странице
Когда жму на объект 2 раза (синий) на web-странице он превращается в красный.(Это я использую доступ к отмеченному объекту). А после этого...

Посоветуйте почтовую службу под W2K с веб-доступом.
Exchange хорошо, но жутко дорого. Что есть подешевле? P.S. Цель банальная - сервак бесплатной почты.

Задержки с доступом к веб-приложению из-за большого числа клиентов
Всем здравствуйте. Возникла следующая проблема. Есть сервер: Windows 2012 R1, 2 процессора с 6 ядрами в каждом и с...

28
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
Цитата Сообщение от Urukhay Посмотреть сообщение
А если в системе работает 10 человек?
Он с собой на дачу будет брать 10 наемных рабочих (рабов)?

Web-технологии отлично работают и в локальной сети Можно даже локальный DNS-сервер использовать, чтобы не использовать IP в качестве имен и не прописывать имена на клиентах вручную (в hosts).

Добавлено через 1 минуту
Также есть mDNS.
0
754 / 578 / 120
Регистрация: 26.02.2019
Сообщений: 3,115
Записей в блоге: 3
02.08.2023, 20:07
Цитата Сообщение от Urukhay Посмотреть сообщение
Единственное, что мне пришло в голову, это делать параллельно windows-приложение с локальной БД.
И при запуске / завершении приложения писать изменения в БД на web-сервере, если есть доступ в Инет (когда он не на даче).
Но это мне кажется больно муторно, сложно и дорого будет.
Может есть какие-то другие варианты?
Всё верно.
Только не всё гладко когда в систем работают несколько юзеров.

Можешь озвучить заказчику сумму и он может передумать... ездить на дачу
0
03.08.2023, 06:32

Не по теме:

Цитата Сообщение от Urukhay Посмотреть сообщение
Как реализовать сию хотелку? Послать заказчика не обсуждается
но к этому все и идет. либо вы его, либо он вас.

0
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 56
03.08.2023, 11:58  [ТС]
Цитата Сообщение от estic Посмотреть сообщение
Он с собой на дачу будет брать 10 наемных рабочих
На самом деле там 5 менеджеров и все 5 работают с дач (каждый со своей дачи).
И ни на одной даче нет инета. Я впервые в жизни такое встречаю.

Цитата Сообщение от estic Посмотреть сообщение
Web-технологии отлично работают и в локальной сети
Ну, если я правильно понимаю, это работает, когда все в офисе.
Ставится сервер, который также установлен в офисе. И сами сотрудники в офисе.
И все они по локалке подключаются к этому серверу.
А есил 5 человек находятся в разных частях МО, как они по локальной сети будут к серверу подключаться.

В общем, я пока пришел к такому выводу:
1. Ставим всем менеджерам на комп апатч сервер и какую-то субд.
2. Они работают в системе с локального сервера
3. Есть еще веб-сервер, на котором также установлена субд
4. С помощью какого-то стороннего решения локальная субд закидывает свои изменения в облако, а субуд с веб-сервера их забирает.

Пока пришел к такому. Но при работе в системе нескольких человек могут возникать коллизии в плане синхронизации данных бд. По идее, хорошее стороннее решение должно решать эти коллизии. Но пока еще я их не пробовал.
0
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
03.08.2023, 12:56
Цитата Сообщение от Urukhay Посмотреть сообщение
На самом деле там 5 менеджеров и все 5 работают с дач (каждый со своей дачи).
И ни на одной даче нет инета. Я впервые в жизни такое встречаю.
Похоже, они по каким-то причинам боятся использовать Интернет.

Цитата Сообщение от Urukhay Посмотреть сообщение
А есил 5 человек находятся в разных частях МО, как они по локальной сети будут к серверу подключаться.
Нужно организовать VPN. Будет и защита, и "локальная сеть".

Если действительно нет никакой связи с внешним миром (допустим, у них дачи на далеких частных или просто маленьких островах где-то в океане, и они не слышали про спутниковую связь), то, естественно, ни о каком сетевом взаимодействии речи быть не может. В этом случае нужно организовать базу данных приложения таким образом, чтобы максимально просто выполнять слияние на сервере (это возможно). Либо просто реализовать экспорт/импорт.
0
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,951
03.08.2023, 17:34
Цитата Сообщение от Urukhay Посмотреть сообщение
На самом деле там 5 менеджеров и все 5 работают с дач (каждый со своей дачи).
И ни на одной даче нет инета. Я впервые в жизни такое встречаю.
Это нормально, мы в России живем у меня дача во владимирской области 90км от Москвы, такая же фигня, сеть отсутсвует, не иногда показывает что палочки вдруг есть, но приема нет. Ни позвонить ни написать. По этой же причине и безнал зло, нет инета - нет возможности оплатить по карте. Но почему-то многие считают что это сказки и такого не существует.

Ладно насколько я понимаю вашу задачу, то в вашем случае я бы рассматривал вариант с приложением на десктоп/телефон/планшет. Там можно данные сохранять в xml и при появлении сети синхронизировать файл с сервером. А вот чисто веб - я не представляю себе как это сделать. Каждому менеджеру ставить сервер? Хотя есть такая штука как сервер на флешке, под него все сделать, сохранять данные в файл и нажимать потом отправить посредством курл или еще как, типа получили ответ что запись произведена, стерли локальный файл, нет оставляем для будущей попытки.
0
754 / 578 / 120
Регистрация: 26.02.2019
Сообщений: 3,115
Записей в блоге: 3
04.08.2023, 12:24
Цитата Сообщение от Urukhay Посмотреть сообщение
В общем, я пока пришел к такому выводу:
1. Ставим всем менеджерам на комп апатч сервер и какую-то субд.
2. Они работают в системе с локального сервера
3. Есть еще веб-сервер, на котором также установлена субд
4. С помощью какого-то стороннего решения локальная субд закидывает свои изменения в облако, а субуд с веб-сервера их забирает.
Какая жуть. Абсолютно не нужная.

При отсутствии интернета только локальное приложение. Возможно даже задачка для экселя.
Только в реальности главная проблема не выбора технологии. а синхронизация.

Вот к примеру 2 менеджера получили данные и уехали на дачу. После этого данные в системе меняются. Ещё 2 менеджера получают эти данные и тоже разъезжаются. Во время их работы "на даче" данные меняются и в системе и они тоже каждый по своему их поменяет.
Что будет в системе, когда они синхронизируют систему с локальными данными? А если это будет в разное время? А если в этом промежутке ещё данные поменяются? В общем это может настолько сложно реализуемо (я про надёжность и целостность данных прежде всего), что дешевле будет установить интернет на дачах.

Цитата Сообщение от tgarl Посмотреть сообщение
не иногда показывает что палочки вдруг есть, но приема нет.
Если всё же что-то пробивает, то задача решаемая - антенна и усилитель.
0
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 56
05.08.2023, 16:30  [ТС]
Ну мы решили
Цитата Сообщение от Lazor Посмотреть сообщение
что дешевле будет установить интернет на дачах
Я об этом и говорил заказчику. Говорил, что ну не может такого быть, что при наличии такого количества технологий сегодня никак нельзя организовать Интернет-связь. У меня знакомые на Камчатку, на Алтай и на Байкал ездят и оттуда умудряются на связь выходить по инету. А у него дача какие-то несчастные 100 км. от Москвы (Петушки) и там нет способа выйти в инет? Но он упорно говорит, что никакими способами не получится, все уже опробовано. Думаю, ему просто лень этим заниматься.

Про
Цитата Сообщение от Lazor Посмотреть сообщение
локальное приложение
Я про это думал изначально. Но я не специалист по разработке Windows-приложений, на C# и подобных языках писал очень давно. Надо вспоминать. А, учитывая, ограниченность сроков, могу не успеть "вспомнить". Плюс, заказчик хочет, чтобы проект писал один разраб (web приложение один, а windows приложение - другой, ему эта идея не нравится). А проект терять не хочется, поэтому я и решился на такие костыли.
0
754 / 578 / 120
Регистрация: 26.02.2019
Сообщений: 3,115
Записей в блоге: 3
05.08.2023, 16:59
Цитата Сообщение от Urukhay Посмотреть сообщение
. А у него дача какие-то несчастные 100 км. от Москвы (Петушки) и там нет способа выйти в инет? Но он упорно говорит, что никакими способами не получится, все уже опробовано. Думаю, ему просто лень этим заниматься.
Скорее он не там/не у тех интересовался
Беглый поиск показал, что в самих Петушках есть несколько вариантов высокоскоростного интернета. Судя по карте там от дач до города 2-5 км. Т.е. до дач можно даже wifi заюзать. Но да, придётся немного напрячься чтобы решить этот вопрос.

Но маловероятно, чтобы там не было мобильного интернета.

Цитата Сообщение от Urukhay Посмотреть сообщение
Но я не специалист по разработке Windows-приложений, на C# и подобных языках писал очень давно. Надо вспоминать. А, учитывая, ограниченность сроков, могу не успеть "вспомнить". Плюс, заказчик хочет, чтобы проект писал один разраб (web приложение один, а windows приложение - другой, ему эта идея не нравится)
Какой-то странный заказчик.. Веб-, десктоп- и мобильная разработка - это 3 разных направления разработки. И соответственно разные специалисты.

Но если надо чтобы "просто работало", то сейчас что на винду, что на мобилы можно использовать конструкторы. Есть даже nocode. Освоить такое - не долго (уж если есть какие-то базовые знания). Но это будет уровня поделки. Хотя некоторых и устраивает.

И кроме того ты всегда можешь обратиться к специалистам, не ставя в известность клиента. Есть такое понятие как аусорц. Но тут и твои риски и доп. работа.
0
0 / 0 / 0
Регистрация: 03.08.2012
Сообщений: 56
06.08.2023, 12:53  [ТС]
Цитата Сообщение от Lazor Посмотреть сообщение
Какой-то странный заказчик
А Вы много знаете не странных заказчиков? )))
У всех свои приколы.

В принципе - это логично, большинство из них совершенно не разбираются в технологиях, т.е. не представляют, как это будет реализовано. Отсюда и пожелания странные.

Ладно, всем спасибо за советы.
Все же, попробую вспомнить C# для разработки windows-приложения.
Объективно говоря, web-приложение ему на данном этапе не нужно при имеющихся входных данных.
А приложение не настолько сложное, поэтому можно рискнуть.

А вот рисковать нанимать третье лицо не буду, т.к. ко мне обратились по рекомендации, поэтому цена ошибки здесь крайне высока!
0
754 / 578 / 120
Регистрация: 26.02.2019
Сообщений: 3,115
Записей в блоге: 3
06.08.2023, 13:41
Цитата Сообщение от Urukhay Посмотреть сообщение
А Вы много знаете не странных заказчиков? )))
Странным, как правило, я могу донести что не так в их странностях. Если же заказчик совершенно не вменяем, то он мне не заказчик Я хорошо знаю цену такого геморроя.

Цитата Сообщение от Urukhay Посмотреть сообщение
Объективно говоря, web-приложение ему на данном этапе не нужно при имеющихся входных данных.
Главное, при плохом интернете, максимально сократить объёмы передаваемых данных. Поэтому десктоп тут может быть весьма полезен, чтобы передавать только json (например).

А в качестве "десктоп приложухи" в некоторых случаях может даже выступать локальный html-файл(ы) с js.
1
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,951
07.08.2023, 09:27
Цитата Сообщение от Lazor Посмотреть сообщение
Если всё же что-то пробивает, то задача решаемая - антенна и усилитель.
Цитата Сообщение от Urukhay Посмотреть сообщение
Я об этом и говорил заказчику. Говорил, что ну не может такого быть, что при наличии такого количества технологий сегодня никак нельзя организовать Интернет-связь. У меня знакомые на Камчатку, на Алтай и на Байкал ездят и оттуда умудряются на связь выходить по инету. А у него дача какие-то несчастные 100 км. от Москвы (Петушки) и там нет способа выйти в инет? Но он упорно говорит, что никакими способами не получится, все уже опробовано. Думаю, ему просто лень этим заниматься.
Просто вы не сталкивались с такой проблемой вот и не верите. Да зачастую в 500 км можно наладить легче сеть чем в 90. У нас обращался в несколько компаний, все изначально начинают что нет проблем. Но приезжают и сразу находят: нельзя тянуть провода - реликтовый лес и там такие штрафы, ого-го никто не берется. Ставить антену или оборудование через спутник как-то, мне объясняли, да вполне возможно получить связь, у нас даже кто-то поставил, но в итоге связь ужасная, все это обошлось почти 50К, дешевле ездить за несколько км чтобы найти где ловит и в машине сидеть ловить связь. Но это можно когда совсем прижмет. А в магазинах большинство работает через модемы(безнал принимают) и в случае у них неприемного дня, только нал)) В общем говорить что можно сделать просто не хотят такие люди это потому что вы не сталкивались, Вот столкнетесь, поймете.
0
754 / 578 / 120
Регистрация: 26.02.2019
Сообщений: 3,115
Записей в блоге: 3
07.08.2023, 09:50
Цитата Сообщение от tgarl Посмотреть сообщение
Просто вы не сталкивались с такой проблемой вот и не верите.
А если сталкивались? А если не раз? А если даже очень давно, когда не было таких возможностей как сегодня (включая оборудования и возможностей их приобрести)?
Ладно бы вообще не было покрытия в заповеднике на неустойчивых грунтах - это было бы сложно и очень дорого (но всё равно решаемо). Но если что-то ловит, то всё реально и относительно не дорого (по оборудованию). Если же руки на месте, то вообще от бесплатно может быть.

Дисклеймер. Я полагаю выше была речь о сигнале сотовой связи. Так вот, получение нормального уровня (для звонков) не гарантирует качество и скорость интернета. Т.к. это во многом зависит от оператора и базовых станций. Как, впрочем, и качество голоса и соединения.

ЗЫ. А тот же Wifi можно пробить на десятки км. Правда, тут есть нюансы с законами.
0
Эксперт .NET
 Аватар для Usaga
14299 / 9384 / 1353
Регистрация: 21.01.2016
Сообщений: 35,380
07.08.2023, 10:23
Цитата Сообщение от Urukhay Посмотреть сообщение
Все же, попробую вспомнить C# для разработки windows-приложения.
Если вебные технологии тебе роднее C#'а, то можно посмотреть в сторону Electron. По сути, это Chromium в обёртке, плюс Nodejs с расширениями для десктопной разработки. Такое приложение имеет доступ к файловой системе и может локально хранить что надо и как надо. Хоть в SQLite. А когда сеть появится, то сбрасывать данные на сервер.

Но я замечу, что требования заказчика выглядят неадекватно. И предвидится геморрой с тем, чтобы сливать данные разных юзеров в одну кучу.

Но если тебе интересно подобным BDSM'ом заниматься, то вперёд.
1
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,951
07.08.2023, 12:42
Цитата Сообщение от Lazor Посмотреть сообщение
Но если что-то ловит, то всё реально и относительно не дорого (по оборудованию). Если же руки на месте, то вообще от бесплатно может быть.
Вполне может быть если у вас есть такие знания, но для тех кто в этом ни бум-бум, платить 50к за то чтобы хреново работала сотовая связь(постоянная потеря сигнала, абонента слышно хорошо если через слово), и это только на одного конкретного оператора настройки делают, не говоря уже про инет - это равносильно нельзя сделать.
1
754 / 578 / 120
Регистрация: 26.02.2019
Сообщений: 3,115
Записей в блоге: 3
07.08.2023, 12:59
Цитата Сообщение от tgarl Посмотреть сообщение
но для тех кто в этом ни бум-бум
Для тех кто ни бум-бум есть специалисты, которые бум-бум.
Вот ваши магазины сделали? сделали. И даже пацан-ютубо-музыкант смог решить проблему там где вообще не было связи.
Так что в твоём случае всё относительно легко решаемо, было бы желание.. хотя бы погуглить и пообщаться на форумах на эту тему.
0
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,951
07.08.2023, 13:21
Цитата Сообщение от Lazor Посмотреть сообщение
Для тех кто ни бум-бум есть специалисты, которые бум-бум.
Да которые установили на дом вышку, оборудование и прочее и взяли за это еще раз говорю 50к, но за такую связь как появилась, по мне так лучше никакой. Возможно кинули соседа, не буду тут спорить, но если ты не бум-бум, то искать спецов будешь методом тыка. Билайн и ростелеком насколько я знаю, со слов соседа, отказались проводить работы. Так что может и легко решаемо, но только для того кто понимает суть. Это как если вызвать мастера починить комп, а он потом выставляет счет что почистил вирусов 1000 шт по 10р/шт.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.08.2023, 13:21
Помогаю со студенческими работами здесь

Распределенное приложение с доступом к БД
Здравствуйте, мне необходимо написать следую программу: нужно создать сервер который обращается к БД они могут находится на одном компе ...

Распределенное приложение с доступом к БД на C#.NET
Всем здравствуйте! У меня такой вопрос. Мне необходимо создать распределенное приложение с доступом к БД, т.е. есть база данных сервер...

Как создать Линукс Веб-Сервер в Виртуал Бокс с доступом из интернета?
Всем доброго времени суток ! Собственно, задали нам курсовую работу по созданию Web-сервера в среде Linux. В качестве ОС я выбрал...

Первое android приложение с доступом к серверу
Есть сервер на php на котором написано: Привет Мир! Как создать приложение android чтобы он обратился к серверу и вывел это?

Клиент-серверное приложение с БД и прямым доступом на северную БД
Поискал, нигде не нашел. Как сделать клиент-серверное приложение с БД (ms access), причем клиент-приложение может редактировать БД на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 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
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru