Введение в Oracle Forms Developer
Цель лекции: ознакомить слушателя с основными продуктами Oracle и составляющими компонентами Oracle AS.
Корпорация Oracle является крупнейшим в мире поставщиком корпоративного программного обеспечения и предлагает полный комплекс технологий для построения ИТ-инфраструктуры и управления современным предприятием: семейство базовых программных технологий Oracle10g, готовое решение для коллективной работы Oracle Collaboration Suite, полнофункциональный комплекс бизнес-приложений Oracle E-Business Suite и интеграционное решение для управления данными Oracle Data Hub. Корпорация предоставляет свои продукты и услуги в области консалтинга, обучения и технической поддержки более чем в 150 странах мира. Официальный сайт корпорации – http://www.oracle.com.
На сегодняшний день СУБД Oracle – это интегрированное программное обеспечение для сети распределенных вычислений Grid. Для реализации сложных комплексных решений имеется широкий набор программных продуктов, который можно разбить на несколько разделов по их функциональному назначению.
Oracle Application Server
Oracle Application Server (сервер приложений) – это первая в мире основанная на стандартах GRID, интегрированная программно-прикладная платформа, которая позволяет упростить управление приложениями, выполняемыми в распределенной вычислительной среде.
Оптимизированная для Grid-вычислений платформа Oracle AS позволяет снизить расходы на приобретение техники. Сервер приложений Oracle AS дает возможность организациям и предприятиям любого масштаба возможность оперативно реагировать на меняющиеся требования рынка. Oracle Application Server обеспечивает полную поддержку следующих технологий и возможностей в одном продукте:
- J2EE;
- Распределенные вычисления;
- Корпоративные порталы (Portal);
- Web-Cache – высокоскоростное веб-кеширование;
- Разработка и интеграция бизнес-приложений (Business Intelligence);
- Rapid Development – быстрая разработка и внедрение приложений;
- Wireless – поддержка беспроводных технологий;
- Веб-сервисы.
Помимо перечисленных возможностей в состав Oracle Application Server входит полный набор инструментариев и инфраструктуры для обеспечения безопасности на всех уровнях разработки и развертывания приложения. Oracle Application Server позволяет создавать приложения, используя различные языки и технологии (табл. 1.1).
Применение оптимизированного под Grid-вычисления сервера приложений существенно снижает затраты на аппаратные средства и упрощает администрирование, позволяя разворачивать и управлять приложениями, разработанными в Oracle Developer Suite, на одном прикладном сервере. Модуль Oracle Forms Services, который мы будем рассматривать чуть позже, также является частью Oracle AS и позволяет развертывать приложения, написанные в Forms Developer в Web. Ниже перечислены основные сервисы сервера приложений.
- Коммуникационные сервисы (Communication services).
- Сервисы выполнения приложения (Application Runtime Services).
- Системные сервисы (System Services).
- Управление сервисами (Management Services).
- Сервисы соединения (Connectivity services).
- Решения (Solutions).
В таблице 1.2 представлены основные компоненты и ассоциированные с ними решения (Solutions) Oracle Application Server.
Как вы уже успели заметить, платформа Oracle Application Server объединяет в себе множество технологий и инструментов для создания полного цикла разработки и развертывания приложения. Мы рассматриваем версию Oracle Application не только потому, что она является актуальной и сочетает в себе опыт и возможности предыдущих версий, но еще и потому, что она стала первой Grid-ориентированной платформой, открывающей много новых возможностей. Среди нововведений отметим:
- Управляемость – в состав Oracle Application Server входит набор средств управления рабочей нагрузкой, который за счет перераспределения имеющихся ресурсов между приложениями упрощает оптимизацию вычислительной мощности.
- Надежность – по заявлению разработчиков корпорации Oracle, новая платформа Oracle Application Server обладает новыми средствами повышения безопасности и надежности корпоративных решений, выполняемых на кластерах и в сети распределенных вычислений предприятия. Среди новых возможностей прежде всего следует отметить функции:
- Интеграция приложений – новые возможности интеграции позволяют использовать один программный продукт для различных типов интеграции приложений и создать единую модель данных, выступающую информационным ядром для поддержки реализации будущих интеграционных проектов.
- Новые возможности для веб-сервисов – это прежде всего усовершенствование функциональности веб-сервисов. Grid Computing Model (GCM) оптимизирует процесс наращивания и распределения вычислительной мощности, а веб-сервисы, в свою очередь, облегчают повторное использование приложений.
Oracle Forms Services
Oracle Forms Services (OFS) – это компонент Oracle Application Server, предназначенный для переноса приложения в Web. Когда пользователь запускает приложение Oracle Forms, автоматически загружается и кешируется на клиентской Java-машине Java-апплет из сервера приложений (Oracle AS). Также модуль OFS при запуске приложения Forms Developer преобразует его графический интерфейс в набор Java-апплетов, которые пересылаются на клиентский компьютер. Даже несмотря на то, что Forms использует Java-апплет для отображения формы в клиентском браузере, от пользователя не требуется знание языка JAVA.
Преимущество над другими клиент-серверными версиями Forms
По сравнению с предыдущими версиями Forms, такая архитектура дает следующие преимущества:
- возможность не устанавливать клиентское программное обеспечение на все компьютеры, которые работают с приложением, что существенно снижает затраты на развертывание такой системы;
- администрирование – благодаря использованию модуля OFS достигается высокая масштабируемость, так как администрирование одного сервера приложений намного проще, чем множества клиентских компьютеров;
- автоматическое распределение нагрузки – Oracle AS Forms Services автоматически распределяет нагрузку на все серверы приложений, работающие в системе. Что же касается распределения нагрузки на сервер в критические моменты или переадресации пользовательских запросов, то в этом вам поможет Oracle Enterprise Manager (OEM), который содержит компоненты для администрирования всех серверов приложений.
Oracle Forms Services использует трехзвенную архитектуру ( рис. 1.1).
- Звено Клиент содержит браузер, в котором отображается форма.
- Сервер приложений – это промежуточное звено, в котором располагается сервер программного обеспечения и логики приложений.
- Звено База Данных – это сервер БД, в которой хранятся данные.
Основные компоненты Oracle Forms Services: