- •Оглавление
- •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
Инструментальные средства java для создания распределенных систем
Технология java предоставляет необходимые средства для создания распределенных систем уровня предприятия.
С их помощью можно создавать как рабочие места клиентов оснащенные графическим интерфейсом, так и серверы приложений которые представляют необходимые услуги для клиентов. Все необходимое для создания java-приложений находится в двух (одном) самораспаковывающихся архивов. Их можно загрузить с сайта фирмы 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.
Благодаря этому язык java легче изучать, чем С++.
В качестве примера приведем фрагмент программы на С++ и зквивалентный ему на java.
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 позволяет использовать другие объектные классы и их методы в создаваемый код.
Первая java-программа
Для создания и выполнения java-программ на компьютер нужно установить платформу J2SE.
В этих целях можно использовать инструментальный набор классов и утилит jdk 1.3.1_19. Он включает в себя: интерпретатор, компилятор, отладчик, архиватор и т.д., т.е. все средства необходимые для разработки полноценных приложений.
jdk 1.3.1_19 распространяется в виде самораспаковывающегося архива -j2sdk_1_3_1_19_windows_is86.exe.
После его установки на компьютер (обычно C:\jdk1.3.1_19) необходимо обновить параметры операционной системы компьютера.
Для ОС Windows-2000, XP и т.д. выберите опцию:
Мой Компьютер→ Панель управления→ Система → Дополнительно → Переменные среды → Системные переменные.
Затем добавьте в значение системной переменной PATH строку:
;C:\jdk 1.3.1_19\bin
С помощью текстового редактора создадим файл Hello.java и поместим следующий код.
public class Hello
{public static void main(String[]args){
System.out.println(“Hello ZSTU”);}}
Откомпилируем файл с помощью команды javac. В результате компиляции Hello.java будет создан файл класса Hello.class. Запустим программу на выполнение java Hello. В результате Hello ZSTU.
Рассмотрим исходный код программы подробнее:
public – идентификатор доступа(если public то доступен для любого другого класса).
class Hello – определение класса с именем Hello.
main()-основной метод класса.
static – указывает доступность метода для всех экземпляров класса.
Строка System.out.println(“Hello ZSTU”)- реализация стандартного вывода в java.
Классы
Каждая java-программа имеет в своем составе хотя бы один класс.
Класс – тип данных введенный программистом. Включает в себя поля и методы.па
Поля – переменная содержащая в себе данных класса или экземпляров класса.
Метод – функциональная единица содержащая исполняемый код.
Конструктор – метод имеющее тоже имя что и класс. Конструктор предназначен для инициализации экземпляров класса.
Общий синтаксис объявления java класса.
Идентификатор_доступа имя_класса extends имя_суперкласса implements список интерфейсов
{поле данных_1;
поле данных_2;
… … … … … … …
поле данных_n;
конструктор_1;
конструктор_2;
… … … … … … …
конструктор_n;
метод_1;
метод_2;
… … … … … … …
метод_n;
}
Конструкция:
Имя_класса Имя_экземпляра_класса = new Имя_класса(параметры);
создает конкретный экземпляр класса.
Например:
Class Point
{int x; int y;
Point(int z; int e);
{x=z; y=e;}
Public static void main (string [] args)
{Point p=new Point (1.1);
}}
