Oracle Application Server TopLink
Программные продукты, входящие в состав сервера приложений Oracle AS 10G не только предоставляют полную поддержку новых и перспективных технологий, базирующихся на открытых стандартах и спецификациях, но и включают готовые к использованию системы разработки и внедрения приложений - т.н. конструктивы (framework). Одной из таких систем является продукт Oracle AS TopLink, представляющий собой развернутый J2EE-конструктив, предназначенный для создания целостных объектно-реляционных систем любого типа сложности и применяемый для широкого диапазона приложений, базирующихся на различных J2EE-архитектурах. Основной целью использования TopLink является создание высокопроизводительных, интегрированных, целостных объектных систем, хранящих свои данные в реляционной базе данных. Задача интеграции, отображения (maping) и связывания объектов с элементами реляционной базы данных носит комплексный характер и хорошо известна любому разработчику прикладных систем, как ресурсоемкая и требующая интенсивной проработки проблема (особенно, когда речь идет о системах с развитой бизнес-логикой и большим количеством внутренних взаимосвязей в системе).
C этой задачей успешно справляется TopLink, позволяющий разработчикам:
- создавать полнофункциональные объектные схемы, способные работать практически с любой реляционной базой данных, поддерживающей JDBC-драйверы типа 2.0
- отображать любые объектные модели в любые реляционные схемы, используя средства разработки TopLink и такие стандартные средства разработки как Oracle JDeveloper 10G
- успешно использовать данный фреймворк, даже в тех случаях, когда разработчики плохо знакомы с SQL или JDBC API, поскольку TopLink предоставляет чистое объектно-ориентированное представление для реляционных баз данных.
В добавление к лидирующей в индустрии возможности создания интегрированных комплексных объектно-реляционных систем, Oracle AS TopLink имеет дополнительные полезные качества, такие как:
- Расширенные возможности кэширования объектов, увеличивающие производительность системы за счет минимизации доступа к базе данных
- Возможность кластеризации объектных систем
- Расширенные возможности использования сложных динамических языков запросов, в том числе базирующихся на Java, SQL, EJB QL и т.д.
- Встроенный транзакционный конструктив, позволяющий разработчикам легко создавать и модифицировать объекты, отображенные на реляционную базу данных.
TopLink cостоит из следующих базовых компонентов (см. таблицу):
|
Состав Oracle AS TopLink
| |
Компонент
|
Функциональность
| |
Блок исполнения
|
TopLink Runtime Engine c системой управления обслуживанием сессий и соответствующим набором библиотек времени исполнения - TopLink Foundation Library.
| |
Блок разработки
|
Средства разработки Toplink Mapping Workbench и TopLink Sessions Editor в комбинации с TopLink API, базирующемся на библиотеках TopLink Foundation Library
| |
Блок метаданных
|
Метаданные, сохраненные в процессе разработки и передаваемые в XML-формате блоком разработки блоку исполнения. Предоставляется возможность транслировать метаданные в Java-код (с использованием TopLink API)
|
Транзакционный механизм ("Unit of Work"), использующийся в TopLink в случае J2EE-приложения, позволяет синхронизовать использование TopLink c JTA/JTS-подсистемой используемого сервера приложения. Разработчики могут конфигурировать любую Oracle AS TopLink J2EE-архитектуру для использования с транзакционной контейнерной обработкой компонентов.
TopLink можно использовать в совершенно различных типах архитектур распределенных информационных систем c различными типами многоуровневых реализаций, различных архитектурах на основе EJB - прежде всего на основе фасадных сессионных EJB, а также Entity EJB c разным видом управления.
Несмотря на то, что TopLink преимущественно ориентирован на работу c различными типами реляционных баз данных, возможна его работа и с не-реляционными данными с использованием TopLink SDK на основе поддержки работы с XML-форматом данных. Учитывая такие качества TopLink, как универсальность, богатые функциональные возможности, гибкость и простоту использования (а, значит, и скорость, и качество разработки приложений), можно констатировать, что TopLink будет чрезвычайно полезен для целей ISV, а также для организаций, разрабатывающих информационные системы своими силами.
|