Продукты
Oracle СУБД, инструменты разработки, OLAP и СППР, CASE-средства |
СУБД Oracle скрывает детали реализации механизмов управления данным на каждой из платформ, что дает основание говорить о практически полной унификации базового программного обеспечения. Дополнительно к этому, архитектура Oracle позволяет переносить прикладные системы, реализованные на одной платформе, на другие платформы без изменений как в структурах баз данных, так и кодов приложений. Основным критерием, определяющим возможность переноса тех или иных программных компонентов между платформами является полное исключение их них машинно-зависимого кода.
Основным средством доступа к базам данных Oracle из программ является (как
и для других баз данных) декларативный язык запросов SQL. Этот язык по определению
является платформо-независимым. На практике при разработке приложений используется
процедурное расширение SQL, язык программирования PL/SQL, прототипом которому
послужил язык Ада. PL/SQL - это также интерпретируемый, полностью машинно-независимый
язык для разработки программ, работающих с базой данных Oracle. Фактическим
стандартом для разработки стал язык программирования Java - который также полностью
независим от платформы - программы на Java исполняются на всех платформах, где
существует виртуальная Java-машина. В Oracle9i поддерживается и PL/SQL, и Java.
То есть, в состав сервера баз данных Oracle9i включены три виртуальных машины:
SQL, PL/SQL, Java.
В целом, для обеспечения переносимости приложений клиент/сервер, когда вся прикладная
логика реализована на клиенте, а сервер баз данных выполняет только роль обработчика
данных, достаточно только наличия SQL-машины в составе сервера. Однако на практике
приложения имеют более сложную структуру. Прикладная логика реализуется как
на клиенте, так и на сервере, и средством для реализации прикладной логики является
механизм хранимых процедур (в Oracle хранимые процедуры разрабатываются на PL/SQL
или на Java). Вот почему сервер баз данных должен быть обязательно программируемым
и включать дополнительно еще две виртуальных машины (PL/SQL и Java) для исполнения
в режиме интерпретации платформо-независимых процедур, написанных на PL/SQL
или Java. Так и сделано в СУБД Oracle.
За дополнительной информацией обращайтесь в компанию Interface Ltd.
INTERFACE Ltd. |
|