|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
Добрый день! Столкнулся с архитектурной проблемой. Долгое время разрабатываю десктопную программу для внутреннего учёта на предприятии. База Firebird 2.5, среда Embarcadero 10.3. Пользователи успешно работают на своих компьютерах, но поставили задачу сделать возможность веб доступа до некоторых данных с возможностью их редактирования, чтобы внешние пользователи могли получить необходимые им данные и загрузить что-то своё, без использования приложения. Было бы все просто, если кодировка в базе была бы UTF, написал бы сайт, который брал бы нужные данные напрямую из базы. Но кодировка самой базы в win1251. Если поменять кодировку в базе - начинаются проблемы с сортировкой и фильтрацией в десктопном приложении, браузеры с win1251 так же работают не очень. Можно использовать репликацию из основной базы в дочернюю, с нужной кодировкой уже, но тут придётся делать двухсторонний репликатор и поддерживать. Пробовал использовать сторонние репликаторы, которые целиком базы синхронизируют, но не смог найти репликатор, работающий с базами в разных кодировках. Собственно, хотелось бы узнать у более опытных коллег, как лучше всего поступить. Копать в сторону разработки сайта, который бы работал с win1251, делать 2 независимые базы с разными кодировками или может SOAP использовать, может что-то есть очевидное, о чем я не знаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 20:33 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
rpalaznik, Не понимаю, как вам мешает кодировка. У вас в БД может быть какая угодно кодировка и язык, хоть Уганда. Веб же не напрямую в БД ходит, а через бек-енд приложение. Которое достаёт данные из БД и отдаёт клиенту в любой необходимой кодировке. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 22:49 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
К тому же, все более-менее нормальные СУБД сами перекодировку выполняют. Беглый поиск по И-нет уверяет, что Firebird ничем не хуже. В чем проблема, лично мне не понятно. Дока_с_простор_инетаSpecifying the client character set ISQL SET NAMES ISO8859_1; InterBase Objects (Ibo) by Jason Wharton The TIb_Connection class has a string property named CharSet. Assign it the name of the character set to use: Ib_Connection1.CharSet := 'ISO8859_1'; InterBase Express (IBX), built into Delphi The TIbDatabase class has a TStrings property named Params. Add a field with the name lc_ctype and specify the character set: IbDatabase1.Params.Add ('lc_ctype=ISO8859_1'); PHP In PHP you define the Client Character Set when you connect (or pconnect) to the database. $db = ibase_connect ($Name, $Usr, $Pwd, "ISO8859_1"); Conversions Conversions between character sets are always done as: CHARSET1 -> UNICODE -> CHARSET2 With NONE or OCTETS as the connection character set, the bytes are just copied: NONE/OCTETS -> CHARSET2 and CHARSET1 -> NONE/OCTETS. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 23:07 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
rpalaznik браузеры с win1251 так же работают не очень так же крайне спорное утверждение Какая браузерам разница, какая кодировка? В чем заключается "не очень"? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 23:08 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
Наверно, надо писать не сайт, а приложение делать кросс. Или отдельное. Ещё есть вариант дать возможность работать в браузерах с десктопным приложением напрямую. Но это у себя в конторе надо ставить что-то типа WMWare, TSPlus и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 12:08 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
>rpalaznik, вчера, 20:33 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1324674&msg=22121019][22121019] >...чтобы внешние пользователи могли получить необходимые им данные и загрузить что-то своё, без использования приложения... < Если есть время поэкспериментировать, посмотри сам и покажи заказчику TeamViewer . Если понравится, но жаба душит, то обрати внимание на это ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 13:07 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
hVostt, Видимо не значате еще знаний, как правильно настроить предоставление данных от бек-енд к браузеру, выходят иероглифы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 13:21 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, Спасибо, покопаю в этом направлении. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 13:22 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, Понимаю, что звучит оно странно. Постараюсь поднять проект сайта и детально расписать в чем проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 13:23 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
KreatorXXI, Спасибо за наводку, попробую поднять remote app через браузер, вероятно это будет самым простым решением. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 13:24 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
rpalaznik в чем проблема. Как обычно - в прокладке. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 13:57 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
rpalaznik hVostt, Видимо не значате еще знаний, как правильно настроить предоставление данных от бек-енд к браузеру, выходят иероглифы. Ну что поделать. Видимо не ваше... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2020, 15:56 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
rpalaznik, смотри в сторону UniGUI: http://prime.fmsoft.net/demo/desktop/mdemo65.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 08:33 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
rpalaznik Было бы все просто, если кодировка в базе была бы UTF, написал бы сайт А просто указать нужную кодировку при коннекте клиента - тоже "все плохо"? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 09:40 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
ъъъъъ тоже "все плохо"? В 2.5, вероятнее всего, да. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 13:55 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
MikeDD, Вот это классная наводка, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 15:24 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
MikeDD rpalaznik, смотри в сторону UniGUI: http://prime.fmsoft.net/demo/desktop/mdemo65.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 17:45 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
Relic Hunter, подскажите пожалуйста, в чем может быть подвох? Поверхностное знакомство показывает, что это то что нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2020, 18:45 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
rpalaznik Relic Hunter, подскажите пожалуйста, в чем может быть подвох? Поверхностное знакомство показывает, что это то что нужно. Начали за здравие, кончили за упокой. Указанная библиотека никаким боком именно к вашей проблеме никак не относится. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2020, 09:23 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
hVostt, задача у меня вынести функционал в веб. Остальное все - проблемы выбора способа реализации. Пока что, uniGui подходит отлично. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2020, 16:36 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
hVostt rpalaznik Relic Hunter, подскажите пожалуйста, в чем может быть подвох? Поверхностное знакомство показывает, что это то что нужно. Начали за здравие, кончили за упокой. Указанная библиотека никаким боком именно к вашей проблеме никак не относится. А пациент - доволен! 22123615 :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2020, 17:33 |
|
Веб доступ к базе десктопного приложения.
|
|||
---|---|---|---|
#18+
rpalaznik hVostt, задача у меня вынести функционал в веб. Остальное все - проблемы выбора способа реализации. Пока что, uniGui подходит отлично. Рад, что вы нашли решение своей задачи. Мне было лишь интересно, какое это отношение имеет к проблеме с кодировками, с которой вы начали. Т.е. если вы сути проблемы не поняли, то боюсь и юнигуи вам не поможет... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2020, 18:02 |
|
|
start [/forum/topic.php?fid=33&msg=39950472&tid=1547111]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 152ms |
0 / 0 |