|
|
|
Почему средний бизнес не должен использовать Террасофт XRM
|
|||
|---|---|---|---|
|
#18+
LSVБыло бы очень интересно. Насколько знаю, юзают WSH внутри делфиной проги. Активно юзается девэкспресс. Скорее всего вся логика на клиенте. Да, девекспресс в полный рост, а "конфигурирование" доработка и создание нового функционала - это JScript (вроде как надстрояка над WSH). Вся конфигурация системы - это по сути набор так называемых сервисов. Сервис - это любой элемент системы (запрос, датасет, форма, отчет и т.п.). И каждый сервис - это xml, который хранится блобом в таблице субд (потом кешируются на клиенте). Тоесть по сути вся система описана одной базой данных, а клиентские бинарники вытягивают эти сервисы, десюреализируют их и создают визуальные элементы, подписывая их события на скрипты, которые тоже хранятся в БД блобом. Вот приведу пример как все происходит. Скажем есть у нас форма редактирования Контакта. И мы очень жмем в кнопку "Редактировать", что бы ее вызвать, собственно. Что происходит: - по UID сервиса окна идет запрос на актуальность локально закешированого сервиса(сравнение по дате изменения); - в результате или берем локальный xml или тянем его из БД и сохраняем локально; - парсим xml; - в зависимости от типа сервиса (в нашем случае это окно) создается СОМ объект, который инициализируется распарсеными параметрами из xml (расположения контролов, привязка к датасетам и т.п.); - подписываем необходимые события на JScript-функции скрипта этого окна; - рисуем форму. Это для окна, а окно как правило использует датасет, который использует запрос и т.д. А если функционал не стандартный, то таких итераций будет несколько. Процес не быстрый, поетому базовый функционал каждое такое окно, которое было открыто хоть раз, не убивает, а просто прячет и хранит на него ссылку. Потом оно показывается с другими параметрами. Но это только окна, а внутри происходит куча логики, которая использует кучу экзепляров разных датасетов, скриптов, отчетов, запросов, которые также хранятся в памяти. Собственно поэтому и такой расход. Жертвуют память, что бы все работало быстрее. Я, к слову, видел пару "вертиКАЛьных решений" от партнеров, где разработчики не сохраняли ссылки, а создавали каждый раз новые экземпляры окон и т.п. элементов... на первый взгляд не хитрый функционал взлетал по 3-5 минут.. так что жертва, думаю оправдана) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 18:07 |
|
||
|
Почему средний бизнес не должен использовать Террасофт XRM
|
|||
|---|---|---|---|
|
#18+
Собственно, клиент Террасофта представляет собой обширную библиотеку СОМ-объектов, сделанных на Delphi, которые реализуют элементы GUI и ядро работы с БД. С точки зрения гибкости конфигурирования может быть и эффективно. Но с точки зрения производительности - ужас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2011, 18:34 |
|
||
|
Почему средний бизнес не должен использовать Террасофт XRM
|
|||
|---|---|---|---|
|
#18+
DeaduwkaВся конфигурация системы - это по сути набор так называемых сервисов. Сервис - это любой элемент системы (запрос, датасет, форма, отчет и т.п.). интерфейс 2037 ожидает запроса (с) Чужой. Идеям множество лет, а реализации до сих пор представляются как что-то новое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2011, 01:52 |
|
||
|
Почему средний бизнес не должен использовать Террасофт XRM
|
|||
|---|---|---|---|
|
#18+
ДжекНепотрошительСобственно, клиент Террасофта представляет собой обширную библиотеку СОМ-объектов, сделанных на Delphi, которые реализуют элементы GUI и ядро работы с БД. С точки зрения гибкости конфигурирования может быть и эффективно. Но с точки зрения производительности - ужас.Подобным образом поступают многие тиражные решения. И это правильно. А вот почему так тормозит ? Возможно работа с XML организована неэффективно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2011, 11:59 |
|
||
|
|

start [/forum/topic.php?fid=29&msg=37250874&tid=1526278]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 264ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...