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