56
Для разработки бекэнда веб приложений сейчас активно используются 3
языка PHP, Python, Ruby. Эти языки относятся к типу языков общего назначения
и позволяют быстро разрабатывать кроссплатформенные приложения. Так как
наша система подразумевает работу не только с веб технологиями, PHP как язык,
созданный для разработки домашних страниц, выпадает. Python и Ruby
рассматривались в связке с имеющимися для них веб фреймворками. Веб
фреймворк используется для ускорения разработки информационных систем,
основанных на веб технологиях, за счет готовых модулей, описывающих типовые
задачи. Его использование позволит значительно уменьшить трудозатраты.
Ruby динамический, рефлективный, интерпретируемый высокоуровневый
язык программирования. Язык обладает независимой от операционной системы
реализацией многопоточности, строгой динамической типизацией, сборщиком
мусора и многими другими возможностями [16] [22]. Ruby on Rails (RoR) —
фреймворк, написанный на языке программирования Ruby, реализует
архитектурный шаблон Model-View-Controller для веб-приложений, а также
обеспечивает их интеграцию с веб-сервером и сервером баз данных. Является
открытым программным обеспечением. Основными компонентами приложений
на Ruby on Rails являются модель, представление и контроллер [13].
Python высокоуровневый язык программирования общего назначения,
ориентированный на повышение производительности разработчика и читаемости
кода. Синтаксис ядра Python минималистичен. В то же время стандартная
библиотека включает большой объём полезных функций. Python поддерживает
несколько парадигм программирования, в том числе структурное, объектно-
ориентированное, функциональное, императивное и аспектно-ориентированное.
Основные архитектурные черты - динамическая типизация, автоматическое
управление памятью, полная интроспекция, механизм обработки исключений,
поддержка многопоточных вычислений и удобные высокоуровневые структуры
данных [5] [6] [11]. Django свободный фреймворк для веб-приложений на языке
Python, использующий шаблон проектирования. Проект поддерживается
организацией Django Software Foundation. Сайт на Django строится из одного или
нескольких приложений, которые рекомендуется делать отчуждаемыми и