Опубликован: 17.09.2009 | Уровень: специалист | Доступ: свободно
Лекция 1:

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

Лекция 1: 12 || Лекция 2 >

Oracle Developer Suite

Oracle Developer Suite 10g – это полный набор интегрированных средств для разработки интернет-приложений, который включает в себя удобную интегрированную среду разработки со средствами моделирования, программирования на PL/SQL, Java, разработки компонентов, бизнес-анализа, составления отчетов и диаграмм. И, что очень важно, все эти средства используют общие ресурсы, что позволяет совместно работать над одним проектом группе разработчиков. В таблице 1.3 приведены компоненты (продукты) Oracle Developer Suite.

Таблица 1.3. Состав Oracle DS
Компонент Описание
Oracle Designer Проектирование БД и приложений
Oracle Forms Developer Разработка экранных форм
Oracle Reports Developer Разработка отчетов
Oracle JDeveloper Разработка приложений на Java
Business Components for Java Бизнес-компоненты на Java
Oracle Discoverer Разработка аналитических приложений
Oracle Warehouse Builder Проектирование хранилищ данных

В состав Oracle Developer Suite также входит XML Developer's Kit (XDK) – набор различных компонентов, утилит и интерфейсов для организации работы с XML-документами. Различают пять различных XDK:

  • XDK for Java;
  • XDK for JavaBeans;
  • XDK for C;
  • XDK for C++;
  • XDK for PL/SQL.

Oracle Developer Suite поддерживает стандарт UML-моделирования объектных приложений, который позволяет моделировать классы и рабочие процессы с последующей генерацией кода для среды BC4J. Хранение моделей предусмотрено в общем репозитории Oracle, где удобно контролировать версии объектов.

Если у вас большой коллектив разработчиков, то для поддержки их работы в Oracle Developer Suite предусмотрен репозиторий, который централизованно хранит структурированные данные как объекты базы данных, а неструктурированные – как файлы и XML-документы. Репозиторий – это своего рода единое хранилище метаданных приложений, обеспечивающее параллельную работу разработчиков. Использование репозитория дает разработчикам возможность анализировать зависимости между объектами, контролировать использование общих компонентов. Для удобства работы с репозиторием предусмотрены такие функции, как просмотр архива версий, управление процессом обновления версий объектов, а также функции контроля зависимостей и управление конфигурациями.

Oracle Developer Suite содержит набор переносимых JavaBean-компонентов пользовательского интерфейса, разработку и поддержку веб-приложений. Для реализации этих возможностей разработчики могут использовать API-интерфейсы Java или User Interface XML (UIX).

Oracle Designer

Oracle Designer – это интегрированная CASE-среда для автоматизации процессов всех этапов полного жизненного цикла сложной прикладной системы, включая детальный анализ предметной области, проектирование, программирование, тестирование, оценку, сопровождение, обеспечение качества, управление конфигурацией, управление проектом, документирование системы, формулировку и анализ требований.

Oracle JDeveloper 10g

Oracle JDeveloper 10g – это интегрированная среда разработки для моделирования, разработки и отладки J2EE-приложений и веб-сервисов. Как и в случае с Oracle Forms, разработка приложений в JDeveloper существенно упрощена за счет использования мастеров, редакторов, инструментов моделирования и дружественного интерфейса. Также среди прочего следует отметить поддержку возможности интерактивной привязки данных к пользовательскому интерфейсу и автоматического развертывания в сервере приложений.

Oracle Reports

Oracle Reports – это мощный инструмент для разработки отчетов любой степени сложности на основе информации, хранящейся в базах данных или других источниках. Oracle Reports позволяет не только отображать информацию из БД, но и управлять внешним видом документа, а также сформировать различные типы документов с помощью мастеров. Вы также можете генерировать выходной файл в другом формате, таком как HTML, PDF, RTF, SPREADSHEETS или XML.

Oracle Warehouse Builder

Oracle Warehouse Builder (OWB) – это расширяемая многофункциональная CASE-среда, предназначенная для разработки и развертывания корпоративных хранилищ и витрин данных.

Oracle Discoverer

Oracle Discoverer – это инструмент для получения произвольных отчетов, формирования нерегламентированных запросов и анализа данных. Он обеспечивает быстрый и удобный доступ к информации, содержащейся в реляционных и многомерных хранилищах и витринах данных, а также в транзакционных системах, в том числе не обязательно работающих под управлением СУБД Oracle. С помощью Oracle Discoverer пользователь может получать необходимые ему данные в виде различных таблиц, графиков и диаграмм.

Oracle Business Intelligence Beans

Oracle Business Intelligence Beans – это набор компонентов JavaBeans, предназначенных для создания приложений бизнес-анализа. Взаимодействие с JDeveloper – "бесшовная" интеграция компонентов BI Beans. Компоненты Oracle Business Intelligence Beans позволяют создавать приложения бизнес-аналитики и использовать преимущества функциональности OLAP.

Oracle Forms Developer

Oracle Forms Developer – это мощное средство для быстрой разработки приложений, которые основаны на информации, хранящейся в базах данных или других источниках. Forms Developer содержит исчерпывающий набор инструментов для создания полнофункционального прикладного программного обеспечения, состоящего из форм, отчетов и деловой графики. Вы можете программировать вызов отчета, построенного с помощью Oracle Reports, по нажатии пункта меню или кнопки, или в форму может быть вставлен вывод диаграммы, сгенерированной с помощью Oracle Graphics. Такой модульный подход предоставляет максимальную гибкость при проектировании и разработке новых прикладных программ, а также для поддержания и улучшения существующих. Forms Developer имеет большое количество различных мастеров для быстрого создания объектов. Если вы разрабатываете приложение в Forms, то в первую очередь вы избавляете себя от написания большого количества кода, так как все основные операции взаимодействия с БД уже автоматизированы.

Oracle Forms и другие инструменты Developer оптимизированы так, что имеют и используют множество новых и мощных свойств текущего сервера Oracle, а также средства разработки приложений для ввода, доступа, изменения или удаления данных из БД Oracle в реальном времени. Ниже приведены другие особенности Forms Developer.

  • Деление приложения – в зависимости от ситуации вы можете хранить ваши PL/SQL-модули на сервере или в приложении. Вы можете перетаскивать объекты как между модулями, так и в пределах модуля.
  • Инструменты быстрой разработки – Forms Developer имеет большое количество различных мастеров для быстрого создания объектов. Когда вы разрабатываете приложение с помощью мастера, количество кода сводится к минимуму или его не требуется вообще, поэтому создание простейшего приложения может занимать считанные минуты.
  • Гибкость и контроль исходного кода – менеджер конфигурации программного обеспечения (Software Configuration Manager – SCM), интегрированный с Forms Developer, предназначен для управления структурированными и неструктурированными данными и всеми типами файлов в рамках жизненного цикла разработки программного продукта.
  • Масштабируемость – используя многозвенную архитектуру, вы можете масштабировать приложение от одного до десятков тысяч пользователей без надобности вносить в приложение какие-либо изменения. Вы также можете повысить масштабируемость приложения за счет использования функциональности сервера, связываемых переменных, курсоров, хранимых процедур, пакетов, DML- и DDL-операций.
  • Поддержка Java, SQL, PL/SQL – Forms Developer поддерживает разработку на всех перечисленных языках.
  • Повторное использование объектов – Forms Developer имеет очень удобную модель наследования, а также средства ее реализации, которые облегчают наследование различных признаков (атрибутов) от одного объекта другому, от одного приложения к другому, используя объектные библиотеки (Object Library) и подклассы.
  • Набор встроенных пакетов – Forms Developer содержит множество пакетов, которые существенно упрощают разработку приложений, предоставляя такие возможности, как файловый ввод-вывод, подключение внешних библиотек.

Что касается различных версий Forms, то в этой книге будут упомянуты различные версии, одна из которых Oracle Forms 6i. Это единственная версия, поддерживающая три режима вывода формы на экран: терминальный, графический (GUI) и в браузере. Особенность такого приложения состоит в том, что в любом из перечисленных режимов оно может быть запущено без перекомпиляции. Каждая новая версия предоставляет много других новых и важных возможностей по сравнению с предыдущими версиями; так, например, если брать новшества, появившиеся в Oracle Forms 6i, то в отличие от более ранних версий здесь есть возможность интегрировать сформированные отчеты с офисными приложениями (Microsoft Word, Excel). Также вам предоставляется возможность использовать мощные средства программирования, предоставляемые OLE-сервером приложений.

Однажды созданное вами приложение в Oracle Forms на платформе Windows может работать на таких платформах, как Linux, Mac Os, AIX и многих других. Другими словами, приложение, разработанное в Forms, – кросс-платформенное и может работать под управлением любой операционной системы единственное требование – это перекомпиляция модуля. Все версии до Forms 6i включительно являются клиент-серверными и требуют установки клиентского программного обеспечения на всех компьютерах, работающих с необходимым приложением.

Приложения, созданные в Oracle Forms Developer, могут быть развернуты на любом уровне предприятия, также вы можете создавать решения для малого и крупного бизнеса, поддерживающие от одного до сотни одновременно работающих пользователей. Учитывая возможность расширения инструментария пользователем, с помощью Forms можно создать практически любое требуемое окружение базы данных Oracle.

Лекция 1: 12 || Лекция 2 >
Жанбек Сарсенов
Жанбек Сарсенов
Россия, Москва, Московский Государственный Университет имени Ломоносова М.В., 2002