СТАТЬЯ 15.10.01

Предыдущая часть

Oracle9i Developer Suite в действии

Статья была опубликована
в журнале Oracle Magazine

1. Формирование инфраструктуры для портала и мобильных и беспроводных устройств Oracle9i Application Serve
Oracle9i Application Server Appliance
2. Формирование бизнес-логики; компонентно-ориентированная разработка Объединенные Ява, XML и SQL
Распределенная логика
Распределение нагрузки
3. Разработка схемы базы данных; основанная на модели разработка
4. Построение форм и отчетов; декларативная разработка
5. Управление сервером Oracle9i Application Server; администрирование
6. Использование портала KHP Oracle9i Database
Oracle9i Dynamic Services
Oracle9i OLAP Services
Oracle9i BI Beans
Управление системами Oracle9i

2. Формирование бизнес-логики; компонентно-ориентированная разработка

Применяемые продукты Oracle9i: Oracle9i Developer Suite (разработка на Java и XML и компонентно-ориентированная интегрированная среда)

Дженна (Jenna) работает в среде программирования на Java, используя JDeveloper и Oracle Business Components for Java (BC4J), чтобы собирать бизнес-логику, к которой может обращаться и использовать ее множество клиентов, приложений и услуг. Она создает компонент, который будет предупреждать соответствующего менеджера о ситуации, когда запас какого-то элемента падает ниже определенного уровня, как на складах KHP, так и на складах его традиционных партнеров по поставкам, что позволяет менеджеру искать другие источники поставок.

Объединенные Ява, XML и SQL

Oracle9i в целом предлагает объединенную среду Java-XML-SQL, предлагающую полную поддержку разработки приложений для электронного бизнеса. Разработчики могут совершенствовать эти три языка, чтобы разрабатывать любые типы сервисов приложений и высокоэффективных Web-узлов, от хранения естественных данных (типа документов XML) до основанного на стандартах доступа к данным (типа JDBC) и общим API для приложений со сложной обработкой типа передачи сообщений, организации очередей, транзакций, мультимедиа и управления файлами, интерактивной аналитической обработки и технологии хранилищ данных.

Распределенная логика

Oracle9i дает разработчикам возможность распределять логические уровни приложений по различным физическим уровням в зависимости от операционных потребностей.

Распределение нагрузки

Oracle9iAS интеллектуально распределяет нагрузки по нескольким серверам и обеспечивает обнаружение одиночной точки сбоя (single point of failure), используя сложную архитектуру диспетчирования-прослушивания, балансировку нагрузки на кэш Web и архитектуру Oracle HTTP Сервера. В частности, все логические уровни могут быть сведены в Oracle9i Database, которая обладает поддержкой EJB 1.1 и интегрированным механизмом сервлетов.

Чтобы создать компонент, Дженна использует JDeveloper, полномасштабную интегрированную среду разработки (IDE) Java для построения, отладки и развертывания компонентно-ориентированных приложений, применяя визуальные инструментальные средства и Мастера для ускорения разработки приложений.

Пользуясь JDeveloper, она может теперь строить интерактивные диаграммы бизнес-логики UML, которые очень просто генерировать в BC4J. "Новым в JDeveloper является то, что модель является всего лишь другим представлением приложения", – говорит Дуайт из Oracle. "Так что вы могли бы смотреть на код для вашего приложения, на Мастера, которые выражают свойства вашего приложения, или на модель, и беспрепятственно двигаться между всеми этими представлениями. Генерация происходит в реальном времени, так что, если вы что-то изменили в модели или изображении, изменяется и соответствующий код. И вы можете легко переходить от одного представления к другому".

Среди других ценных качеств, JDeveloper обеспечивает полную поддержку модели программирования J2EE; эффективных инструментальных средств Java и XML типа Мастеров для быстрой разработки сервлетов, JSP, JavaBeans и Java Classes; полную поддержку извлечения типов данных interMedia (опции базы данных для управления сложными данными) из Oracle9i; и встроенную JVM для проверки бизнес-приложений внутри IDE. Он также обеспечивает законченную среду отладки для JSP, EJB, сервлетов и других компонент Java, основанных на архитектуре Java Platform Debug Architecture (JPDA). JDeveloper интегрирован с базой данных Oracle9i и Oracle9i Application Server (как и все остальные компоненты набора программ), а также с Oracle Repository для управления версиями и анализа коллизий. Репозиторий также обеспечивает поддержку нескольких проектов в одном рабочем пространстве, чтобы сделать возможным совместное использование код и командную работу.

Используя BC4J, Дженна может строить, отлаживать, настраивать и многократно использовать бизнес-логику. Она разрабатывает JSP, который вызывает созданную ей компоненту BC4J. После окончания отладки Дженна развертывает компоненты JSP и BC4J на Oracle9iAS.

3. Разработка схемы базы данных; основанная на модели разработка

Применяемые программные продукты Oracle9i: Oracle9i Developer Suite (моделирование).

В то время как Минг разрабатывает архитектуру портала, Карлос (Carlos) создает схему базы данных для поддержки новых услуг. Карлос использует для определения и разработки схемы базы данных для возникающих услуг интегрированное в Oracle9i Developer Suite инструментальное средство графического моделирования, имеющееся в Oracle Designer.

Посредством Oracle Designer набор программ Oracle9i Developer Suite предлагает сквозной комплект инструментальных средств графического моделирования для быстрого и точного моделирования, генерации и фиксации требований и конструкции приложений на базе Web, а также для оценки влияния изменения этих конструкций или приложений. Используя основанную на модели разработку, Карлос способен проектировать базы данных и приложения для претворения и подкрепления решений для электронного бизнеса без программирования, защищая текущие инвестирования путем фиксации и последующего перепроектирования доставшихся в наследство приложений. Карлос кроме того использует для управления множеством версий и конфигураций объектов разработки программного обеспечения Oracle Repository.

Oracle Designer поддерживает процесс изменения приложения после его генерации, фиксируя изменения, а затем регенерируя приложения при сохранении изменений. Это отражает, как Oracle Designer интегрирован с самыми новыми функциональными возможностями Oracle Forms и Oracle Reports. Такая итеративная возможность конструирования является ключевой для создания законченной, продуктивной среды, требующейся для проектирования и разработки новых приложений с самого начала или приложений, доставшихся в наследство. Oracle Designer обеспечивает мощные трансформеры-преобразователи для быстрого и беспрепятственного создания заданной по умолчанию базы данных и конструкций приложений из утвержденных требований к системе компании. Карлос использует Database Design Transformer, чтобы построить схему базы данных с таблицами, столбцами, индексами и ограничениями по ссылочной целостности.

Созданные Дженной компоненты BC4J многократно непосредственно используют структуру таблицы, которую Карлос сгенерировал из Designer.

4. Построение форм и отчетов; декларативная разработка

Применяемые программные продукты Oracle9i: Oracle9i Developer Suite (декларативная разработка и бизнес-интеллект), Oracle9i OLAP Services, Oracle PDK и Oracle Portal Studio.

В то время как Карлос строит бизнес-логику, Наташа (Natasha) создает сложные БД-центричные приложения, которые позволяют служащим KHP выполнять множество видов действий, типа заказа материалов от партнеров, создания и распространения RFP (заявок на выполнение) и выполнения других действий по управлению запасами. Она также создает формы, которые могут использовать деловые партнеры KHP для ввода информации о продуктах и их запасе на складах. Используя проект Cherokee, она имеет возможность разработать весьма интерактивные HTML-компоненты, которые будут выставлены внутри портала.

Проект Cherokee дает разработчикам возможность создавать высоко интерактивные HTML-компоненты с такой же интерактивностью, как у UI Java: прокрутка данных, сортировка и поиск без обновления или загрузки всей страницы, наряду с опциями проверки правильности на уровне полей, опережающего ввода с клавиатуры, синхронизации "главный-подчиненный" и так далее. Cherokee обеспечивает инфраструктуру приложения, которая поддерживает быстрое, декларативную построение. Эта инфраструктура является открытой и расширяемой, что дает Наташе возможность создавать приложения даже после появления Интернет-технологий, усиливая технологии Java и XML за счет кодовой интеграции.

Наташа также использует Oracle Discoverer для формирования нерегламентированных запросов и анализа функций BI в портале KHP, что позволяет компании анализировать ее данные о розничном сбыте потолочных вентиляторов и планировать целенаправленные маркетинговые кампании. Discoverer – это одна из возможностей BI, обеспечиваемых Oracle в дополнение к Reports и в только что появившейся новинке – BI Beans. BI Beans может быть интегрирован в приложения Java, что позволяет обеспечить в такие опции BI как вращения данных и диаграммы. Oracle Discoverer – это инструмент BI среднего уровня на континууме между Oracle Reports, с одной стороны, для создания основных промышленных отчетов, и Oracle9i OLAP Services – c другой, для расширенного анализа. (Важное побочное замечание: функции OLAP, ранее выполнявшиеся Oracle Express, теперь интегрированы в Oracle9i Database в виде Oracle9i OLAP Services – первой в своем роде стратегии OLAP.)

Discoverer основан на стандартах Интернет типа Java и XML и использует распределенную, компонентно-ориентированную архитектуру на базе CORBA для обеспечения функциональных возможностей BI в любых сетях, с неограниченной масштабируемостью и тотальной защитой. Чтобы улучшить производительность конечных пользователей, разработчики могут интегрировать приложения BI в разрабатываемые ими портлеты, обеспечивая объединенный индивидуализированный интерфейс к корпоративным приложениям и данным на базе браузера.

Наташа регистрирует ее приложения на Forms и Reports как портлеты в бизнес-портале KHP, используя Oracle PDK.

5. Управление сервером Oracle9i Application Server; администрирование

Применяемые продукты Oracle9i: Oracle Enterprise Manager.

И, наконец, чтобы гарантировать, что все службы оптимально работают на Oracle9i Application Server, системный программист Прасад (Prasad) контролирует и управляет порталом KHP, используя для этого приложения Oracle Enterprise Manager (OEM). Используя OEM, Прасад может управлять средой Oracle компании KHP, включая портал KHP, развертываемый на Oracle9iAS со всеми его услугами, и Oracle9i Database. Он пользуется преимуществами новых возможностей программного продукта, особенно сформированными Мастером отчетами обо всех узлах в его сети.

OEM доступен в составе Oracle9i Database. Последняя версия продукта содержит важные новые возможности для каждого из пакетов OEM и закладывает фундамент для инструментальных средств управления электронным бизнесом Oracle.

Разработчики могут контролировать средний уровень Oracle9iAS, включая процессы ввода/вывода и сервера Web, и одновременно настраивать события для всех проверяемых метрик. Пользователи могут также запланировать немедленное или через некоторый интервал времени выполнение сформированного Мастером HTML-отчета для подробной информации обо всех топографических адресах или узлах.

Этот последний выпуск OEM отмечен множеством других усовершенствований, включая более быструю консоль, а также расширения в пакетах DBA Management, Diagnostics и Tuning Pack.

6. Использование портала KHP

После того, как портал предприятия был успешно запущен, Труди (Trudi):

Oracle9i Database

Продукт Oracle9i Database разработан для нарождающегося рынка размещаемых приложений ( hosted application) , обеспечения возможности быстрого роста Real Application Clustering, мощных и эффективных защитных мероприятий, для обеспечения "нулевой потери данных" ( zero-data-loss ) , а также реализации функций бизнес-интеллекта (BI) в реальном масштабе времени.

Oracle9i Dynamic Services

Oracle9i Dynamic Services завершает инфраструктуру для Oracle9i поддержкой агрегации и приобретения информационного контента для порталов, обменных пунктов и других интернет-приложений. Dynamic Services используют XML и сервис-ориентированный подход для обеспечения однородного доступа к информации.

Oracle9i OLAP Services

Oracle9i Database является первой и единственной реляционной базой данных для интерактивной аналитической обработки (OLAP), предоставляющей эффективное разрешение запросов OLAP без сложностей администрирования. В Oracle9i Database технология базы данных Oracle и Express Server сходятся вместе. OLAP Services Oracle9i обеспечивает значимое проникновение в бизнес-операции и на рынки, используя возможности, которые ранее можно было найти только в специализированных базах данных OLAP. Функции OLAP SQL Oracle9i позволяют пользователям внедрять аналитические возможности в приложения, основанные на SQL-запросах и отчетах, которые снабжают большее число пользователей инструментальными средствами, необходимыми для превращения данных в информацию.

Oracle9i BI Beans

OLAP Services обеспечивают расширенные вычисления для получения новых данных. Будучи построен для OLAP, Oracle9i BI Beans обеспечивает сложные аналитические функциональные возможности в компонентах многократного использования Java. Используя JDeveloper из Oracle9i Developer Suite, разработчики могут легко интегрировать аналитические функциональные возможности BI Beans в широко распространенные приложения, обеспечивая сложные аналитические вычисления для более широкой аудитории Web-портала.

Управление системами Oracle9i

Продукт Oracle Enterprise Manager (OEM) расширяет функциональные возможности мониторинга на средний уровень — Oracle9iAS. Отчеты о состоянии системы предприятия интегрированы в инфраструктуру; консоль менеджера предприятия имеет новые функциональные возможности и быстродействие; кроме того, имеются расширения пакетов DBA Management, Diagnostics и Tuning Pack.

Дополнительную информацию Вы можете получить в компании Interface Ltd.

Отправить ссылку на страницу по e-mail
Обсудить на форуме Oracle


Interface Ltd.
Тel/Fax: +7(095) 105-0049 (многоканальный)
Отправить E-Mail
http://www.interface.ru
Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 15.10.01