Java
Поезд Java продолжает набирать ход. Все основные поставщики программных средств оснащают свои продукты этим языком, и корпорация Oracle — не исключение в этом ряду. Стоит лишь вспомнить о том, что она купила у Borland лицензию на инструментальное средство JBuilder. Сейчас Java можно использовать для доступа к базе данных OracleS посредством любого из множества существующих драйверов JDBC. В отличие от своих ODBC-коллег, большинство драйверов JDBC поддерживают SQL стандарта ANSI 92 и в силу этого лишены встроенной поддержки объектных или расширенных средств OracleS. Вероятно, все уровни NCA будут полностью поддерживать Java-апплеты, и Oracle скоро позволит использовать для работы с базой данных OracleS развивающийся сейчас J/SQL. (J/SQL — это разрабатываемый Oracle продукт, который даст возможность встраивать SQL в Java; полученные в результате функциональные возможности будут сравнимы с теми, которые сегодня дает программирование с использованием пред компиляторов.)
Если вам необходимо выбрать один-единственный язык или технологию и вы можете потратить время на их освоение, рекомендуем остановить свой выбор на Java. Мы абсолютно уверены, что завтра Java будет основной технологией доступа к базам данных. И помните, что по утверждениям Oracle, Java скоро будет предлагаться как альтернатива PL/SQL для написания программного кода, который размещается и выполняется на сервере базы данных. (Прекрасное слово — скоро... У вас должно остаться много времени на изучение Java, даже если вы сможете посвятить этому занятию всего пару часов в месяц.)
Другие инструментальные средства
Большинство инструментальных средств третьих фирм (Visual Basic, PowerBuilder, Delphi и др.) предусматривают доступ к базе данных Oracle с помощью ODBC. Некоторые из них могут использовать продукт Oracle Objects for OLE (OO4O), который похож на ODBC, но с расширениями, специфичными для Oracle. ODBC поддерживает "чистый" ANSI SQL и в силу этого не будет поддерживать любые расширения для Oracle. Это затрудняло написание эффективных и полнофункциональных приложений для Oracle?, потому что любое из этих расширений SQL (например, DECODE и большинство SQL-функций) отвергалось как синтаксически недопустимое.
К счастью, это ограничение можно обойти с помощью так называемого "режима ретрансляции" (pass-through), при котором драйвер ODBC позволяет SQL проходить на сервер без проверки синтаксиса. Ограничения, однако, существуют и в этом режиме — такие простые вещи, как возврат клиенту значений из хранимой функции или процедуры, в ODBC делать нельзя (но можно в ОО4О).
118	Oracle 8