- •Оглавление
 - •Java-технологии распределенных компьютерных систем
 - •Инструментальные средства java для создания распределенных систем
 - •Первая java-программа
 - •Интерфейсы
 - •Наследование
 - •Import имя_пакета.*;
 - •Ссылки this и super
 - •Исключения
 - •Массивы
 - •Виртуальная машина java (jvm)
 - •Распределенные компьютерные системы и их характеристики
 - •Промежуточное программное обеспечение распределенных компьютерных систем
 - •Архитектура java rmi
 - •Достоинства и недостатки java-rmi
 - •Технология corba
 - •Достоинства и недостатки corba
 - •Структура распределенного j2ee java-приложения
 - •Hello World распределенное j2ee java-приложение Средства разработки
 - •Структура
 - •Код локального интерфейса
 - •Html. Основные теги html.
 - •Основные теги html
 - •Формы html-документов
 - •Cgi. Java web-сервер
 - •Сервлет-технология java
 - •Компоненты ejb
 - •Страницы jsp
 - •Теги и встроенные объекты jsp
 - •Основные теги jsp-страниц.
 - •Архитектуры распределенных приложений. Web-сервисы
 - •Jms. Архитектура jms
 
Достоинства и недостатки corba
Технология CORBA имеет следующие достоинства и недостатки.
| 
			 Достоинства  | 
			 Недостатки  | 
			
  | 
			
  | 
В состав OМG входит более 700 компаний-производителей и фактически любая спецификация разработанная этим консорциумом становиться стандартом.
Структура распределенного j2ee java-приложения


Структура J2EE java-приложений состоит из 4-х слоев:
Клиент (html-страница, JAVA-апплет, JAVA-приложение).
Web-слой (сервлеты, JSP-страницы).
EJB -слой (EJB - компоненты).
СУБД.
Один или несколько слоев могут отсутствовать, что придает гибкости проектированию распределенного приложения.
Hello World распределенное j2ee java-приложение Средства разработки
J2SE (v. 1.5.0-12);
J2EE JAVA Web-сервер (Sun JAVA SAS PE9);
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 
  | 
