Файл: Критерии выбора средств разработки WEB-приложений (Анализ предметной области).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 31.03.2023

Просмотров: 537

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Не так давно, 26 апреля этого года вышла новая версия данного ПО. Что же предлагает новый релиз? Разработчики заявили, что в новой версии прежде всего улучшили производительность, надежность и безопасность системы. В основе JavaScript Google V8 5.0, с улучшенной поддержкой EcmaScript 6.

Для улучшения производительности ускорена система загрузки модулей и улучшен процесс нахождения файлов для подключения.

В области безопасности было проделано несколько доработок. Среди которых Buffer API. Суть в том, что до этого изменения экземпляры Buffer класса можно было создать с помощью конструктора Buffer функции с разными аргументами. Отныне данный процесс заменяется отдельными Buffer.from(), Buffer.alloc()и Buffer.allocUnsafe() методами конструктора. Это довольно строгий метод, который уменьшает количество всевозможных багов в сфере безопасности ПО. В V8 улучшена реализация Math.random(). Но она все таки не есть криптографически безопасной. Поэтому не используйте ее в коде, если он имеет непосредственное отношение к безопасности. Лучше пользоваться методом crypto.randomBytes() из модуля Crypto. [20]

2.3 Базы данных

2.3.1 MySQL

MySQL — это система управления базами данных, которая позволяет управлять реляционными базами данных. Это программное обеспечение с открытым исходным кодом, поддерживаемое Oracle. Это означает, что можно использовать MySQL бесплатно. Кроме того, если нужно, то можно изменить его исходный код в соответствии с потребностями.

Несмотря на то, что MySQL — это программное обеспечение с открытым исходным кодом, можно купить коммерческую лицензионную версию от Oracle, чтобы получить премиальные сервисы поддержки.

MySQL довольно легко освоить по сравнению с другими базами данных, такими как Oracle Database или Microsoft SQL Server. [10]

MySQL может работать на разных платформах UNIX, Linux, Windows и т.д. Можно установить его на сервере или даже на рабочем столе. Кроме того, MySQL надежный, масштабируемый и быстрый.

К преимуществам использования MySQL можно отнести следующие:

  1. Его легко использовать.

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

  1. Это Open-Source проект.

Покупка Oracle Sun Microsystems (и по ассоциации, MySQL) была встречена с некоторыми предубеждениями сообщества разработчиков. Общий страх заключался в том, что Oracle превратит инструмент в закрытую, запатентованную экосистему. Хотя Oracle несколько упростила контроль над MySQL, его все еще можно считать опцией базы данных с открытым исходным кодом, поскольку код по-прежнему доступен для бесплатного онлайн-использования [3].


  1. Это очень дешевый вариант выбора.

В зависимости от того, для чего планируется использовать его, реализация MySQL может варьироваться в цене от бесплатных до 10 000 долларов США и более. В любом случае, это значительно дешевле, чем большинство других вариантов базы данных на рынке (кроме конкурентов с открытым исходным кодом MySQL) [5].

  1. Это промышленный стандарт.

Хотя популярность MySQL в последние годы несколько ослабевает, она остается одной из самых используемых систем баз данных в мире. Он совместим практически с каждой операционной системой и является более или менее отраслевым стандартом.

К недостаткам использования MySQL можно отнести следующие пункты:

  1. У него есть несколько проблем со стабильностью.

Согласно Digital Ocean, MySQL, как правило, несколько менее надежна, чем его конкуренты. Эти проблемы стабильности связаны с тем, как он обрабатывает определенные функции (например, ссылки и транзакции). Хотя база данных, безусловно, все еще пригодна для использования в свете этих проблем, они, как правило, делают MySQL плохим выбором для определенных случаев использования.

  1. Он страдает от относительно низкого масштабирования производительности.

Хотя MySQL оснащен практически неограниченным объемом данных, он вызывает тревожную тенденцию к остановке, если он вынужден заниматься слишком большим количеством операций в данный момент времени. Это относительно низкое масштабирование производительности означает, что любой человек с высоким уровнем параллелизма должен, вероятно, искать альтернативу.

  1. Развитие не связано с сообществом - и, следовательно, отстало.

Поскольку Oracle заняла русло развития MySQL, прогресс, похоже, прерван, и за последние несколько лет только один крупный релиз. Компания не принимает разработанные сообществом исправления и не хочет предлагать пользователям какую-либо дорожную карту для разработки MySQL. Разработчикам не существует возможности обсудить систему управления базами данных с Oracle.

  1. Его функциональность, как правило, сильно зависит от дополнений.

Хотя MySQL относительно легко настроить, он имеет меньше функциональности, чем многие другие системы баз данных на рынке. Некоторые функции, такие как текстовый поиск и соответствие ACID, зависят не от основного ядра, а от приложений и надстроек. Хотя верно, что существует множество хорошо продуманных приложений для MySQL, их отслеживание иногда может быть сложным и может заставить некоторых разработчиков просто выбрать альтернативу, которая, хотя и не так легко устанавливается, предлагает более оперативную функциональность. [4]


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

2.3.2 Microsoft SQL Server

Microsoft SQL Server — популярная система управления реляционными базами данных (RDBMS), разработанная Microsoft. Будучи сервером базы данных, его основной функцией является сохранение и извлечение данных по запросу других программных приложений. Администрирование базы данных сервера Microsoft SQL может помочь оптимизировать, а также поддерживать производительность сервера, обеспечивая при этом его работоспособность и доступность [1].

К преимуществам MS SQL можно отнести следующие:

  1. Установка оптимизирована.

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

  1. Функции безопасности лучше.

SQL Server 2008 использует политическое управление для обнаружения политик безопасности, которые не соответствуют требованиям. Эта функция позволяет только авторизованному персоналу получить доступ к базе данных. Аудит безопасности и события могут автоматически записываться в файлы журнала.

  1. Улучшенная производительность.

Сервер MS SQL имеет встроенную прозрачную функцию сжатия данных и шифрование. Пользователям не нужно изменять программы для шифрования данных. Сервер MS SQL имеет управление доступом в сочетании с эффективными инструментами управления разрешениями. Кроме того, он обеспечивает повышенную производительность при сборе данных.

  1. Снижение стоимости владения.

SQL-сервер включает в себя эффективные инструменты управления данными и интеллектуального анализа данных наряду с разделением дисков. Оптимальное обслуживание сервера может быть обеспечено с помощью эффективных методов управления данными. Эти методы также помогают обеспечить доступность и возможность восстановления данных [1, 15].

Таким образом, преимущества Microsoft SQL Server следующие:

  • Благодаря своей способности обрабатывать большие объемы данных, эта СУБД очень хорошо подходит для малых предприятий, средних и крупных компаний;
  • Типы СУБД имеют преимущества в управлении пользовательскими данными, и каждый пользователь может установить права для доступа к базе данных с помощью DBA;
  • Имеет уровень безопасности данных, который является очень хорошим;
  • Возможность резервного копирования, восстановление и откат данных очень легки;
  • Имеет преимущество в создании базы данных зеркального отображения и кластеризацию.

Недостатки Microsoft SQL Server:

  • СУБД этого типа может работать только на Windows совместимых операционных системах и платформах;

Это программное обеспечение имеет лицензию от Microsoft, поэтому для его использования требуются значительные финансовые затраты. [1]

2.3.3 PostgreSQL

PostgreSQL — это универсальная и объектно-реляционная система управления базами данных, самая передовая система баз данных с открытым исходным кодом. PostgreSQL был разработан на основе POSTGRES 4.2 в отделе компьютерных наук Беркли Университета Калифорнии.

PostgreSQL был разработан для работы на UNIX-подобных платформах. Тем не менее, PostgreSQL был также разработан так, чтобы быть портативным, чтобы он мог работать на различных платформах, таких как Mac OS X, Solaris и Windows.

PostgreSQL — бесплатное программное обеспечение с открытым исходным кодом. Его исходный код доступен под лицензией PostgreSQL, благодаря этому его можно свободно использовать, изменять и распространять в любой форме. [16]

PostgreSQL требует очень минимальных поддерживаемых усилий из-за его стабильности. Поэтому, если разрабатывается приложение на основе PostgreSQL, общая стоимость вхождения низкая по сравнению с другими системами управления базами данных. [15]

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

  • пользовательские типы;
  • наследование таблицы;
  • сложный механизм блокировки;
  • внешняя ключевая ссылочная целостность;
  • просмотры правил, подзапросов;
  • вложенные транзакции (точки сохранения);
  • управление параллелизмом нескольких версий (MVCC);
  • асинхронная репликация.

PostgreSQL — это первая система управления базами данных, которая реализует функцию контроля параллелизма нескольких версий (MVCC), даже до Oracle. Функция MVCC известна как изоляция моментальных снимков в Oracle.

PostgreSQL — это универсальная система управления объектно-реляционными базами данных. Он позволяет добавлять пользовательские функции, разработанные с использованием разных языков программирования, например, таких как C/C ++, Java и т.д. [16]

PostgreSQL очень хорошо масштабируем. В PostgreSQL можно определить свои собственные типы данных, типы индексов, функциональные языки и т.д. Если не нравится какая-либо часть системы, всегда можно разработать собственный плагин, чтобы улучшить его, чтобы удовлетворить требования, например, добавив новый оптимизатор.

Многие компании создали продукты и решения, используя PostgreSQL. Например, такие признанные компании, как Apple, Fujitsu, Red Hat, Cisco, Juniper Network и т.д.


Первоначальное имя PostgreSQL - Postgres, поэтому PostgreSQL иногда называют Postgres [16].

2.4 Системы управления контентом

Система управления контентом (от англ. Content management system, CMS) – это WEB-интерфейс или компьютерная программа, которая используется, для:

  • добавления, редактирования, удаления информации на сайте (контента сайта, например, текстов, картинок, документов, видеороликов, документов, описаний и характеристик товаров);
  • представления контента в виде, удобном для восприятия, навигации и поиска;
  • управления структурой, а иногда и внешним видом сайта;
  • публикации содержимого в сети Интернет.

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

Современные CMS предоставляют не только инструменты для управления информацией, но и фактически обеспечивают полноценную работу сайта в сети Интернет. [2, 3]

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

CMS – это инструмент, который позволяет «не программисту» управлять сайтом и информацией, размещаемой на нем.

CMS иначе называют еще системой администрирования сайта или, проще, движком сайта.

Все системы управления контентом делятся на две больших группы:

  • Платные;
  • Бесплатные.

Среди платных и бесплатных систем управления контентом, в свою очередь, выделяют:

  • Коробочные;
  • Облачные платформы;
  • Самописные.

Также, CMS разделяют по их специализации, исходя из удобства их использования при создании различных типов сайтов. Можно выделить следующие типы сайтов:

  • Лендинги (одностраничные сайты);
  • Сайты-визитки;
  • Корпоративные сайты;
  • Блоги;
  • Интернет-магазины. [3]

3. Сравнительный анализ средств разработки

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