Тестирование клиента и сервера для выбора объекта проведения экспериментов …
3
и т. п.; при вычислении длительности выполнения всего цикла задач
моделирования это время учитывать не будем.
Рис. 1.
Граф задач, решаемых при имитационном моделировании
Описание Web-приложения.
Для поддержки ИМ через Интернет
реализовано Web-приложение, разработанное в среде Eclipse, сервер-
ная часть которого основана на Java-сервлетах. В Web-приложении
используется библиотека классов языка Java для поддержки ИМ [1].
Для разворачивания приложения на Web-сервере необходимо вна-
чале установить специальную программу – сервер приложений
Tomcat (контейнер сервлетов), разработанную корпорацией Apache
Software Foundation. Web-приложение реализует следующие основ-
ные функции:
1. Проведение имитационных экспериментов на стороне сервера:
– ввод исходного кода модели на языке, похожем на GPSS [4], в
текстовую область формы HTML-страницы, передача кода модели на
сервер, запуск на сервере интерпретатора, представленного специаль-
ным классом Java, интерпретатор проводит эксперименты, результаты
экспериментов передаются клиенту в виде HTML-страницы;
– ввод исходного кода модели на языке Java в текстовую область
формы HTML-страницы, передача кода модели на сервер, компиля-
ция кода модели на сервере компилятором Java, при наличии ошибок
выдача сообщений о них клиенту в виде HTML-страницы, при отсут-
ствии ошибок запуск на сервере интерпретатора Java, который про-
водит эксперименты, результаты экспериментов передаются клиенту
в виде HTML-страницы.
2. Проведение имитационных экспериментов на стороне клиента:
– загрузка Web-страницы с апплетом и интерпретатором языка,
похожего на GPSS, представленным специальным классом Java, ввод
исходного кода модели на языке, похожем на GPSS, в текстовую об-
ласть апплета, запуск интерпретатора, который проводит экспери-
менты, результаты экспериментов отображаются клиенту в отдель-
ном окне;
– ввод исходных кодов модели и апплета как контейнера для вы-
вода результатов на языке Java в текстовую область формы HTML-
страницы, передача кодов на сервер, компиляция кодов на сервере
2. Компи-
ляция
исходных
кодов
S
1. Ввод
исходного
кода
K
4. Прове-
дение
экспери-
ментов
X
6. Вывод
результа-
тов
K