
- •Міністерство освіти і науки україни
- •1 Лабораторна робота №1 java-сокети
- •1.1 Теоретичні відомості
- •1.1.1 Загальні відомості про сокети
- •1.1.2 Програмні засоби Java для роботи з сокетами
- •1.2 Приклади розподілених java-додатків на основі сокетів
- •1.2.1 Приклад 1
- •1.2.2 Приклад 2
- •1.2.3 Приклад 3
- •1.3 Завдання до лабораторної роботи
- •1.3.1 Завдання 1
- •1.3.2 Завдання 2
- •1.3.3 Завдання 3
- •Завдання
- •1.4 Контрольні питання
- •1.5 Зміст письмового звіту
- •2 Лабораторна робота №2 java rmi
- •2.1 Теоретичні відомості про Java rmi
- •2.1.1 Загальні відомості
- •2.1.2 Рівень заглушок
- •2.1.3 Рівень віддаленого посилання
- •2.1.4 Транспортний рівень
- •2.1.5 Віддалені об'єкти
- •2.1.6 Архітектура Java rmi
- •2.1.7 Створення віддаленого інтерфейсу
- •2.2 Завдання до лабораторної роботи
- •2.2.1 Створення віддаленого інтерфейсу
- •2.2.2 Створення реалізації віддаленого інтерфейсу
- •2.2.3 Створення стаба й скелетона
- •2.2.4 Створення серверного додатка
- •2.2.5 Створення клієнтського додатка
- •2.2.6 Запуск розподіленого додатка
- •2.2.7 Завдання 1 – створення rmi-додатка
- •2.2.8 Завдання 2 – створення власного rmi-додатка
- •2.2.9 Завдання 3 – створення власного rmi-додатка
- •2.2.10 Завдання 4 – самостійна робота за індивідуальним варіантом
- •2.3 Контрольні питання
- •2.4 Зміст письмового звіту
- •Література для додаткового вивчення
- •Додаток а Java-методи для перетворення рядків (тип String) у числові типи даних
- •Додаток б
- •Приклад використання деяких математичних методів Java:
2.3 Контрольні питання
З яких рівнів складається RMI-додаток?
Опишіть механізм роботи RMI-додатка?
Які завдання виконує рівень заглушок RMI-додатка?
Які завдання виконує рівень віддаленого посилання RMI-додатка?
Які завдання виконує транспортний рівень RMI-додатка?
Яким чином використовуються віддалені об'єкти в RMI-додатку?
Для чого потрібний реєстр RMI?
Як зареєструвати сервіс у реєстрі RMI?
Як звернутися до сервісу RMI?
Які компоненти розподіленого java додатку повинні бути на серверній (клієнтській) машині?
За допомогою якої утиліти можна отримати стаб і скелетон?
Який синтаксис має URL в RMI-додатках?
Які основні етапи створення RMI-додатка?
Які основні етапи запуску RMI-додатка?
Зобразіть архітектуру RMI-додатка.
2.4 Зміст письмового звіту
Письмовий звіт повинен містити.
1. Тему та мету роботи.
2. Тексти програм відповідно до індивідуального завдання – Завдання 4.
3. Блок-схема алгоритму метода, що вирішує поставлене завдання – Завдання 4.
4. Відповіді на контрольні питання.
5. Висновки.
Письмовий звіт повинен бути оформлений на комп‘ютері, мати титульну сторінку із зазначенням назви дисципліни, теми лабораторної роботи, автора звіту та викладача, дати складання письмового звіту. Далі на кожній сторінці звіту в колонтитулах має міститись прізвище, ім‘я та номер групи студента (верхній колонтитул), тема лабораторної роботи та номер сторінки (нижній колонтитул). В іншому випадку звіт може бути оформлений в рукописному варіанті.
Література для додаткового вивчення
1. Вебер Д. Технология Java в подлиннике. - СПб.: БХВ-Петербург, 1997. – 1104 с
2. Бэкон Д., Харрис Т. Операционные системы. Параллельные и распределенные системы. – СПб.: Питер; Киев: Издательская группа BHV, 2004. – 800 с.
3. Бішоп Д. Ефективна робота : Java 2.- Спб:Питер, 2002. -592 с.
4. Ноутон П., Шилдт Г. Java 2. - Спб.: Бхв-петербург, 2000. - 1072 с.
5. Арнольд К., Гослінг Д., Холмс Дж. Мова програмування Java. -М.: Вільямс, 2001.- 624 с.
Додаток а Java-методи для перетворення рядків (тип String) у числові типи даних
Метод |
Тип аргументу x |
Тип методу
|
Integer.parseInt(x) Long.parseLong(x) Float.parseFloat(x) Double.parseDouble(x) |
String String String String |
int long float double |
Додаток б
Убудовані математичні методи Java (клас Math)
Метод |
Призначення |
Тип аргументу |
Тип методу
|
abs(x) |
Обчислення абсолютного значення х |
int long float double |
int long float double |
sin(x) |
Обчислення синуса х |
double |
double |
cos(x) |
Обчислення косинуса х |
double |
double |
tan(x) |
Обчислення тангенса х |
double |
double |
аsin(x) |
Обчислення арксинуса х |
double |
double |
аcos(x) |
Обчислення арккосинуса х |
double |
double |
аtan(x) |
Обчислення арктангенса х |
double |
double |
sqrt(x) |
Обчислення квадратного кореня з х |
double |
double |
pow(x,y) |
Зводить х у ступінь у |
double |
double |
log(x) |
Обчислення натурального логарифма х |
double |
double |
exp(x) |
Зводить е в заданий ступінь |
double |
double |
min(x) |
Повертає менше із двох чисел |
int long float double |
int long float double |
max(x) |
Повертає більше із двох чисел |
int long float double |
int long float double |
round(x) |
Округляє число до найближчого цілого |
float double |
int long |
floor(x) |
Округляє число до найближчого цілого з нестачею |
double |
double |
ceil(x) |
Округляє число до найближчого цілого з надлишком |
double |
double |
Математичні методи Java містить клас Math. При цьому, їх виклик має наступний синтаксис: Math.метод_Java