Научная статья на тему 'ВОЗМОЖНОСТИ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ДЛЯ СОЗДАНИЯ ЛИЧНОГО КАБИНЕТА ОБУЧАЮЩИХСЯ'

ВОЗМОЖНОСТИ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ДЛЯ СОЗДАНИЯ ЛИЧНОГО КАБИНЕТА ОБУЧАЮЩИХСЯ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
70
12
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЛИЧНЫЙ КАБИНЕТ ОБУЧАЮЩЕГОСЯ / ТЕХНОЛОГИЯ ФРЕЙМВОРК / ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Уалиев Н.С, Кабдуалиев Д.К.

Статья посвящена вопросам применения различных информационных технологий при разработке программного обеспечения «личный кабинет обучающегося», в частности применение технологии YII-framework. Рассмотрены преимущества и недостатки технологии YII Framework, а также описаны различные виды расширений и виджетов, используемых в процессе создания личного кабинета обучающегося, в соответствии с требованиями.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «ВОЗМОЖНОСТИ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ДЛЯ СОЗДАНИЯ ЛИЧНОГО КАБИНЕТА ОБУЧАЮЩИХСЯ»

УДК 004.457

Уалиев Н.С.

к.ф-м.н., доцент, Жетысуский государственный университет им. И.Жансугурова (Казахстан)

Кабдуалиев Д.К.

магистрант Жетысуского государственного университета им. И.Жансугурова (Казахстан)

ВОЗМОЖНОСТИ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ДЛЯ СОЗДАНИЯ ЛИЧНОГО КАБИНЕТА ОБУЧАЮЩИХСЯ

Аннотация: Статья посвящена вопросам применения различных информационных технологий при разработке программного обеспечения «личный кабинет обучающегося», в частности применение технологии YII-framework. Рассмотрены преимущества и недостатки технологии YIIFramework, а также описаны различные виды расширений и виджетов, используемых в процессе создания личного кабинета обучающегося, в соответствии с требованиями.

Ключевые слова: личный кабинет обучающегося, технология фреймворк, информационные технологии.

Исходя из комплексного анализа доступных информационных технологий, на наш взгляд целесообразно применять платформу YII PHP framework - ориентированной на результат и самой эффективной платформы с открытым исходным кодом, доступной на рынке.

Одним из ключевых достоинств от использования YII PHP framework платформы является то, что YII - это бесплатный и быстрый PHP фреймворк для создания крупномасштабного Web 2.0 приложения с открытым исходным кодом, написанный на php5. YII включает в себя такие функции, как MVC,DAO/ActiveRecord, кэширование, аутентификация и управление доступом на основе ролей, формирование шаблонов, тестирование и так далее. Он легкий и имеет мощную поддержку кэширования.

Безопасность является составной частью, он включает проверку ввода, фильтрацию вывода, внедрение SQL и предотвращение межсайтовых сценариев.

Преимущества:

Обеспечение безопасности. Включены такие меры безопасности, как предотвращение межсайтовых сценариев, предотвращение подделки межсайтовых запросов и предотвращение атак с использованием файлов Cookie. Также YII включает проверку на стороне клиента и на стороне сервера. Мы можем просто включить или отключить правило проверки. Не требуется писать отдельное правило проверки для входных данных, как и для других платформ. YII имеет встроенную поддержку аутентификации.

Улучшенные функции кэширования. YII предоставляет различные компоненты кэша для хранения кэшированных данных на разных носителях. При сравнении с другими фреймовыми работами YII имеет отличную систему кэширования. YII поддерживает кэширование страниц и сегментов на основе memcache, APC, XCache и DB.

Кроссплатформенность и совместимость со сторонними программными продуктами. YII предназначен для работы со сторонними кодами. В приложении YII можно использовать код из Pear или Zend Framework. Довольно легко редактировать или настраивать приложения на основе YII, так как он имеет очень простую структуру кода. Также можно использовать различные виды расширений и виджетов в соответствии с требованиями.

Простота установки. Установка осуществляется с помощью композитора. Модули YII лучше всего описываются как мини-приложения, которые находятся внутри основного приложения.

Использование современных технологий. YII - фреймворк объектно-ориентированного программирования. который использует некоторые из более продвинутых функций PHP, включая позднее статическое связывание, классы и интерфейсы SPL, а также анонимные функции. Все классы являются пространствами имен, что позволяет воспользоваться их PSR-4 совместимым автозапуском. Это

означает, что осуществить HTML вспомогательный класс в YII так же можно, как: use YII\helpers \Html.

Высокоэластичность. YII - можно представить, как костюм, который отлично смотрится с рейкой, при этом его возможно адаптировать под свои нужды. Практически каждый компонент платформы является расширяемым.

Тестируемость. YII тесно интегрирован с Codeception. Codeception - это отличная платформа для тестирования PHP, которая помогает упростить процесс создания модульных, функциональных и приемочных тестов приложения.

Упрощение безопасности. Безопасность является важной частью любого веб-приложения, YII поставляется с компонентом приложения безопасности, который предоставляет несколько методов, помогающих в создании более безопасного приложения. Некоторые из наиболее полезных методов:

- generatePasswordHash: создает безопасный хэш из пароля и случайной последовательности. Этот метод делает случайную последовательность, а затем создает хэш из предоставленной строки с помощью функции crypt PHP.

- validatePassword: это сопутствующая функция для generatePasswordHash позволяющая проверить, соответствует ли пароль, предоставленный пользователем, сохраненному хэшу.

- generateRandomKey: позволяет создать случайную строку любой длины.

Для защиты от XSS YII предоставляет другой вспомогательный класс, называемый HtmlPurifier. Этот класс имеет один статический метод с именем process и будет фильтровать выходные данные, используя популярную библиотеку фильтров с тем же именем. YII также включает готовые к использованию классы для аутентификации и авторизации пользователей.

RBAC-это более эффективный метод определения того, какие пользователи могут

выполнять определенные действия в приложении. Она включает в себя создание ролей

для пользователей, определение разрешений для приложения, а затем включение этих

разрешений для их предполагаемых ролей. Этот метод можно использовать, если

требуется создать роль модератора и разрешить всем пользователям, назначенным этой

роли, утверждать данные. Можно также определить правила с помощью RBAC,

228

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

Недостатки:

• Не предоставляет AR-запросы, что не позволяет создавать множественные отношения.

• Функции Ajax не очень хорошо разработаны или построены, поэтому разработчики должны использовать JavaScript в обязательном порядке.

• Изучение YII требует достаточно знаний о языке PHP, навыках программирования и о различных дополнениях [1, c.55].

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

Таким образом, как и любой хороший фреймворк, YII поможет быстро создавать современные веб-приложения и убедиться, что они работают хорошо. Побуждает на создание безопасных и проверяемых веб-приложений, что выполняет все тяжелые работы за разработчика. Разработчик может легко использовать большинство его функций точно так, как они предоставляются, или он может изменить каждый из них в соответствии с потребностями.

Список использованной литературы

1. Уалиев Н.С., Смагулова Л.А., Турсынова А.Т., Обзор технологии фреймворк для веб-разработки. Инновационные технологии в науке и образовании: сборник статей VIII Международной научно-практической конференции. - Пенза: МЦНС «Наука и Просвещение». - 2018. - 292 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.