Новые возможности Егоров Борис «Школа Инноваций InterSystems 2007»
Обновления
Call In / Call Out Приложения могут вызывать Cache как DLL Приложения могут вызывать Cache как DLL –нет необходимости статичной линковки Поддержка multithread-приложений Поддержка multithread-приложений –один процесс Cache обслуживает несколько потоков –Windows, Linux, Solaris Thread-safe для других платформ Thread-safe для других платформ –эксклюзивная работа потока –синхронизация
Синтаксис для обработки ошибок TRY, CATCH, THROW TRY, CATCH, THROW Пакет %Exception Пакет %Exception –AbstractException –SystemException Без увеличения уровня стека Без увеличения уровня стека Передача по иерархии стека Передача по иерархии стека
Пример div(num,div) public { TRY { SET ans=num/div SET ans=num/div } CATCH errobj { IF errobj.Name=" " { SET ans=0 } ELSE { THROW } } QUIT ans }
Поддержка длинных строк Длина локальных/глобальных переменных теперь может достигать 3,6 Мб Длина локальных/глобальных переменных теперь может достигать 3,6 Мб Тщательнее контролировать использование памяти Тщательнее контролировать использование памяти Есть ограничения использования для – старые механизмы еще не переведены на новый формат Есть ограничения использования для – старые механизмы еще не переведены на новый формат
Изменения подсистемы безопасности Управление пользователями через LDAP Управление пользователями через LDAP Аутентификация пользователей custom-кодом Аутентификация пользователей custom-кодом SQL: управление правом доступа на уровне записи SQL: управление правом доступа на уровне записи Изменение состояния журналирования отражается в протоколе аудита Изменение состояния журналирования отражается в протоколе аудита
SQL Gateway Теперь поддерживает работу через JDBC Теперь поддерживает работу через JDBC Снимает проблему ODBC-драйверов для не-Windows платформ Снимает проблему ODBC-драйверов для не-Windows платформ В дальнейшем, для не-Windows версий Cache будет работать только JDBC В дальнейшем, для не-Windows версий Cache будет работать только JDBC
ZEN Расширяемый набор компонент для быстрого создания современных веб-интерфейсов приложений. Расширяемый набор компонент для быстрого создания современных веб-интерфейсов приложений. Активно использует возможности AJAX-подхода Активно использует возможности AJAX-подхода Широкие возможности по визуальной настройке при помощи CSS Широкие возможности по визуальной настройке при помощи CSS Встроенные средства построения отчетов Встроенные средства построения отчетов Большая тема отдельного дня.. Большая тема отдельного дня..
SQL Оптимизированы операции вычисления агрегатных функций и использования конструкции GROUP BY Оптимизированы операции вычисления агрегатных функций и использования конструкции GROUP BY Временные таблицы Временные таблицы left outer join может использовать конструкции неравенства left outer join может использовать конструкции неравенства Дальнейшее развитие полнотекстового поиска Дальнейшее развитие полнотекстового поиска –конструкция %CONTAINSTERM
Управление программами Масштабная ревизия системного кода Масштабная ревизия системного кода –Снижение затрат на запуск новых программ до 10 раз Индивидуальный кэш программ для процесса (routine vector) Индивидуальный кэш программ для процесса (routine vector) –Защищает от изменения все используемые в стеке вызовов рутины
Light C++ binding Высокопроизводительный объектный интерфейс Высокопроизводительный объектный интерфейс –клиентское приложение функционирует в том же процессе, что и Cache –не требуется поддержки открытого объекта в памяти Cache
Прочие изменения Максимальный путь до файла БД – 232 символа (раньше – 64) Максимальный путь до файла БД – 232 символа (раньше – 64) Имена классов, методов и свойств в кавычках Имена классов, методов и свойств в кавычках Процесс, породивший job, может прервать его вне зависимости от настроек безопасности Процесс, породивший job, может прервать его вне зависимости от настроек безопасности Время хранения файлов журнала на теневом сервере Время хранения файлов журнала на теневом сервере Objective C binding для Mac OS Objective C binding для Mac OS
Обновления
Основные изменения 5.2 Jalapeño Jalapeño Managed Provider для.net Managed Provider для.net 8-байтовые числа (double) 8-байтовые числа (double) Process-private глобалы Process-private глобалы Шифрование файла журнала Шифрование файла журнала Счетчик версий объектов Счетчик версий объектов Механизмы полнотекстового поиска Механизмы полнотекстового поиска Поддержка WMI (Windows Management Insrumentation) Поддержка WMI (Windows Management Insrumentation) Защищенные коммуникации SLL/TLS Защищенные коммуникации SLL/TLS
Обновления
Основные изменения 5.1 Cache Advanced Security Cache Advanced Security Портал управления системой Портал управления системой Nested rollback / Save points Nested rollback / Save points Отображение классов между областями Отображение классов между областями Объектная синхронизация Объектная синхронизация Поддержка SNMP Поддержка SNMP LDAP-клиент LDAP-клиент изменения в Cache Object Script ($FACTOR, MERGE,$ROLES,$USERNAME) изменения в Cache Object Script ($FACTOR, MERGE,$ROLES,$USERNAME) Механизм расширений для Studio Механизм расширений для Studio Индексация вычисляемых свойств Индексация вычисляемых свойств
Спасибо за внимание! Вопросы? ФИО «Школа Инноваций InterSystems 2007»