- •Введение
- •Анализ предметной области
- •Исследование предметной области
- •1.1.1 Фэпо (Федеральный Интернет-экзамен профессионального образования)
- •1.1.2 Интерактивное тестирование с использованием web-интерфейса
- •1.1.3 Локальное тестирование
- •1.2 Анализ существующих автоматизированных систем тестирования школьников
- •1.2.1 Фэпо (Федеральный Интернет-экзамен в сфере профессионального образования)
- •1.2.2 Универсальная система автоматизированного контроля теоретических знаний «бд тест»
- •1.2.3 Система тестирования «indigo»
- •1.2.4 «Айрен»
- •1.2.5Система Интерактивного Тестирования Знаний «сИнТеЗ»
- •1.2.6 Интернет сервис «Let's test»
- •1.3 Технологические решения
- •1.3.1 Qt
- •1.3.2 Lazarus
- •1.3.3 Dom
- •1.3.4 Php
- •1.3.5 Js (JavaScript)
- •1.3.6 Apache
- •1.4 Модель «as-is»
- •1.4 Краткие выводы. Постановка задачи
1.3.2 Lazarus
Lazarus — свободнаясреда разработки программного обеспеченияна языкеObject Pascalдля компилятораFree Pascal(часто используется сокращение FPC — Free Pascal Compiler, свободно распространяемый компилятор языка программирования Pascal). Интегрированная среда разработки предоставляет возможность кроссплатформенной разработки приложений вDelphi-подобном окружении.
Позволяет достаточно несложно переносить Delphi-программы с графическим интерфейсом в различные операционные системы: Linux,FreeBSD,Mac OS X,Microsoft Windows,Android. Начиная с Delphi XE2 в самом Delphi имеется возможность компиляции программ дляMac OS X, с версии XE4 — дляiOS, с версии XE5 — дляAndroid.
Основан на библиотеке визуальных компонентов Lazarus Component Library (LCL). В настоящее время практически полностью поддерживает виджеты Win32,GTK1(GIMP ToolKit),GTK2,Carbon,Qt. В разработке находятся виджетыWinCE.
Имеет следующий функционал:
поддерживает преобразование проектов Delphi;
реализован основной набор элементов управления;
редактор форм и инспектор объектов максимально приближены к Delphi;
интерфейс отладки (используется внешний отладчик GDB);
простой переход для Delphi программистов благодаря близости LCL к VCL;
полностью юникодный (UTF-8) интерфейс и редактор и поэтому отсутствие проблем с портированием кода, содержащего национальные символы;
мощный редактор кода, включающий систему подсказок, гипертекстовую навигацию по исходным текстам, автозавершение кода и рефакторинг;
форматирование кода «из коробки», используя механизмы Jedi Code Format;
поддержка двух стилей ассемблера: Intel и AT&T (поддерживаются со стороны компилятора);
поддержка множества типов синтаксиса Pascal: Object Pascal, Turbo Pascal, Mac Pascal, Delphi (поддерживаются со стороны компилятора);
имеет собственный формат управления пакетами;
авто сборка самого себя (под новую библиотеку виджетов) нажатием одной кнопки;
поддерживаемые для компиляции ОС: Linux,Microsoft Windows(Win32, Win64),Mac OS X,FreeBSD,WinCE,OS/2.
1.3.3 Dom
DOM (от англ.Document Object Model — «объектная модель документа») — это не зависящий от платформы и языкапрограммный интерфейс, позволяющийпрограммамискриптамполучить доступ к содержимомуHTML,XHTMLиXML-документов, а также изменять содержимое, структуру и оформление таких документов.
Модель DOM не накладывает ограничений на структуру документа. Любой документ известной структуры с помощью DOM может быть представлен в виде дерева узлов, каждый узел которого представляет собой элемент, атрибут, текстовый, графический или любой другой объект. Узлы связаны между собой отношениями «родительский – дочерний».
Изначально различные браузерыимели собственные модели документов (DOM), несовместимые с остальными. Для обеспечения взаимной и обратной совместимости, специалисты международного консорциумаW3C(World Wide Web Consortium) классифицировали эту модель по уровням, для каждого из которых была создана своя спецификация. Все эти спецификации объединены в общую группу, носящую название W3C DOM.
Еще один интерфейс прикладного программирования, называемый JDOM, обеспечивает более высокий, чем W3C DOM, уровень для работы с XML-документами наJava.