Автор: Пользователь скрыл имя, 05 Декабря 2011 в 20:07, курсовая работа
На сегодняшний день во всемирной паутине полно ресурсов, на которых масса информации. Зайдя на сайт погоды, мы легко поймём, где указана скорость ветра, где температура, а где влажность. Читая статью, мы чётко определяем её автора, прочитав его имя. То есть человеческий мозг способен воспринимать информацию, анализировать её и получать ответы на нужные вопросы, но как это понять компьютеру? Компьютер видит только код и визуализирует данные согласно разметке.
1 Введение 3
2 Обзор и сравнительная характеристика технологий и средств 3
2.1 Обзор и сравнительная характеристика XML c другими языками разметки 3
2.1.1 Сравнение XML c другими языками разметки 5
2.2 Обзор библиотеки JavaScript – jQuery 6
2.3 Обзор технологии Ajax 7
3 Основные понятия предметной области «Финансы» 9
4 Диаграмма классов предметной области «Финансы» 10
5 Словесный алгоритм работы WEB-интерфейса и описания функций. 10
6 Основные экранные формы 11
7 Листинг главной страницы 14
8 Листинг страницы с таблицей 18
9 Листинг таблицы стилей 24
10 Листинг RDF документа 27
Выводы 28
Источники информации 29
Курсовая
работа
По курсу: «WEB-технологии»
на тему:
«Визуализация данных
RDFa и разработка веб-интерфейса для управлениям
ими с элементами JavaScript и технологии Ajax.
Предметная область – Финансы. Библиотека
JS JQuery.»
Содержание
1 Введение 3
2 Обзор и сравнительная характеристика технологий и средств 3
2.1 Обзор и сравнительная характеристика XML c другими языками разметки 3
2.1.1 Сравнение XML c другими языками разметки 5
2.2 Обзор библиотеки JavaScript – jQuery 6
2.3 Обзор технологии Ajax 7
3 Основные понятия предметной области «Финансы» 9
4 Диаграмма классов предметной области «Финансы» 10
5 Словесный алгоритм работы WEB-интерфейса и описания функций. 10
6 Основные экранные формы 11
7 Листинг главной страницы 14
8 Листинг страницы с таблицей 18
9 Листинг таблицы стилей 24
10 Листинг RDF документа 27
Выводы 28
Источники информации 29
На сегодняшний день во всемирной паутине полно ресурсов, на которых масса информации. Зайдя на сайт погоды, мы легко поймём, где указана скорость ветра, где температура, а где влажность. Читая статью, мы чётко определяем её автора, прочитав его имя. То есть человеческий мозг способен воспринимать информацию, анализировать её и получать ответы на нужные вопросы, но как это понять компьютеру? Компьютер видит только код и визуализирует данные согласно разметке. Ему абсолютно всё равно где имя автора, где имя героя, где температура, и контактная информация. С его точки зрения всё это не более чем просто текст, который нужно показать человеку. На было бы гораздо удобнее научить компьютер «понимать» содержимое страницы. Это позволило бы быстро найти на сайте какую-то дату, связанное с нею событие, человека, связанного с событием, его контакты и т.д. Только представьте себе, насколько полноценнее станет информационный мир с интернета с «растолкованием» содержимого всемирной паутины! Как оказалось такая технология есть, и это RDF (Resource Description Framework — структура/каркас описания ресурсов). А в ходе данной работы использовался RDFa, что означает RDF в атрибутах. Такой подход позволяет убить сразу двух зайцев: соединить информацию для пользователя и для компьютера.
Язык XML (eXtensible Markup Language - расширяемый язык разметки) был разработан консорциумом W3C (World Wide Web Consortium, www.w3c.org), который является “боссом” в области разработки и утверждения веб-стандартов. Как известно, в HTML все используемые элементы являются предопределенными, в результате чего ограничивается область применения этого языка. С течение времени, развитием технологий оказалось, что это не совсем удобно, ведь нам, возможно, потребуется теги, которых не окажется в HTML. И тогда наш “батюшка-царь” W3C представил своё новое творение - XML. В нём разработчик имеет свободу действий, так как теги создаются им “на лету” при написании кода, то есть происходит расширение языка, чего и следовало ожидать, судя по названию. А это в свою очередь означает, что при использовании XML не стоит волноваться о том, что нужных тегов не окажется, ведь их можно создать!
XML в отличии от HTML более строгий, если при обработке HTML документа были ошибки (не закрыт тег, неправильно вложены теги, или т.д.), то браузер мог просто закрыть глаза на это и отобразить как вышло. В XML такие фокусы уже не проходят, здесь всё должно быть по правилам, а именно:
Существуют также другие языки разметки, и сейчас было бы уместно вспомнить о XHTML (eXtensible Hyper Text Markup Languge — Расширяемый Гипертекстовый Язык Разметки). Этот язык служит “мостом” между XML и HTML, и основан на XML. По сути XHTML истинный XML, который понимается браузером как HTML (имеет расширение *.html), и в то же время может быть расширен разработчиком. К XHTML так же, как и к XML предъявляются серьёзные требования, которым он должен соответствовать. На сегодня это наверное самый популярный язык разметки.
Язык разметки MathML (Mathematical Markup Language — математический язык разметки) предназначен для представления математических уравнений в окне браузера представления математических уравнений. Первоначально разработали Всемирную для того, чтобы физики-ядерщики могли обмениваться научными докладами и документами. Однако в течение почти десятилетия не было какого-либо способа отобразить в окнах веб-браузеров уравнения и другие математические выражения.
С
появлением языка разметки MathML ситуация
изменилась. Используя MathML, можно
отобразить уравнения и все виды
математических выражений. Язык еще
не достаточно мощен для применения
в некоторых специализированных
областях науки и математики, но
его возможности постоянно
Язык SVG (Scalable Vector Graphics — масштабируемая векторная графика) — это другое XML-приложение. В нем заложена неплохая идея, но она пока нашла только ограниченное применение (в основном в таких программах, как CorelDraw, и Adobe Illustrator). Посредством SVG можно реализовать двумерную графику, используя разметку.
Язык векторной разметки VML (Vector Markup Language — язык векторной разметки) — это альтернатива SVG, разработан фирмой Microsoft. VML не обрёл такой популярности, как SVG.
Язык XBRL (Extensible Business Reporting Language — расширенный язык создания деловых отчетов), прежде называвшийся XFRML, — это открытая спецификация, использующая XML для описания финансовых отчетов. Используя XBRL, можно шифровать деловые финансовые отчеты для упрощения их поиска в общей массе, а также для выполнения их быстрой проверки с извлечением при этом необходимой информации.
Язык разметки RDF (Resource Description Framework — структура/каркас описания ресурсов) — это XML-приложение, специализирующееся на метаданных, то есть данных о других данных. Используя RDF, можно определить информацию о таких ресурсах, как веб-страницы, фильмы, автомобили или практически все, что угодно. Проще говоря мы видим в окне браузера какой-то текст, к примеру номер телефона и рядом имя, и чётко понимаем, что это номер данного человека, а RDF позволяет “объяснить” это же браузеру, то есть описать что представляют из себя те или иные данные.
jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко полчать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API по работе с Ajax.
Все большее внимание уделяется вопросу разработки веб-приложений, асинхронно загружающих нужные для работы данные с сервера. Для автоматизации рутинных и повторяющихся действий в ходе разработки подобных приложений создаются библиотеки. Например, библиотеки элементов для проектирования пользовательского интерфейса (деревья, наборы закладок, таблицы). Одной из таких библиотек и является jQuery. На сегодняшний день это одна из самых популярных библиотек среди разработчиков.
Таблица 4.1 – таблица предпочтений framework’ов
Процент выбора | Предпочитаемый framework |
1.7% | Dojo Toolkit |
4.11% | YUI |
30.64% | Prototype |
27.52% | jQuery |
4.4% | ExtJS |
1.28% | MochiKit |
8.65% | Mootools |
21.7% | Иное |
Возможности jQuery:
AJAX (англ. Asynchronous Javascript and XML — «асинхронный JavaScript и XML») — подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных, веб-страница не перезагружается полностью, и веб-приложения становятся более быстрыми и удобными.
AJAX — не самостоятельная технология, а концепция использования нескольких смежных технологий. AJAX базируется на двух основных принципах:
В качестве формата передачи данных обычно используются JSON или XML.
Преимущества
Недостатки
Пользователь
попадает на главную страницу, и с помощью
меню, осуществляет навигацию по сайту.
Меню выполнено в древовидной форме. На
каждой новой странице пользователь узнает
немного информации о конкретном понятии
предметной области. В разделе «Список
банков» пользователь сможет увидеть
пример таблицы со списком кредитов, оформленных
в каком-то городе. Таблицу можно сортировать
по определённому столбцу, как по возрастанию,
так и по убыванию. Пользователь может
выбрать количество строк таблицы, отображающихся
за один раз, а также производить поиск
по таблице.