ресурсам компьютера пользователя, не могут читать или писать файлы, запускать какие-
то программы с его компьютера.
Очевидно, что разрабатываемая система, построив структуру учебника, должна
где-то ее хранить. В принципе, возможен вариант хранения полученной структуры в
оперативной памяти компьютера. Но у этого варианта есть серьезные недостатки. Во-
первых, расходуется лишняя память. Во-вторых, структуру учебника придется каждый
раз при запуске системы формировать заново. На стадии разработки учебника это может
быть не так критично, учитывая то, что структура будет изменяться довольно часто. Но
при использовании данной системы для анализа редко меняющегося учебника
формирование структуры при каждом запуске становится неприемлемым, тем более что
при большом объеме учебника этот процесс может занимать несколько минут. В-
третьих, структура существует только во время работы системы, что не дает
возможности работать со структурой отдельно от учебника, сохранять историю
изменения структуры учебника.
Исходя из всего вышесказанного, возникла идея разделить систему на два
отдельных функционально-законченных модуля. Первый модуль будет производить
обработку электронного учебника, формирование его структуры и запись данной
структуры в файл в определенном формате. Данный модуль является самостоятельным
приложением, не зависящим от браузера и поэтому на него не накладываются все
вышеописанные ограничения, связанные с политикой безопасности браузеров. Назовем
его модулем формирования структуры.
Второй модуль возьмет на себя все функции, связанные с отображением и
обработкой полученной структуры. Этот модуль является программой, исполняемой под
управлением браузера, а именно Java-апплетом. Так как Java-апплеты имеют
возможность читать файлы с тех серверов, откуда они запущены, то проблем с загрузкой
файла структуры, сформированного первым модулем, не будет. Подробно обоснование
выбора среды программирования приведено в главе 4. Назовем данный модуль модулем
обработки и отображения структуры.
2.3. 2.3.**** Формирование структуры учебника
Электронный учебник представляет из себя совокупность параграфов
определенных типов. Эти типы - определения, теоремы, пояснения, примеры,
доказательства, алгоритмы и др. В данном проекте разработанная система работает с
двумя основными типами параграфов - с определениями и теоремами.