Новая версия GlobalsDB 2012

в 13:44, , рубрики: .net, globalsdb, intersystems, java, node.js, nosql, базы данных, Блог компании InterSystems, разработка, метки: , , , , , ,

12 марта анонсирован выход очередной версии  бесплатной NoSQL InterSystems СУБД — GlobalsDB v2012.296.

GlobalsDB + .NET API
В новой версии появился интерфейс .NET API, внесены незначительные изменения и исправлен ряд ошибок.
Полная версия документа на английском языке доступна на сайте GlobalsDB.org.
Загрузить GlobalsDB.
Подробности под катом.

1 Нововведения

GlobalsDB .NET API

В этой версии реализован .NET интерфейс доступа к GlobalsDB.
Интерфейс поддерживается на ОС Microsoft Windows в версиях:

  • Windows Server 2008;
  • Windows Vista;
  • Windows 7;
  • Windows 7 SP 1 for x86-32 & x86-64.

Онлайн-документация по Globals .NET API.

.NET Globals API во многом схож с Java Globals API, за исключением следующих различий:
1. Методы в .NET API именуются в Pascal  нотации (например CreateNodeReference), а не в Camel, как в Java (createNodeReference).
2. В Globals .NET API  нет интерфейсов: NodeReference, Connection, ValueList и
GlobalsDirectory реализованы как публичные классы. В Java API  они были представлены в виде публичных интерфейсов. Таким образом, в .NET API можно наследоваться непосредственно от этих классов, а не от классов-реализаций интерфейсов (как в  Java NodeReferenceImpl, например). В связи с этим в классах присутствуют защищённые (protected) конструкторы.

3. Два элемента, которые в Java API  являются методами, в .NET API являются свойствами:
ValueList.Length  и GlobalsException.ErrorCode  (в Java ValueList.length() и GlobalsException.getErrorCode(), соответственно).

И так же, как и в Java API, в .NET API  не поддерживаются многопоточные соединения. Это означает, что одно приложение может создать только одно подключение к GlobalsDB в одном из своих потоков. Тем не менее,  при работе с  Caché многопоточные соединения возможны (технология Java Extreme).

2 Изменения и исправления ошибок

2.1 GlobalsDB+ Node.js

1. В обработке ошибок подключения добавлены явные текстовые сообщения об ошибках операционной системы.
2. Появилась безаргументная форма вызова метода open(). При этом путь к globals будет взят из переменных окружения globalsRoot или GLOBALS_HOME для *nix и Windows систем соответственно.
Примеры вызова open:

 
<code>user.open({ 
path:"/usr/mp/globalsdb/mgr", 
username: "_SYSTEM", 
password: "SYS", 
namespace: "USER" } ); 

user.open({path:"/usr/mp/globalsdb/mgr"}); 

user.open("/usr/mp/globalsdb/mgr"); 

user.open();</code>

3. Исправлена ошибка, возникавшая при асинхронном вызове global_directory().
4. Исправлена ошибка множественных вызовов open() — теперь эта ситуация обрабатывается корректно.
5. Методы version() и about() в новой версии корректно работают в асинхронном режиме.
Подробнее о Node.JS+GlobalsDB.

2.2 GlobalsDB Java API

1.В документации добавлено расширенное описание необходимости вызова  метода close() при завершении работы с экземплярами интерфейсов NodeReference, ValueList и GlobalsDirectory. Необходимость вызова close() предотвращает утечки памяти, могущие возникнуть при выделении памяти для экземпляров, т.к. при вызове JNI используется нативный код операционных систем для резервирования памяти, которая не контролируется сборщиком мусора Java.
2. Корректная обработка строк-чисел в ValueList, хранимых как double  или decimal numeric при чтении из ValueList.
3. Исправлена ошибка обработки последнего элемента ValueList, в случае когда он является вложенным ValueList с элементом нулевой длины.
4. Решена проблема c Segfault при добавлении элементов в ValueList

3 Поддерживаемые платформы

Ниже представлен список  поддерживаемых операционных систем
• Apple Mac OS X 10.6, 10.7 for x86-64
• Microsoft Windows XP Pro, Server 2003, Vista, Server 2008, 7 for x86-32
• Microsoft Windows Server 2003, Vista, Server 2008, 7 for x86-64
• Microsoft Windows Server 2008 Amazon EC2 for  x86-64
• Red Hat Enterprise Linux 5, 6 Advanced Platform for x86-32
• Red Hat Enterprise Linux 5, 6 Advanced Platform for x86-64
• Red Hat Enterprise Linux 5  Amazon EC2 for x86-64
• SUSE Linux Enterprise Server 11 for x86-32
• SUSE Linux Enterprise Server 11 for x86-64
• SUSE Linux Enterprise Server 11 Amazon EC2 for x86-64
• Ubuntu 11.04 for x86-32 and x86-64

Автор: intersystems

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js