На информационном ресурсе применяются рекомендательные технологии (информационные технологии предоставления информации на основе сбора, систематизации и анализа сведений, относящихся к предпочтениям пользователей сети "Интернет", находящихся на территории Российской Федерации)

Усовершенствованные вычисления и проверка правильности (Enhanced Calculation and Validation, by Steve Muench ). Часть 1

Добейтесь  большего  в  инфраструктуре  разработки  приложений  Oracle  11g  –  не  прибегая  к  программированию.

В  этой  колонке  я  хочу  еще  раз  бросить  взгляд  на  предстоящий в скором будущем выпуск Oracle JDeveloper  и Oracle Application Development  Framework 11g (Oracle  ADF - инфраструктура разработки приложений Oracle) и  непосредственно  поэкспериментировать  с  несколькими  примерами,  предназначенными  для  повышения  производительности разработчика.

Ниже будет показано,  как  просто  теперь  создавать  вычисляемые  атрибуты,  подтверждать  достоверность  значений  внешнего  ключа,  ограничивать  значения  взаимно  зависимых  атрибутов  и  определять более сложные правила проверки, не написав  ни строчки кода Java.

Следует удостовериться, что используется Oracle JDeveloper 11.1.1.0 Technology Preview (или более поздний выпуск),  который бесплатно доступен на сайте Oracle Technology  Network (http://otn.oracle.com/products/jdev/1). Кроме того,  загрузите рабочую область стартера  из файла (http://otn. oracle.com/oramag/oracle/07-nov/o67frame.zip)

После  извлечения  контента  из  файла  o67frame.zip  откройте в Oracle JDeveloper рабочую область FrameworksNovDec2007.jws. Заметим, что рабочая область стартера  определяет уже знакомый набор объектов-сущностей Emp  и Dept, объект отображаемого элемента EmpView и модуль  прикладных программ HRModule. Затем сконфигурируйте в  рабочей области стартера подключение scott, чтобы указать  на базу данных, которая будет использоваться. Для этого  раскройте в Application Navigator зону Application Resources,  папку Connect и узел Database, чтобы  воспроизвести  подключение  scott.  Щелкните  правой  кнопкой  мыши  по  подключению  scott  и  выберите  Properties...,  чтобы  просмотреть  параметры  настройки  подключения  базы  данных. Проверьте эти параметры и замените их, в случае  необходимости, чтобы они указывали на пользователя базы  данных SCOTT, с которым вы будете работать. Кликните  по кнопке Test Connection, чтобы  убедиться, что  можно  успешно соединиться с пользователем SCOTT, и затем -  OK.

Заметим, что если используется бесплатная версия Oracle  Database Express Edition, то, возможно, придется создать  новую учетную запись SCOTT с привилегиями CONNECT  и  RESOURCE  и  выполнить  сценарий  CreateDeptEmpTables.sql, хранящийся в рабочей области стартера, чтобы  создать таблицы EMP и DEPT.

Упрощение вычисляемых атрибутов

Groovy – это динамический язык на основе стандартов для  платформы Java, определенный как инициирование запроса  на  Java-спецификацию  241  (JSR  241).  Он  предлагает  более простой, чем у  Java,  синтаксис  для многих  часто  встречающихся  задач  программирования,  органично  взаимодействует  с  любым  классом  Java,  и  может  быть  компилируемым или интерпретируемым “на лету”. В Oracle ADF 11g обеспечивается обширная поддержка языка  Groovy, и первый пример в этой колонке демонстрирует,  как  использовать  выражения  Groovy  для  определения  вычисляемых атрибутов.

В  упоминавшейся  выше  рабочей  области  стартера  объект-сущность  Emp  уже  имеет  определенный  переходный  атрибут,  названный  TotalComp.  Давайте  обновим  определение  этого  атрибута,  чтобы  он  стал  равен  сумме  зарплаты  служащего  и  его  комиссионного  вознаграждения  (которые  определены  атрибутами  Sal  и  Comm, соответственно). В формуле попробуем учесть тот  факт, что Comm и Sal могут быть пустыми.

Находясь в Oracle JDeveloper, дважды кликните по объекту  Emp в Application Navigator, чтобы открыть редактор Entity Object Editor. Кликните по Attributes, чтобы перейти на  страницу Attributes, и дважды кликните по строке в таблице,  содержащей атрибут TotalComp. В диалоговом окне Attribute Editor убедитесь, что в группе переключателей Value  Type  выбран  переключатель  Expression.  В  поле  Value  введите следующую формулу:

(Sal != null ? Sal : 0) + (Comm! = null ? Comm : 0)

В  этой  формуле  используется  трёхместный  оператор,  который  проверяет  булево  условие  (Sal != null),  чтобы  возвратить значение Sal, если это не пустой указатель, и  нуль в противном случае. Затем она (формула) выполняет  аналогичные вычисления для значения Comm и возвращает  сумму обоих вычисленных значений. Чтобы  закончить  назначение  атрибута,  перейдите  в  Attribute  Editor  на  страницу  Dependencies,  выберите  атрибут Sal в списке Available и кликните по кнопке Add  (стрелка вправо), чтобы переместить его в список Selected. Выполните те же самые шаги, чтобы также добавить  к  списку Selected атрибут Comm. Наконец, кликните  по  OK,  чтобы сохранить изменения.

Чтобы протестировать  изменения,  кликните  правой кнопкой мыши  по  модулю  прикладных программ HRModule в Application Navigator  и выберите из появляющегося меню Run. Когда появится  диалоговое окно Business Components Browser - Connect,  кликните  по  Connect.  Дважды  кликните  по  экземпляру  объекта отображаемого  элемента  Employees  и  измените  комиссионное вознаграждение и/или значение зарплаты в  любой строке, чтобы отметить, что актуальность полного  вознаграждения обеспечивается всегда.

Картина дня

наверх