Опубликован: 17.09.2009 | Доступ: свободный | Студентов: 1416 / 98 | Оценка: 3.94 / 3.53 | Длительность: 10:18:00
ISBN: 978-5-9963-0238-3
Лекция 1:

Введение в Oracle Forms Developer

Лекция 1: 12 || Лекция 2 >
Аннотация: В этой лекции слушатель ознакомится с ключевым продуктом для разработчиков – сервером приложений Oracle AS. В лекции будут рассмотрены все имеющиеся компоненты, технологии и стандарты, поддерживаемые сервером приложений.

Цель лекции: ознакомить слушателя с основными продуктами 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).

Таблица 1.1. Технологии и языки, поддерживаемые Oracle AS
Технология/Язык
Java and J2EE Java Server Pages (JSP) v. 1.2
Java Servlets v. 2.3
Enterprise Java Beans (EJB) v.2.0
Java Database Connectivity (JDBC) v. 2.0 Extensions
Java Transaction API (JTA) v. 1.0
Java Naming and Directory Interface (JNDI) v. 1.2
Java Message Service (JMS) v.1.0.2b
Java Authentication and Authorization
Service (JAAS) v.1.0
J2EE Connector Architecture v. 1.0
Java API for XML Parsing (JAXP) v.1.1
Java Mail v. 1.0
XML XML v. 1.0
XML Namespaces v. 1.0
Document Object Model (DOM) v.1.0/2.0
Extensible Stylesheet Language
Transformations (XSLT) v. 1.0
XML Schemas v.1.0
Simple API for XML (SAX) v.1.0/2.0 + Extensions
XML Path Language (XPath) v. 1.0
XSQL
Internet Data Access Presentation
PL/SQL PL/SQL Server Pages v. 9.0.4
PL/SQL Web Toolkit v. 9.0.4
Oracle Application Server Forms Services v. 9.0.4
Web services Web Services Description Language (WSDL) v. 1.1
Universal Description, Discovery, and Integration (UDDI) v. 2.0
Simple Object Access Protocol (SOAP) v. 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.

Таблица 1.2. Компоненты Oracle AS
Решение Компонент
J2EE и интернет-приложения Oracle HTTP Server
Oracle AS Containers for JEE
Oracle AS TopLink
Oracle Business Components for Java
Oracle Application Server Web Services
Oracle JDeveloper
Oracle Application Server Forms Services
Oracle XML Developer Kit
Oracle PL/SQL
Oracle Content Management SDK
Oracle Application Server MapViewer
Portals Oracle Application Server Portal
Oracle Application Server Portal Developer Kit
Oracle Ultra Search
Oracle Application Server Syndication Services
Wireless Oracle Application Server Wireless
Oracle Application Server Wireless Developer
Kit
Business Intelligence Oracle Application Server Reports Services
Oracle Application Server Discoverer
Oracle Application Server Personalization
E-Business Integration Oracle Application Server InterConnect
Oracle Application Server ProcessConnect
Caching Oracle Application Server Web Cache
System Management Oracle Enterprise Manager
Identity Management и Security Oracle Application Server Single Sign-On
Oracle Application Server Certificate Authority
Java Authentication and Authorization Service
Oracle Internet Directory

Как вы уже успели заметить, платформа Oracle Application Server объединяет в себе множество технологий и инструментов для создания полного цикла разработки и развертывания приложения. Мы рассматриваем версию Oracle Application не только потому, что она является актуальной и сочетает в себе опыт и возможности предыдущих версий, но еще и потому, что она стала первой Grid-ориентированной платформой, открывающей много новых возможностей. Среди нововведений отметим:

  • Управляемость – в состав Oracle Application Server входит набор средств управления рабочей нагрузкой, который за счет перераспределения имеющихся ресурсов между приложениями упрощает оптимизацию вычислительной мощности.
  • Надежность – по заявлению разработчиков корпорации Oracle, новая платформа Oracle Application Server обладает новыми средствами повышения безопасности и надежности корпоративных решений, выполняемых на кластерах и в сети распределенных вычислений предприятия. Среди новых возможностей прежде всего следует отметить функции:
    • Fast-Start Fault Recovery Architecture – это усовершенствованная архитектура быстрого запуска при устранении отказа;
    • Failure Notification (FaN) – функция оповещения об ошибках.
  • Интеграция приложений – новые возможности интеграции позволяют использовать один программный продукт для различных типов интеграции приложений и создать единую модель данных, выступающую информационным ядром для поддержки реализации будущих интеграционных проектов.
  • Новые возможности для веб-сервисов – это прежде всего усовершенствование функциональности веб-сервисов. 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).

  1. Звено Клиент содержит браузер, в котором отображается форма.
  2. Сервер приложений – это промежуточное звено, в котором располагается сервер программного обеспечения и логики приложений.
  3. Звено База Данных – это сервер БД, в которой хранятся данные.
Архитектура Oracle Forms Services

Рис. 1.1. Архитектура Oracle Forms Services

Основные компоненты Oracle Forms Services:

  • JAVA Client;
  • Forms Listener Servlet;
  • Forms Servlet;
  • Forms Runtime Engine.
Лекция 1: 12 || Лекция 2 >