- •Лабораторная работа №1. Знакомство с Java Задание
- •Ход работы
- •Реализация серверного приложения
- •Реализация клиентского приложения
- •Лабораторная работа №2. Gui приложение на Java Задание
- •Требования:
- •Лабораторная работа №3. Реализация Java rmi Задание
- •Требования:
- •Реализация простого приложения Java rmi (консоль)
- •Определение удаленного интерфейса
- •Реализация удаленного интерфейса
- •Реализация Java rmi с использованием объектов (консоль)
- •Реализация Java rmi с использованием объектов (gui)
- •Возможные ошибки
- •Лабораторная работа №4. Реализация .Net Remoting Задание
- •Требования:
- •Реализовать приложение, содержащее не менее 4х-5ти классов (агрегация, ассоциация, наследование и т.Д.) ;
- •Приложения с графическим интерфейсом должно позволять работать со справочниками: добавление, удаление, получение всего списка;
- •Определение удаленного интерфейса
- •Реализация удаленного интерфейса
- •Реализация серверного приложения
- •Реализация клиентского приложения
- •Реализация приложения c# .Net Remoting с графическим интерфейсом
- •Лабораторная работа №5. Реализация веб-сервиса Задание
- •Требования:
- •Реализовать приложение, содержащее не менее 4х-5ти классов (агрегация, ассоциация, наследование и т.Д.) ;
- •Приложения с графическим интерфейсом должно позволять работать со справочниками: добавление, удаление, получение всего списка;
- •Приложения с графическим интерфейсом должно позволять работать с основной таблицей: добавление, удаление, получение всего списка, пересчет какого-нибудь вычисляемого поля.
- •1. Простой веб-сервис
- •1.1. Реализация сервиса
- •1.2. Тестирование сервиса
- •1.3. Реализация клиента для сервиса в NetBeans на Java
- •1.4. Реализация клиента для сервиса в Visual Studio на c#
- •2. Сервис TovarService
- •2.1. Реализация сервиса
- •2.2. Реализация клиента для сервиса в NetBeans на Java
- •2.3. Реализация клиента для сервиса в Visual Studio на c#
Лабораторная работа №2. Gui приложение на Java Задание
Выбрать предметную область и реализовать приложение на Java, отвечающее требованиям, перечисленным ниже.
Требования:
Реализовать приложение, содержащее не менее 4х-5ти классов (агрегация, ассоциация, наследование и т.д.) ;
Приложения с графическим интерфейсом должно позволять работать со справочниками: добавление, удаление, получение всего списка;
Приложения с графическим интерфейсом должно позволять работать с основной таблицей: добавление, удаление, получение всего списка, пересчет какого-нибудь вычисляемого поля.
Лабораторная работа №3. Реализация Java rmi Задание
Для выбранной предметной области реализовать приложение на Java RMI, включающее три компонента:
Сервер
Клиент консольный
Клиент с графическим интерфейсом
Которое должно отвечать требованиям, перечисленным ниже.
Требования:
Реализовать приложение, содержащее не менее 4х-5ти классов (агрегация, ассоциация, наследование и т.д.) ;
Приложения с графическим интерфейсом должно позволять работать со справочниками: добавление, удаление, получение всего списка;
Приложения с графическим интерфейсом должно позволять работать с основной таблицей: добавление, удаление, получение всего списка, пересчет какого-нибудь вычисляемого поля.
Реализация простого приложения Java rmi (консоль)
Структура серверного приложения:
Структура клиентского приложения:
Содержимое файлов:
Определение удаленного интерфейса
Message.java
package base;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface Message extends Remote{
public String getMessage() throws RemoteException;
}
Реализация удаленного интерфейса
MessageImpl.java
package base;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
public class MessageImpl extends UnicastRemoteObject implements Message {
public MessageImpl () throws RemoteException {
}
public String getMessage() throws RemoteException {
return "Сообщение от сервера";
}
}
Реализация серверного приложения
RunServer.java
package base;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class RunServer {
public static void main (String[] argv) {
try {
// создание экземпляров классов для регистрации
MessageImpl message = new MessageImpl();
// создаём реестр
Registry registry = LocateRegistry.createRegistry(12345);
// регистрация классов
registry.bind("rmiTest01", message);
System.out.println ("Message Server is ready.");
} catch (Exception e) {
System.out.println ("Message Server failed: " + e);
}
}
}
Реализация клиентского приложения
RunClient.java
package base;
import java.rmi.Naming;
public class RunClient {
public static void main (String[] argv) {
try {
// вызывается метод lookup класса Naming для получения удаленной ссылки на удаленный объект Message с заданным URL.
Message message = (Message)Naming.lookup("//localhost:12345/rmiTest01");
System.out.println (message.getMessage());
} catch (Exception e) {
System.out.println ("Message Client exception: " + e);
}
}
}
Результаты выполнения:
Результат запуска сервера
Результат запуска клиента:
