ORACLE и WEB


1) Подход Oracle
Подход фирмы Oracle к созданию централизованной сетевой модели вычислений коренным образом отличается от подхода фирмы Microsoft.

Предложенная фирмой Oracle архитектура Network Computing Architecture (NCA) преимущественно нацелена на создание распределенной среды вычислений, состоит из трех платформ:
• Универсальный клиент-браузер
• Универсальный сервер приложений – WAS (Web Application Server)
• Универсальный сервер данных – Universal Data Server

2) Используемые стандарты
NCA основана на нескольких стандартах:
• Технология CORBA
• Протокол HTTP и язык HTML
• Протокол IIOP (Internet Inter-ORB Protocol)
• Язык IDL

3) Архитектура NCA

Архитектура NCA

4) Универсальный сервер приложений
WAS может работать со многими Web-серверами, например, Newscape, IIS, но комплектуется Web-сервером Spyglass. Он поддерживает модель X/Open Distributed Transaction Processing (DTP) на основе таких стандартов, как: SQL, XA, TX. Основу WAS составляет брокер запросов Web (WRB) – совместимый с CORBA брокером объектных запросов. Он состоит из десятка процессов, выполняющихся как службы брокера запросов, так и удаленного вызова процедур (RPC).

5) Понятие картриджей
Для выполнения различных действий в объектную среду могут встраиваться в виде компонентов CORBA различные программные модули, называемые картриджами. Коммутатором картриджей является Inter-Cartridge exchange (ICX) – объектная шина, позволяющая распределенным в сети картриджам взаимодействовать друг с другом с помощью запросов, похожих на HTTP-запрос. В поставку WAS входят такие картриджи как: PL/SQL, JWEB, C, LiveHTML, Perl, ODBC и ряд других, включая разработки третьих фирм.

6) HTML в Oracle
Вместе со своим Web-сервером WAS фирма Oracle поставляет пакет разработки Oracle Web Developer’s Toolkit, предоставляющий возможность выполнения команд HTML в теле кода на PL/SQL. Фактически это позволяет встраивать HTML-страницы в SQL-операторы и хранить код в БД. Пользователь вместо считывания HTML-документа будет вызывать хранимую процедуру, которая сформирует необходимый HTML-документ. Это повышает и безопасность, поскольку на диске нет HTML-документов в виде файлов, а значит и нет возможности тем или иным способом посмотреть, разрушить или изменить данные.

7) Примеры операторов картриджа Htp
htp.htmlOpen <html>
htp.htmlClose </html>
htp.headOpen <head>
htp.headClose </head>
htp.bodyOpen <body>
htp.bodyClose </body>
img(‘images/logo.gif’) <img src=”image/logo.gif”>


Комментарии запрещены.




Статистика