
|
 |
 |
Рекомендации из журнала 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$ и копию номера журнала, в котором появились ваши рекомендации.
- Как определить, какое “поле должно быть введено”.
- Разворачивание Oracle WebForms.
- Эффективный вызов Java-скриптов из PL/SQL.
- Рекомендации по определению доменов в Designer/2000.
- Как сконфигурировать Oracle WebServer для использования Web Request Broker.
- Oracle8: объектные типы и ограничения целостности.
- Функция owa_util.get_cgi_env возвращает IP адрес.
- В случае сомнения используйте процедуру htp.p.
- Используйте стандарты наименования модулей в Designer/2000.
- Run Forms версии 4.5 в среде Windows 3.1 без ужасных GPF.
- Настройте отчет Constraint Definition (Описание ограничений целостности) в Designer/2000 .
- Быстрая инсталляция Oracle Designer/2000.
- Установка свойств, которые не могут быть изменены, для объектов в Forms 4.5.
- Реинжиниринг в Designer/2000.
- Три полезных стратегии блокирования.
- Запуск асинхронных 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
|
 |
|