powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Почему все программы с FB пишутся на Delphi?
25 сообщений из 52, страница 2 из 3
Почему все программы с FB пишутся на Delphi?
    #37934637
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ого,при таком раскладе я наверно зря Delphi забросил :(
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37934705
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисЧто IBDataSet научат работать с двумя транзакциями?
Что транзакции. Лучше бы научили его видеть другие библиотеки, кроме gds32.
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37934856
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ibx? ну, я себе научил.
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37934985
Фотография PEAKTOP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокЧто транзакции. Лучше бы научили его видеть другие библиотеки, кроме gds32.

У FIBPlus есть неплохая идея с LibraryFactory - списка используемых приложением библиотек. Идентифицирует она их по абсолютным путям (что логично), таким образом LoadLibrary вызывается один раз и один раз происходит связывание IGDSIntarface с API-функциями из gds32/fbclient независимо от того, сколько там ты на форму TIBDataBase накидал (или создал в цикле в рантайме).

И она там не гвоздями прибита, так открутить c десяток саморезов. Опыт позитивного скрещивания с потомком от IBX есть.
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37935171
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arniДиля пишет под пых, вероятно.
- Чур тя, чур...
Лабаем Дельфей всё: в столбик, строчку и по диагонали...
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37935178
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvibx? ну, я себе научил.
А тынц где?
Все тошь хОчут...
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37935197
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PEAKTOPДокЧто транзакции. Лучше бы научили его видеть другие библиотеки, кроме gds32.

У FIBPlus есть неплохая идея с LibraryFactory - списка используемых приложением библиотек. Идентифицирует она их по абсолютным путям (что логично), таким образом LoadLibrary вызывается один раз и один раз происходит связывание IGDSIntarface с API-функциями из gds32/fbclient независимо от того, сколько там ты на форму TIBDataBase накидал (или создал в цикле в рантайме).

Зачем так усложнять? Достаточно для каждого соединения иметь свой экземпляр интерфейса. Там меньше килобайта будет даже в 64-битных приложениях. A LoadLibrary с повторной загрузкой либы сама разберется.
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37935294
Фотография PEAKTOP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertДостаточно для каждого соединения иметь свой экземпляр интерфейса. Там меньше килобайта будет даже в 64-битных приложениях. A LoadLibrary с повторной загрузкой либы сама разберется.
LoadLibrary оставим, с ней и так все понятно.

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

Понятное дело, заниматься суходро...ой с полной оптимизацией памяти приложения до одного байта - никто не будет, но и раскидываться памятью направо и налево тоже не стоит. ИМХО, тут нужно просто найти баланс между производительностью и скоростью разработки. У каждого он свой и целиком зависит от поставленной задачи, так что развивать спор в этом направлении будет бесполезно.

-----------------------------

Тут вон на хабре бурление говн по поводу изменений в EULA для XE3. Теперь разрабатывать клиент-серверные приложения в версии Pro будет нельзя (с юридической точки зрения). Только Enterprise или Architect. То есть разработчики-одиночки дружной толпой влетают на бабки.

А вы тут про открытый TDataSet говорите...
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37936171
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvibx? ну, я себе научил.
предлагаешь наследника писать? Нафик, все велосипеды уже придуманы

PEAKTOPТут вон на хабре бурление говн по поводу изменений в EULA для XE3.
Даже комментировать не интересно. Продукт сырой (как изделия нашего автопрома), нужных фишек до сих пор нет.

Мне-то что, для меня это хобби. А вот ребят-дельфистов (особенно честных фрилансеров) до сих пор жалко.
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37936175
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокЛучше бы научили его видеть другие библиотеки, кроме gds32.Это как раз не проблема (переименования файла достаточно), да и фиксится легко.

ДокА вот ребят-дельфистов (особенно честных фрилансеров) до сих пор жалко.
Их-то чего жалеть? Большинство как не покупали, так и не собираются.
И уж по поводу ХЕ3 тем более никто печалиться не будет, а ко времени выхода ХЕ4 -
глядишь, производитель поумнеет или просто цены/лицензии снова поменяются. :)
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37936182
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамЭто как раз не проблема (переименования файла достаточно), да и фиксится легко.

Проблема тут как раз в обратном. Лично мне каждому второму чайнику приходится объяснять,
что "клиент Firebird это fbclient.dll". И все эти проблемы - результат того, что я таки
научил софтину "видеть другие библиотеки кроме gds32".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37936225
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докпредлагаешь наследника писать? Нафик, все велосипеды уже придуманы
нет, я просто ibintf.pas отредактировал. У меня проги ищут либо gds32.dll, либо fbclient.dll, кто первый попадется, ибо им пофиг, чей это клиент и где он.
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37936395
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дим, а как это выглядит в коде, не поделишься? В порядке повышения общей образованности? ;)
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37936425
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov Лично мне каждому второму чайнику приходится объяснять,
что "клиент Firebird это fbclient.dll". И все эти проблемы - результат того, что я таки
научил софтину "видеть другие библиотеки кроме gds32".

И зачем ты им это показываешь? (чешу в репе.)
Чем меньше юзер знает, тем больше спит программист...
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37936432
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокДим, а как это выглядит в коде, не поделишься? В порядке повышения общей образованности? ;)
код писан на коленке, очень давно, работает, но когда ни одна либа не найдена, где-то вылазит какой-то скрытый exception, но это, imho, проблема ibx.

ibintf.pas (Delphi 2007)

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
const
  ibdll = 'gds32.dll';
  fbdll = 'fbclient.dll';

begin
{$IFDEF MSWINDOWS}
  SetErrorMode(SEM_FAILCRITICALERRORS);
  IBLibrary := LoadLibrary(PChar(ibdll));
  if IBLibrary <= HINSTANCE_ERROR then
    IBLibrary := LoadLibrary(PChar(fbdll));
//  IBLibrary := LoadLibrary(PChar(IBASE_DLL));
  if (IBLibrary > HINSTANCE_ERROR) then



как-то так. под 64 бита не затачивал, ибо последняя купленная у меня 2010, на XE2 апгрейд не делал (вот сейчас в раздумьях на тему XE3).
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37936434
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneИ зачем ты им это показываешь?
Ну а что я, телепат что-ли - угадывать к какому серверу юзверь будет цепляться? Я ему
честно дал список поддерживаемых на его компе СУБД, а он, понимаешь, жалуется, что среди
них нет Firebird. Ясен пень - нету, раз я её клиента загрузить не смог! Вот и пишешь
каждому второму, что мол "используй instclient, Люк!" И молишься, чтобы они ещё и с
разрядностью не прокололись.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37936449
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovИ молишься, чтобы они ещё и с разрядностью не прокололись.
Дима, самый ад - это когда коннектятся к ФБ через ODBC. Перепутано все к чертям:
ОС 32/64 бит, програма 32/64, ODBC 32/64, фбклиент 32/64, ну и сам ФБ 32/64.

то есть, людям мозг выносит напрочь. Я думаю написать статейку на эту тему, т.к. моих слов на эту тему в вебинаре про InterBase явно не хватает.
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37936461
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvДима, самый ад - это когда коннектятся к ФБ через ODBC.

Ну дык это всегда так: чем больше прокладок, тем проще всё падает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37936477
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovтем проще всё падает.
я не про это - люди не соображают, что должно быть 32 или 64битным.
Ситуацию еще ухудшает то, что разрядность fbclient.dll можно определить только утилитами dumpbin, link или filever из Visual Studio.
Я бы порекомендовал все же составителям дистрибутива сделать fbclient64.dll, или хотя бы в 64битный дистр включать fbclient32.dll, в общем, как-то развести битность по названиям.
Пример:
- пытаются пристыковать к 64битному MS SQL 32битный Firebird ODBC
- ставя 64битный Firebird ODBC не могут найти к нему fbclient.dll
- не знают, как запустить конфигуратор ODBC для 32бит.
и так далее. Администраторы.
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37936480
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv> Я думаю написать статейку на эту тему

Статейка должна быть из одного предложения - "Не используйте ODBC".

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37936880
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Код: pascal
1.
2.
3.
4.
  if IBLibrary <= HINSTANCE_ERROR then
    IBLibrary := LoadLibrary(PChar(fbdll));
//  IBLibrary := LoadLibrary(PChar(IBASE_DLL));
  if (IBLibrary > HINSTANCE_ERROR) then


... как-то так ...
Дим,
и каждый раз исходники правишь, если вдруг понадобилась конкретная библиотека?

kdvЯ бы порекомендовал все же составителям дистрибутива сделать fbclient64.dll, или хотя бы в 64битный дистр включать fbclient32.dll, в общем, как-то развести битность по названиям.
+1
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37936919
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доки каждый раз исходники правишь, если вдруг понадобилась конкретная библиотека?
какая "конкретная"? FIBPlus позволяет указывать клиентскую либу, более удобным способом. Мне FIBPlus не нужен, достаточно IBX. Я поменял чтобы IBX использовал ЛЮБУЮ установленную клиентскую либу IB/FB, какая есть. Использование "конкретных" мне нафиг не надо нигде, кроме IBExpert. И никакой нормальной программе, которая работает с одним сервером и одной базой, тоже не надо.

Если надо проверить мою программу с "конкретной либой", я ее просто подсовываю в папку exe. зачем править исходники???
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37937017
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЯ ему честно дал список поддерживаемых на его компе СУБД...

Хм... Так этот список состоит из 2 пунктов: FB, или IB, или "пшел в Мусклю"...
Бо в 99% случаев клиенская прога сама знает с каким сервером работает.
Головняк начинается на прогерских машинах. Тут весь зоопарк на лицо.
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37937022
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv Я думаю написать статейку на эту тему, т.к. моих слов на эту тему в вебинаре про InterBase явно не хватает.
Молчание - золото.
Слово - алмаз.
Написанное слово - брульянт.
(Мну)

Пока пишешь - мыслю гранишь...
...
Рейтинг: 0 / 0
Почему все программы с FB пишутся на Delphi?
    #37937031
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvЕсли надо проверить мою программу с "конкретной либой", я ее просто подсовываю в папку exe. зачем править исходники???
ну да, я про это и забыл :)
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Почему все программы с FB пишутся на Delphi?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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