ПРИМЕНЕНИЕ ТЕХНОЛОГИЙ CGI И JAVA ДЛЯ СОЗДАНИЯ ЭЛЕКТРОННОГО УЧЕБНИКА USING CGI AND JAVA TECHNOLOGIES FOR E-BOOK О.И.Лазо Санкт-Петербургский филиал Вузтелекомцентра, Санкт-Петербург Тел.: (812) 233-78-32, факс: (812) 232-76-22, e-mail: [email protected] Как известно, в настоящее время для создания электронных учебников, в дополнение к технологии 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