-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Igor Babkin edited this page Apr 4, 2017
·
3 revisions
Веб-клиент предназначен для обращения к разработанному сервису из браузера.
Веб-клиент состоит из фронтэнда и бэкэнда. Фронтэнд написан на HTML и Javascript, он содержит интерфейс веб-страницы и ajax-запрос к бэкэнду. Бэкэнд написан на PHP и выполняет следующие задачи:
- создает файл с уникальным именем (
md5(date())
) во временном каталоге с расширением, соответствующим выбранному таргету; - записывает в этот файл текст программы, полученный из фронтэнда;
- вызывает клиент командной строки со следующими аргументами: выбранный таргет, имя созданного файла;
- отпрвляет баузеру вывод программы таргета;
- удаляет созданный файл.
Интерфейс веб-клиента содержит следующие элементы управления:
- поле ввода исходного кода;
- кнопка «выполнить»;
- выпадающий список таргетов;
- поле вывода сообщений от сервера.