Расписанием занятий для многопрофильной школы


Скачать 474.87 Kb.
Название Расписанием занятий для многопрофильной школы
страница 10/11
Тип Расписание
rykovodstvo.ru > Руководство эксплуатация > Расписание
1   2   3   4   5   6   7   8   9   10   11

4.3Средства реализации


Подавляющее большинство программного обеспечения, используемого в данной работе, является свободным программным обеспечением с общедоступными (открытыми) исходными кодами. Этоозначает, что ктоугодноимеетправоиспользовать, копировать, изучать, изменять и улучшать такое программное обеспечениеблагодаря доступности его исходного кода [25].

4.3.1Технологии, стандарты и протоколы


Автономные одностраничные веб-приложения полностью полагаются на веб-браузер как на платформу и среду выполнения. Система, разрабатываемая в рамках данной работы, основывается на следующих API, технологиях, стандартах и протоколах, составляющих так называемый стек веб-технологий:

Стандарты HTML5 и CSS3,определяющие языки разметки и описания стилей страниц приложения, и связанные с ними технологии, необходимые для полноценной работы веб-приложения (DOMAPI, OfflineWebApplications, WebStorage, IndexedDB, pushStateи прочие).

ECMAScript 5.1(JavaScript), стандартизирующий язык, среду выполнения и стандартную библиотеку для программ, работающих в браузере. Также используется в серверных компонентах системы.

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

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

Браузеры, использующие движок WebKit: GoogleChrome, Safari, Opera, мобильные браузеры ОС Android и iOS и другие.

Браузеры, использующие движок Gecko: настольная и мобильная версии MozillaFirefox и другие.

Настольная и мобильная версии браузера InternetExplorer старше 10 версии включительно.

Стоит отметить, что перечисленные выше браузеры доступны на подавляющем большинстве устройств, которые могут быть использованы для работы с системой.

4.3.2Операционная система, компоненты и сервисы


GNU/Linux (дистрибутив ArchLinux) – открытая операционная система. Используется для написания исходного кода проекта как среда для работы большинства инструментов и для запуска серверной части системы.GNU/Linuxявляется основной платформой для большинства инструментов разработки и компонентов, используемых в проекте.

CouchDB – СУБД, хранящая данные в виде JSON-документов. Использует MapReduceзапросы, написанные на JavaScript,и протокол HTTPдля доступа к данным. Выбрана в качестве хранилища данных для серверной части по двум причинам: возможность использовать AJAX-запросы напрямую из браузера для доступа к данным и наличие библиотекиPouchDB.

nginx – веб-сервер и обратный прокси. Используется для отдачи статичных файлов приложения веб-браузеру, а также как обратный прокси для CouchDB.

4.3.3Языки программирования и разметки


CoffeeScript – языкпрограммирования, компилирующийсявJavaScript.CoffeeScript в целом более выразителен и лаконичен, чем JavaScriptза счет добавления новых синтаксических конструкций, упрощениясуществующих и использования пробелов для отделения блоков кода (significantwhitespace).

Весь программный кодпроекта написан на CoffeeScript.

Sass – декларативный язык, компилирующийся в CSS. Добавляет несколько новых абстракций, не изменяя синтаксис CSS.

Handlebars – язык HTMLшаблонов, являющийся расширением HTML. Используется в HTML-шаблонах для фреймворка Ember.js.

4.3.4Библиотекиифреймворки


Ember.js – JavaScript-фреймворк для написания веб-приложений, использующий связывание данных. Используется в основной части приложения.

jQuery – JavaScript-библиотека для написания веб-приложений. Упрощает работу с APIбраузеров (DOM-манипуляции, обработка событий, AJAX-запросы и пр.).

PouchDB JavaScript-библиотекадляхраненияданныхвбраузере. Использует API, совместимый с APICouchDB, имеет возможность прозрачной синхронизации с CouchDBнасервере.

Compass –CSS-фреймворк и набор компонентов, написанный на Sass.

4.3.5Инструменты


Git – распределенная система контроля версий.

Vim – редактор кода.

Brunch – Набор инструментов для сборки веб-приложений. Компилирует исходные файлы проекта, склеивает результат в несколько JS иCSSфайлов, предоставляет веб-сервер для разработки.

Node.js и NPM – серверная реализация языка JavaScriptи менеджер пакетов для нее. Используется для установки и запуска других инструментов, в частности, Brunch.

FirebugиChromeDevTools – инструменты для отладки веб-приложений, встроенные в браузеры MozillaFirefoxи GoogleChrome.

Ruby, RVM,RubyGems и Bundler– интерпретатор языка Ruby, средства для его установки,а также менеджер пакетов и зависимостей, необходимые для работы компилятора Sassи фреймворка Compass.

4.3.6Предварительные варианты


На первом этапе разработки проекта вместе с различными вариантами архитектуры также были рассмотрены и опробованысредства реализации, в итоге не задействованные в проекте.

Meteor – JavaScript-фреймворк для разработки веб-приложений, обновляющихся в реальном времени. Использует протокол WebSocketsдляобмена данными, Node.jsдля серверной части и MongoDBдля хранения данных.

Не был использован из-за монолитности, недостаточной стабильности, и отсутствия необходимости в обмене данными в реальном времени.

Ember.js, Rails, MongoDB– набор компонентов, с которого начиналась разработка. В нем для хранения данных на сервере вместо CouchDB используетсясерверный фреймворк RubyonRailsи документо-ориентированная СУБД MongoDB.

Впоследствии Railsи MongoDBбыли заменены на CouchDB, что упростило всю систему за счет того, что позволило клиентской части обращаться к серверному хранилищу напрямую, а также сделало возможным хранение локальной копии данных в браузере.

Кроме вышеперечисленных вариантов более поверхностно рассматривались следующие средства реализации настольного приложения:

jRuby, Swing/SWT;

Ruby, fxRuby или аналогичный GUI-фреймворк;

Scala,Swing.
1   2   3   4   5   6   7   8   9   10   11

Похожие:

Расписанием занятий для многопрофильной школы icon Расписанием занятий, утвержденным директором школы. Опасными факторами...
При нахождении в кабинете физики учащиеся обязаны соблюдать Правила поведения для учащихся. График проведения занятий в кабинете...
Расписанием занятий для многопрофильной школы icon Инструкция по организации и проведению Межрегиональной многопрофильной
Межрегиональной многопрофильной олимпиады школьников (далее Олимпиады) Государственного университета – Высшей школы экономики (далее...
Расписанием занятий для многопрофильной школы icon 1. Общие требования охраны труда
При нахождении в бассейне студенты (обучающиеся) обязаны соблюдать Правила поведения в бассейне. График проведения занятий в бассейне...
Расписанием занятий для многопрофильной школы icon Должностная инструкция заведующего учебным кабинетом
Учебный кабинет предназначен для организации учебно-воспитательного процесса с учащимися в соответствии с расписанием занятий в данном...
Расписанием занятий для многопрофильной школы icon Руководство кабинетом Фамилия, имя, отчество заведующего кабинетом
Учебный кабинет предназначен для организации учебно-воспитательного процесса с обучающимися в соответствии с расписанием занятий...
Расписанием занятий для многопрофильной школы icon Расписание занятий составляется заместителем директора по учебно-воспитательной...
Школьный,1, Х. Новодербеновский Суровикинского района Волгоградской области
Расписанием занятий для многопрофильной школы icon Анализ и результаты деятельности мбудо сдюсшор №1 по л/а г. Челябинска 2015-2016 учебный год
Акцент в деятельности школы ставился на создание условий для занятий лёгкой атлетикой, способствующих повышению положительной мотивации...
Расписанием занятий для многопрофильной школы icon Рабочая программа, согласованная и утвержденная администрацией школы
Расписание занятий составляется заместителем директора по вр на полугодие или год и утверждается директором. Изменения в расписании...
Расписанием занятий для многопрофильной школы icon Согласовано утверждаю
При занятиях гимнастикой учащиеся обязаны соблюдать Правила поведения для учащихся. График занятий гимнастикой определяется календарным...
Расписанием занятий для многопрофильной школы icon Инструкция №4 по охране труда для воспитателя при проведении занятий...
При проведении занятий по гимнастике соблюдать правила поведения, расписание занятий
Расписанием занятий для многопрофильной школы icon Инн 7017031842 кпп 701701001 утверждаю
По охране труда и технике безопасности при проведении занятий в спортивном зале школы (клуба, комплекса и т. Д.) 3
Расписанием занятий для многопрофильной школы icon Инструкция № тбу-09 по технике безопасности обучающихся при проведении...
К проведению занятий гимнастикой допускаются обучающиеся, прошедшие инструктаж по безопасному проведению занятий, медицинский осмотр...
Расписанием занятий для многопрофильной школы icon Инструкция по охране труда при проведении занятий на спортивной площадке...
Действие настоящей инструкции распространяется на всех работников школы, которые
Расписанием занятий для многопрофильной школы icon Объекты для проведения практических занятий мбоу ксош им. В. А. Закруткина
Оборудование для проведения практических занятий для отработки навыков проведения сердечно-легочной реанимации с возможностью контроля...
Расписанием занятий для многопрофильной школы icon Приказ №83 о распределении функциональных обязанностей от 04. 08....
Для осуществления грамотного руководства школы в рамках существующего правого законодательства в сфере образования, обеспечения учебно-воспитательного...
Расписанием занятий для многопрофильной школы icon Доклад содержит основную информацию о результатах деятельности, проблемах...
Областное государственное бюджетное образовательное учреждение Шегарская специальная (коррекционная) общеобразовательная школа-интернат...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск