Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка к КР.docx
Скачиваний:
52
Добавлен:
10.04.2015
Размер:
338 Кб
Скачать
☆
    1. JavaScript, как инструмент интерактивности

JavaScript — прототипно-ориентированный сценарный язык программирования. Является диалектом языка ECMAScript.

JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.

Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.

На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке.

    1. Ajax

AJAX — не самостоятельная технология, а концепция использования нескольких смежных технологий. AJAX базируется на двух основных принципах:

  • использование технологии динамического обращения к серверу «на лету», без перезагрузки всей страницы полностью, например:

    • с использованием XMLHttpRequest (основной объект);

    • через динамическое создание дочерних фреймов;

    • через динамическое создание тега <script>.

    • через динамическое создание тега <img>, как это реализовано в google analytics.

  • использование DHTML для динамического изменения содержания страницы;

Действия с интерфейсом преобразуются в операции с элементами DOM (англ. Document Object Model), с помощью которых обрабатываются данные, доступные пользователю, в результате чего представление их изменяется. Здесь же производится обработка перемещений и щелчков мышью, а также нажатий клавиш. Каскадные таблицы стилей, или CSS (англ.Cascading Style Sheets), обеспечивают согласованный внешний вид элементов приложения и упрощают обращение к DOM-объектам. Объект XMLHttpRequest (или подобные механизмы) используется для асинхронного взаимодействия с сервером, обработки запросов пользователя и загрузки в процессе работы необходимых данных.

Три из этих четырех технологий — CSS, DOM и JavaScript — составляют DHTML (англ. Dynamic HTML). По мнению некоторых специалистов средства DHTML, появившиеся в 1997 году, подавали большие надежды, но так и не оправдали их.

В качестве формата передачи данных могут использоваться фрагменты простого текста, HTML-кода, JSON или XML.

    1. jQuery

jQuery — библиотекаJavaScript, фокусирующаяся на взаимодействии JavaScript иHTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API для работы с AJAX.

  1. Структурные составляющие программы

    1. Специфика словарной статьи

Целью разработки программного обеспечения является создание необходимого функционала работы со словарными статьями филологического словаря: добавление, редактирование, удаление статьей, их распечатка и поиск по данным статьей.

На первоначальном этапе разработки была определена структура словарной статьи, которая приняла следующие очертания Рис. 2.1.1:

Рис.2.1.1 Структура словарной статьи

Как видно на рисунке, структура статьи состоит из заглавного слова (MyArticle), которое может содержать окончания(ending, типаString), лингвокультурологический комментарии (lingv_com, объект классаWord), картинка (picture, типаString), а также объектWord, описанный ниже.

Далее, в соответствии с рис.2.1.1 в структуре следует объект Semantics(возможные значения словаMyArticle), который состоит из следующих атрибутов:

  • Sem – текст семантики (String);

  • Word_key – id семантики (String);

  • Latin– интерпретация на латинском языке(String);

  • Synonim,Variant,Derivat– возможные производные слова от семантики, соответственно: синоним, вариант, дериват. (тип: объект классовSynonim,Variant,Derivat, которые описаны чуть ниже).

В соответствии с техническим заданием существовала необходимость обозначения ударений в слове, а также в других структурных единицах (примеры, прецедентные высказывания и др.). Подобный механизм сохранения ударений в словах был реализован с помощью создания объекта Word, который содержит два атрибута: этоdata– сам строка, иaccents– ударения в виде массива позиций вхождения ударной буквы в строку. Данный объект, встречается везде, где существует необходимость сохранения ударений в строке, а это поля в объектах:

  • МуArticle – свойство article;

  • Synonim – свойство text;

  • Variant - свойство text;

  • Derivat - свойство text;

  • Variant_use– свойствоdata(не всегда).

Специфика словарной статьи заключается в возможности существования или не существования отдельных слов (Synonim,Variant,Derivat) относящихся к каждой семантике словарного слова (MyArticle). Также, у каждого слова (Synonim,Variant,Derivat), могут существовать, или не существовать следующие атрибуты:

  • text– само слово(объектWord) – обязательное поле;

  • meaning- уточняющее значение(объектWord);

  • part_of_speach – часть речи(String);

  • gender_ex – род(String);

  • amount_word– число(String);

  • padej– падеж(String);

  • class_of_word - разряд (String);

  • degree_of_concruence – степень сравнения (String);

  • type– вид(String);

  • mood– наклонение глагола(String);

  • gram_pomet– грамматические пометы (Array);

  • stil_pomet- стилистические пометы (Array);

  • word_key – id слова(String);

  • v_u– вариант использования (объектVaraint_Use).

Каждое слово (Synonim,Variant,Derivat), может содержать специфический объект –Variant_Use. Данный объект, в структуре статьи, может содержать:

  • иллюстраций;

  • переносные значения;

  • прецедентных высказываний;

  • сочетаемость;

  • устойчивые или фразеологические сочетания.

Иллюстрации и прецедентные высказывания, помимо основных полей (а это data– объектWord, иtype, типаString), могут содержать объект типаInformer_Pasport. Этот объект – паспорт информанта, содержит краткую информацию о человеке, предоставившем информацию об иллюстрации или прецедентом высказывании. Данный объект состоит из полей:

  • fio_ - фамилия имя отчество (String);

  • gender_- пол(String);

  • age_- возраст(String);

  • year_- год записи(String);

  • educ_- образование(String);

  • dialect– диалект(String);

  • address– адрес, данный объект описан ниже (объектAdress).

Существует необходимость в адресе, где произошла запись, поэтому был создан класс, содержащий всю подробную информацию – Adress. Данный класс может существовать только в случае наличия информации об информанте. Максимально заполненный адрес будет обладать следующими полями:

  • place – местность(String);

  • region– область(String);

  • district– район(String);

  • settlement – населенный пункт(String).