Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
93
Добавлен:
07.02.2016
Размер:
789.52 Кб
Скачать

Достоинства и недостатки corba

Технология CORBA имеет следующие достоинства и недостатки.

Достоинства

Недостатки

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

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

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

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

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

  6. CORBA-сервисы

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

  2. Отсутствует наименование с помощью URL.

В состав OМG входит более 700 компаний-производителей и фактически любая спецификация разработанная этим консорциумом становиться стандартом.

Структура распределенного j2ee java-приложения

Структура J2EE java-приложений состоит из 4-х слоев:

  1. Клиент (html-страница, JAVA-апплет, JAVA-приложение).

  2. Web-слой (сервлеты, JSP-страницы).

  3. EJB -слой (EJB - компоненты).

  4. СУБД.

Один или несколько слоев могут отсутствовать, что придает гибкости проектированию распределенного приложения.

Hello World распределенное j2ee java-приложение Средства разработки

  1. J2SE (v. 1.5.0-12);

  2. J2EE JAVA Web-сервер (Sun JAVA SAS PE9);

  3. Net Beans (v.5.5.1).

Структура

<html>

<head>

<title>J2EE-Application</title></head>

<body>

<H2 Align=”center”>J2EE web-Client</H2>

<p align=”left”>Enter your name</p>

<from method=”bet”action=http://localhost:8080/HI/”hello”>

<p><input type=”text”name=”name”size=”is”></p>

Hello Servlet.java

package web;

import java.io.*;

import java.net.*;

import javax.ejb*;

import java servlet.*;

import javax servlet.http.*;

import my_ejb;

public class Hello Servlet extends;

http Servlet{private Hello Session Local h;

protected void process Request(http Servlet Request reg http ServletRespase res)

throws Servlet Exseption,IDException{

res.setContentType(“text/html;charset=Windows1251);

PrinterWriter out=res.getWriter();

String message.name,message_ejb;

name=reg.getParameter(“name”);

message=”Hello”;

message=message + name;

message_ejb=h.sayHello();

out.println(“<html><head>”);

out.println(“title>J2EE Aplication</title>”);

out.println(“</head><body>”);

out.println(“<p>”message+”</p>”);

out.println(“<p>”+message_ejb+”</p>”);

out.println(“</body></html>”);

out.else();}

protected void doGet(Http Servlet Request reg,http Servlet Response res);

throws ServletException,IoException{

process Request(res,reg);

}}

Код локального интерфейса

Hello Session Local.java

package my;

import.java.ejb.local{

public interface Hello Session local{

string sayHello();

Код ejb-компонента

Hello Session Bean.java

package my;

import javax.ejb.state less;

public class Hello Session Bean implements Hello Session local;

{

Hello Session Bean(){}

public string say Hello(){

string hello=”This is ‘Hello World J2EE Application’”;

return hello;

}}

Код J2EE.html,HelloServlet.java,Hello Sessionlocal.java и Hello SessionBean.java размещаем в проекте Hello среды Net Beans (тип проекта Enterprise Application). Назначаем псевдонимы (алеассы). Запускаем проект на выполнение. Net Beans компилирует файл проекта и устанавливает на сервер. Затем запускаем браузер активируя html-страницу проекта. В результате имеем окно браузера следующего вида:

http://localhost:8080/Hi/j2ee.html

J2EE-web-client

Enter your name

Tom

Transfer

После ввода имени поле ввода нажатием на кнопку Transfer имеем:

http://localhost:8080/Hi/hello?name=Tom

hello Tom

This is ‘Hello World J2EE-Application

Соседние файлы в папке [КОМП СИСТЕМЫ]