применение технологий cgi и java для создания электронного

advertisement
ПРИМЕНЕНИЕ ТЕХНОЛОГИЙ CGI И JAVA ДЛЯ СОЗДАНИЯ ЭЛЕКТРОННОГО
УЧЕБНИКА
USING CGI AND JAVA TECHNOLOGIES FOR E-BOOK
О.И.Лазо
Санкт-Петербургский филиал Вузтелекомцентра, Санкт-Петербург
Тел.: (812) 233-78-32, факс: (812) 232-76-22, e-mail: oleg@run.net
Как известно, в настоящее время для создания электронных учебников, в дополнение к технологии HTML наиболее
широко применяются технологии Java и CGI. В частности, первая из них применяется в Центре дистанционного
обучения СПбГИТМО (ТУ) (http://de.ifmo.ru).
Сравним технологии Java и CGI по следующим критериям: производительность, пользовательские интерфейсы,
безопасность, переносимость на стороне клиента и стороне сервера, работа с базами данных, требования к браузеру,
возможность работы на стороне клиента.
Java-апплеты требуют достаточно большого времени для загрузки, но после этого в ряде случаев работают
быстрее, чем аналогичные им CGI-скрипты. Но производительность зависит главным образом от алгоритма и
реализации программ. Кроме того, выполнение Java-апплетов зависит от клиентской машины, в то время как на
выполнение CGI-скриптов оказывают влияние мощность и загрузка сервера, на котором они находятся.
Очевидно, технологию CGI целесообразно использовать при создании электронного учебника, содержащего
моделирование процессов, сопряженное со сложными вычислениями. Так как для CGI достаточно компьютера с
процессором 80286 и текстового браузера, то применение этой технологии целесообразно также в случае, когда
образовательное учреждение имеет разветвленную сеть из слабопроизводительных компьютеров.
Применение новых программных пакетов (Tcl/Tk, GNU developer, visual expect, и т.п.) при использовании технологии
CGI позволяет добиться даже больших возможностей, чем при реализации с помощью технологии Java, но в этом
случае требуются более квалифицированные программисты. Считается, что при предъявлении высоких требований к
графическому интерфейсу проще использовать Java.
Так как CGI-скрипты выполняются на сервере и абсолютно недоступны клиенту, то по безопасности (как на стороне
клиента, так и сервера) технология CGI значительно превосходит технологию Java. Это означает, что при
дистанционном проведении экзаменов, олимпиад или контрольных работ лучше использовать технологию CGI.
На выполнение Java-апплетов существенно влияет та платформа, которая используется клиентом. При
использовании технологии CGI клиент может обойтись и без браузера, но скрипты, использующие эту технологию,
более требовательны к платформе, на основе которой создан сервер.
В язык Java включена поддержка работы с такими базами данных, как Oracle, Dbase, SQL. Резкое увеличение в
последнее время количества модулей, обеспечивающих унифицированное взаимодействие (механизм DBI) скриптов на
Perl и различных баз данных (например, mySQL, mSQL, Oracle, PostGres и др.), позволяет при использовании
технологии CGI достигать фактически тех же возможностей при большей гибкости и скорости взаимодействия с БД.
Java-апплеты предъявляют значительно большие требования к браузеру. Но зато они предоставляют и большие
возможности работы на стороне клиента.
Таким образом, технологии CGI имеют ряд несомненных достоинств (гибкость, скорость, требования к ресурсам и
безопасности), но их использование в образовательных учреждениях сильно затрудняется почти полным отсутствием
компьютеров с операционной системой UNIX и квалифицированного персонала.
В частности, с помощью CGI-технологий был разработан и создан фрагмент сервера дистанционного обучения
http://www.lazo.spb.ru (его предметной областью взята тема "Земля и Солнечная система"). Использование этой
разработки в учебном процессе показало ее исключительную эффективность.
1
Download