Страница 1 из 2
Компоненты для работы с базами данных
Добавлено: 21 авг 2008, 11:40
Guardian
Возникли при работе вот такие вопросы:
1) Какие визуальные и невизуальные компоненты являются самыми маленькими по весу в скомпилированной программе ?
2) Какие компоненты или блоки компонентов обеспечивают максимальное быстродействие ?
Вот интересно мнение профессионалов. Заранее благодарю
Добавлено: 21 авг 2008, 12:11
kdv
1 - не парься
2 - компоненты вообще - прямого доступа. IBX, FIBPlus. Но и на них можно написать приложение, которое либо будет тормозить само, либо будет грузить сервер выше крыши, неправильно работать с транзакциями, и т.д.
само "быстродействие" компонент в обычных прикладных приложениях не играет никакой роли. Оно если и нужно, то в сильно оптимизируемых системах, которые обрабатывают данные с высокой интенсивностью.
Добавлено: 21 авг 2008, 12:30
Tonal
Ещё UIB говорят быстрый.

Хотя в общим согласен с
kdv
Добавлено: 21 авг 2008, 13:11
Gera
Еще такой вопрос по компонентам
UIB и JvUIB в комплекте JEDI это одно и тоже или нет?
Добавлено: 21 авг 2008, 13:45
kdv
может я отстал, но раньше uib имело смысл использовать или для программ-обработчиков (неинтерактивных), либо для средней части трехзвенки. Датасетов там не было. Последний uib не смотрел.
Добавлено: 21 авг 2008, 13:56
Gera
В версии, которая выложена у вса в разделе компоненты есть DataSet, но он не обновляемый
UIB include 11 components:
* TJvUIBDatabase.
* TJvUIBTransaction.
* TJvUIBQuery.
* TJvUIBBackup.
* TJvUIBRestore.
* TJvUIBScript.
* TJvUIBDataSet (read only).
* TJvUIBSecurity
* TJvUIBEvents
* TJvUIBRepair
* TJvUIBConfig
Добавлено: 21 авг 2008, 14:16
Guardian
Я из визуальных использовал EhLib, и ими доволен. Пробовал использовать Dev Express, но как то он меня не впечатлил. Я из него взял всего один компонент для отображения дерева. Так тот только для себя подключал 9 модулей а после компиляции создавал 72 dcu своего класса, возможно конечно у меня компоненты кривые но по моему это недоразумение а не набор компонентов.
Добавлено: 21 авг 2008, 14:26
Gera
Dev Express штука класная, но уж больно тяжелая и дорогая. Лично я предпочитаю JEDI
Добавлено: 21 авг 2008, 14:31
WildSery
"Необновляемый датасет" - это типа не написаны функции для Refresh и Post?
Добавлено: 21 авг 2008, 14:41
Gera
В readme.html написано read only.
Добавлено: 21 авг 2008, 14:53
kdv
это типа не написаны функции для Refresh и Post?
может быть, но сам знаешь, что при наличии UIBQuery это практически по барабану. Ну, может без Refresh и плохо, но не фатально.
Добавлено: 21 авг 2008, 15:11
Gera
при наличии UIBQuery это практически по барабану
Особенно если использовать подход:
Чтение только из представлений в Read-only транзакции, запись только хранимками в коротких пишущих транзакциях.
[Модератор: дабы у читателей форума, особенно новичков, не сложилось неверного представления о том, что надо и что не надо, комментирую:
автор фразы про "представления" и "хранимки" ошибся. Он имел в виду
"Чтение в DataSet-е в read-only транзакции, запись при помощи Query в коротких пишущих транзакциях".
использование представлений, хранимых процедур и т.д. - это уже к клиентским компонентам никак не относится.]
Добавлено: 21 авг 2008, 15:33
Gera
Прошу прощения, меня занесло в вопросы другой ветки форума

Добавлено: 21 авг 2008, 16:02
Attid
Gera писал(а):В версии, которая выложена у вса в разделе компоненты есть DataSet, но он не обновляемый
ну версию можно с
оф сайта взять
а в качестве датасета лучше использовать
альтернативный датасет
Добавлено: 21 авг 2008, 16:17
Gera
Attid писал(а):Gera писал(а):В версии, которая выложена у вса в разделе компоненты есть DataSet, но он не обновляемый
ну версию можно с
оф сайта взять
О нем и речь. Это было замечание по поводу поста:
kdv писал(а): Датасетов там не было. Последний uib не смотрел.
Re: Компоненты для работы с базами данных
Добавлено: 01 сен 2008, 17:24
Guardian
Подскажите где можно скачать толковый Help по DevExpress ??
Или в чем слысл свойства EndEdit
Заранее благодарен

Re: Компоненты для работы с базами данных
Добавлено: 01 сен 2008, 17:45
Gera
Метод EndEdit Применяет/отменяет последние изменения
Если параметр True - то выполняется отмена, если False - то применяется изменение и срабатывает событие OnEdited
А вообще с дистрибутивом идет вполне нормальный Help
Re: Компоненты для работы с базами данных
Добавлено: 01 сен 2008, 17:49
Guardian
Gera писал(а):Метод EndEdit Применяет/отменяет последние изменения
Большое спасибо.
Re: Компоненты для работы с базами данных
Добавлено: 08 сен 2008, 14:30
Guardian
Есть большое вопрос к знатокам DevExpress компонентов.
Документации толковой по DevExpress ненашел .
Если кто то использовал их в работе то может знает что за событие cxDBTreeList{имя столбца}PropertiesInitPopup
и за что отвечает класс TcxPopupEditProperties
Заранее спасибо
Re: Компоненты для работы с базами данных
Добавлено: 08 сен 2008, 15:23
kdv
Документации толковой по DevExpress ненашел .
насколько я в курсе, у легальных покупателей DevExpress такой проблемы не возникает.