|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
Наталья87Хочется автоматизировать и написать обёртку ... Понятно что хочется, но эти порывы надо давить в зародыше. Ибо времени уйдёт больше, а результат будет хуже. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 14:47 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
DS> Ибо времени уйдёт больше, а результат будет хуже. +1 Заодно и отрефакторите старый проект - наверняка, там много можно сделать лучше. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 14:59 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Наталья87Хочется автоматизировать и написать обёртку ... Понятно что хочется, но эти порывы надо давить в зародыше. Ибо времени уйдёт больше, а результат будет хуже. Вы шутите. Это нереально. Работы на год и тогда уже под вопросом смысл перехода на этот FireDAC ... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 15:02 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
Наталья87Вы шутите. Это нереально. Работы на год и тогда уже под вопросом смысл перехода на этот FireDAC ... Я не шучу. Это реальнее, чем любая другая из Ваших идей. Повторяю медленно: переход идёт по одной форме, его скорость не важна, у вас в любой момент полностью рабочий проект . С системой контроля версий была бы ещё и гарантия быстрого отката конкретной проблемы, но да, я помню, что Вы ниасилили эту концепцию. И да, переход на FireDAC возможен только ПОСЛЕ перехода на новую версию дельфи, так что непонятно почему Вы вообще этим озаботились уже сейчас. PS: Вашу накопившуюся гору костылей надо разбирать медленно и очень осторожно. Иначе она обрушится и похоронит Вас. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 15:08 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
Наталья87 Работы на год и тогда уже под вопросом смысл перехода на этот FireDAC ... То, что на FD гриды быстрее отображаются - ложь, не поверю никогда. Если где и может быть быстрее - это где получается одна запись. Возможно, там для этого используется TIBQuery, а надо заменить на TIBSQL. Да и то - не факт, что поможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 15:50 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
Наталья87 Гаджимурадов Рустам Наталья87> Другое дело в случае с правильно настроенным FireDAC. Вы уже пробовали протестировать на реальном примере или это умозрительные рассуждения? Именно на реальном примере. Всё работает действительно быстрее. Раза в два как минимум. Причём из коробки. А с несчастным IBX можно применять множественные запросы в теле одного запроса, кэширования и прочие ухищрения - но все равно на FireDAC в итоге всё работает быстрее и лучше. Наверняка, такая разница из-за какой-нибудь глупости, типа включенного/выключенного автокоммита или кэширования препарированных запросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 16:09 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Вашу накопившуюся гору костылей надо разбирать медленно и очень осторожно. Иначе она обрушится и похоронит Вас. Как сложно было переносить костыли на XE-8 вы даже не представляете. Хотя часть костылей после перехода на XE-8 (а точнее в данный момент - при компиляции проекта на XE-8) стала не нужна. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 16:23 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
YuRock Наталья87 Работы на год и тогда уже под вопросом смысл перехода на этот FireDAC ... То, что на FD гриды быстрее отображаются - ложь, не поверю никогда. Если где и может быть быстрее - это где получается одна запись. Возможно, там для этого используется TIBQuery, а надо заменить на TIBSQL. Да и то - не факт, что поможет. Да - используется TIBQuery вместо TIBSQL. Насчет того, что быстрее отображаются гриды - возможно, показалось. А если не быстрее - зачем тогда он нужен вообще этот FireDAC (если он не быстрее IBX)? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 16:26 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov И да, переход на FireDAC возможен только ПОСЛЕ перехода на новую версию дельфи, так что непонятно почему Вы вообще этим озаботились уже сейчас. Вы не поверите. Но хотелось написать класс-обертку, скомпилировать проект на XE-8 с FireDAC, но сохранить возможность работы на IBX (типа чтобы можно было переключать режим IBX/FireDAC). И пока еще несколько месяцев посидеть покодить на Delphi 2007. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 16:30 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
Я с BDE переходил на FireDac. Утилита "конвертации" это по большому счёту "replace in files". С некоторой немалой вероятностью в вашем коде ничего такого нет, чтобы его нельзя было перенести автозаменами и поправить руками оставшееся. Поскольку я перешёл именно так, за исключением написания своего TTable "идентичного натуральному BDE по багам". А в моём проекте 1000+ форм только. Но могу ошибаться конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 16:36 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
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.11.2021, 16:51 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
Наталья87, хотите я вам всё спалю? Так вот - а что вы будете делать, если FireDAC не будет поддерживать расширений Firebird 4.0 по типам данных? Опять рефакторить с FireDAC на модифицированную версию FIBPlus ? Пока, до идеи перенести свой проект на Firebird 4.0, я не вижу никакого смысла менять IBX на FireDAC. Да и то, надо посмотреть, какие именно компоненты (FIBPLus, FireDAC, или еще кто) будут первыми доточены до типов данных FB 4. Пока вроде никакие. p.s. и еще каверзный вопрос - у вас Delphi Enterprise? т.к. разрешение на нелокальный клиент-сервер есть только в Enterprise, а Prof разрешается использовать только "локально", т.е. приложение и ФБ/ИБ на одном компе. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 17:04 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
kdv Да и то, надо посмотреть, какие именно компоненты (FIBPLus, FireDAC, или еще кто) будут первыми доточены до типов данных FB 4. kdv разрешение на нелокальный клиент-сервер есть только в Enterprise, Я сейчас большую глупость сказал? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 17:15 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
Наталья87Как сложно было переносить костыли на XE-8 вы даже не представляете. Вы на это растратили год, так что да, представляю. И именно поэтому говорю, что избавиться от них было бы проще и быстрее, чем переносить. Наталья87Вы не поверите. Но хотелось написать класс-обертку, скомпилировать проект на XE-8 с FireDAC, но сохранить возможность работы на IBX (типа чтобы можно было переключать режим IBX/FireDAC). Поверю. Это вполне типичная для Вас линия: тратить время и силы на бесполезные обёртки и костыли вместо методичного и вдумчивого рефакторинга. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 17:24 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
_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.11.2021, 17:31 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
DS> тратить время и силы на бесполезные обёртки и костыли Ну это для кого бесполезные, а для кого очень даже полезные. Люди сидят, работают, что-то делают, копошатся, зарплату получают и могут ещё год-другой продолжать так копошиться... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 17:31 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
_Vasilisk_А если докупить его отдельно уже года три как (минимум, я не помню) "клиент-серверная" лицензия FireDAC не продается отдельно, и входит только в Enterprise. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 17:32 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
kdv> Кошмар-кошмар... Ты как будто в Англии живёшь... Кому нафиг сдалось, что там в этом файлике написано? Никому. И правильно не читают. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 17:33 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамЛюди сидят, работают, что-то делают, копошатся, зарплату получают и могут ещё год-другой продолжать так копошиться... ты не поверишь, бывает что вообще ничего не делают, и получают зарплату, годами. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 17:33 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамТы как будто в Англии живёшь... сейчас уже всё равно, что в Англии, что в РФ, что на Кубе, или в Бразилии. Все сидят в интернете, а там без разницы, влияет только часовой пояс. :-) Гаджимурадов РустамКому нафиг сдалось, что там в этом файлике написано? Никому. И правильно не читают. Ну, во-первых, в РФ есть 4я часть ГК. Во-вторых, иностранные компании присутствуют в РФ. В третьих, российские разработчики могут продавать свой софт за рубеж. Ок, как хотите, не читайте дальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 17:36 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
kdv> есть 4я часть ГК. Во-вторых, иностранные компании kdv> присутствуют в РФ. В третьих, российские разработчики kdv> могут продавать свой софт за рубеж. Всем пофиг. И правильно. Ладно, закрыли оффтопик. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 17:41 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
По опыту переноса IBX > UniDAC > FireDAC достаточно больших, миллионнострочных, проектов. Не всё так печально как кажется. Я делал фаром. Переименование + разегребание ошибок компиляции. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 19:15 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
kdv Гаджимурадов РустамЛюди сидят, работают, что-то делают, копошатся, зарплату получают и могут ещё год-другой продолжать так копошиться... ты не поверишь, бывает что вообще ничего не делают, и получают зарплату, годами. Вот... не надо. Лишнего болтать. Прямо уж и годами. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 20:19 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
Наталья87 А если не быстрее - зачем тогда он нужен вообще этот FireDAC (если он не быстрее IBX)? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 20:34 |
|
Перевод проекта с IBX на FireDAC
|
|||
---|---|---|---|
#18+
YuRock Наталья87 А если не быстрее - зачем тогда он нужен вообще этот FireDAC (если он не быстрее IBX)? Зато ibx/fib+ умеют сервисные вещи делать. Бэкапы-ресторы, валидацию т .д. А FireDAC не умеет. Ну, раньше не умел. Сейчас, возможно, уже умеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2021, 20:54 |
|
|
start [/forum/topic.php?fid=58&msg=40111455&tid=2036862]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 412ms |
0 / 0 |