Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5   вперед  Ctrl      все
 Re: Перевод проекта с IBX на FireDAC  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54791

Наталья87
Хочется автоматизировать и написать обёртку ...

Понятно что хочется, но эти порывы надо давить в зародыше. Ибо времени уйдёт
больше, а результат будет хуже.

Posted via ActualForum NNTP Server 1.5

12 ноя 21, 14:47    [22395128]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 63461
DS> Ибо времени уйдёт больше, а результат будет хуже.

+1

Заодно и отрефакторите старый проект -
наверняка, там много можно сделать лучше.

Posted via ActualForum NNTP Server 1.5

12 ноя 21, 14:59    [22395140]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
Наталья87
Member

Откуда:
Сообщений: 114
Dimitry Sibiryakov

Наталья87
Хочется автоматизировать и написать обёртку ...

Понятно что хочется, но эти порывы надо давить в зародыше. Ибо времени уйдёт
больше, а результат будет хуже.


Вы шутите. Это нереально. Работы на год и тогда уже под вопросом смысл перехода на этот FireDAC ...
12 ноя 21, 15:02    [22395143]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54791
Наталья87
Вы шутите. Это нереально. Работы на год и тогда уже под вопросом смысл перехода
на этот FireDAC ...

Я не шучу. Это реальнее, чем любая другая из Ваших идей. Повторяю медленно:
переход идёт по одной форме, его скорость не важна, у вас в любой момент
полностью рабочий проект
. С системой контроля версий была бы ещё и гарантия
быстрого отката конкретной проблемы, но да, я помню, что Вы ниасилили эту концепцию.

И да, переход на FireDAC возможен только ПОСЛЕ перехода на новую версию дельфи,
так что непонятно почему Вы вообще этим озаботились уже сейчас.

PS: Вашу накопившуюся гору костылей надо разбирать медленно и очень осторожно. Иначе она обрушится и похоронит Вас.

Сообщение было отредактировано: 12 ноя 21, 15:13
12 ноя 21, 15:08    [22395145]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4936
Наталья87
Работы на год и тогда уже под вопросом смысл перехода на этот FireDAC ...
Так смысла и нет никакого.
То, что на FD гриды быстрее отображаются - ложь, не поверю никогда.
Если где и может быть быстрее - это где получается одна запись. Возможно, там для этого используется TIBQuery, а надо заменить на TIBSQL. Да и то - не факт, что поможет.
12 ноя 21, 15:50    [22395171]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
ъъъъъ
Member

Откуда:
Сообщений: 2657
Наталья87
Гаджимурадов Рустам
Наталья87> Другое дело в случае с правильно настроенным FireDAC.
Вы уже пробовали протестировать на реальном
примере или это умозрительные рассуждения?


Именно на реальном примере. Всё работает действительно быстрее. Раза в два как минимум.
Причём из коробки. А с несчастным IBX можно применять множественные запросы в теле одного запроса, кэширования и прочие ухищрения - но все равно на FireDAC в итоге всё работает быстрее и лучше.

Наверняка, такая разница из-за какой-нибудь глупости, типа включенного/выключенного автокоммита или кэширования препарированных запросов.
12 ноя 21, 16:09    [22395179]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
Наталья87
Member

Откуда:
Сообщений: 114
Dimitry Sibiryakov
Вашу накопившуюся гору костылей надо разбирать медленно и очень осторожно. Иначе она обрушится и похоронит Вас.


Как сложно было переносить костыли на XE-8 вы даже не представляете. Хотя часть костылей после перехода на XE-8 (а точнее в данный момент - при компиляции проекта на XE-8) стала не нужна.
12 ноя 21, 16:23    [22395186]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
Наталья87
Member

Откуда:
Сообщений: 114
YuRock
Наталья87
Работы на год и тогда уже под вопросом смысл перехода на этот FireDAC ...
Так смысла и нет никакого.
То, что на FD гриды быстрее отображаются - ложь, не поверю никогда.
Если где и может быть быстрее - это где получается одна запись. Возможно, там для этого используется TIBQuery, а надо заменить на TIBSQL. Да и то - не факт, что поможет.


Да - используется TIBQuery вместо TIBSQL. Насчет того, что быстрее отображаются гриды - возможно, показалось.

А если не быстрее - зачем тогда он нужен вообще этот FireDAC (если он не быстрее IBX)?
12 ноя 21, 16:26    [22395189]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
Наталья87
Member

Откуда:
Сообщений: 114
Dimitry Sibiryakov

И да, переход на FireDAC возможен только ПОСЛЕ перехода на новую версию дельфи,
так что непонятно почему Вы вообще этим озаботились уже сейчас.


Вы не поверите. Но хотелось написать класс-обертку, скомпилировать проект на XE-8 с FireDAC, но сохранить возможность работы на IBX (типа чтобы можно было переключать режим IBX/FireDAC). И пока еще несколько месяцев посидеть покодить на Delphi 2007.
12 ноя 21, 16:30    [22395193]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
Michael Longneck
Member

Откуда: Москва
Сообщений: 2386
Я с BDE переходил на FireDac. Утилита "конвертации" это по большому счёту "replace in files". С некоторой немалой вероятностью в вашем коде ничего такого нет, чтобы его нельзя было перенести автозаменами и поправить руками оставшееся. Поскольку я перешёл именно так, за исключением написания своего TTable "идентичного натуральному BDE по багам". А в моём проекте 1000+ форм только.
Но могу ошибаться конечно.
12 ноя 21, 16:36    [22395195]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
Наталья87
Member

Откуда:
Сообщений: 114
Michael Longneck
Я с BDE переходил на FireDac. Утилита "конвертации" это по большому счёту "replace in files". С некоторой немалой вероятностью в вашем коде ничего такого нет, чтобы его нельзя было перенести автозаменами и поправить руками оставшееся. Поскольку я перешёл именно так, за исключением написания своего TTable "идентичного натуральному BDE по багам". А в моём проекте 1000+ форм только.
Но могу ошибаться конечно.


Мне кажется тоже, что ничего страшного нет. После перехода на XE-8. Написать replace-patch на AutoIt и смотреть баги - которые будут при компиляции. Потихоньку совершенствовать патч - чтобы в итоге постепенно убрать все баги. И все это время иметь рабочий проект. И периодически собирать FireDAC-версию проекта, отправляя некоторым заказчикам (а если скажут что все сломалось - отправлять основную рабочую версию и решать проблемы, исправляя ошибки ).

Кстати, для перехода на XE-8 у меня такой же replace-patch. Например, string меняется на AnsiString, char на AnsiChar и прочее. И версия для XE-8 значительно отличается от исходной и собирается уже только на XE-8. Так что не уверена даже, что системы контроля версий при таком подходе чем-то помогли - ведь СКВ - это же не серебряная пуля.
12 ноя 21, 16:51    [22395206]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30253
Наталья87,

хотите я вам всё спалю?
Так вот - а что вы будете делать, если FireDAC не будет поддерживать расширений Firebird 4.0 по типам данных?
Опять рефакторить с FireDAC на модифицированную версию FIBPlus ?

Пока, до идеи перенести свой проект на Firebird 4.0, я не вижу никакого смысла менять IBX на FireDAC.
Да и то, надо посмотреть, какие именно компоненты (FIBPLus, FireDAC, или еще кто) будут первыми доточены до типов данных FB 4. Пока вроде никакие.

p.s. и еще каверзный вопрос - у вас Delphi Enterprise? т.к. разрешение на нелокальный клиент-сервер есть только в Enterprise, а Prof разрешается использовать только "локально", т.е. приложение и ФБ/ИБ на одном компе.

Сообщение было отредактировано: 12 ноя 21, 17:05
12 ноя 21, 17:04    [22395216]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 13358
kdv
Да и то, надо посмотреть, какие именно компоненты (FIBPLus, FireDAC, или еще кто) будут первыми доточены до типов данных FB 4.
Почему-то мне кажется, что первыми сделают таки коммерческий FireDAC. Хотя возможно я наивен. И сразу вопрос - BOOLEAN в FireDAC поддержали?

kdv
разрешение на нелокальный клиент-сервер есть только в Enterprise,
Поправь меня если ошибаюсь, но вроде это не относится к IBX (а если относится, то как это проверяется? Просто под честное слово?). FireDAC в Prof отсутствует. А если докупить его отдельно, то там такого ограничения не будет.

Я сейчас большую глупость сказал?
12 ноя 21, 17:15    [22395222]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54791

Наталья87
Как сложно было переносить костыли на XE-8 вы даже не представляете.

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

Наталья87
Вы не поверите. Но хотелось написать класс-обертку, скомпилировать проект на
XE-8 с FireDAC, но сохранить возможность работы на IBX (типа чтобы можно было
переключать режим IBX/FireDAC).

Поверю. Это вполне типичная для Вас линия: тратить время и силы на бесполезные
обёртки и костыли вместо методичного и вдумчивого рефакторинга.

Posted via ActualForum NNTP Server 1.5

12 ноя 21, 17:24    [22395226]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30253
_Vasilisk_
но вроде это не относится к IBX (а если относится, то как это проверяется?

это формальное, но лицензионное ограничение к версии Professional.
Обсуждалось тут уже не раз, и читается элементарно в русскоязычном лицензионном соглашении на Дельфи, которое
лежит в корне установки уже давным-давно.
Да, НЕ проверяется. Но сетевое использование для prof - запрещено. Localhost - можно. А не localhost - уже нельзя, только Ent.

https://www.embarcadero.com/ru/products/delphi/product-editions
Prof - FireDAC для доступа к локальным / встроенным базам данных, включая локальные Microsoft Access SQLite, Interbase ToGo, IBLite, сервер InterBase на localhost, и встроенные: MySQL Embedded, сервер MySQL на localhost, локальный сервер Advantage Database, PostgreSQL на localhost, Firebird Embedded, и Firebird на localhost.

Ent - FireDAC обеспечивает клиент-серверное многопользовательское соединение с широким спектром поддерживаемых баз данных разных СУБД, включая InterBase, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, SQL Anywhere, Advantage DB, Firebird, Access, Informix, DataSnap и многие другие.


p.s. ребята, активное обсуждение лицензионных соглашений началось в начале 2000, как минимум, массовое и публичное, если не в конце 90х.
Казалось бы, за 20 лет программисты должны научиться во избежание всякого читать лицензионные сообщения к софту, который они используют. Но нет, не заглядывают ни в папку установки дельфей, ни смотрят в описания софта на сайте производителя, и т.д.
Кошмар-кошмар...
12 ноя 21, 17:31    [22395235]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 63461
DS> тратить время и силы на бесполезные обёртки и костыли

Ну это для кого бесполезные, а для кого очень даже полезные.
Люди сидят, работают, что-то делают, копошатся, зарплату
получают и могут ещё год-другой продолжать так копошиться...

Posted via ActualForum NNTP Server 1.5

12 ноя 21, 17:31    [22395237]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30253
_Vasilisk_
А если докупить его отдельно

уже года три как (минимум, я не помню) "клиент-серверная" лицензия FireDAC не продается отдельно, и входит только в Enterprise.
12 ноя 21, 17:32    [22395238]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 63461
kdv> Кошмар-кошмар...

Ты как будто в Англии живёшь...
Кому нафиг сдалось, что там в
этом файлике написано? Никому.
И правильно не читают.

Posted via ActualForum NNTP Server 1.5

12 ноя 21, 17:33    [22395239]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30253
Гаджимурадов Рустам
Люди сидят, работают, что-то делают, копошатся, зарплату
получают и могут ещё год-другой продолжать так копошиться...

ты не поверишь, бывает что вообще ничего не делают, и получают зарплату, годами.
12 ноя 21, 17:33    [22395240]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30253
Гаджимурадов Рустам
Ты как будто в Англии живёшь...

сейчас уже всё равно, что в Англии, что в РФ, что на Кубе, или в Бразилии. Все сидят в интернете, а там без разницы, влияет только часовой пояс. :-)
Гаджимурадов Рустам
Кому нафиг сдалось, что там в
этом файлике написано? Никому.
И правильно не читают.

Ну, во-первых, в РФ есть 4я часть ГК. Во-вторых, иностранные компании присутствуют в РФ. В третьих, российские разработчики могут продавать свой софт за рубеж.
Ок, как хотите, не читайте дальше.
12 ноя 21, 17:36    [22395242]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 63461
kdv> есть 4я часть ГК. Во-вторых, иностранные компании
kdv> присутствуют в РФ. В третьих, российские разработчики
kdv> могут продавать свой софт за рубеж.

Всем пофиг. И правильно.

Ладно, закрыли оффтопик.

Posted via ActualForum NNTP Server 1.5

12 ноя 21, 17:41    [22395248]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 3954
По опыту переноса IBX > UniDAC > FireDAC достаточно больших, миллионнострочных, проектов. Не всё так печально как кажется. Я делал фаром. Переименование + разегребание ошибок компиляции.
12 ноя 21, 19:15    [22395303]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
ъъъъъ
Member

Откуда:
Сообщений: 2657
kdv
Гаджимурадов Рустам
Люди сидят, работают, что-то делают, копошатся, зарплату
получают и могут ещё год-другой продолжать так копошиться...

ты не поверишь, бывает что вообще ничего не делают, и получают зарплату, годами.

Вот... не надо. Лишнего болтать.
Прямо уж и годами.
12 ноя 21, 20:19    [22395332]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4936
Наталья87
А если не быстрее - зачем тогда он нужен вообще этот FireDAC (если он не быстрее IBX)?
Для мульти-СУБД-разработки, зачем же еще. Он поддерживает не только Firebird.
12 ноя 21, 20:34    [22395339]     Ответить | Цитировать Сообщить модератору
 Re: Перевод проекта с IBX на FireDAC  [new]
ъъъъъ
Member

Откуда:
Сообщений: 2657
YuRock
Наталья87
А если не быстрее - зачем тогда он нужен вообще этот FireDAC (если он не быстрее IBX)?
Для мульти-СУБД-разработки, зачем же еще. Он поддерживает не только Firebird.

Зато ibx/fib+ умеют сервисные вещи делать. Бэкапы-ресторы, валидацию т .д.
А FireDAC не умеет. Ну, раньше не умел. Сейчас, возможно, уже умеет.
12 ноя 21, 20:54    [22395349]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5   вперед  Ctrl      все
Все форумы / Delphi Ответить