Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vstup.docx
Скачиваний:
53
Добавлен:
28.09.2019
Размер:
6.42 Mб
Скачать

7.4 Технологія corba .

архитектура спецификации CORBA.

CORBA гарантирует переносимость объектов и их способность к взаимодействию в сети гетерогенных систем. Главной составляющей архитектуры CORBA (архитектура общих брокеров объектных запросов) являются специальные механизмы, с помощью которых объекты распределенной системы передают друг другу запросы и получают ответы, причем сами эти механизмы, которые и называются брокерами объектных запросов (Object Request Broker, ORB), являются прозрачными для объектов.

Инфраструктура CORBА позволяет устанавливать связь между объектами независимо от используемых для их реализации платформ и технологий. Брокер (ORB) объектных запросов представляет собой промежуточное программное обеспечение, обеспечивающее взаимодействие между объектами по принципу "клиент-сервер".

Средства CORBА реализуются в java,начиная с версии JDK 1.2.Эти средства реализуются в основном пакете ORG и в ряде дополнительных пакетов. Они получили название java IDL.

Достоинства

  1. Платформенная независимость

  2. Языковая независимость

  3. Динамические вызовы

  4. Масштабируемость

  5. Индустриальная поддержка

  6. CORBA-сервисы

Недостатки

  1. Нет передачи данных по назначению

  2. Нет именования через URL

7.5 Сервлет-технологія Java.

Серверные программы,которые выполняются под управлением web-контроля, называются сервлетами.

Для разработки сервлетов фирма Sun разработала большой набор интерфейсов и классов, получивших название Servlet API/Основные из них находятся в пакетах javax.При этом наиболее важным является интерфейс сервлет, который реализован классом http.servlet, который учитывает особенности работы с протоколом http. Для создания сервлета необходимо расширить класс http.servlet, реализовывая в расширении метод proccessRequest либо ()service ().

Web-контейнеры реализовывают этот интерфейс, при этом производится синтаксический разбор http-запроса и создается объект типа httpServletRequest().

В примере HelloServlet.java этот объект назван req. Значение параметров хапроса сервлет получает в виде строки. Для этого используются имена параметров, переделанные html-формой:

Stringname=req.getParametr(“name”);

7.6 Сторінки jsp. Теги та вбудовані об’єкти jsp.

Заменив без потери функциональности в распределенном приложении Hello World сервлет Hello Servlet.java страницей Hello.jsp. Ее код имеет вид:

<%@ page contentType=”text/html”%>

<%@ page pageEncoding”UTF-8%>

<%@ page import=”my.*”%>

<%@ page page HelloSession Local.h=New HelloSession Bean();

String message,name,message_ejb;

name=request.getParametr(“name”);

message=”Hello”;massage=message+name;

message_ejb=h.sayHello();%>

<html><head><title>

J2EE Apliccation</title>

</heard>

<body>

<p> <%message%></p>

<p> <%=message_ejb%></p>

</body></html>

Для работы c Hello.jsp заменим J2EЕ строку <form method=”Get”action=http://localhost:8080/Hi/hello> на строку

<form method=”Get”action=http://localhost:8080/Hi/hello.jsp>.

Результат работы HelloWorld с Hello.jsp аналогичен работе с HelloServlet.java.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]