Технология StellArt™ используемая в Asoft CRM

Технологическая платформа StellArt™ является одной из современных реализаций трехслойной организации многокомпонентных клиент-серверных систем с использованием middleware.


Коммуникационной основой технологии StellArt™ является CORBA2-совместимый протокол обмена сообщениями, работающий поверх TCP/IP. Протокол реализуется специализированной C++ библиотекой comm (libCOM.so), которую использует любое StellArt™ приложение.

Всё межкомпонентное взаимодействие осуществляется через программу AMT. Эта программа включает в себя функции брокера запросов и менеджера транзакций, обеспечивает идентификацию и контроль доступа пользователей к различным сервисам системы, а также обеспечивает фиксирование информации и сбор статистики по всем запросам. Направление запросов указано на рисунке в направлении от активного компонента к пассивному.

Клиентской частью системы, построенной по технологии StellArt™, может являться любая программа, обеспечивающая возможность активного взаимодействия по comm протоколу. В основном, в качестве программной платформы для клиентской части коммерческих продуктов используется Java-клиент, который обеспечивает межплатформенную переносимость клиентской части систем. Он также позволяет автоматически обновлять версии программ на клиентских машинах из централизованного репозитария на серверной части.

Для работы в WWW наряду с Java можно также использовать HTML интерфейс.

Серверная часть StellArt™ приложения должна, как минимум, обеспечивать возможность пассивного взаимодействия по comm протоколу. Однако гораздо более продуктивным является использование программ, способных к двустороннему взаимодействию (см. рисунок). Именно межсерверное взаимодействие позволяет создавать модульные приложения, оформляя каждый модуль в виде независимого сервера приложений. Такой подход делает системы более гибкими и масштабируемыми, а поддержка comm библиотекой протокола двухфазного подтверждения транзакций (two-phase commit) делает работу распределенной системы столь же надежной, как и монолитной.

Использование С++ библиотеки mws (libMWS.so) дает возможность кэшировать в сервере приложений результаты предыдущих запросов. Механизм работы с кэшами основан на использовании возможностей многонитевой (multithreaded) работы в UNIX (Linux, Solaris). После выполнения серверного метода порождается специализированная нить, которой передаются результаты выполнения метода и которая регистрируется в amt как отдельный сервер. Клиенту, вызвавшему соответствующий метод, передается в ответ лишь идентификатор кэша, содержащего искомые данные. Дальнейшая обработка данных происходит при взаимодействии с кэшем, который способен передавать искомые данные на клиентскую часть, осуществлять их сортировку и поиск. Кэширование существенно ускоряет работу с большими выборками данных, особенно в режиме многопользовательской работы. Весьма полезно использование таких кэшей при манипуляции с большими списками данных на клиентской станции, подключенной через низкоскоростной канал связи — на клиентскую часть сразу передаются не все данные, а лишь та их часть, которая непосредственно видна в окне просмотра. А также при совместном использовании справочников (ассоциативных массивов с поиском по ключу) — в этом случае, если поиск в кэше оказывается безуспешным, производится обращение к соответствующему методу сервера и в кэш добавляется новая запись.

Важной частью технологии StellArt™ является C++ библиотека rdbms++ , обеспечивающая взаимодействие серверов приложений с промышленными СУБД, такими как Oracle™, Ingres™, Informix™ и т.д. В отличие от широко распространенного в последнее время подхода при работе с СУБД — использование стандарта ODBC (Open Data Base Connection) для связи с базой данных и использование встроенного (embedded) SQL в качестве языка манипуляции данными, применяется альтернативный подход: используется CLI (Call Level Interface) той СУБД, с которой работает сервер приложения, а прикладной программист пользуется для работы с данными специализированным набором C++ классов.

Применение на прикладном уровне интерфейса C++ классов вместо директив препроцессора, как это делается при использовании встроенного SQL, существенно повышает скорость разработки и надежность программ, так как позволяет осуществлять статическую проверку типов и синтаксиса во время компиляции исходного кода.

Применение CLI повышает скорость доступа к данным по сравнению с ODBC. На больших выборках ускорение может достигать сотен раз. Кроме того, библиотека rdbms++ содержит классы для кэширования данных, полученных из базы данных, что еще больше ускоряет работу программ и позволяет использовать процедурный стиль программирования (с использованием подпрограмм) при манипуляции данными без потерь производительности.

В заключение следует отметить, что rdbms++ поддерживает многонитевой режим работы с базой данных, открывая по мере необходимости дополнительные сессии для взаимодействия с СУБД. Такой режим работы с одной стороны позволяет повысить производительность системы, снижая простои на взаимных блокировках, а с другой стороны позволяет снизить стоимость системы за счет экономии на лицензиях на число одновременных соединений с базой данных.



Все о программе Asoft
Технология StellArt™ используемая в Asoft CRM
Виды CRM решений на платформе Asoft CRM
1. ASoft CRM Free
2. ASoft CRM Lite
3. ASoft CRM Standard
- ASoft CRM Standard особенности
4. ASoft CRM Professional
- Функциональный состав ASoft CRM Professional
- Отличия ASoft CRM Professional
- ASoft CRM Professional минимальные системные требования
5. ASoft iCRM – приложение для iPhone
Отраслевые решения
6. ASoft CRM + CallCentre
7. ASoft CRM Bank
- Функциональные возможности ASoft CRM Bank
- Основные отличия ASoft CRM Bank
8. ASoft CRM Realty
- Функциональные возможности ASoft CRM Realty
- Основные особенности ASoft CRM Realty
9. ASoft CRM Work and Education
- Функциональные возможности ASoft CRM Work&Education;
- Основные особенности ASoft CRM Work&Education;
10. ASoft CRM Logistic
- Функциональные возможности ASoft CRM Logistic
- Особенности ASoft CRM Logistic

    
Другие новости по теме:
  • ASoft CRM Professional минимальные системные требования
  • Особенности ASoft CRM Logistic
  • ASoft CRM Standard особенности
  • Отличия версии ASoft CRM Professional
  • ASoft разделила ASoft CRM на ASoft CRM Standard и ASoft CRM Professional
  • ASoft CRM Bank
  • Форум Тема Автор Ответов Просмотров Дата Последний
    Dynamics Обязателен ли SQL Server в MS Dynamics CRM 2011? lSveta 1 232 7 июля 2011 13:59 k83
    Программы для строительных компаний ERP системы в строительстве crmdaily 1 550 24 мая 2011 11:20 АЛТИУС СОФТ
    Форум Правила форума CRMDAILY.RU crmdaily 0 2163 15 июня 2010 14:03 crmdaily