
- •Оглавление
- •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
|