Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java1.docx
Скачиваний:
8
Добавлен:
17.04.2019
Размер:
193.35 Кб
Скачать

Оглавление

РЕЙТИНГ №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) на три направления:

  1. Java 2 Platform Edition

  2. Java 2 Enterprise Edition

  3. Java 2 Micro Edition

J2EE содержит все необходимые для создания. В нее входит сервлет, jsp, ejl.

J2ME усеченная версия J2SE. Используются в КПК и мобильных телефонах.

Инструментальные средства java для создания распределенных приложений

Технология java представляет собой все средства для создания распределенных систем уровня предприятия. С их помощью можно создавать как рабочие места клиентов оснащенные графическим интерфейсом так и сервера приложений которые представляют необходимые услуги для клиентов. Все необходимое для создания java-приложений находится в 2 (1) самораспаковывающихся архивов с сайта фирмы Oracle. Версия этого архива java_ee_sdk_5_01_windows.exe.

Она включает в себя:

  1. Набор J2SE v.1.5.09. Он включает в себя компилятор, интерпретатор, архиватор, отладчик и т.д., а также набор базовых классов и утилит java.

  2. Java web-сервер (Java System Application Server Platform Edition 9), а также набор классов и утилит для работы с ним. Компилятор и интерпретатор java работает из командной строки что не всегда удобно. Большинство разработчиков при создании java-приложений используют какую-либо RAD-среду разработки. На территории СНГ наиболее популярны следующие RAD-программы:

  1. Eclipse

  2. Net Beans

  3. JDeveloper

  4. JBuilder

  5. 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 позволяет использовать другие объектные классы и их методы в создаваемых копиях.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]