Материал: Автоматизация процесса взаимодействия с клиентами (CRM) в филиале компании DNS

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
37
Для ускорения процесса разработки JavaScript предлагает различные
библиотеки и платформы веб-разработки: jQuery, Node, React, Vue. Каждый из
них ускоряет процесс разработки.
Язык PYTHON
Python является одним из самых популярных языков программирования
во всем мире. Его синтаксис очень похож на английский язык. Это означает,
что разработчик будет тратить меньше времени на устранение неполадок кода.
Python также имеет несколько мощных платформ веб-разработки для
быстрого создания веб-приложений. Самыми популярными из них являются
Django и Flask.
Язык JAVA
Java пользуется популярностью в самых разных проектах, в том числе и в
веб-разработке. Также можно использовать Java для создания мобильных
приложений для Android.
Основная идея Java заключается в том, что он может работать
практически на любом устройстве и платформе. Кроме того, Java имеет
большое глобальное сообщество в различных отраслях промышленности.
Самый большой недостаток Java заключается в том, что это не лучший
инструмент для небольших проектов. Разработка обычно занимает больше
времени, чем с Ruby или Python.
Язык RUBY
Ruby это универсальный язык программирования, очень похожий на
Python. Он наиболее известен своей популярной платформой веб-разработки
Ruby on Rails.
Самое лучшее в Ruby это то, что можно запустить веб-приложение
быстрее, чем с большинством других инструментов. Поэтому он часто является
лучшим языком для веб-разработки в небольших компаниях и стартапах.
Язык PHP
38
PHP это мощный и популярный серверный язык программирования,
используемый примерно на 80% всех веб-сайтов по всему миру.
Язык по-прежнему получает частые обновления, такие как PHP версии 7.
Это помогло PHP сделать гигантский скачок вперед, удвоив свою скорость и
улучшив обработку ошибок, а также реализовав дополнительные возможности.
Особенности языков программирования представлены в таблице 7.
Таблица 7
Особенности языков программирования
Преимущества
Недостатки
Java
Прост в использовании, написании,
компиляции, отладке;
Повторно используемый код;
Имеет возможность перевода кода из
одной автоматической системы
обработки данных в другую.
Большой расход памяти;
Внешний вид приложений по
умолчанию;
Единая парадигма языков.
Javascript
Быстрое создание веб-страниц;
Поддерживается браузерами по
умолчанию;
Прост в изучении и использовании.
Недостаточная гибкость;
Возможность просмотра кода со
стороны клиента.
PHP
Простота в изучении и использовании;
Быстрый доступ к базе данных;
Полезные встроенные функции
обработки текста;
Большое сообщество.
Много рутины при разработке
приложений;
Нет формальных механизмов
обработки ошибок
Python
Обширные библиотеки;
Улучшенная производительность;
Бесплатный и открытый исходный код.
Ограничения скорости;
Неразвитый уровень доступа к
базе данных.
Ограничения дизайна.
Ruby
Ускоренная разработки;
Большое сообщество.
Низкая скорость приложений;
Недостаток грамотной
документации.
В качестве языка программирования выбран PHP, потому что он
эффективный и мощный, простой в использовании, имеет множество мануалов
по самым разным ситуациям в процессе программирования.
Обоснование выбора СУБД
Выбор СУБД обычно происходит путем их анализа по определенным
параметрам. Наиболее популярными бесплатными решениями можно назвать
такие системы: MySQL, PostgreSQL. В качестве параметров анализа выбраны:
поддержка платформ;
39
процесс резервного копирования;
управление выполнением запроса;
безопасность;
поддержка сообщества.
Для начала опишем кратко каждую СУБД.
PostgreSQL для многих признана самой передовой в мире базой данных с
открытым исходным кодом. Это полностью открытая система баз данных,
выпущенная под своей собственной лицензией, сопоставимой с лицензиями
MIT или BSD. Сообщество PostgreSQL активно и постоянно совершенствует
существующие и новые функции
9
.
PostgreSQL имеет множество дополнительных функций, такими как
представления, хранимые процедуры, индексы и триггеры в дополнение к
первичному ключу, внешнему ключу и функциям атомарности.
PostgreSQL может быть расширен пользователями путем изменения
существующих функций, добавления новых функций, поскольку он является
открытым исходным кодом. Она работает на основных ОС, таких как UNIX,
MacOS, Windows и Linux и т.д. Она поддерживает видео, текст, аудио,
изображения, программные интерфейсы для различных языков. Список
поддерживаемых языков включает C/C++, Java, Python, Perl и др.
MySQL это поддерживаемая Oracle система управления реляционными
базами данных с открытым исходным кодом, основанная на SQL.
Разработчики могут использовать MySQL под GNU General Public License
(GPL). Корпоративная версия поставляется с поддержкой и дополнительными
функциями для обеспечения безопасности и высокой доступности.
Это вторая по популярности база данных в мире согласно рейтингу db-
engines и, вероятно, самая современная база данных на планете, поскольку она
9
Емельянова Н. Проектирование информационных систем. М.: Форум, 2014. – 432 с.
40
работает с большинством интернет-сервисов по всему миру. MySQL работает
практически на всех платформах, включая Linux, UNIX и Windows
10
.
MySQL является важным компонентом корпоративного стека с открытым
исходным кодом, называемого LAMP. LAMP это платформа веб-разработки,
которая использует Linux в качестве операционной системы, Apache в качестве
веб-сервера, MySQL в качестве системы управления реляционными базами
данных и PHP в качестве объектно-ориентированного языка сценариев.
Критерий оценки «Поддержка платформ».
MYSQL выполняет более плавное выполнение на всех платформах, таких
как Microsoft, UNIX, Linux, Mac и т. д.
В целом, можно ожидать, что PostgreSQL будет работать на различных
процессорных архитектурах и операционных системах. Ожидается, что
PostgreSQL будет работать на следующих операционных системах: Linux (все
последние дистрибутивы), Windows (Win2000 SP4 и более поздние версии),
FreeBSD, OpenBSD, NetBSD, Mac OS X, AIX, HP/UX, IRIX, Solaris, Tru64 Unix
и UnixWare.
Критерий оценки «Процесс резервного копирования».
Две самые популярные утилиты резервного копирования доступны для
MySQL и MariaDB, а именно логическое резервное копирование mysqldump и
двоичное резервное копирование Percona XtraBackup и MariaBackup (вилка
Percona XtraBackup). MySQL Enterprise версия предлагает также mysqlbackup,
который похож на XtraBackup и MariaBackup горячих инструментов резервного
копирования.
PostgreSQL имеет pg_dump и pg_dumpall из коробки. Тем не менее,
можно использовать некоторые другие инструменты для рабочих баз данных.
Критерий оценки «Управление выполнением запросов и поддержка
параллелизма»
10
Маклафлин Б. PHP и MySQL. Исчерпывающее руководство. Изд. Питер, 2016. – 544 с.
41
MySQL только имеет поддержку MVCC в InnoDB. Это механизм
хранения и по умолчанию доступен в MySQL. Он также предоставляет
функции ACID, такие как поддержка внешних ключей и обработка транзакций.
По умолчанию каждый запрос обрабатывается как отдельная транзакция, что
отличается от подхода в Oracle DB.
Механизм PostgreSQL выполняет управление параллелизмом с помощью
метода, называемого MVCC. Для каждого пользователя, подключенного к базе
данных, PostgreSQL предоставляет моментальный снимок базы данных в
определенном экземпляре. Когда база данных должна обновить элемент, она
добавит более новую версию и укажет старую версию как устаревшую. Это
позволяет базе данных экономить накладные расходы
11
.
Критерий оценки «Безопасность»
MySQL реализует безопасность на основе списков управления доступом
(ACL) для всех соединений, запросов и других операций, которые пользователь
может попытаться выполнить. Существует также некоторая поддержка SSL-
шифрованных соединений между клиентами MySQL и серверами.
PostgreSQL имеет роли и унаследованные роли для установки и
поддержания разрешений. PostgreSQL имеет собственную поддержку SSL для
соединений для шифрования связи клиент/сервер. Он также имеет уровень
безопасности строки. Кроме того, PostgreSQL поставляется со встроенным
улучшением под названием SE-PostgreSQL, которое обеспечивает
дополнительные средства управления доступом на основе политики
безопасности SELinux.
Критерий оценки «Поддержка сообщества».
MySQL имеет большое сообщество, которые, особенно после
приобретения Oracle, сосредоточены главным образом на поддержании
существующих функций с некоторыми новыми дополнениями, появляющимися
11
Тарасов С. СУБД для программиста. Базы данных изнутри. Омск: «Соломон», 2015. 320 с.
Источник: https://baza.diplomsite.ru/previewfile/2064