> > Сейчас волшебники вытащат из кармана
> > правильную реализацию. И конечно же
> > забьют на мнение тех, кто эту
> > реализацию будет использовать.
>
> Не понял. Это ты к чему?

Это к тому, что из пальца высасывать
"правильную" реализацию вряд ли будут.
Нужен опыт. И высказывания "в том виде
как сейчас - оно даром не нужно" его не
заменят.

Вообще чего это я?

> Действительно приходится доверять. И то, заметь, с оговорками. Здесь нет
> другого выхода. Здесь только вопрос КОМУ или чему больше ДОВЕРЯТЬ. И вот
> когда есть выбор - то я доверяю себе. Ещё раз повторю: Я НИЧЕГО НЕ ИМЕЮ
> ПРОТИВ ТВОЕГО ПРОВАЙДЕРА.

Да я понял, понял.

> И если я буду писать прогу на VBA, то возьму твой провайдер, а никакой 
> другой. Для Delphi - нет.

Мне не понятна категоричность вот этой
последней части. Отнесу её к фобии
неизвестного вида :) Либо к тому, что
провайдер не дотягивает до какого-то
порога по функциональности.

Признаюсь честно - к обновляемым
множествам имею стойкую неприязнь и
непонимание. Поэтому они у меня
вниманием вроде как обделены. Хотя в
второй версии они все таки есть.
Поддержку событий осилю в v3 - есть
хорошая мотивация.

> Не понял смысла твое сентенции. Ты пишешь свой провайдер на IBX?

К счастью - нет. И не на Delphi.

> Или на прямых вызовах АПИ? Но ведь так-же дольше!

Ха. Дольше чем что? Когда мне задают
такие вопросы я, честно говорю, ухожу с
ступор :)))

IBProvider - это другая технология и другая
реализация доступа к серверу.

>Там уже много сделано.

Честно скажу - ни разу не юзал. Как
впрочем и FIB, IBO. Код у IBX и FIB по-началу
смотрел. По-моему нумерики
интересовали. Как, в прочем, смотрел
код какой-то дельфевой библиотеки для
создания OLEDB провайдером. OPTK, или как
там её. В 2000 году.

Сейчас провайдере все сделано
по-другому. Под словом все, понимается
именно _все_.

Я вот тут немного подумал. Скорее всего
IBProvider - это не замена для IBX, FIB и так
далее. Это замена gds32.dll. Как с gds32 никто,
в крупных проектах, не будет напрямую
работать. Так и с провайдером - не
стоит.

В роли IBX и так далее выступают OLEDB.NET,
ADODB, Direct OLEDB (VCL-ные классы). Для плюсов -
моя клиентская библиотека (с остальным
на плюсах лучше не связывайся).

Вот-вот, мне сейчас скажут, получается
что провайдер это ЛИШНИЙ слой. Я сейчас
еще сильнее напугаю - и не один. Внутри
IBP v3 работает _другая_ библиотека,
которая полностью изолирует OLEDB от IB API.
Даже парсер SQL-запросов - это задача
второго слоя. Хотя и он не работает с IB
API напрямую тоже - он вроде как рядом
стоит.

В IBP free/v1/v2 - все проще. Но вот
незадача-та. v3 на тестах работает в два
раза быстрее, чем более нативные free/v1/v2.
При том, при всем, что v3 гораздо более
сложный продукт. Парадокс, однако.

И самое печальное - реальный
программый комплекс это ускорение
совсем не осознал :)

>Или всё таки ты больше надешся на себя, когда у тебя есть выбор?

Здесь я стараюсь себя вести как и
большинство разумных людей :)

> А пихать одно решение на все случаи жизни? Пусть безобразно - зато 
> единообразно. Нет уж - увольте.

За "безобразно" - зарежу. Насчет одно на
все случаи жизни - под винду это именно
так. Развели тут, понимаешь, камасутру -
хочу так, хочу эдак.

Коваленко Дмитрий.

Ответить