Страница 8 из 9
					
				Эмулятор Android для Windows (10)
				Добавлено: 29 Сентябрь 2021, 7:28
				 Игорь Столяров
				Alex писал(а): 29 Сентябрь 2021, 0:35
Но доступ к ним (к sqlite ) из моб. приложения делали тоже через WebSockets
 
Конечно нет. В B4A есть нативный драйвер SQLite. Куча примеров и описаний.
см. например 
https://www.b4x.com/android/forum/threa ... ewer.9197/
В C63 нет драйвера SQlite и мы используем класс SQLite для прямой работы
На человеческом языке про основы SQLite можно почитать вот здесь: 
https://habr.com/ru/post/149356/
Alex писал(а): 29 Сентябрь 2021, 0:35
P.S. И sqlite , если не ошибаюсь , по записи открывается только монопольно?
 
И поэтому нет смысла вообще что-то открывать монопольно.
На момент выполнения изменений открывается транзакция и в ней выполняются изменения.
 
			 
			
					
				Эмулятор Android для Windows (10)
				Добавлено: 29 Сентябрь 2021, 15:51
				 Alex
				Не пойму. На форуме B4A Erel написал:
You cannot directly connect to a remote SQLite database.
You can download the database file and work with it locally or you can use a solution such as RDC: RDC - Simple way to create your own back-end database
Latest version is jRDC2.
Запутался . В какую сторону рыть.
 
			 
			
					
				Эмулятор Android для Windows (10)
				Добавлено: 29 Сентябрь 2021, 15:59
				 Игорь Столяров
				Что Вас смущает ? Erel говорит о прямом подключении к удалённой БД, а я о локальной БД SQLite.
Наверно нужно определиться с задачей. Вы же не планировали удалённый доступ к TPS файлам ? 

 
			 
			
					
				Эмулятор Android для Windows (10)
				Добавлено: 29 Сентябрь 2021, 16:01
				 kreator
				Alex писал(а): 29 Сентябрь 2021, 15:51
Запутался . В какую сторону рыть.
 
Должна быть трёхзвенка через rest-сервер. SQLite можно использовать на самом устройстве. И SQLite совсем не подходит для многопользовательского режима.
 
			 
			
					
				Эмулятор Android для Windows (10)
				Добавлено: 29 Сентябрь 2021, 16:05
				 Alex
				Игорь Столяров писал(а): 29 Сентябрь 2021, 15:59
Наверно нужно определиться с задачей. Вы же не планировали удалённый доступ к TPS файлам ?
 
Планировал. хм.  
Вариант 1 :   Удаленно подключиться к tps базе данных , дабы почитать из учетной программы что-то в мобильное приложение.
Вариант 2  : Придется некоторые таблицы перевести в формат sqlite и потом удаленно открывать его по чтению, чтобы что-то почитать из учетной программы в моб устройство.
 
			 
			
					
				Эмулятор Android для Windows (10)
				Добавлено: 29 Сентябрь 2021, 16:08
				 kreator
				Никуда удалённо не подключитесь. Только трёхзвенка.
			 
			
					
				Эмулятор Android для Windows (10)
				Добавлено: 29 Сентябрь 2021, 16:22
				 Дед Пахом
				Я вот думаю, сколько надо времени Алексу, чтобы реализовать вот это всё (rest-сервер, трёхзвенка, sqlite)? Года полтора?
			 
			
					
				Эмулятор Android для Windows (10)
				Добавлено: 29 Сентябрь 2021, 16:26
				 Alex
				Дед Пахом писал(а): 29 Сентябрь 2021, 16:22
Я вот думаю, сколько надо времени Алексу, чтобы реализовать вот это всё (rest-сервер, трёхзвенка, sqlite)? Года полтора?
 
Вот вот.  А в нашем  форуме я видел скрины , где данные в листбоксе на моб устройстве. Вот и подумал, что так бывает
 
			 
			
					
				Эмулятор Android для Windows (10)
				Добавлено: 29 Сентябрь 2021, 16:31
				 finsoftrz
				В  b4a есть сервер от разработчика, как раз для целей совместной работы с общей базой данных с кучи мобильных девайсов. Я не пробовал, вроде там веб сокеты были.
Пробовал через ip, путь не очень простой, но работает. Двигаться в этом направлении повода не было, так как у меня на мобильных девайсах только оффлайн задачи и обмен через ftp/http.
			 
			
					
				Эмулятор Android для Windows (10)
				Добавлено: 29 Сентябрь 2021, 16:32
				 kreator
				Alex писал(а): 29 Сентябрь 2021, 16:26
Вот и подумал, что так бывает
 
Бывает. На локальной базе SQLite. Спросите, что они дальше с этим делают.
 
			 
			
					
				Эмулятор Android для Windows (10)
				Добавлено: 29 Сентябрь 2021, 17:33
				 Игорь Столяров
				Alex писал(а): 29 Сентябрь 2021, 16:05
чтобы что-то почитать из учетной программы в моб устройство
 
Я абсолютно не хочу спорить, но тащить технологии "открыть БД для того что бы прочитать" в обмен 
с мобильным девайсом - это неправильно. Конечно здесь уже должен быть асинхрон "запрос - ответ".
Вариантов много. От стандартных REST запросов до запросов выгрузки пакетов для обмена через FTP и т.д.
 
			 
			
					
				Эмулятор Android для Windows (10)
				Добавлено: 30 Сентябрь 2021, 15:20
				 gopstop2007
				Дед Пахом писал(а): 29 Сентябрь 2021, 16:22
Я вот думаю, сколько надо времени Алексу, чтобы реализовать вот это всё (rest-сервер, трёхзвенка, sqlite)? Года полтора?
 
может скромнее, недели 2-3? 
Столько у меня заняло понять и настроить rest API с CRUD на PHP и используя flutter + bloc,работает с интернетом и автономно, правда размер файла apk - 59мб, но не комплексую по этому поводу, так как только окон более 20
 
			 
			
					
				Эмулятор Android для Windows (10)
				Добавлено: 30 Сентябрь 2021, 15:35
				 Alex
				Попробую Remote Database Connector  ,  на Java. Служит для подключения к БД через JDBC.  
JDBC драйвер компилируется вовнутрь RDC (требуется B4J для сборки) . Собрал , запустил. Открыл браузер, ввел ip адрес 127.0.0.1, порт .  Ответ о готовности и успешном подключении к БД  получил. (подкладывал в папку temp файл sqlite)
			 
			
					
				Эмулятор Android для Windows (10)
				Добавлено: 20 Июль 2022, 13:35
				 Alex
				Почитал доки B4X. Попробовал написать приложение. Например, для поиска запчастей. Для Андроид. Попытался положить вложением в это сообщение. Но несмотря на размер 2320929 байт < 3 MB , не вставляется т.к. размер слишком большой.
			 
			
					
				Эмулятор Android для Windows (10)
				Добавлено: 20 Июль 2022, 13:47
				 Дед Пахом
				ЛожьКлади на FTP.