Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по компонентам для Delphi, C++ Builder 2

Автор: Arvur
Дата сообщения: 12.09.2006 18:14
Sexton
А в чем по-твоему сложность? В такой схеме можно использовать одну базу и модули и для клиента и для сервера. Имхо сплошная экономия
Автор: Sexton
Дата сообщения: 12.09.2006 18:32
Arvur, сложность в реализации: постоянные конкурентные репликации в реальном времени. Право, мне кажется проще грамотно настроить FIBPlus для работы в режиме ClientDataSet.
Автор: Arvur
Дата сообщения: 12.09.2006 20:45
Sexton
Я может плохо доки по фибам помню... Клиент "в режиме ClientDataSet" сможет стартовать при отсутствии коннекта к серверу?
Автор: xy
Дата сообщения: 12.09.2006 22:40
х Прошу прощения, вопрос исчерпан ъ
Автор: Sexton
Дата сообщения: 13.09.2006 04:50
xy, какой вопрос?
Arvur, так речь идет о нестабильном коннекте к серверу или об его отсутствии? Если о первом, то уж на старте мы можем ожидать коннекта, а если о втором, то есть натуральный TClientDataSet с файловым кешем и аналоги.
Репликация имеет смысл между многопользовательскими базами. Для однопользовательских вариантов работы есть более простые решения ИМХО.
Автор: AlexSYS
Дата сообщения: 13.09.2006 06:30
Подскажите комп. для отображения иерархических данных на подобе как в проводнике в правой части.
Автор: Figaro2000
Дата сообщения: 13.09.2006 07:13
AlexSYS
вопрос уточни - откуда данные берутся? из БД или произвольные объекты? чем обычный TreeView не устраивает?
Автор: Sexton
Дата сообщения: 13.09.2006 07:22
AlexSYS, иерархические данные отображаются в проводнике по умолчанию в левой части, разве нет? Хотя, конечно, смотря с какой стороны смотреть.
По теме: если для работы с файловой системой, то можно посмотреть Shell+. Если для работы с базой, то, например, ExpressDBTree.
Автор: MKalavera
Дата сообщения: 13.09.2006 10:26
xy
Может поможет:
CoreLab IBDAC

Цитата:

property SmartRefresh: Boolean;
Description
Set SmartRefresh property to True to let TIBCQuery components work in concurrent environment. Applications which use TIBCQuery may notify each other about their activity on a shared database and be updated each time the database gets modified.
Setting SmartRefresh property to False indicates that concurrent connections will refresh their datasets on their own.

Сам не пробовал, деталей не знаю.
Автор: Arvur
Дата сообщения: 13.09.2006 11:24
Sexton

Цитата:
Если о первом, то уж на старте мы можем ожидать коннекта, а если о втором, то есть натуральный TClientDataSet с файловым кешем и аналоги.

Где-то ты не прав, по-моему.
Имхо пользователь должен просто начинать работать, а не ждать у моря погоды... А нафига мне файловый кэш, если я могу взять уже готовые базу и модули?!

Цитата:
Репликация имеет смысл между многопользовательскими базами.

Это ты к чему? Количество пользователей роли не играет.
"Репликация (синхронизация) - процесс приведения данных электронных таблиц двух БД в идентичное состояние" (с) iBase.ru

З.Ы. Я согласен, что репликация = геморрой. Но "более простые решения" хотелось бы видеть вместе с аргументацией их выгодности.
Автор: Sexton
Дата сообщения: 13.09.2006 12:07

Цитата:
Имхо пользователь должен просто начинать работать, а не ждать у моря погоды... А нафига мне файловый кэш, если я могу взять уже готовые базу и модули?!

Если сеть иногда пропадает, и надо сгладить эти моменты, то вполне достаточно закачки данных в момент старта и кеширования изменений во время работы при кратковременном пропадании соединения.
А вот если сеть большую часть времени недоступна, то... это уже не клиент-серверная многопользовательская работа, а что-то другое.
При репликации количество пользователей, конечно, роли не играет. Играет роль трудоемкость организации репликации и наличие альтернативных более простых и правильных способов синхронизации, нежели репликация.
Надо определиться, идет речь о нестабильной сети или удаленном пользователе или еще о чем, а то беспредметный разговор получается.
Автор: aadym
Дата сообщения: 13.09.2006 12:19
Подскажите компонент Delphi для работы с MySQL через SSH
Автор: MKalavera
Дата сообщения: 13.09.2006 13:07
aadym
e.g. MyDAC
Автор: waik
Дата сообщения: 13.09.2006 13:50
RomanTim
Цитата:
Этот визард уже как-то пытались искать - и тщетно...   То ли борландовцы его специально убрали (вот только зачем?), то ли забыли.


Короче говоря если очень нужно то можно. Должен же быть раз у меня установлен. Покопался в развалах на винте и нашёл. В исходниках. А вот где у него хомепаге не знаю. И автора не нашёл...

Кому нужно _http://rapidshare.de/files/32956775/compinstall.zip
Если кто узнает откуда это и кто автор прошу сообщить.
Автор: Arvur
Дата сообщения: 13.09.2006 14:09
Sexton
В самом начале я описывал, что достигается подобным подходом.
Цитата:
пользователь не зависит от доступности и скорости сети. Если не ошибаюсь, подобный подход называется "briefcase model".

И ситуации, где это нужно
Цитата:
минимум для каждого второго продукта, внедряемого в регионах, заказчик просит расчитывать на нестабильность связи.

Если есть аргументированные рекомендации по улучшению/упрощению выбранного мной метода - буду рад услышать.

З.Ы. Спорить о терминах "репликация", "клиент-сервер" и тому подобных не хотелось бы. Уж слишком это смахивает на флейм.

Добавлено:
waik

Цитата:
Если кто узнает откуда это и кто автор прошу сообщить.

Похоже, отсюда _http://rvelthuis.de/programs/compinstall.html
Автор: Sexton
Дата сообщения: 13.09.2006 14:55
Arvur, а что конкретно понимается под нестабильностью связи?
Автор: waik
Дата сообщения: 13.09.2006 15:05
Arvur
Спасибо. Именно про него и была речь. Теперь в мемориез
Автор: SergeBS
Дата сообщения: 13.09.2006 15:35
Arvur

Цитата:

З.Ы. Я согласен, что репликация = геморрой.

Я ее не пробовал, всего лишь по докам начал разбираться. А потому - если кто пробовал, не поделится ли описанием, в чем гимор? На основании, так сказать, личной истории болезни. На всякий случай. Естественно больше всего интересует связь между серверами по тонкому/ненадежному каналу. Но и другие варианты интересны.
Автор: Arvur
Дата сообщения: 13.09.2006 15:38
Sexton
Отсутствие любых гарантий. Не известна ни скорость канала, ни длительность перебоев.

Добавлено:
SergeBS
На _http://ibase.ru/develop.htm#repl есть интересные статьи с живыми примерами.
Основные проблемы начинаются при попытке синхронизировать не заточенные под это базы. Если схема проектировалась изначально под репликацию, проблем меньше
Автор: LeoStanlik
Дата сообщения: 13.09.2006 16:10
Ктонить знает, хде слить DynamicSkinForm + остальные его компоненты версии так 7ой с лекарством (соотв для D7)? Ну или ченить подобное хоть для приличново оформления)
Автор: RomanTim
Дата сообщения: 13.09.2006 16:34
LeoStanlik
За платными компонентами сюда http://forum.ru-board.com/topic.cgi?forum=35&topic=30992
Автор: smarts
Дата сообщения: 13.09.2006 16:48

Цитата:
Не знал куда ткнутся, спрошу сдесь: нужна хорошая компонента для работы с XML - пробовал до этого XML Partner от Turbopower - но больно уж она наворочена - хоца чего-нить попроще, чтобы был быстрый парсинг и все такое. Посоветуйте кто пользует.
З.Ы. С++Builder6

Поставь JVCL
Автор: Sexton
Дата сообщения: 13.09.2006 21:25

Цитата:
Отсутствие любых гарантий. Не известна ни скорость канала, ни длительность перебоев.

Нее, ну так низя. "Пойди туда, не знаю куда, найди то, не знаю что"... Универсальность решений хороша в меру. Попытка заложить все возможные ситуации в ПО приводит к неограниченному разрастанию и банкротству проекта. Иными словами, нет четкого ТЗ - нет проекта. Исключением может быть open source.
Сетка организации? Постоянно отваливается связь от сервера? Уволить админа.
Удаленное соединение по инету? Тогда Firebird (да и вообще двухзвенка) будет не совсем к месту. То есть, птичку (через ZeeBeeDee, например) можно, конечно, куда угодно пристроить, но есть более подходящие решения.
Чем хорош клиент-сервер? Тем, что несколько пользователей могут в реальном времени работать с одними и теми же данными, при этом, опять же в реальном времени, разруливаются конфликты при конкурентных изменениях. А не так, что один оператор ввел в справочник телефон для Васи 222-33-44, другой через пару часов ввел 555-66-77, а вечером началась репликация данных и програ-репликатор будет чесать репу: какой же у Васи телефон. И операторов известить о конфликте репликатор уже не сможет, так как операторы давно дома футбол смотрят. Утром один из операторов, возможно, обнаружит в логе конфликт и будет вспоминать, а кто же такой Вася. Иными словами, тут важна мгновенная обратная реакция от сервера.
Автор: Figaro2000
Дата сообщения: 13.09.2006 21:26
smarts
в обменнике Native XML лежит, неплохая вещь. Может сохранять в XML published св-ва объектов. Парсит шустро.
Автор: Arvur
Дата сообщения: 13.09.2006 22:39
Sexton
Ню не все так плохо. У brief-case модели есть свои ограничения на использование. Главное - о них помнить...
Давай завязывать тут флеймить, к компонентам тема отношение давно потеряла
Если интересно - welcome ПМ.
Автор: Sexton
Дата сообщения: 14.09.2006 07:33
Arvur, Ok. Действительно, увлеклись теорией.
А кстати, на практике кто-нибудь пользовал успешно сторонние компоненты для репликации? IBase.ru я читать умею, да и, конечно, самому несложно писать и даже лучше... Но все же, есть ли природе готовые вменяемые компоненты для репликации Interbase/Firebird (варианты для напильника не предлагать)?
Автор: OXDBA
Дата сообщения: 14.09.2006 09:27
Sexton
Единственное что встречал это CopyCat от MicroTec хттп://www.microtec.fr/copycat/.
Правда демоверсия энтузиазма у меня не вызвала после кучи AV, хотя сама идея вроде ничего. Сорцов к сожалению не попадалось нигде.
Автор: Sexton
Дата сообщения: 14.09.2006 10:27
OXDBA, спасибо. Интересно. Проект развивается (теперь возможна репликация даже между разными СУБД). Надо будет подробнее посмотреть.
Автор: abalex
Дата сообщения: 15.09.2006 14:55
Я смотрю многие используют для доступа к dbf таблицам движки Advantage и Halcyon.
Я набросал автосортировку и автофильтр к гриду EHLib для этих двух движков.
Может кому и понадобится, тем кто задолбался каждый раз ручками все это ставить для указанных движков.

Архив лежит тут:
Your Download-Link #1:
http://rapidshare.de/files/33195172/EhLibAdd.ZIP.html (21KB)
В архиве два pas файла, маленький readme и измененный пример Setrange от Halcyon для демонстрации сортировки и фильтра.

Можно кромсать, удалять и делать все что угодно с этими файлами
Если кто-то улучшит, поделись и со мной идеями
С уважением, aga
Автор: vipettut
Дата сообщения: 16.09.2006 05:34

Кто знает какая библиотека для инета используется в TheBat?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: Вызов файла по относит пути и определение буквы СД-рома


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.