Каталог программных продуктов Oracle9i
Базовые технологии
( Часть I )
Источник: материал подготовлен группой технических экспертов Oracle СНГ во главе с Г.М.Ладыженским
Оглавление части I:
Oracle9i - семейство базовых программных продуктов корпорации Oracle, которые предоставляют нашим заказчикам революционные возможности по управлению данными и использованию Интернет-приложений. Новая версия СУБД Oracle - лучшее, что сегодня создано в индустрии программного обеспечения. В Oracle9i реализовано более 400 новых функций. Кластерное решение на платформе Oracle9i - Real Application Clusters - предоставляет уникальную возможность - наращивать мощь информационных систем последовательно, с ростом бизнеса и развитием организации. Новая ценовая политика позволяет теперь использовать передовые программные решения Oracle организациям, которые раньше считали их слишком дорогими и сложными и применяли программные продукты с более ограниченными возможностями.
Oracle9i ? это комплексная программная инфраструктура, позволяющая компаниям быстро внедрять бизнес-приложения на основе архитектуры сетевых вычислений. Семейство программных продуктов Oracle9i состоит из:
Новая кластерная архитектура - Real Application Clusters. Теперь пользователи СУБД могут увеличивать мощность и скорость работы сервера Oracle и своих приложений, добавляя новые и новые узлы кластера. Это не требует остановки работающих приложений, не требует переписывания старых приложений, разработанных для обычной одномашинной архитектуры. Кроме того, выход из строя отдельных узлов кластера также не приводит к остановке приложения, что позволяет реально обеспечить круглосуточную работу приложений и свести суммарное время простоя приложения до 15 минут в год.
Полная поддержка аналитических систем и систем хранилищ данных. Встраивание в сервер средств ETL (извлечение, транспортировка, очистка и загрузка данных), OLAP (анализ данных), Data Mining (исследование сложных зависимостей в данных), персонализации и работы с XML. Теперь сервер Oracle является не только объектно-реляционным, но и позволяет хранить и обрабатывать XML-данные, поддерживает многомерное представление данных для анализа, выдает оперативные рекомендации, реагируя на работу пользователей с приложением
Простые средства исправления ошибок пользователя - FlashBack. Пользователь, случайно испортивший или удаливший свои данные, может легко попросить у сервера данные на момент времени в прошлом, когда они еще были целы и корректны;
Упрощение администрирования и сопровождения системы. Теперь многие вещи, требовавшие вмешательства администратора базы данных (АБД), Oracle выполняет автоматически, улучшая производительность и снижая нагрузку на АБД. Тот больше не должен управлять сегментами отката, областями памяти для внутренних операций, останавливать работу приложений для переконфигурации и настройки системы. Изменена и концепция средств управления и настройки приложений. Теперь АБД, использующий Oracle Enterprise Manager, видит сводную картинку (набор диаграмм), описывающую работу всей системы в целом. Сразу видны слабые места и проблемные области (они выделены цветными флажками). Проблемы можно детализировать, переходя на следующие уровни анализа работы подсистем, вплоть до получения подробного описания проблемы и экспертных рекомендаций по ее устранению.
Реализация нового средства Oracle Data Guard, позволяющего автоматизировать процесс создания StandBy базы, управления этой базой и переключения ее в эксплуатационный режим. Кроме старого, физического Standby-режима, появляется поддержка нового, логического Standby-режима, при котором Standby-база постоянно открыта для чтения и может не только служить средством резервирования основной базы, но и использоваться для задач анализа, построения отчетов и т д.
Улучшения в языках программирования сервера (Java и PL/SQL). Программы, реализованные на этих языках, будут работать быстрее и занимать меньше места, расширился синтаксис, появилась поддержка многих новых стандартов Java, добавились новые встроенные функции, появились компиляторы с этих языков в машинные коды, что повышает производительность на порядок. Реализована полная поддержка объектно-ориентированной модели, включая наследование объектов, эволюцию типов и динамическое диспетчирование методов.
Улучшение защиты данных. Это и введение в обычный сервер Oracle повышенных средств защиты - Label Security, ранее использовавшихся только в в специальной защищенной версии Oracle - Trusted Oracle, и кодирование данных в БД, и возможность полного контроля и обеспечения безопасности на всех уровнях приложений с 3х-уровневой архитектурой.
Расширение средств контроля и аудита действий пользователей. Аудит позволяет отслеживать операции выборки, причем легко заказать аудит операций с отдельными столбцами или данными таблицы.
Поддержка в базе данных концепции рабочих пространств - Workspace. Пользователи и разработчики могут одновременно иметь в БД несколько логических версий своих таблиц, изменять в них данные независимо, а в дальнейшем, при необходимости, объединять версии таблиц
Появление в составе сервера средств, облегчающих создание информационных порталов организации и работу с контентом. Разработчики могут легко, часто без программирования, описывать источники информации для компонентов порталов, а затем быстро собирать из этих компонентов новые порталы или информационные сервисы для работы через беспроводные устройства связи. При этом вопросы защиты данных, обработки сбоев, идентификаци пользователей и т.д., решаются единообразно за счет использования стандартных средств сервера. Поставляемая поисковая машина iSearch для поиска в БД и в Интернет легко встраивается в приложения или используется самостоятельно. Развитая файловая система IFS позволяет хранить в БД документы различных типов и форматов и легко предоставлять их пользователям через различные интерфейсы (web, электронная почта, FTP, стандартные приложения Microsoft и файловая система Microsoft).
В этом разделе представлены новые технологии, разработанные специалистами корпорации Oracle и интегрированные в различные программные продукты в составе Oracle9i.
Cache Fusion - это технология управления паралельным кэшем, который координирует ресурсы базы данных в случае одновременного доступа пользователей с разных узлов кластера к одним и тем же данным. На основе технологии Cache Fusion реализована опция корпоративной редакции Oracle Database - Real Application Clusters.
При использовании технологии Cache Fusion, блоки данных пересылаются между буферами баз данных на разных узлах кластера при обращении к ним пользователей. Передача данных осуществляется по высокоскоростной внутренней шине, которая соединяет узлы кластера. Преимущества Cache Fusion состоят в том, что нет необходимости использовать жесткий диск для передачи страниц данных, оптимизируется нагрузка на процессор за счет сводения к минимуму операции переключения контекста операционной системы, полностью используются возможности современных высокоскоростных межузловых шин кластера.
Следует рассмотреть три возможных сценария конкурентных ситуаций, когда различные экземпляры Oracle используют одни и те же данные :
Cache Fusion обеспечивает прямой обмен буферными данными по высокоскоростной шине во всех трех ситуациях. Так как промышленные ERP-приложения обычно отличаются большой конкуренцией именно такого типа, технология Cache Fusion обеспечивает масштабируемость для этих приложений. Интернет-приложения также получают значительный выигрыш от применения Cache Fusion.
Для создания резервных центров Oracle9i включает специальное решения - Oracle9i DataGuard. В организации имеется основной компьютер или кластерный комплекс в одном здании и еще один компьютер, возможно, менее мощный, в другом здании (даже на значительном расстоянии). На нем установлена копия основной базы данных и он занят только тем, что постоянно синхронизует свою копию с основной. Как только основной комплекс выходит из строя, запасной сервер переходит в рабочий режим и его база данных становится доступна для работы пользователям, которые автоматически переключаются на нее, при этом копия полностью идентична основной БД. Если с основным компьютером произошел какой-то сбой, то через какое-то время можно произвести обратное переключение и снова вернуться в работе на основном компьютере. Все операции по настройке и управлению такой системой с резервированием полностью автоматизированы. Системный администратор просто должен отдать команду на переключение, а в случае сбоя это произойдет автоматически.
Oracle9i Application Server Caching
Для того, чтобы обеспечить необходимый уровень производительности сервера приложений, специалисты Oracle разработали специальную технологию Oracle9i AS Caching. Эта технология повышает производительность сервера приложений за счет двух решений. Во-первых, информация хранится как можно ближе к той точке, гда она необходима для обработки. Во-вторых, информация по максимуму хранится в оперативной памяти, чтобы избежать траты времени на операции обмена с дисковыми устройствами (хотя хранение на диске в файловой системе в случае Web Caching также допускается). В продукте Oracle9i Application Server реализовано кэширование двух типов: Web Caching и Database Caching.
Oracle9iAS Web Caching обеспечивает буфферизацию HTML-страниц в зоне между Web-навигатором и Web-сервером. Если запрос направлен к странице, которая хранится в Web Сache, эта страница напрямую поставляется Web-навигатору (не делается запросу ни к серверу приложений, ни к серверу баз данных). От стандартных proxy-серверов Oracle9iAS Web Cache отличается тем, что он позволяет кэшировать не только статический контент, но и динамические страницы (что не является функцией стандартных proxy-серверов).
Oracle9iAS Database Caching размещается между приложением и СУБД и предоставляет приложению данные, которые ему необходимы; эти данные хранятся непосредственно на сервере приложений. Web-запросы к часто запрошиваемым данным из базы данных выполняются напрямую сервером приложений, без обращения к серверу баз данных.
Чисто технологически это выглядит так, что на компьютере, который выполняет роль сервера приложений, размещается база данных Oracle. Oracle9i Application Server и осуществляет выборку необходимых ему данных именно из этой, локальной базы данных, но не из удаленной. Подкачка же изменений в основной в локальную осуществляется средствами Oracle (средства репликации данных) и инкрементально, по мере изменений в основной базе данных и с заданной администратором БД временной частотой. Технология Oracle9iAS Caching хороша тем, что она не требут никакого переписывания и переконфигурирования приложений. А производительность (то есть число обработанных за секунду запросов) при ее использовании возрастает в 100-150 раз.
Другой важной особенностью технологии кэширования, предложенной в Oracle9iAS, является возможность территориального распределения web-сайтов с возможностью кэширования по различным географическим зонам. Дело в том, что Oracle9iAS Web Cache может физически размещаться на отдельном компьютере и быть территориально удаленным от основного сервера приложений.
Virtual Private Database (частные виртуальные базы данных) - управляемый сервером детализированный контроль доступа совместно с контекстом безопасности приложения предоставляет в Oracle9i более гибкий механизм для построения приложений с усиленными требованиями к политике безопасности, причем только там, где такой контроль необходим.
Virtual Private Database предоставляет следующие преимущества :
Низкая стоимость владения. Организации могут получить значительную экономию построив систему безопасности один раз на уровне ядра сервера баз данных, вместо того, чтобы реализовывать такую же схему безопасности в каждом приложении, имеющем доступ к данным.
Устранение "проблемы безопасности приложения". Нет возможности миновать проверки безопасности, так как она встроена и выполняется на уровне данных, а не на уровне приложения. Каким бы способом пользователь не пытался получить доступ к данным, его права на это будут всегда проверяться сервером данных.
Новые бизнес-возможности. Раньше организации не могли предоставить пользователям прямой доступ к своим промышленным системам, так как не было способа обезопасить свои данные. Компании, предоставляющие хостинг, не могли располагать данные для разных компаний на одном и том же сервере, потому что не могли разделить доступ к этим данным. Теперь это возможно благодаря методу Virtual Private Database, который гарантирует безопасность доступа как если бы данные были физически разнесены по разным серверам.
Все это реализовано с помощью так называемой "динамической модификации запроса", которая позволяет любой запрос от пользователя к данным изменить таким образом, чтобы в нем отражались необходимые для построения системы безопасности характеристики. При этом разные группы пользователей могут работать с данными, расположенными в одной и той же таблице и не видеть данных других групп.
Система управления базами данных Oracle
Центральным компонентом современных информационных систем (ИС) выступает надежный, мощный, производительный сервер баз данных, эксплуатационные характеристики которого напрямую определяют качество функционирования информационных систем. Корпорация Oracle в течение более десяти лет является общепризнанным лидером в области построения промышленных баз данных.
Флагманский продукт корпорации - СУБД Oracle - удовлетворяет всем требованиям, предъявляемым при построении промышленных информационных систем. Ядром СУБД является сервер базы данных, который поставляется в одном из четырех вариантов в зависимости от масштаба информационной системы, в рамках которой предполагается его применение.
Ядром СУБД является сервер базы данных, который поставляется в одной из четырех редакций в зависимости от масштаба информационной системы, в рамках которой предполагается его применение. Для систем масштаба крупной организации предлагается продукт Oracle Database Enterprise Edition (корпоративная редакция), для которого имеется целый набор опций, архитектурно и функционально расширяющих возможности сервера. Продукт Oracle Database Standard Edition (стандартная редакция) ориентирован на организации среднего масштаба или подразделения в составе крупной организации. Для персонального использования предлагается "персональный Oracle" (Oracle Database Personal Edition) в двух редакциях - полной и "облегченной" (Oracle Database Lite). В стандартной и персональной редакциях основной акцент сделан на невысокую стоимость, простоту установки и сопровождения. При этом все варианты сервера Oracle имеют в своей основе один и тот же код и функционально идентичны, за исключением некоторых дополнительных опций, которые необходимы для специфических конфигураций (например, для поддержки кластерных архитектур необходима опция Oracle9i Real Application Clusters).
Основное преимущество такого подхода к построению СУБД - это идентичность кода для всех вариантов сервера баз данных. Для всех компьютерных платформ и архитектур существует единая СУБД Oracle, поставляемая в различных версиях, которая ведет себя одинаково и предоставляет одинаковую функциональность вне зависимости от платформы, на которой она установлена.
Любые компьютерные платформы и архитектуры
Одной из основных характеристик СУБД Oracle является функционирование системы на большинстве платформ, и в том числе на больших ЭВМ, UNIX-серверах, персональных компьютерах и т.д. Другой важной характеристикой является поддержка Oracle всех возможных вариантов архитектур, в том числе симметричных многопроцессорных систем, кластеров, систем с массовым параллелизмом и т.д. Очевидна значимость этих характеристик для крупномасштабных организаций, где эксплуатируется множество компьютеров различных моделей и производителей. В таких условиях фактором успеха является максимально возможная типизация предлагаемых решений, ставящая своей целью существенное снижение стоимости владения программным обеспечением. Унификация систем управления базами данных - один из наиболее значимых шагов на пути достижения этой цели.
Поддержка Oracle большинства популярных компьютерных платформ и архитекткур достигается за счет жесткой технологической схемы разработки кода СУБД. Разработку серверных продуктов выполняет единое подразделение корпорации Oracle, изменения вносятся централизовано, после этого все версии подвергаются тщательному тестированию в базовом варианте, а затем переносятся на все платформы, где также детально проверяются. Возможность переноса Oracle обеспечивается специфической структурой исходного программного кода сервера баз данных. Приблизительно 80% программного кода Oracle - это программы на языке программирования C, который (с известными ограничениями) является платформо-независимым. Примерно 20% кода, представляющее собой ядро сервера, реализовано на машинно-зависимых языках и эта часть кода, разумеется, переписывается для различных платформ.
СУБД Oracle в одинаковой степени оптимизирована и для приложений оперативной обработки транзакций, и для аналитических приложений, причем их можно выполнять одновременно на одном и том же компьютере, не задумываясь о дополнительных блокировках, режимах изоляции и других технических деталях. На практике это означает, что один и тот же продукт (например, Oracle Database Enterprise Edition) можно с успехом использовать и как сервер оперативных баз данных, обрабатывающий интенсивный поток относительно простых и коротких транзакций, поступающих от множества пользователей, так и в качестве сервера хранилища данных, который позволяет концентрировать большие объемы данных и выполнять над ними сложные аналитические вычисления.
Правильно называть Oracle не реляционной, но объектно-реляционной СУБД. Oracle9i фактически опирается на стандарт SQL-3, позволяющий описывать определения новых типов объектов, состоящих из атрибутов (скалярных - т.е. других типов, множеств объектов, ссылок на объекты), и обладающих ассоциированными с ним методами. Любая колонка таблицы может быть любого типа, поддерживаются также вложенные таблицы и массивы объектов переменной длины.
Однa из отличительных особенностей сервера Oracle - возможность хранения и обработки различных типов данных. Данная функциональность интегрирована в ядро СУБД и поддерживается модулем interMedia в составе Oracle Database. Он обеспечивает работу с текстовыми документами, включая различные виды поиска, в том числе контекстного; работу с графическими образами более 20-ти форматов; работу с аудио- и видео- информацией.
СУБД Oracle не просто предоставляет расширенный набор встроенных типов данных, но и позволяет конструировать новые типы данных со спецификацией методов доступа к ним. Это означает фактически, что разработчики получают в руки не просто систему для хранения и обработки, скажем, видеоданных, а инструмент, позволяющий строить структурирванные типы данных, непосредственно отображающие сущности предметной области.
Переносимость приложений на платформе Oracle
СУБД 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.
Компоненты и модули Oracle Database
Модуль interMedia обеспечивает поддержку всех типов данных, в том числе выполнение операций поиска по большим текстовым документам различных форматов.
Компонент Oracle Enterprise Manager представляет собой универсальное средство администрирования баз данных, снабженное удобным графическим интерфейсом и позволяющее администратору баз данных выполнять широкий спектр операций над множеством баз данных Oracle, включая создание, модификацию и удаление любых объектов внутри каждой из них.
Модуль Distribution Option позволяет эффективно работать с распределенными базами данных и
Модуль Advanced Replication Option позволяет выполнять репликацию данных в широком диапазоне возможностей, включая синхронную, асинхронную, каскадную и другие типы репликации.
Начиная с версии 8, СУБД Oracle является объектно-реляционной системой. Модуль Objects Option поддерживает объектно-ориентированные возможности - объектные типы, коллекции, массивы, вложенные таблицы, ссылки на объекты и большие бинарные объекты (BLOB).
За счет включения в сервер Oracle модуля 64 Bit Option, Oracle Database работает не только на 32-разрядных, но и на 64-разрядных компьютерах, что существенно расширяет его возможности по высокой скорости обработки данных.
Модуль Oracle Workflow представляет собой средство для автоматизации стандартных бизнес-процедур организации, для разработки процедур управления потоками работ. Он предлагает расширенные возможности автоматизации прохождения и обработки информации произвольного типа и формализации сложных бизнес-процедур и алгоритмов обработки информации. Oracle Workflow включен как в состав Oracle Database, так и в состав Oracle9i Application Server.
Одна из ключевых возможностей сервера БД Oracle - механизм хранения и обработки сообщений, который называется Oracle Advanced Queuing (AQ). Он поставляется вместе с сервером баз данных и его не нужно лицензировать отдельно. Компонент AQ относится к классу Message Oriented Middleware (программное обеспечение промежуточного слоя для обработки сообщений). Наличие такого компонента позволяет построить на базе сервера полнофункциональную инфраструктуру для обработки сообщений и исключает необходимость приобретения для этой цели дополнительных средств третьих фирм (таких как IBM MQ Series).
Начиная с версии Oracle8i в состав сервера (во все редакции) включена виртуальная Java-машина (JServer Enterprise Edition).
Наконец, Oracle Database снабжен всеми необходимыми средствами для подключения клиентских рабочих мест по протоколу Net8 (модуль Networking Kit), для обеспечения работы клиентов по технологии OLE (модуль Objects for OLE), набором ODBC-драйверов (ODBC Driver) и библиотеками для разработки программ на языках третьего уровня, использующих для доступа к базе данных Oracle Call Level Interface (OCI).
Oracle Call Interface поддерживает разработку программ с применением вызовов низкоуровневых функций для доступа к базам данных. Это позволяет создавать эффективные программы, требующие минимальных ресурсов. Возможность разработки оптимизированных по скорости и используемой памяти приложений достигается за счет использования вызовов функций, которые предоставляют полный контроль за выполнением операторов SQL и PL/SQL.
Компонент Oracle Obects for OLE предоставляет возможность доступа к базам данных Oracle приложений, разработанных на C++, Microsoft Visual Basic, OLE 2.0. Полная поддержка языка макроопределений в Visual Basic позволяет получать данные из баз данных Oracle непосредственно в электронных таблицах Microsoft Excel.
Наличие нескольких редакций Oracle Database позволяет приобрести лицензию в точном соотвествии со спецификой решаемых задач и с масштабом организации-заказчика. Анализ технических характеристик корпоративной и стандартной редакций сервера приведен в таблице1.
Для проектов информационных систем крупного и среднего масштаба предлагается корпоративная редакция сервера - Enterprise Edition. Помимо функциональности, включенной непосредственно в корпоративную редакцию сервера, возможна дополнительная функциональность (например, поддержка кластерных архитектур), которая достигается за счет использования опций (расширений) сервера баз данных. Корпоративная редакция сервера в комбинации с опциями применяется для построения промышленных систем оперативной обработки транзакций, хранилищ данных и т.д., то есть в системах с высокими требованиями по производительности, надежности и высокой готовности.
Standard Edition включает практически всю функциональность СУБД Oracle, необходимую для создания промышленных баз данных. То есть, несмотря на то, что Standard Edition позиционируется как сервер масштаба рабочей группы, по своим функциональным возможностям и своему составу он вполне может выступать и как центральный сервер БД в масштабе небольшой организации. Однако правила лицензирования Oracle таковы, что стандартная редакция сервера БД Oracle может использоваться на компьютерах с числом процессоров не более четырех. Кроме того, опции (расширения) корпоративной редакции Oracle не могут быть использованы для Oracle Database Standard Edition. Например, на основе стандартной редакции Oracle Database нельзя построить кластер, так как опция Oracle9i Real Application Clusters применима только к корпоративной редакции сервера.
В составе стандартной редакции сервера Oracle поставляется Oracle Enterprise Manager. Он используется совместно с модулем Standard Management Pack (SMP), который включает необходимые в работе администратора баз данных пакеты для настройки оптимальной производительности (Tuning Pack), отслеживания и диагностики любых нештатных ситуаций в работе сервера баз данных (Diagnostic Pack) и автоматического переноса изменений из тестовой базы данных в рабочую (Change Management Pack). В составе SMP эти пакеты ограничены по функциональности. Полнофункциональные версии пакетов поставляются как опции продукта Oracle Enterprise Manager.
Персональная редакция (Personal Edition) предназначена для использования одним пользователем при эксплуатации разработанного на базе Oracle приложения, либо для разработки приложения, которое затем будет перенесено на корпоративную редакцию Oracle Database. К персональной редакции могут быть применены все опции корпоративной редакции, за исключением Real Applications Clusters.
В настоящий момент на рынке все большую популярность приобретают всевозможные портативные устройства, от мобильных телефонов до карманных переносных компьютеров. С их появлением сотрудники организации, деятельность которых большую часть времени проходит вне стен офиса, получили возможность независимо от их местонахождения оперативно подключаться к компьютерным сетям своих организаций , получать информацию из корпоративных баз данных, полноценно участвовать в бизнесс-процессах. Oracle предлагает продукт Oracle9i Lite, на которой можно реализовать инфраструктуру для мобильной работы пользователей. В состав продукта входит все необходимое для разработки, внедрения и управления приложениями для мобильных устройств на всех популярных сейчас операционных системах : Palm OS, Symbian EPOC, Microsoft Windows CE, и Microsoft Windows 95/98/NT/2000.
Oracle9i Lite состоит из двух компонентов: Mobile Development Kit и Mobile Server. Ядром Oracle9i Lite является Oracle9i Lite Database - реляционная база данных, специально спроектированная для работы на мобильных устройствах, в которой полностью реализованы механизм транзакций, ссылочной целостности и спецификациии языка SQL. Бизнес-логика - хранимые процедуры и триггеры - разрабатывается на Java. Mobile Server - это расширение Oracle9i Application Server , он обеспечивает взаимодействие мобильных приложений с Oracle9i Datаbase или с различными Интернет-приложениями.
Мобильные приложения разрабатываются с помощью Mobile Development Kit на языках программирования C, C ++, Visual Basic, с использованием ActiveX Data Objects (ADO), в инструментальных средах Puma Satellite Forms и MetroWerks Code Warrior. Любые Java- приложения, работающие на мобильных устойствах, имют доступ к Oracle9i Lite через JDBC- драйвер.
Уникальная опция Oracle9i Lite - Web-to-Go - дает возможность приложениям, работающим через Web-навигатор, переключаться с режима прямого соединения на режим автономной работы. Пользователь в таком случае, синхронизировав локальные данные с информацией на корпоративном сервере , продолжает работать и при разрыве соединения. В настоящее время Web-to-Go поставляетя только на персональные компьютеры с ОС Windows 95/98/NT/2000. Синхронизация данных между базой данных Oracle9i Lite и Oracle Database сервером происходит по протоколам - TCP/IP, HTTP, CDPD, 802.11b Wireless LAN.
(Продолжение следует)
Инсточник: Oracle Magazine RE - Май 2002
Tecon Ltd. © 2001 - 2021
All Rights Reserved.