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

Источник: Oracle Magazine

  1. Формирование инфраструктуры для портала и мобильных и беспроводных устройств
  2. Формирование бизнес-логики; компонентно-ориентированная разработка
  3. Разработка схемы базы данных; основанная на модели разработка
  4. Построение форм и отчетов; декларативная разработка
  5. Управление сервером Oracle9i Application Server; администрирование
  6. Использование портала KHP

"Сейчас уже маловероятно, что разработчики будут писать код программы в текстовом редакторе, а затем прогонять его через компилятор. Столь же маловероятно, что они будут покупать Java IDE (интегрированная среда разработки Java), а затем записывать код и проводить трансляцию, отладку и развертывание".

Так заявил Стив Гарон (Steve Garon), промышленный аналитик из компании IDC. "Поскольку в разработке приложений имеется большое количество аспектов, которые сегодня должны быть хорошо интегрированы, вам необходим всесторонний интегрированный комплект инструментальных средств, который может обеспечить все этапы цикла разработки. Oracle9 i Developer Suite, конечно же, является всесторонним комплектом инструментальных средств, а тот факт, что он является интегрированным, делает этот набор именно таким, который сегодня нужен разработчикам ".

Гарон описывает то, что IDC называет "новой системой быстрой разработки приложений (RAD)", в которую входит:

  • Меньшая сосредоточенность на вопросах кодирования и большая - на конструировании и сборке компонентов, использовании инструментальных средств более высокого уровня, которые облегчают и автоматизируют процесс.
  • Упор на инструментальные средства визуального моделирования и тренды в программных продуктах на базе UML: моделирование объектов, моделирование данных и даже моделирование бизнес-процессов на абстрактном уровне. Программные компоненты становятся "крупнозернистыми" (coarser-grained) и более сложными, способными делать 90% того, что требуется разработчику. Но они должны быть "белыми ящиками", а не черными, и должны модифицироваться наглядным образом.
  • Разработка методом визуального выделения, позволяющим лицам, не являющимся профессиональными разработчиками, моделировать и разрабатывать бизнес-правила, которые служат частью парадигмы разработки приложений. Это сокращает для продукта "время выхода на рынок", а также увеличивает вероятность формирования функциональных возможностей, которые наиболее близко соответствуют вашим реальным деловым потребностям.
  • Конструирование для многократного использования, повышенной надежности и модульности.

Oracle9 i Developer Suite - третий компонент Oracle9 i , он обеспечивает инструментальные средства, тесно интегрированные с Oracle9 i Database и Oracle9 i Application Server. "Существенная разница между предыдущим набором инструментальных средств для архитектуры клиент/сервер и некоторыми из наших более новых инструментальных средств заключается в том, что JDeveloper и BC4J были построены для многоуровневых приложений на базе Интернет-технологии J2EE. Имеется очень четкое разделение между бизнес-логикой и логикой представления", - говорит Уильям Дуайт (William Dwight), вице-президент подразделения инструментальных средств Java корпорации Oracle. "Поддерживая последние API J2EE, мы даем разработчикам способность строить ядро приложений, которые наиболее соответствуют их среде. Это намного более гибко. Люди могут работать на любом уровне, который они выбирают. Если им покажется, что они действительно не доверяют инфраструктуре, они могут перейти к технологиям J2EE типа JDBC или EJB. Но если они хотят упростить себе жизнь, им стоит работать на более высоких уровнях. Они могут на самом деле смешивать и сочетать. Это - более гибкая компонентно-ориентированная модель".

Чтобы проиллюстрировать, как технологии Oracle могут применяться в установках конкретной разработки, давайте вслед за гипотетической компанией Kimlan Home Products (KHP) попробуем создать бизнес-портал для ее служащих и деловых партнеров.

1. Формирование инфраструктуры для портала и мобильных и беспроводных устройств

Применяемые продукты Oracle9 i : Oracle9 i AS Portal, Oracle9 i Dynamic Services, Oracle9 i Application Server Wireless, Oracle PDK

Применяемые интерактивные сервисы: Oracle Portal Studio, Oracle Portal Online, OracleMobile, OracleMobile Online Studio

Oracle9i Application Server

Oracle9 i Application Server (Oracle9 i AS) - это полный, интегрированный сервер приложений, который реализует любой Web-сайт, портал или Интернет-приложение, позволяя разработчикам разворачивать сайты и приложения с браузеров и беспроводных устройств. Будучи доступен во всех редакциях Oracle (Standard, Enterprise и Wireless), Oracle9 i AS удовлетворяет запросы на новейшую коммерческую информацию через свою интегрированную среду BI и включает в себя полный набор технологий управления, интеграции и сотрудничества для упрощения операций и взаимодействия с партнерами.

Oracle9i Application Server Appliance

Oracle9 i AS Appliance - это Интернет-устройство следующего поколения корпорации Oracle, основанное на Oracle9 i AS и его патентованной технологии Web-кэширования. Используя новейший механизм Oracle, предприятия от малых до средних или внутри крупных предприятий отдельные направления бизнеса могут теперь рентабельно развертывать свои Web-сайты на базе самого быстрого сервера приложений в отрасли. И наоборот, заказчики с существующими Web-инфраструктурами могут существенно увеличить быстродействие своих сайтов.

Сначала Минг (Ming), ведущий разработчик приложений в KHP, должен создать инфраструктуру для нового портала с возможностью доступа с беспроводных устройств. Oracle9 i AS Portal, компонент Oracle9i Developer Suite, является ключевым комплектом инструментальных средств, который использует Минг. Web-интерфейс продукта Oracle9 i AS Portal предлагает организованное, индивидуализированное представление коммерческой информации, Web-контента и приложений, необходимых каждому пользователю. В дополнение к своим основным возможностям разработки портала и управления им, Oracle9 i AS Portal предоставляет расширяемую инфраструктуру для интегрирования приложений и коммерческой информации. Инфраструктура основана на уникальной технологии портлетов корпорации Oracle, которая разработана с использованием Oracle PDK. Портлеты - это многократно используемые компоненты интерфейса, которые обеспечивают доступ к Web-ресурсам. Любая Web-страница, приложение, BI-отчет, поставка информации, услуги по предоставлению программного обеспечения или любой другой ресурс - все это примеры портлетов.

Минг также использует Oracle PDK, чтобы создать архитектуру портлетов для других услуг, приложений и содержания. Минг использует имеющиеся в Oracle PDK услуги, чтобы определить, как портлеты взаимодействуют с порталом, способы, при помощи которых потребители могут настраивать портал, а также для того, чтобы определить, как будут себя вести средства защиты и единого представления системе (single sign-on). Минг сможет легко развернуть портал и изменять его по мере того, как KHP добавляет новые услуги и модифицирует существующие.

Минг так создает инфраструктуру портала, чтобы та обеспечивала интегрированные услуги, включая единое представление системе, классификацию содержимого, поиск по предприятию, а также интеграцию справочников и защиту.

Кроме того, Минг использует портлеты как способ опубликовать Oracle9 i Dynamic Services. B2B, порталы и мобильные приложения - все это развивалось с использованием уникальных механизмов для агрегирования и поставки информации. Несмотря на свойственные им различия, эти приложения часто требуют доступа к одним и тем же источникам информации. И они также имеют ту же самую требования к масштабируемости: они должны поддерживать в защищенной среде большое число пользователей. Oracle9 i Dynamic Services, стандартная опция Oracle9 i Database, обеспечивает единую инфраструктуру для программируемого доступа к информации во всех трех средах и доставку по любому каналу.

"Dynamic Services предлагают Мастер для быстрого создания услуг на базе доступных через Web источников информации при использовании которого не требуется писать ни одной строки программного кода", - говорит Роб Ченг (Rob Cheng), менеджер отдела маркетинга программных продуктов Oracle. "Dynamic Services также спасает разработчиков от сложности взаимодействия с множественными источниками информации, протоколами и каналами доставки. Этот продукт основан на компонентах для максимального повторного использования. Он обеспечивает автоматическое преодоление последствий сбоя (failover) и масштабируемое развертывание услуг. В нем также используются Oracle Internet Directory и Advanced Queuing, чтобы обеспечить централизованное управление и самоконтроль услуг".

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Применяемые программные продукты Oracle9 i : Oracle9 i Developer Suite (декларативная разработка и бизнес-интеллект), Oracle9 i 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, с одной стороны, для создания основных промышленных отчетов, и Oracle9 i OLAP Services - c другой, для расширенного анализа. (Важное побочное замечание: функции OLAP, ранее выполнявшиеся Oracle Express, теперь интегрированы в Oracle9 i Database в виде Oracle9 i OLAP Services - первой в своем роде стратегии OLAP.)

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

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

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

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

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

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

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

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

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

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

  • находясь на пешей прогулке в горах, принимает на свой сотовый телефон аварийное сообщение, предупреждающее ее о низком уровне запасов потолочных вентиляторов во всех традиционных компаниях-поставщиках KHP. Зная, что приближается резкое повышение температуры, Труди немедленно пересылает предупреждение Ленни (Lenny). Ленни:
  • подключается к порталу KHP со своего настольного компьютера. Его индивидуализированное представление портала содержит приложения Forms и Reports, разработанные Наташей и изданные как портлеты портала KHP. Он издает запрос о ценах на потолочные вентиляторы для широкого диапазона потенциальных компаний-поставщиков, на который отвечает ряд продавцов. Джастин (Justin):
  • владеет небольшой компанией по продаже потолочных вентиляторов по приемлемым ценам. Он получает RFP (заявку на предложение) и отвечает на нее, указывая, что способен выполнить заказ. После того, как он принимает RFP, Джастин вводит описание своего вентилятора в систему KHP, используя форму, разработанную Наташей. KHP размещает заказ на потолочные вентиляторы Джастина, используя портал для представления формы на закупку.

Oracle9i Database

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

Oracle9i Dynamic Services

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

Oracle9i OLAP Services

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

Oracle9i BI Beans

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

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

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


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=3518