SQLRU.net
Разработка приложений баз данных

Начало » Программирование » Delphi » Современная трехзванка на современной Delphi
Современная трехзванка на современной Delphi [сообщение #2206] Wed, 10 May 2023 20:53 Переход к следующему сообщению
GrigoryFomin в настоящее время не в онлайне  GrigoryFomin
Сообщений: 90
Зарегистрирован: April 2023
Member
Подскажите, у кого какой был положительный опыт разработки трехзвенки на Delphi. Имел опыт работы с DataSnap, но как-то не зашло, подвисало иногда, с примерами туго. Хочется применить для полной переделки проекта, чтоб сделать с современным интерфейсом (тут тоже прошу совета, чтоб не глючный, как файрмонки на начальных этапах, UniGui или что вам хорошо зашло).
Я так понимаю, что нынче в тренде REST и все с этим связанное. Проект - склад и сеть магазинов. Товаров - сейчас миллион позиций, операций - 10 млн перемещений. Как обычно, приход, расход, продажа, возврат, замена, переоценка и куча бухгалтерских отчетов + учет денег.
Re: Современная трехзванка на современной Delphi [сообщение #2207 является ответом на сообщение #2206] Thu, 11 May 2023 12:39 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 282
Зарегистрирован: June 2022
Senior Member
Чем 1С не устраивает? Она как раз для этого.
Re: Современная трехзванка на современной Delphi [сообщение #2209 является ответом на сообщение #2206] Thu, 11 May 2023 12:43 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 769
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
почему именно 3-звенка?
Re: Современная трехзванка на современной Delphi [сообщение #2210 является ответом на сообщение #2209] Thu, 11 May 2023 14:52 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 282
Зарегистрирован: June 2022
Senior Member
А если потом еще мобильный или веб клиент захотят, то как без 3х звенки?
Re: Современная трехзванка на современной Delphi [сообщение #2215 является ответом на сообщение #2210] Thu, 11 May 2023 15:35 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 769
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
BlackEric
. А если потом еще мобильный или веб клиент захотят, то как без 3х звенки?
ну, раньше, когда деревья были большими, под 3х-звенкой подразумевалось использование "посредине" между клиентом и сервером именно АПП-сервера.
а всякие вэбы и прочие проходили по классу multi-tier.
Re: Современная трехзванка на современной Delphi [сообщение #2216 является ответом на сообщение #2215] Thu, 11 May 2023 15:59 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 282
Зарегистрирован: June 2022
Senior Member
Клиенты <-> Сервер приложений (api) <-> БД. Так получается. А какой клиент серверу не важно.
Re: Современная трехзванка на современной Delphi [сообщение #2217 является ответом на сообщение #2216] Thu, 11 May 2023 19:23 Переход к предыдущему сообщениюПереход к следующему сообщению
GrigoryFomin в настоящее время не в онлайне  GrigoryFomin
Сообщений: 90
Зарегистрирован: April 2023
Member
BlackEric писал(а) Thu, 11 May 2023 15:59
Клиенты <-> Сервер приложений (api) <-> БД. Так получается. А какой клиент серверу не важно.
Именно так. Думается сделать модно, современно, молодежно, кроссплатформенно.
Двузвенка не совсем подходит, так как клиент напрямую работает с базой и база должна торчать в инет по впн. А так - сделать свой АПИ и кидать даные в JSON. Или для бухгалтерии это будут лютые тормоза?
Заказчику наскучил нативный виндовый интерфейс - хочет красоты. А для этого ВЭБ-самое то,смотрел унигуи - ну прелесть просто. Только как там генерить отчеты? и так как приложения бухгалтерские - там будет много таблиц, реляционных отношений, сортировки, фильтрации, группировки, древовидной иерархии свойств товара. Тут cxGrid вне всяких по своим возможностям.
Re: Современная трехзванка на современной Delphi [сообщение #2218 является ответом на сообщение #2215] Thu, 11 May 2023 19:26 Переход к предыдущему сообщениюПереход к следующему сообщению
GrigoryFomin в настоящее время не в онлайне  GrigoryFomin
Сообщений: 90
Зарегистрирован: April 2023
Member
МП писал(а) Thu, 11 May 2023 15:35
BlackEric
. А если потом еще мобильный или веб клиент захотят, то как без 3х звенки?
ну, раньше, когда деревья были большими, под 3х-звенкой подразумевалось использование "посредине" между клиентом и сервером именно АПП-сервера.
а всякие вэбы и прочие проходили по классу multi-tier.
согласен, только сейчас делать отдельное приложение для клиента - уже проще в вэб пихать. Ну или на FireMonkey клиента делать, чтоб закроссплатформить, но имхо это устаревший подход. Будущее за вэб-представлением, даже в корпоративном сегменте.
Re: Современная трехзванка на современной Delphi [сообщение #2222 является ответом на сообщение #2218] Fri, 12 May 2023 14:33 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 769
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
GrigoryFomin
Будущее за вэб-представлением, даже в корпоративном сегменте.
да, да.
я это слышу уже лет 20.
но отчего-то все приличные ERP-системы имеют две ипостаси (как минимум): одна "наружу" со всяким web-непотребством, а другая "вовнутрь" - для учёта, анализа, бухгалтерии и т.п.

зы: тут не хватает КуллДамнеда, который построил корпоративный документооборот на "свободных" инструментах Гугля, а потом внезапно пришел "ОЙ!"
Re: Современная трехзванка на современной Delphi [сообщение #2226 является ответом на сообщение #2210] Sun, 14 May 2023 14:12 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 328
Зарегистрирован: August 2022
Senior Member
BlackEric писал(а) Thu, 11 May 2023 13:52
А если потом еще мобильный или веб клиент захотят, то как без 3х звенки?
Мобилка это в смысле телефон/планшет в WiFi сети предприятия? Тогда она коннектится прямо к базе так же как и нормальные приложения. Веб - совершенно отдельный мир и совершенно отдельное приложение, бэкэнд которого точно так же коннектится прямо в базу.
Re: Современная трехзванка на современной Delphi [сообщение #2227 является ответом на сообщение #2222] Sun, 14 May 2023 19:20 Переход к предыдущему сообщениюПереход к следующему сообщению
МорскойДесант в настоящее время не в онлайне  МорскойДесант
Сообщений: 188
Зарегистрирован: September 2022
Senior Member
МП писал(а) Fri, 12 May 2023 14:33

зы: тут не хватает КуллДамнеда, который построил корпоративный документооборот на "свободных" инструментах Гугля, а потом внезапно пришел "ОЙ!"
Подробностей!
...ну пожалуйста. Smile
Re: Современная трехзванка на современной Delphi [сообщение #2251 является ответом на сообщение #2227] Tue, 16 May 2023 19:11 Переход к предыдущему сообщениюПереход к следующему сообщению
SergeyKNP в настоящее время не в онлайне  SergeyKNP
Сообщений: 55
Зарегистрирован: October 2022
Member
Привет всем, уже два (малова-то конечно) проекта работают на DataSnap наверное не менее двух лет, всё норм, не рвётся, реконнектится если были кратковременные обрывы, оба проекта на FiredDac...уже в разработке третий проект.

Проблема если удалённая процедура занимает долгое время при выполнении...обрывается по таймауту. А так всё прекрасно.
У пользователя десктопное приложение-клиент, соединение по инету. Не вэб конечно, но весь функционал работает как в локалке.
Re: Современная трехзванка на современной Delphi [сообщение #2273 является ответом на сообщение #2251] Wed, 17 May 2023 23:07 Переход к предыдущему сообщениюПереход к следующему сообщению
GrigoryFomin в настоящее время не в онлайне  GrigoryFomin
Сообщений: 90
Зарегистрирован: April 2023
Member
а если коннект разрывается? есть штатное средство реагирования или автоподключение? Раньше с этим проблема была. Соединение пропало, клиент не в курсе, ждет уведомлений от сервера.
Re: Современная трехзванка на современной Delphi [сообщение #2277 является ответом на сообщение #2273] Thu, 18 May 2023 07:06 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время не в онлайне  basid
Сообщений: 79
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Member
При удалённом доступе и вообще в любой ситуации, когда "на линии" имеется хотя бы одно промежуточное активное устройство - возможен "неожиданный обрыв".
Частично это можно компенсировать настройкой KeapAlive на стороне сервера.
Re: Современная трехзванка на современной Delphi [сообщение #2288 является ответом на сообщение #2277] Fri, 19 May 2023 00:43 Переход к предыдущему сообщениюПереход к следующему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 328
Зарегистрирован: August 2022
Senior Member
Но вы же понимаете, что восстановление состояния системы после переподключения - задача для абстрактного коня нерешаемая, а потому "штатным средствам" не поддаётся?..
Re: Современная трехзванка на современной Delphi [сообщение #2303 является ответом на сообщение #2206] Sat, 20 May 2023 15:18 Переход к предыдущему сообщениюПереход к следующему сообщению
nicholaos в настоящее время не в онлайне  nicholaos
Сообщений: 4
Зарегистрирован: May 2023
Junior Member
Ембаркадера очень рекламирует Rad Server. Кто-нибудь пробовал?
Re: Современная трехзванка на современной Delphi [сообщение #2393 является ответом на сообщение #2206] Fri, 26 May 2023 15:39 Переход к предыдущему сообщениюПереход к следующему сообщению
rgreat в настоящее время не в онлайне  rgreat
Сообщений: 4
Зарегистрирован: May 2023
Junior Member
Используем самописную 3-звенку. Много лет.

В основе сериализация TDataSet из/в бинарник + протокол обмена по TCP/IP.
Проблем нет.

Предыдущей версией было тоже самое, но через SOAP.


P.S. Всем привет, кстати. Надеюсь тут те же люди что были на sql.ru.

[Обновления: Fri, 26 May 2023 15:41]

Известить модератора

Re: Современная трехзванка на современной Delphi [сообщение #2394 является ответом на сообщение #2393] Fri, 26 May 2023 15:52 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 769
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
и ты здрав будь! Smile
Re: Современная трехзванка на современной Delphi [сообщение #2755 является ответом на сообщение #2394] Wed, 12 July 2023 18:44 Переход к предыдущему сообщениюПереход к следующему сообщению
sf в настоящее время не в онлайне  sf
Сообщений: 9
Зарегистрирован: July 2023
Junior Member
Используем самописную трёхзвенку. Интерфейс десктопный.
На сервере приложений для обработки REST запросов тестировали (и использовали) THorse и DMVCFramework. Остались на DMVCFramework, он удобнее.
Реализована своя очередь задач (формирование отчётов, выполнение каких-либо расчётов, массовая отправка email и т.д.). В локалке работает так, как будто напрямую к Firebird клиент подключён, тормозов нет. Через Интернет - чуть медленнее.
Re: Современная трехзванка на современной Delphi [сообщение #2756 является ответом на сообщение #2273] Wed, 12 July 2023 18:47 Переход к предыдущему сообщениюПереход к следующему сообщению
sf в настоящее время не в онлайне  sf
Сообщений: 9
Зарегистрирован: July 2023
Junior Member
GrigoryFomin писал(а) Wed, 17 May 2023 23:07
а если коннект разрывается?
Какой такой "коннект"?!? REST не так работает: подключение - запрос - ответ - отключение. Если клиент, к примеру, браузер, откуда у него с твоим сервером постоянное соединение? Этак никаких ресурсов не напасёшься )))
Re: Современная трехзванка на современной Delphi [сообщение #2759 является ответом на сообщение #2756] Thu, 13 July 2023 01:05 Переход к предыдущему сообщению
SD в настоящее время не в онлайне  SD
Сообщений: 328
Зарегистрирован: August 2022
Senior Member
Начиная с HTTP 1.1 - обычно не разрывается без нужды.
Предыдущая тема: Избитая тема - DBTreeView - есть что-то быстрое?
Следующая тема: Отмена операции
Переход к форуму:
  


Текущее время: Thu Mar 28 22:38:43 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00922 секунд