Компоненты для работы с базами данных

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Guardian
Сообщения: 35
Зарегистрирован: 07 авг 2008, 12:05

Компоненты для работы с базами данных

Сообщение Guardian » 21 авг 2008, 11:40

Возникли при работе вот такие вопросы:
1) Какие визуальные и невизуальные компоненты являются самыми маленькими по весу в скомпилированной программе ?
2) Какие компоненты или блоки компонентов обеспечивают максимальное быстродействие ?
Вот интересно мнение профессионалов. Заранее благодарю

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 21 авг 2008, 12:11

1 - не парься
2 - компоненты вообще - прямого доступа. IBX, FIBPlus. Но и на них можно написать приложение, которое либо будет тормозить само, либо будет грузить сервер выше крыши, неправильно работать с транзакциями, и т.д.

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

Tonal
Сообщения: 104
Зарегистрирован: 30 сен 2007, 13:42

Сообщение Tonal » 21 авг 2008, 12:30

Ещё UIB говорят быстрый. :-)
Хотя в общим согласен с kdv

Gera
Сообщения: 53
Зарегистрирован: 12 мар 2008, 17:34

Сообщение Gera » 21 авг 2008, 13:11

Еще такой вопрос по компонентам
UIB и JvUIB в комплекте JEDI это одно и тоже или нет?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 21 авг 2008, 13:45

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

Gera
Сообщения: 53
Зарегистрирован: 12 мар 2008, 17:34

Сообщение Gera » 21 авг 2008, 13:56

В версии, которая выложена у вса в разделе компоненты есть DataSet, но он не обновляемый

UIB include 11 components:
* TJvUIBDatabase.
* TJvUIBTransaction.
* TJvUIBQuery.
* TJvUIBBackup.
* TJvUIBRestore.
* TJvUIBScript.
* TJvUIBDataSet (read only).
* TJvUIBSecurity
* TJvUIBEvents
* TJvUIBRepair
* TJvUIBConfig

Guardian
Сообщения: 35
Зарегистрирован: 07 авг 2008, 12:05

Сообщение Guardian » 21 авг 2008, 14:16

Я из визуальных использовал EhLib, и ими доволен. Пробовал использовать Dev Express, но как то он меня не впечатлил. Я из него взял всего один компонент для отображения дерева. Так тот только для себя подключал 9 модулей а после компиляции создавал 72 dcu своего класса, возможно конечно у меня компоненты кривые но по моему это недоразумение а не набор компонентов.

Gera
Сообщения: 53
Зарегистрирован: 12 мар 2008, 17:34

Сообщение Gera » 21 авг 2008, 14:26

Dev Express штука класная, но уж больно тяжелая и дорогая. Лично я предпочитаю JEDI

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 21 авг 2008, 14:31

"Необновляемый датасет" - это типа не написаны функции для Refresh и Post?

Gera
Сообщения: 53
Зарегистрирован: 12 мар 2008, 17:34

Сообщение Gera » 21 авг 2008, 14:41

В readme.html написано read only.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 21 авг 2008, 14:53

это типа не написаны функции для Refresh и Post?
может быть, но сам знаешь, что при наличии UIBQuery это практически по барабану. Ну, может без Refresh и плохо, но не фатально.

Gera
Сообщения: 53
Зарегистрирован: 12 мар 2008, 17:34

Сообщение Gera » 21 авг 2008, 15:11

при наличии UIBQuery это практически по барабану
Особенно если использовать подход:
Чтение только из представлений в Read-only транзакции, запись только хранимками в коротких пишущих транзакциях.

[Модератор: дабы у читателей форума, особенно новичков, не сложилось неверного представления о том, что надо и что не надо, комментирую:
автор фразы про "представления" и "хранимки" ошибся. Он имел в виду
"Чтение в DataSet-е в read-only транзакции, запись при помощи Query в коротких пишущих транзакциях".
использование представлений, хранимых процедур и т.д. - это уже к клиентским компонентам никак не относится.]

Gera
Сообщения: 53
Зарегистрирован: 12 мар 2008, 17:34

Сообщение Gera » 21 авг 2008, 15:33

Прошу прощения, меня занесло в вопросы другой ветки форума :oops:

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 21 авг 2008, 16:02

Gera писал(а):В версии, которая выложена у вса в разделе компоненты есть DataSet, но он не обновляемый
ну версию можно с оф сайта взять
а в качестве датасета лучше использовать альтернативный датасет

Gera
Сообщения: 53
Зарегистрирован: 12 мар 2008, 17:34

Сообщение Gera » 21 авг 2008, 16:17

Attid писал(а):
Gera писал(а):В версии, которая выложена у вса в разделе компоненты есть DataSet, но он не обновляемый
ну версию можно с оф сайта взять
О нем и речь. Это было замечание по поводу поста:
kdv писал(а): Датасетов там не было. Последний uib не смотрел.

Guardian
Сообщения: 35
Зарегистрирован: 07 авг 2008, 12:05

Re: Компоненты для работы с базами данных

Сообщение Guardian » 01 сен 2008, 17:24

Подскажите где можно скачать толковый Help по DevExpress ??
Или в чем слысл свойства EndEdit
Заранее благодарен :!:

Gera
Сообщения: 53
Зарегистрирован: 12 мар 2008, 17:34

Re: Компоненты для работы с базами данных

Сообщение Gera » 01 сен 2008, 17:45

Метод EndEdit Применяет/отменяет последние изменения
Если параметр True - то выполняется отмена, если False - то применяется изменение и срабатывает событие OnEdited
А вообще с дистрибутивом идет вполне нормальный Help

Guardian
Сообщения: 35
Зарегистрирован: 07 авг 2008, 12:05

Re: Компоненты для работы с базами данных

Сообщение Guardian » 01 сен 2008, 17:49

Gera писал(а):Метод EndEdit Применяет/отменяет последние изменения
Большое спасибо.

Guardian
Сообщения: 35
Зарегистрирован: 07 авг 2008, 12:05

Re: Компоненты для работы с базами данных

Сообщение Guardian » 08 сен 2008, 14:30

Есть большое вопрос к знатокам DevExpress компонентов. :!:
Документации толковой по DevExpress ненашел .
Если кто то использовал их в работе то может знает что за событие cxDBTreeList{имя столбца}PropertiesInitPopup
и за что отвечает класс TcxPopupEditProperties
Заранее спасибо

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Компоненты для работы с базами данных

Сообщение kdv » 08 сен 2008, 15:23

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

Ответить