Skip to content
Igor Babkin edited this page Apr 4, 2017 · 3 revisions

Общие сведения

Веб-клиент предназначен для обращения к разработанному сервису из браузера.

Описание логической структуры

Веб-клиент состоит из фронтэнда и бэкэнда. Фронтэнд написан на HTML и Javascript, он содержит интерфейс веб-страницы и ajax-запрос к бэкэнду. Бэкэнд написан на PHP и выполняет следующие задачи:

  • создает файл с уникальным именем ( md5(date()) ) во временном каталоге с расширением, соответствующим выбранному таргету;
  • записывает в этот файл текст программы, полученный из фронтэнда;
  • вызывает клиент командной строки со следующими аргументами: выбранный таргет, имя созданного файла;
  • отпрвляет баузеру вывод программы таргета;
  • удаляет созданный файл.

Описание интерфейса

Интерфейс веб-клиента содержит следующие элементы управления:

  • поле ввода исходного кода;
  • кнопка «выполнить»;
  • выпадающий список таргетов;
  • поле вывода сообщений от сервера.