таблица или представление. Это позволит использовать некоторые средства OracleS, но все равно потребуется, чтобы данные возвращались клиенту в табличной форме.
•    Designer/2000 в настоящий момент не использует новые возможности Net8, например объединение (connection pulling) и мультиплексирование (multiplexed connections) соединений.
•    На сегодняшний день не обеспечивается поддержка объектных типов, объектных представлений, LOB, BFILE, вложенных таблиц и массивов переменной длины. Эту поддержку планируется включить в одну из следующих версий, но даты еще не названы.
•    Одна из самых серьезных жалоб, которую мы слышали от пользователей Developer/2000, заключается в том, что исполняющий модуль требует слишком много памяти на клиенте. Поэтому он вряд ли будет пригоден для применения на сетевом компьютере.
•    Нам ничего не известно о планах использования в Developer/2000 кэша на стороне клиента.
Forms и Reports могут вызывать пользовательские подпрограммы (user exits), которые можно разрабатывать на С и C++. Такая подпрограмма способна выполнять непосредственную запись в любые элементы формы и выводить на экран свои собственные окна. Вы можете, таким образом, обрабатывать реляционные объекты с помощью форм, а все нереляционные аспекты вынести в пользовательскую подпрограмму. Предположим, имеется таблица, содержащая VARRAY. Вы имеете возможность построить блок в форме на основе представления, которое исключает этот VARRAY, а с содержимым VARRAY работать посредством пользовательской подпрограммы на С или C++, используя соответствующие вызовы OCI. Хлопотное решение, но пока это, наверное, один из немногих возможных вариантов. После того как Oracle Forms стал поддерживать PL/SQL, обращение к пользовательским подпрограммам несколько потеряло свою актуальность, но его возрождение вполне возможно.
Одной из новинок OracleS, которую могут использовать новые приложения, написанные в Designer/2000, является средство организации очередей на стороне сервера с помощью механизма Advanced Queuing (Oracle/AQ). Можно написать транзакционные триггеры (on-isert, on-update, on-lock и on-delete), которые заменят стандартные функции формы обращением к пакету DBMS_AQ для постановки сообщения в очередь. Это средство может сократить время ответа в загруженных системах обработки транзакций и является реальной альтернативой мониторам транзакций, подобным CICS и Tuxedo.
Designer/2000
Как и Developer/2000, Designer/2000 всегда отставал по возможностям от ядра Oracle. С момента появления Oracle? до появления средств поддержки соответствующего синтаксиса DDL в генераторе Designer/2000 прошло много
в. Инструментальная поддержка Oracle 8	113