Демонстрация Web-интерфейса, разработанного на технологии InterSystems ZEN, системы Master Energy компании ООО “Марка” на Devcon 2009

В докладе “Improving the Zen Development Experience” продакт-менеджер технологии InterSystems ZEN Билл МакКормик в качестве примера сложного Web-интерфейса, разработанного на технологии ZEN, использовал скриншоты системы Master Energy компании ООО “Марка”, предоставленные ему директором департамента АСУТП ООО “Марка” Алексеем Коломийцем.

Вот несколько примеров пользовательского интерфейса системы на ZEN:

Читать далее

Используем безопасность на уровне строк таблиц (Row-level Security)

В версии Cach? 2007.1 появилась возможность управлять в SQL безопасностью на уровне строк таблиц (Row-level Security).

Это реализуется следующим образом: появляется системный столбец, который содержит список ролей и/или пользователей, которые имеют доступ к каждой строке таблицы. Когда выполняется запрос пользователь должен иметь хотя бы одну роль, для того чтобы увидеть строку. Как правило, список ролей вычисляется на основании данных таблицы и при изменениях строки автоматически вычисляется новый список ролей. За счет индексирования системного столбца безопасность на уровне строк таблиц лишь незначительно уменьшает производительность SQL.

Вот небольшой пример:

1. Создайте класс Test.RowLevelSecurity

Class Test.RowLevelSecurity Extends (%Persistent, %Populate)
{
Property Name As %String(POPSPEC = “Name()”);
Property DOB As %Date;

Parameter ROWLEVELSECURITY = 1;

ClassMethod %SecurityPolicy(Name) As %String [ SqlProc ]
{
if $e(Name,1)=”S” quit “Vadim,_SYSTEM”
else quit “Vadim”
}
}

2. Создайте пользователя Vadim с правами работать через SQL.
3. Сгенерируйте тестовые данные: Do ##class(Test.RowLevelSecurity).Populate(1000)
4. Зайдите в портал управления под пользователем Vadim и выполните SQL-запросы:

select * from Test.RowLevelSecurity
select count(*) from Test.RowLevelSecurity

Вы должны увидеть все 1000 строк, которые Вы сгенерировали.
5. Зайдите в портал управления под пользователем _System и выполните SQL-запросы:

select * from Test.RowLevelSecurity
select count(*) from Test.RowLevelSecurity

Вы должны увидеть только строки, которые начинаются на “S” и получить количество таких строк.

Есть возможность использовать безопасность на уровне строк таблиц и для существующих таблиц.
Подробности в документации.

Обратите внимание, что безопасность на уровне строк таблиц работает только на уровне SQL и не работает при прямом или объектном доступе.

Релиз Ensemble 2008.1.1

Ensemble 2008.1.1 доступен на следующих платформах:

  • Apple Mac OS X 10.4, 10.5 for x86
  • HP HP-UX 11i v2, v3 for Itanium
  • HP HP-UX 11i v2, v3 for PA-RISC-64
  • HP OpenVMS 7.3-2, 8.2, 8.3 for Alpha
  • HP OpenVMS 8.2-1, 8.3 for Itanium
  • HP Tru64 UNIX 5.1B for Alpha
  • IBM AIX 5L V5.2, V5.3, 6.1 for System P-32
  • IBM AIX 5L V5.2, V5.3, 6.1 for System P-64
  • Microsoft Windows 2000, XP Pro, Windows Server 2003, Vista , Windows Server 2008 for x86-32
  • Microsoft Windows Server 2003, Vista, Windows Server 2008 for x86-64
  • Microsoft Windows Server 2003, Windows Server 2008 for Itanium
  • Red Hat Enterprise Linux AS v4, 5 for x86-32
  • Red Hat Enterprise Linux AS v.4, 5 for x86-64
  • Red Hat Enterprise Linux AS v.4, 5 for Itanium
  • Sun Solaris 10 for SPARC-64
  • Sun Solaris 10 for x86-64
  • SUSE Linux Enterprise Server 9, 10 for x86-32
  • SUSE Linux Enterprise Server 9, 10 for x86-64
  • SUSE Linux Enterprise Server 10 for Itanium

Релиз основан на Cach? 2008.1.1.Номер билда Ensemble 2008.1.1 – 579. (Все изменения по сравнению с Cach? 2008.1.1относятся к Ensemble).

Новые возможности:

  • MultiValue
  • Поддержка маршрутизации и трансформации сообщений ASTM E 1394–97
  • Возможности Cach? 2008.1

Усовершенствования:

  • HL7 Segment Architecture Changes
  • DTL <subtransform> Element
  • Publish and Subscribe Messaging
  • HL7 Sequence Manager
  • Ensemble Archive Manager
  • Ensemble Lookup Settings
  • Ensemble System Monitor
  • HL7 Version 2 Message Routing
  • X12 Message Routing
  • Ensemble Monitoring Using WMI
  • Ensemble Diagnostic Report
  • Ensemble Management Portal Style
  • Time Stamp Specifiers

Подробности в Release Notes: http://www.intersystems.com/ensemble/docs/200811/pdfs/EGRN.pdf

Ensemble 2008.1.1 Field Test 1 доступен для скачивания на WRC

Ensemble 2008.1.1 Field Test 1 доступен для скачивания на WRC.

Release Notes (http://www.intersystems.com/cache/fieldtest/e2008_1_1/EGRN.pdf) с описанием новых возможностей.

Краткий список новых возможностей:

  • Все что есть в Cache’ 2008.1

+

  • Publish and Subscribe (Pub/Sub) Capability
  • HL7 Sequence Manager
  • HL7 Search Page
  • Ensemble Message Archiver
  • Ensemble System Monitor
  • Ensemble Monitoring Using WMI
  • HL7 Segment Architecture Changes
  • DTL <subtransform> Element
  • Ensemble Diagnostic Report
  • Time Stamp Specifiers
  • Ensemble Management Portal Style

Вадим

Релиз Ensemble 2007.1.2. Новые возможности.

Новые возможности Ensemble 2007.1.2

1. Новые возможности Cache’ 2007.1.1

Ensemble 2007.1 включает в себя Cache’ 2007.1.1, соответственно, разработчики получают возможность использовать все новые возможности Cache’, в частности, технологию ZEN для разработки Web-приложений.

2. Исключения в BPL Exception и поддержка компенсационных действий Механизм обработки ошибок Try/Catch, который появился в Cache’, теперь доступен и в языке Business Process Language.

В языке BPL появились новые теги <scope>, <throw>, <catch>, <catchall>, <compensate>, <compensationhandlers>, <compensationhandler>, <faulthandlers>, а в BPL-диаграмме появились соответствующие графические элементы.

3. Поддержка версионности в BPL

Разработчики могут обновлять номер версии для BPL-процесса, чтобы обозначить функциональность несовместимую с предыдущей версией этого же бизнес-процесса.

Экземпляры предыдущих версий BPL-процесса будут выполняться по старому набору BPL-активностей в собственном контексте.

Новые экземпляры бизнес-процесса будут использовать новый набор BPL-активностей и новый контекст.

Такая возможность достигается в Ensemble за счет генерации при создании новой версии бизнес-процесса новых версий классов бизнес-процесса (классы Thread и Context). Например, для версии 3 бизнес-процесса MyBPL, будут сгенерированы классы MyBPL.V3.Context и MyBPL.V3.Thread1.

4. Поддержка стандарта X12

Ensemble теперь поддерживает маршрутизацию и трансформацию сообщений формата ASC X12.

Национальный институт стандартов Америки (ANSI) основал Аккредитованный Комитет стандартов X12 для создания и поддержки стандартов электронного обмена данными, соответствующих документов и продуктов, для всемирного использования.

Соответственно, X12 – ANSI стандарт для электронного обмена данными (EDI).

Определено более 300 сообщений

В Ensemble поддерживаются все сообщения, при этом основное внимание в Ensemble было уделено 12 сообщениям, которые имеют отношение к HIPAA.

5. Поддержка технологий SSL/TLS в адаптерах Ensemble.

Ensemble теперь поддерживает взаимодействие Secure Socket Layer (SSL) или Transport Layer Security (TLS), с использованием SSL 2, SSL 3, или TLS, для адаптеров, основанных на TCP, FTP, HTTP, TCP, и SOAP.

Эта возможность базируется на поддержке технологий SSL и TLS, которая появилась в Cache’ 5.2.

Более подробную информацию и список поддерживаемых платформ можно найти на сайте InterSystems:

http://www.intersystems.ru/ensemble/technology/platforms/index.html