powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Перевод проекта с IBX на FireDAC
25 сообщений из 111, страница 2 из 5
Перевод проекта с IBX на FireDAC
    #40111358
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья87Хочется автоматизировать и написать обёртку ...

Понятно что хочется, но эти порывы надо давить в зародыше. Ибо времени уйдёт
больше, а результат будет хуже.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111367
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DS> Ибо времени уйдёт больше, а результат будет хуже.

+1

Заодно и отрефакторите старый проект -
наверняка, там много можно сделать лучше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111370
Наталья87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

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

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


Вы шутите. Это нереально. Работы на год и тогда уже под вопросом смысл перехода на этот FireDAC ...
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111372
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья87Вы шутите. Это нереально. Работы на год и тогда уже под вопросом смысл перехода
на этот FireDAC ...

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

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

PS: Вашу накопившуюся гору костылей надо разбирать медленно и очень осторожно. Иначе она обрушится и похоронит Вас.
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111393
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья87
Работы на год и тогда уже под вопросом смысл перехода на этот FireDAC ...
Так смысла и нет никакого.
То, что на FD гриды быстрее отображаются - ложь, не поверю никогда.
Если где и может быть быстрее - это где получается одна запись. Возможно, там для этого используется TIBQuery, а надо заменить на TIBSQL. Да и то - не факт, что поможет.
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111398
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наталья87
Гаджимурадов Рустам
Наталья87> Другое дело в случае с правильно настроенным FireDAC.
Вы уже пробовали протестировать на реальном
примере или это умозрительные рассуждения?


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

Наверняка, такая разница из-за какой-нибудь глупости, типа включенного/выключенного автокоммита или кэширования препарированных запросов.
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111404
Наталья87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Вашу накопившуюся гору костылей надо разбирать медленно и очень осторожно. Иначе она обрушится и похоронит Вас.


Как сложно было переносить костыли на XE-8 вы даже не представляете. Хотя часть костылей после перехода на XE-8 (а точнее в данный момент - при компиляции проекта на XE-8) стала не нужна.
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111407
Наталья87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock
Наталья87
Работы на год и тогда уже под вопросом смысл перехода на этот FireDAC ...
Так смысла и нет никакого.
То, что на FD гриды быстрее отображаются - ложь, не поверю никогда.
Если где и может быть быстрее - это где получается одна запись. Возможно, там для этого используется TIBQuery, а надо заменить на TIBSQL. Да и то - не факт, что поможет.


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

А если не быстрее - зачем тогда он нужен вообще этот FireDAC (если он не быстрее IBX)?
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111410
Наталья87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

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


Вы не поверите. Но хотелось написать класс-обертку, скомпилировать проект на XE-8 с FireDAC, но сохранить возможность работы на IBX (типа чтобы можно было переключать режим IBX/FireDAC). И пока еще несколько месяцев посидеть покодить на Delphi 2007.
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111412
Michael Longneck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я с BDE переходил на FireDac. Утилита "конвертации" это по большому счёту "replace in files". С некоторой немалой вероятностью в вашем коде ничего такого нет, чтобы его нельзя было перенести автозаменами и поправить руками оставшееся. Поскольку я перешёл именно так, за исключением написания своего TTable "идентичного натуральному BDE по багам". А в моём проекте 1000+ форм только.
Но могу ошибаться конечно.
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111420
Наталья87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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. Так что не уверена даже, что системы контроля версий при таком подходе чем-то помогли - ведь СКВ - это же не серебряная пуля.
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111428
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья87,

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

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

p.s. и еще каверзный вопрос - у вас Delphi Enterprise? т.к. разрешение на нелокальный клиент-сервер есть только в Enterprise, а Prof разрешается использовать только "локально", т.е. приложение и ФБ/ИБ на одном компе.
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111432
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Да и то, надо посмотреть, какие именно компоненты (FIBPLus, FireDAC, или еще кто) будут первыми доточены до типов данных FB 4.
Почему-то мне кажется, что первыми сделают таки коммерческий FireDAC. Хотя возможно я наивен. И сразу вопрос - BOOLEAN в FireDAC поддержали?

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

Я сейчас большую глупость сказал?
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111436
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья87Как сложно было переносить костыли на XE-8 вы даже не представляете.

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

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

Поверю. Это вполне типичная для Вас линия: тратить время и силы на бесполезные
обёртки и костыли вместо методичного и вдумчивого рефакторинга.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111443
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_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 лет программисты должны научиться во избежание всякого читать лицензионные сообщения к софту, который они используют. Но нет, не заглядывают ни в папку установки дельфей, ни смотрят в описания софта на сайте производителя, и т.д.
Кошмар-кошмар...
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111445
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DS> тратить время и силы на бесполезные обёртки и костыли

Ну это для кого бесполезные, а для кого очень даже полезные.
Люди сидят, работают, что-то делают, копошатся, зарплату
получают и могут ещё год-другой продолжать так копошиться...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111446
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_А если докупить его отдельно
уже года три как (минимум, я не помню) "клиент-серверная" лицензия FireDAC не продается отдельно, и входит только в Enterprise.
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111447
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> Кошмар-кошмар...

Ты как будто в Англии живёшь...
Кому нафиг сдалось, что там в
этом файлике написано? Никому.
И правильно не читают.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111448
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамЛюди сидят, работают, что-то делают, копошатся, зарплату
получают и могут ещё год-другой продолжать так копошиться...
ты не поверишь, бывает что вообще ничего не делают, и получают зарплату, годами.
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111449
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамТы как будто в Англии живёшь...
сейчас уже всё равно, что в Англии, что в РФ, что на Кубе, или в Бразилии. Все сидят в интернете, а там без разницы, влияет только часовой пояс. :-)
Гаджимурадов РустамКому нафиг сдалось, что там в
этом файлике написано? Никому.
И правильно не читают.
Ну, во-первых, в РФ есть 4я часть ГК. Во-вторых, иностранные компании присутствуют в РФ. В третьих, российские разработчики могут продавать свой софт за рубеж.
Ок, как хотите, не читайте дальше.
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111455
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> есть 4я часть ГК. Во-вторых, иностранные компании
kdv> присутствуют в РФ. В третьих, российские разработчики
kdv> могут продавать свой софт за рубеж.

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

Ладно, закрыли оффтопик.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111501
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По опыту переноса IBX > UniDAC > FireDAC достаточно больших, миллионнострочных, проектов. Не всё так печально как кажется. Я делал фаром. Переименование + разегребание ошибок компиляции.
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111524
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv
Гаджимурадов РустамЛюди сидят, работают, что-то делают, копошатся, зарплату
получают и могут ещё год-другой продолжать так копошиться...

ты не поверишь, бывает что вообще ничего не делают, и получают зарплату, годами.
Вот... не надо. Лишнего болтать.
Прямо уж и годами.
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111531
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наталья87
А если не быстрее - зачем тогда он нужен вообще этот FireDAC (если он не быстрее IBX)?
Для мульти-СУБД-разработки, зачем же еще. Он поддерживает не только Firebird.
...
Рейтинг: 0 / 0
Перевод проекта с IBX на FireDAC
    #40111535
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRock
Наталья87
А если не быстрее - зачем тогда он нужен вообще этот FireDAC (если он не быстрее IBX)?
Для мульти-СУБД-разработки, зачем же еще. Он поддерживает не только Firebird.

Зато ibx/fib+ умеют сервисные вещи делать. Бэкапы-ресторы, валидацию т .д.
А FireDAC не умеет. Ну, раньше не умел. Сейчас, возможно, уже умеет.
...
Рейтинг: 0 / 0
25 сообщений из 111, страница 2 из 5
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Перевод проекта с IBX на FireDAC
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]