- •Рейтинг №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-приложения
Классы, методы пакета java.Net используемое для создания socket
Для создания java socket в основном используются классы и методы пакетов java_net и java_io. В пакете java_net имеется два стандартных для создания сетевых приложений на основе java.net.socket.
Класс socket применяется для организации обмена данных и имеет 4 конструктора:
public socket(string host,int port);
public socket(Inet Address address int port);
public socket(String host int port Boolean stream);
public socket(InetAddress int port, Boolean stream);
Первый конструктор позволяет создавать socket задав имя компьютера и номер его порта. Второй создает socket с объемом InetAddress. Третий и четвертый socket аналогичный двум первым но позволяет задавать булево значение транспортного уравнения будет использован для передачи в socket.
false – UDP
true – TCP
InetAdd res=ip-адрес
public Server Socket(Intport);
public Server Socket(int port, int count);
count по умолчанию – до 50. Указывает количество подключений к Socket.
После создания объекта Server Socket можно использовать метод Accept для ожидания подключения клиента.
Виртуальная машина java
В отличии от других языков высокого уровня исходный код на языке JAVA компилируется не в объектный код, а сразу в машинные команды, это команды не конкретной машины, а команды так называемой машины JAVA-JVM (Java Virtual Machine). Команды JVM короткие, как правило в 1 байт, поэтому команды JVM называются байт-кодом. Таких команд 226. Упрощенно JVM можно представить:
Гость |
Прикладной процесс |
Среда исполнения |
ПО виртуализации |
Хост
|
ОС |
Оборудование |
JVM
Процесс выполняющийся на JVM – часть. Базовые находим поддерживающая JVM-хост. Среда исполнения – эмулятор-механизм пользовательской программы. Проще эмулировать эти команды путем интеграции. Так в Java программа-интерпретатор выбирает из памяти одну за другой команды пользовательской программы и выполняет их. Этот процесс может быть долгим. Для его ускорения применяются различные приемы и оптимизации. Эти процессоры выполняют программы JDM без компиляции и интерпретации. Они имеют пакет фирмы Sun и разработаны в рамках проекта PC-Java Инструменты PC-Java встраиваются в пластиковых картах, мобильных телефонах.
Распределительные компьютерные системы и их характеристики
Современные тенденции в экономике, науке и технике вызывают растущую потребность в распределительных системах. Под распределительной системой понимают взаимосвязанный набор автономных компиляторов, процессов или процессоров. При этом доля компьютеры, процессы или процессоры упоминаются как узлы распределительной системы. Чтобы быть взаимосвязанными узлы должны иметь возможность обмениваться информацией. Наиболее известными распределительными системами является internet и intranet. Распределительные системы имеют специфические характеристики которые не присуще обычным системам. К ним относятся:
Параллельность. Параллельные компоненты выполняющие распределительную обработку работают параллельно.
Независимый отказ.
Отсутствие глобального времени.
Коммуникационные задержки. На передачу данных между компонентами необходимо определенное время.
Несогласованное состояние. Компоненты могут быть в разных состояниях сна, занятости и т.д.