Файл: Средства создания программ, выполняемых на стороне сервера (Анализ предметной области).pdf

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

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

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

Добавлен: 17.05.2023

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

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

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

2.1.3 Ruby on Rails

Rails – это платформа разработки веб-приложений, написанная на языке программирования Ruby. Он призван облегчить программирование веб-приложений, сделав ставку на то, что каждый разработчик должен суметь легко начать на нем писать. Это позволяет писать меньше кода при сравнении с большим количеством других языков и фреймворков.

Rails – это надежное программное обеспечение.

Одна из ключевых характеристик Ruby заключается в том, что это объектно-ориентированный язык программирования. В отличие от некоторых языков, которые функционируют, предоставляя компьютеру список выполняемых задач, объектно-ориентированный язык программирования позволяет разработчику создавать виртуальные объекты в своем коде. Каждый объект может иметь свои собственные специфические атрибуты и способности и может взаимодействовать с другими объектами для выполнения действий. Затем группам объектов могут быть даны инструкции на основе этих атрибутов и то, как они соотносятся друг с другом. Если думать об объектах, подобных виртуальным строительным блокам, группу блоков A можно использовать для построения башни, а группе блоков B можно дать указание создать шаги, ведущие к вершине башни. Объектно-ориентированный язык делает разработку менее сложной, предоставляя структурам программистов работать с тем, что напоминает здание в реальном мире. Объекты также могут быть легко использованы в будущих программах.

Философия Rails включает в себя два основных руководящих принципа:

  • «не повторяйся» или DRY - это принцип разработки программного обеспечения, в котором говорится, что «у каждой части знаний должно быть одно, недвусмысленное, авторитетное представление внутри системы». Не повторяя одну и ту же информацию снова и снова, код более удобен в обслуживании, более расширяемый и менее подвержен ошибкам;
  • «конец конфигурации» – Rails имеет мнение о наилучшем способе делать много вещей в веб-приложении и по умолчанию использует этот набор соглашений, вместо того, чтобы требовать, чтобы указывались всякие мелочи через бесконечные файлы конфигурации. [1]

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

Таким образом, мы знаем, что Rails – это платформа, которая позволяет Rails-разработчикам использовать язык Ruby для разработки веб-сайтов.


2.1.4 Python и Django

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

Python – один из самых популярных языков высокого уровня для программистов, разработанных в конце 80-ых.

Функция поиска популярной поисковой системы «Google» основана на C ++ и Python. Даже «YouTube» использует часть Python.

Основные преимущества использования Python для веб-разработки серверной части проектов:

  1. Простота использования.

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

  1. Создание больших функций с меньшим количеством строк кода.

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

Поскольку это просто и понятно, изучение языка поощряет позитивные черты программирования. Некоторые страны уже начали распространять обучение в Python в университетах и школах.

  1. Легко создавать прототипы.

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

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

  1. Веб-разработка Python является гибкой.

Поскольку он не был создан для ответа на конкретную потребность, Python не управляется шаблонами или конкретными API. Python интегрирован с несколькими другими языками программирования, чтобы дать гибкость в использовании:

  • CPython – Python интегрирован с языком C;
  • JPython – Python интегрирован с Java;
  • PyObjc – Python, написанный с помощью наборов ObjectiveC;
  • RubyPython – Python в сочетании с Ruby.
  1. Веб-разработка Python является трендом для IoT.

Внедрение Internet of Things предоставляет бесчисленные возможности для программистов Python. Благодаря разработке платформы Raspberry Pi разработчики могут легко создавать свои захватывающие устройства, такие как камеры, телефоны и даже игры через Python. Python делает объекты в реальном мире подключенными к Интернету независимо и по низкой цене.


Наиболее часто Python используется в связке с Django. Основной принцип Django состоит в том, чтобы развить все основные встроенные функции. Он изначально разработан для систем управления контентом, но его богатые функции, включают: шаблоны, автоматическое создание баз данных, уровень доступа к базам данных DB, создание автоматического администрирования интерфейса – хорошо подходят для других видов веб-приложений. Предоставляет веб-сервер для использования в целях развития. Сериализация и валидация форм, система шаблонов с наследованием шаблонов, кэширование несколькими способами, интернационализация, сериализация в XML или JSON. Django предоставляет приложения для обслуживания: систему авторизации, динамическую систему администрирования, генераторы RSS и Atom, генератор Google Sitemaps и т.д. Django используется Instagram, Pinterest, The Washington Times, Disqus, Bitbucket и Mozilla.

После установки пакета, необходимо создать проект с помощью команды django-admin startproject myproject. Затем нужно настроить приложение, myproject/myproject/settings.py по крайней мере, для доступа к базе данных и шаблонам. Приложение Django всегда унифицировано по структуре. [10]

2.1.5 ASP.NET

Эта мощная инфраструктура была разработана Microsoft, название означает Active Server Pages .NET. В конечном счете, этот ценный инструмент программирования идеально подходит для программистов и разработчиков, которые хотят создать богатые веб-сайты и веб-приложения, которые полностью динамичны.

Чтобы в полной мере воспользоваться этой возможностью программирования, необходимо знать и понимать скомпилированные языки, такие как C # и VB.

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

Основные преимущества создания приложений на ASP.NET следующие:

  1. Рамочная технология сокращает время кодирования.

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

  1. Он работает лучше из коробки.

Эта структура имеет много преимуществ, потому что она использует такие вещи, как собственная оптимизация, раннее связывание, услуги кэширования и компиляция «точно в срок».

  1. Приложения, которые строятся на этой структуре, защищены.

По правде говоря, из-за конфигурации для каждого приложения и встроенной проверки подлинности Windows программы никогда не были более безопасными. И это огромное преимущество, если быть обеспокоенным потенциальными проблемами безопасности в будущем.


  1. Структура для ASP.NET имеет дополнительный дизайн и богатый набор инструментов в виде Visual Studio.

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

  1. ASP.NET обеспечивает непрерывный мониторинг.

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

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

  1. Развертывание проще, чем когда-либо с ASP.NET.

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

  1. ASP.NET – это серверная технология.

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

  1. Легко писать и поддерживать страницы с ASP.NET.

Причина в том, что HTML и исходный код вместе. Кроме того, поскольку исходный код выполняется на сервере, он обеспечивает большую гибкость и мощь для веб-страниц. [3, 6]

  1. Общие задачи легко выполнять в этой структуре.

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

  1. Время выполнения ASP.NET тесно управляет и контролирует все процессы.

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

2.2 Базы данных

2.2.1 MySQL

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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