PRED.pptx
- Количество слайдов: 11
Выпускная работа бакалавра на тему «Разработка XSLT-процессора для мобильного устройства» Подготовил: Выполнил: Рожков П. О. Гр. ИВТ-462 Руководитель: доц. Кузнецов М. А.
Актуальность С развитием Интернета все более актуальной проблемой становится представление одного и того же документа в различных формах и форматах, с чем прекрасно справляется связка XML/XSL
Новизна Популярность мобильных устройств заставляют задуматься об использовании XSLT-преобразований и на них. Однако, тут речь заходит уже об адаптации, так как полновесный XSLT-процессор будет неэффективен даже на самых мощных мобильных устройствах.
Цель и задачи: Цель: Спроектировать и реализовать прототип XSLTпроцессора под Android. Задачи: • Изучение предметной области • Изучение оптимизации существующих процессоров • Разработка ограничений, позволяющих повысить производительность процессора • ? ? ?
XSLT-преобразования В преобразовании участвуют три документа: • Входящий документ, который подвергается преобразованию; • Документ, который описывает само преобразование; • Выходящий документ, который является результатом преобразования.
SAX и DOM Сравним эти два подхода, реализуемые в DOM и SAX на диаграммах: В то время как подход, реализуемый в SAX, будет выглядеть так:
Обзор существующих XSLT-процессоров Название Microsoft XML Parser Платформы MS Windows Saxon Java Xalan Java, C++. Sablotron C++, Perl, PHP, Python. xt Java Oracle XDK Java, PL/SQL Расширения Функции расширения Java. Script VBScript. Функции элементы расширения Java Функции элементы расширения. нет Функции расширения, некоторые элементы расширения C/C++, Поддержка функций расширения на и и Полнота реализации Один из наиболее проработанных процессоров Разработчик Microsoft Corporation Практически идеальная Майкл Кей Один из наиболее проработанных процессоров. XSLT 1. 0 и XPath 1. 0 реализованы не полностью. Практически полностью реализует XSLT версии PRxslt-19991008. Apache Project. Сравнительно хорошая (уступает Saxon и MSXML). Oracle Corporation. на и XML Ginger Alliance. Джеймс Кларк.
Производительность XSLT-процессоров
Анализ и выбор методов решения Для запуска под Andriod’ом программа должна быть написана на языке, легко переносимом на эту систему. На данный момент самым популярным языком в мире является Java.
PRED.pptx