rus eng
Добро пожаловать...

Oracle-magpie делает использование хранимых процедур Oracle в java простым. Продукт представляет собой библиотеку классов, позволяющую выполнять вызов хранимых процедур удобным прозрачным способом. Работа библиотеки построена на декларативных пользовательских описаниях соотвествий (маппингов) между 1. java классами и оracle типами, 2. java интерфейсами и oracle пакетами/объектными типами. Объявленные маппинги автоматически используются при вызове хранимых процедур, на их основе производится маршалинг аргументов с java-клиента к oracle и обратно, технология вызова похожа на RMI. Существует возможность задавать маппинги как между скалярными типами, так и между классами и объектными типами. Автоматически поддерживаются коллекции и массивы. Библиотека позволяется выполнять вызов методов объектного типа oracle из java как методы класса с поддержкой соответствия состояния экземпляра объекта.

Библиотека распространяется как freeware под LGPL лицензией. Лицензия допускает любое использование (в том числе, коммерческое) в виде связываемой .jar библиотеки. Копилефт ограничения накладываются только на производные продукты.

Новости...

Выпуск 0.1.1 доступен для скачивания..

Полезные свойства... Библиотека помогает улучшить качество java кода и проектных решений, использующих хранимые процедуры oracle с помощью:
  • Разделения ответственности. Взаимодействие java и oracle описывается в отдельных конфигурационных xml-файлах (или посредством аннотаций). Пользовательский код не содержит никаких jdbc конструкций.

  • Надежности. Маппинги типов и методов проверяются на корректность перед runtime использованием.
  • Поддержки объетно-ориентированности. В качестве аргументов хранимых процедур допускается передавать экземпляры произвольных java-классов, имеющих маппинги с соответствующими объектными типами oracle. Также, методы объектного oracle-типа могут прозрачно вызываться из java-кода, как методы соответствующего java-класса с передачей состояния экземпляра объекта между java и oracle.
  • Гибкости. Допускается задавать маппинги между произвольными скалярными и объектными типами. Коллекции и массивы поддерживаются автоматически.
  • Производительности. При передаче экземпляра java класса в качестве аргумента хранимой процедуры существует возможность задавать произвольный уровень полноты данных графа объекта.
Availability... Oracle-magpie выпуск 0.1.1 доступен для скачивания (Май 3, 2010).
Информация...

Сообщения с вопросами, замечаниями, багами, предложениями и пр. можно оставлять на форуме user forum или по почте oracle.magpie@gmail.com


[Последнее обновление: Май 3, 2010]

Copyright (C) 2009-2010 by Sergey Panasenko.
Oracle(TM) is a trademark of Oracle, Inc.
Java(TM) is a trademark of Sun Microsystems, Inc.