Основными требованиями, предъявляемыми к программным средствам, предназначенным для реализации автоматизированных подсистем обучения и контроля знаний, являются:
· стоимость;
· мобильность (возможность использования на различных компьютерах);
· сопоставимость времени, потраченного на изучение данного продукта и способов работы с ним и времени для достижения конечного результата;
· возможность использования в дальнейшем.
Также при разработке АОС интернет-систем перед программистом встает несколько специфических задач, связанных с тем, что это активная диалоговая система, постоянно взаимодействующая с пользователем через интернет-браузер в режиме on-line. К основным таким задачам относятся:
· оптимизация графических файлов под интернет. Для этого требуется использовать специальный набор графических редакторов;
· создание логически спроектированного интернет-ресурса, позволяющего управлять работой программы. Этот ресурс создается при помощи гипертекстового языка разметки HTML, языка обработки сценариев PHP и объектно-ориентированного языка javascript,
Популярная технология создания переносимых Web - приложений, предполагает применение так называемых серверных сценариев РНР. Аббревиатура РНР расшифровывается рекурсивно как РНР Hypertext Preprocessor, что означает «препроцессор гипертекста РНР». Аббревиатуру РНР расшифровывают и по-другому - персональные домашние странички (Personal Home Page, PHP).
Препроцессор РНР был создан в 1994 году программистом по имени Rasmus Lerdorf, который хотел таким образом всего - навсего отслеживать посетителей домашней Web - странички, содержащей резюме программиста. Через год РНР стал доступен разработчикам Web - приложений под названием Personal Home Page Tools, что можно перевести как «инструментарий для создания персональных домашних страничек».
Первые версии РНР содержали довольно простой интерпретатор серверных сценариев, облегчающий создание таких непременных атрибутов домашних Web - страничек, как счетчики посещений и гостевые книги. Однако в середине 1995 года РНР был дополнен средствами интерпретации данных форм HTML, а также интерфейсом к СУБД mySQL. В результате РНР стал пригоден для создания активных Web - приложений, интегрированных с базами данных.
В 1997 году программисты Zeev Suraski и Andi Gutmans переписали интерпретатор РНР, в результате чего на свет появился РНР версии 3, завоевавший большую популярность у разработчиков Web - приложений.
Современный интерпретатор РНР версии 4 - детище компании Zend Technologies. Он обладает высокой производительностью и может использоваться со всеми наиболее распространенными Web - серверами, в том числе:
· Apache;
· Microsoft Internet Information Server;
· Microsoft Personal Web Server;
· FHTTPD;
· Caudium;
· Netscape Web - сервер;
· OmniHTTPD;
· Oreilly Wedsite Pro;
· Xitami.
Для РНР версий 3 и 4 создано множество библиотек и программных расширений. Кроме того, интерпретатор РНР, оставаясь доступным для бесплатной загрузки из Интернета, поставляется с Web - серверами и большинством операционных систем:
· Linux;
· HP - UX;
· Solaris;
· OpenBSD;
· Mac OS X;
· Microsoft Windows 95/98/NT/2000/XP.
В рамках современных библиотек функций РНР имеются все средства, необходимые для разработки сложных Web - приложений. По удобству применения сценарии РНР ни в чем не уступают программам Perl, а кое-где даже их превосходят. Кроме того, интерпретатор РНР поставляется бесплатно с исходными текстами и доступен для всех основных компьютерных платформ.
Работает PHP следующим образом. Когда клиент направляет свой браузер по тому или иному адресу URL, этот запрос передается Web - серверу с использованием протокола передачи гипертекстовых данных НТТР. Получив запрос Web - сервер находит в своих каталогах файл нужной страницы HTML и отправляет его браузеру клиента, в окне которого страница и отображается.
В этом случае Web - сервер посылает клиенту содержимое статической страницы в неизменном виде. Поэтому данная технология не позволяет создавать динамические станицы, а только статические Web - узлы, что не допустимо для создания рассматриваемой в дипломном проекте подсистемы автоматизированного обучения и контроля знаний в среде Internet на примере однофазного трансформатора.
Читайте также
Проектирование САУ приводом наведения реактивной бомбометной установки РБУ-6000
Реактивные бомбометные установки РБУ-1000
"Смерч-2" и РБУ-6000 "Смерч-3" предназначенные для залповой
и одиночной стрельбы реактивными глубинными бомбами РГБ-60 ...
Проект цифрового фильтра
В
последнее время методы цифровой обработки сигналов (ЦОС) в радиотехнике,
системах связи, управления и контроля приобрели большую важность и в
значительной мере заменяют классические а ...
Проектирование дискретного устройства
На современном этапе развития транспорта наблюдается бурный рост темпов и
объемов перевозок, особенно на железнодорожном транспорте в силу высокой
скорости и невысокой стоимости грузопер ...