Туманный зябкий Париж встречал европейских разработчиков Oracle огнями гирлянд, украшающих город в преддверии Рождества. Сюда на конференцию, проводимую в Национальном центре техники и индустрии (C.N.I.T), в конце первой декады декабря съехалось около двух тысяч разработчиков и около ста журналистов из европейских государств. Своим присутствием почтили конференцию высшие менеджеры корпорации Oracle во главе с Ларри Эллисоном, вновь выступившим с пламенной речью в поддержку Сетевого компьютера.
Прошедшая конференция произвела сильное впечатление слаженностью действий корпорации в освоении Интернет-технологий, связывании их с продуктами Oracle. Успешно развивается новая анонсированная осенью концепция - Архитектура сетевых вычислений (Network Computing Architecture, NCA), объединившая уже привычные клиент-серверные приложения с только появляющимися Интернет-ориентированными. В нее красиво вплетаются и ранее выдвинутая идея перехода к Сетевым компьютерам, и средства поддержки языка Java на всех уровнях NCA, и продукты, предназначенные для торговли через WWW; при этом создается впечатление полного охвата продуктами Oracle растущих вместе с Интернет потребностей корпоративных ИС. Об этом в основном и шла речь на конференции.
Краеугольные камни NCA
Главная черта NCA - поддержка всех основных стандартов компьютерной индустрии. Именно это должно обеспечить ей совместимость со всеми унаследованными и вновь создаваемыми системами и приложениями. В основе NCA лежит CORBA 2.0, зарекомендовавшая себя как наиболее продвинутая технология для работы с распределенными объектами, и стандарты Интернет - HTTP/HTML. NCA поддерживает также ActiveX, компоненты объектных приложений, Java и др.
Гибкость этой архитектуры обеспечивается тем, что разработчики могут создавать приложения как компонентное ПО (componentware), получившее название "картриджей". Одно приложение может включать клиентские картриджи, совместимые с любым браузером, картриджи приложений, выполняемые на сервере приложений, и картриджи данных, взаимодействующие с БД. NCA позволяет произвольным образом комбинировать эти типы картриджей и обеспечивает прозрачную совместимость между ними. Разработчик может изменять пользовательский интерфейс, структуру клиентского приложения, также как и модели данных на клиенте, сервере приложений и в базе данных. В таком подходе сторонники архитектуры сетевых вычислений видят прочную основу для создания долговечных приложений, не привязанных к какому-либо определенному оборудованию, операционной системе, языку программирования и позволяющих сохранять инвестиции пользователей. По замыслу идеологов NCA, она должна динамически, "бесшовно" связать новейшие Web-технологии с модными в последние годы клиент-серверными системами и более "пожилыми" приложениями, сохраняющими свою актуальность. Главная задача - обеспечить универсальную совместимость и гибкую наращиваемость любого компонента приложения.
Java-стратегия Oracle
Стремясь ускорить проникновение Java в корпоративные системы, Oracle предложила новый инструмент для работы с СУБД - J/SQL, позволяющий интегрировать SQL-выражения в программы, написанные на Java. Он более лаконичен и удобен для работы с реляционными данными, чем специфицированный фирмой JavaSoft JDBC - стандартный набор Java-классов, обеспечивающий такие функции, как одновременная связь с несколькими БД, управление транзакциями, простые запросы, обработка прекомпилированных выражений со связанными переменными, вызовы хранимых процедур и т. п.
В свою очередь J/SQL, построенный на основе JDBC, представляет собой прекомпилятор, написанный на Java, который транслирует записи J/SQL в Java-классы, реализующие выполнение специфицированных SQL-выражений. Встроенная в Java система проверки типов должна подтвердить, что объекты этих классов вызываются с правильными номерами и типами аргументов, чтобы корректно передавать соответствующие значения из SQL-выражений в Java-программы и обратно.
Программы, написанные на J/SQL, могут выполняться во всех слоях NCA: на клиенте, в слое приложений (например, на Oracle WebServer 2.1 или других серверах Java-приложений) и в слое баз данных. Как и JDBC, J/SQL платформно-независим и может использоваться для написания программ доступа к данным, находящимся на любом сервере, для которого существуют JDBC-драйверы.
Календарь выхода ориентированных на Java продуктов Oracle выглядит следующим образом. В первом квартале 1997 г. должны появиться: Web-картридж для Developer/2000; JDBC, оптимизированный для Oracle Universal Server; бета-версия прекомпилятора J/SQL; Oracle WebServer 3.0. Во втором квартале ожидаются: использование Java в сервере БД (бета-версия); Java-генератор для Desiner/2000; Sedona; JDBC для Oracle8; HatTrick (системная программа для Сетевого компьютера, полностью написанная на Java).
(Окончание следует)
Елена Монахова