- •Рейтинг №1 Java-технологии распределенных компьютерных систем
- •Инструментальные средства java для создания распределенных приложений
- •Первая java-программа
- •Реализация стандартного вывода
- •Интерфейсы
- •Наследование
- •Import имя_пакета.*;
- •Ссылки this и super
- •Исключения
- •Массивы
- •Классы, методы пакета java.Net используемое для создания socket
- •Виртуальная машина java
- •Распределительные компьютерные системы и их характеристики
- •Промежуточное программное обеспечение распределительных компьютерных систем
- •Архитектура java rmi
- •Порядок создания распределенного rmi-приложения
- •Достоинства и недостатки java-rmi
- •Технология corba
- •Этапы создания corba приложений
- •Определение интерфейса
- •Создание файлов client и server corba-приложений
- •Код локального интерфейса
- •Html. Основные теги html. Html-документы
- •Основные теги html
- •Форма html-документа
- •Основной поток cgi-программ
- •Сервлет. Технология java
- •Компоненты ejb
- •Реляционные структуры баз данных
- •Основные команды ddl
- •Основные команды dml
- •Основные команды dcl
- •Создание бд и таблиц с использованием sql
- •Основные этапы создания бд и таблиц
- •Использование idbc api
- •Пример java-приложения работающего с субд
- •Страницы jsp
- •Теги и встроенные объекты jsp
- •Основные теги jsp-страниц.
- •Xml. Структура xml-документа
- •Пространство имен
- •Схемы xml
- •Архитектуры распределенных приложений. Web-сервисы
- •Простая web-служба
- •Код клиента web-службы
- •Архитектура web-служб
- •Jms. Архитектура jms
- •Модели сообщений jms
- •Архитектура “точка-точка”
- •Пример распределенного jms-приложения
Оглавление
РЕЙТИНГ №1 3
Java-технологии распределенных компьютерных систем 3
Инструментальные средства java для создания распределенных приложений 3
Языки JAVA и С++ 4
Первая java-программа 4
Реализация стандартного вывода 5
Классы 6
Интерфейсы 7
Наследование 7
Пакеты 8
Ссылки this и super 8
Исключения 9
Массивы 10
Socket 10
Виртуальная машина JAVA 12
Распределительные компьютерные системы и их характеристики 13
Промежуточное программное обеспечение распределительных компьютерных систем 13
JAVA RMI 14
Архитектура JAVA RMI 14
Порядок создания распределенного RMI-приложения 15
Достоинства и недостатки JAVA-RMI 16
Технология CORBA 16
Этапы создания CORBA приложений 17
Определение интерфейса 17
Создание файлов client и server CORBA-приложений 18
РЕЙТИНГ №2 20
Структура распределенного J2EE JAVA-приложения 20
Hello World распределенное J2EE JAVA-приложение 20
Средства разработки 20
Структура 20
HTML. Основные теги HTML. HTML-документы 22
Основные теги HTML 22
Форма HTML-документа 22
CGI-JAVA-WEB-сервер 23
Основной поток CGI-программ 24
Сервлет. Технология JAVA 24
Компоненты EJB 25
IDBC 26
Реляционные структуры баз данных 26
SQL 26
Основные команды DDL 27
Основные команды DML 27
Основные команды DCL 27
Создание БД и таблиц с использованием SQL 27
Основные этапы создания БД и таблиц 27
Использование IDBC API 28
Пример JAVA-приложения работающего с СУБД 29
Страницы JSP 30
JSP-страница Hello.jsp 30
Теги и встроенные объекты JSP 31
Основные теги JSP-страниц. 31
XML. Структура XML-документа 31
Пространство имен 32
Схемы XML 33
Архитектуры распределенных приложений. Web-сервисы 34
Простая web-служба 35
SOAP 35
Архитектура web-служб 36
JMS. Архитектура JMS 37
Модели сообщений JMS 37
Архитектура “точка-точка” 38
Пример распределенного JMS-приложения 38
Рейтинг №1 Java-технологии распределенных компьютерных систем
В настоящее время является актуальным создание распределенных компьютерных систем охватывающее неограниченное количество компьютеров. Фирма Sun Micro system, девиз “Сеть – это компьютер” активно развивает сетевые технологии. Основную роль при этом фирма отводит технологии Java. Java созданный в 1995 год, уже в первом выпуске инструментального набора классов и утилит jdk 1.0 (java development kit) включает поддержку сокета CGI. Серверные CGI-приложения позволяют создавать динамические страницы в ответ на запрос web-клиента jdk 1.2 (1996) был введен механизм RMI (Remote Method Invocation) – обращение к методу удаленного компьютера написанных на java.
Jdk 1.2 (1997). Механизм CORBA (Common Object Broker Architecture) – обращение к методам удаленного компьютера написанных на С, С++, Delphi и т.д., т.е. написанных на другом языке программирования.
С 1999 года фирма Sun объявила с разделением платформы java 2 (jdk 1.2) на три направления:
Java 2 Platform Edition
Java 2 Enterprise Edition
Java 2 Micro Edition
J2EE содержит все необходимые для создания. В нее входит сервлет, jsp, ejl.
J2ME усеченная версия J2SE. Используются в КПК и мобильных телефонах.
Инструментальные средства java для создания распределенных приложений
Технология java представляет собой все средства для создания распределенных систем уровня предприятия. С их помощью можно создавать как рабочие места клиентов оснащенные графическим интерфейсом так и сервера приложений которые представляют необходимые услуги для клиентов. Все необходимое для создания java-приложений находится в 2 (1) самораспаковывающихся архивов с сайта фирмы Oracle. Версия этого архива java_ee_sdk_5_01_windows.exe.
Она включает в себя:
Набор J2SE v.1.5.09. Он включает в себя компилятор, интерпретатор, архиватор, отладчик и т.д., а также набор базовых классов и утилит java.
Java web-сервер (Java System Application Server Platform Edition 9), а также набор классов и утилит для работы с ним. Компилятор и интерпретатор java работает из командной строки что не всегда удобно. Большинство разработчиков при создании java-приложений используют какую-либо RAD-среду разработки. На территории СНГ наиболее популярны следующие RAD-программы:
Eclipse
Net Beans
JDeveloper
JBuilder
Visual Age
Языки JAVA и С++
Языки JAVA базируется на С++. Эти языки программирования очень близки. Так JAVA те же типы данных, конструкторы на основе оператора if, структуры повторения (циклы) (while, do-while, for). В тоже время между java и С++ имеются существенные различия. Так в java отсутствуют указатели, заголовочные файлы, операторы typedef, директивы #define.
C+ + JAVA
#include<string.h> import java.lang.*;
#define const_1 100; class A
class A {public static final int
{public:int i; inst_1=100;
A(){i=1;} public int i;
}; public A(){i=1;}
}
Как видно в java удалены все директивы предпроцессора #define. Вместо директивы С++ #define в языке java – оператор import. Оператор import позволяет использовать другие объектные классы и их методы в создаваемых копиях.