ORACLE MAGAZINE
Июль Поиск
Российское Электронное Издание

Общая методология
Новости и события
Опыт пользователей
Oracle Applications
Высокие технологии
Постоянная экспозиция
Мастерская разработчика
Кабинет администратора
Полезные ссылки
Архив







       ОПЫТ ПОЛЬЗОВАТЕЛЕЙ

Рекомендации из журнала Oracle Developer (I)

1 июля 2000 г.

Рекомендации разработчикам приложений Oracle, полученные от них самих

[От редакции Russian Oracle Internet Magazine]

В данном выпуске публикуются первые два номера из списка “Рекомендаций журнала Oracle Developer”. В дальнейшем, в течение нескольких недель мы опубликуем все эти этюды. Насколько нам известно, отдельного сайта у журнала Oracle Developer нет. Указанный почтовый адрес мы не проверяли. Но много интересной информации, в том числе относящейся к журналу Oracle Developer, можно найти, обратившись по адресу http://www.pinpub.com.
Редакция ROIM не несет ответственности за обязательства редакции Oracle Developer.

[От редакции Oracle Developer]

Представляем вам несколько рекомендаций из журнала Oracle Developer. Если у вас есть интересные опыты по программированию, которыми вы хотели бы поделиться с другими пользователями, запишите их и отправьте по адресу oracledev@pinpub.com. Лучшие из полученных опусов появятся здесь (Oracle Developer Tips) и, возможно, даже в наших информационных бюллетенях. Если ваши рекомендации будут опубликованы в Oracle Developer, вы получите 25$ и копию номера журнала, в котором появились ваши рекомендации.

  1. Как определить, какое “поле должно быть введено”.
  2. Разворачивание Oracle WebForms.
  3. Эффективный вызов Java-скриптов из PL/SQL.
  4. Рекомендации по определению доменов в Designer/2000.
  5. Как сконфигурировать Oracle WebServer для использования Web Request Broker.
  6. Oracle8: объектные типы и ограничения целостности.
  7. Функция owa_util.get_cgi_env возвращает IP адрес.
  8. В случае сомнения используйте процедуру htp.p.
  9. Используйте стандарты наименования модулей в Designer/2000.
  10. Run Forms версии 4.5 в среде Windows 3.1 без ужасных GPF.
  11. Настройте отчет Constraint Definition (Описание ограничений целостности) в Designer/2000 .
  12. Быстрая инсталляция Oracle Designer/2000.
  13. Установка свойств, которые не могут быть изменены, для объектов в Forms 4.5.
  14. Реинжиниринг в Designer/2000.
  15. Три полезных стратегии блокирования.
  16. Запуск асинхронных Windows сессий из Developer/2000.

Хенк Рук
(Henk Rook)

Как определить, какое “поле должно быть введено”

Когда в Oracle Forms появляется сообщение об ошибке "FRM-40202 Field must be entered" (“FRM-40202 Поле должно быть введено”), иногда бывает трудно увидеть, где находится курсор. Можно изменить цвет фона этого поля на красный, после того как Oracle Forms выдал сообщение "FRM-40202". Если пользователь ввел значение и вышел из поля, то цвет поля становится обычным.

Ниже представлен код, который я использую в наших процедурах сообщений (вызываемых из триггеров форм ON-ERROR и ON-MESSAGE). Визуальный атрибут REQUIRED_ITEM должен быть объявлен в форме или в файле ресурсов (resource file). Естественно, переменные l_msg_code и l_current_item объявлены в разделе объявлений этой процедуры сообщений.

IF l_msg_code = 'FRM-40202' THEN
   l_current_item :=
    NAME_IN('SYSTEM.CURRENT_BLOCK')||'.'||
      NAME_IN('SYSTEM.CURRENT_ITEM');
   DISPLAY_ITEM(l_current_item,'REQUIRED_ITEM');
   SYNCHRONIZE;
   DISPLAY_ITEM(l_current_item, 
      GET_ITEM_PROPERTY(l_current_item,
      VISUAL_ATTRIBUTE));
END IF;

Эта рекомендация впервые появилась в журнале Oracle Developer

Мишель Опеншоу
(Michael Openshaw)

Разворачивание Oracle WebForms

Вот несколько советов для тех из вас, кто пытается разворачивать в Web-формы Oracle Forms. После долгих мучений, я нашел надежную конфигурацию, включая коммерческий браузер, которая, кажется, работает достаточно хорошо. Это следующая конфигурация:

WebServer NT 2.1.1

Developer/2000 Version 1.5

Netscape Navigator 4.03 с пачем (patch) JDK 1.1

Однако, существуют некоторые проблемы, связанные с Netscape, которые не встречаются в Java-апплетах. Для стандартных форм, таких как окно соединения к БД (logon screen) и диалоговое окно сообщений, неверно устанавливается горизонтальный размер. Также, использование процедуры open_form гарантирует зависание при попытке закрыть вызванную форму. Инсайдеры Oracle утверждают, что эти проблемы решены в Navigator 4.04 (доступны внутри, но еще не разблокированы).

Я работал также с ранней бета-версией Dev2k Версии 1.6; использование этой версии существенно снижает сетевой трафик (до 75 процентов!). Однако, в этой бета-версии были некоторые ошибки: Java-апплет подвисал при выходе, в форме с большим количеством канв (canvases) могли возникнуть проблемы, и там не было графического картриджа.

Ниже приводится несколько основных рекомендаций по улучшению производительности:

  • В форме, имеющей много канв, убедитесь, что только необходимые для работы канвы являются видимыми при запуске формы, сделайте остальные канвы невидимыми, и делайте их видимыми только при переходе в них; для достижения этого не используйте процедуру hide_views в триггере when_new_forms_instance.
  • Также, перенос F45ALL.JAR на клиентскую машину, и ссылка на него из HTML (предпочтительнее, чем вызов default /web_code/ из Start.html) поразительно улучшает производительность. Перенос Java апплета на клиентскую машину с той же ссылкой также работает хорошо, если вы можете выделить дополнительно 25M для этого (вот уж действительно, “тонкий” клиент!). С достаточным количеством Java на клиентской машине и правильными ссылками, удалось добиться почти приемлемой производительности. Форма приличного размера открывалась в течении 30 секунд, через устойчивое соединение со скоростью 28.
  • Более общее замечание: Java поддерживает только следующие шрифты: Arial, Times New Roman, Sans Serif, Courier New, и Wingdings.

Эта рекомендация впервые появилась в журнале Oracle Developer



Материал номера:
Новый тест для специалистов по Oracle


Колонка главного редактора:

Oracle открывает третье тысячелетие.

 Письмо в редакцию
 


Человек месяца: Беседа с руководителями ИВЦ АИС и WEB-центра “Омега”
Oracle: от МВД до РПЦ