Курсовые - РАЗРАБОТКА ИНТЕРНЕТ-МАГАЗИНА КОСМЕТИКИ

ИНСТРУМЕНТАРИЙ

3.1 Использование веб-фрэймворка Ruby on Rails

Ruby on Rails — полноценный, многоуровневый фреймворк для построения веб-приложений, использующих базы данных, который основан на архитектуре Модель-Представление-Контроллер (Model-View-Controller, MVC).

Для языка Ruby самый популярный фреймворк — это Rails, более 90% веб-приложений, которые написаны на Ruby, используют именно Рельсы.

Культура разработки на Ruby on Rails

Основными принципами разработки на Rails являются:

  • Принцип DRY (Don’t repeat yourself) — фреймворк предоставляет механизмы повторного использования программного кода. Это позволяет не только минимизировать дублирование кода, но и повысить скорость разработки.
  • Принцип Convention over configuration — по умолчанию во фреймворке используются многочисленные соглашения по конфигурации, типичные для большинства приложений. Это очень упрощает создание приложений, так как явная спецификация конфигурации требуется только в нестандартных случаях.
  • Автоматизированное тестирование — в составе RoR поставляются средства для проведения полностью автоматического модульного, интеграционного и функционального тестирования, а идеология Ruby on Rails предполагает использование методов разработки через тестирование (TDD — Test Driven Development). Всё это делает разработанные приложения реально надёжными.

С точки зрения бизнеса разработка на RoR весьма эффективна по следующим причинам:

  • Высокая скорость разработки — проекты на Рельсах разрабатываются действительно быстрее аналогов на PHP, Python или Java, это подтверждает и наш опыт, и опыт наших коллег по цеху. Обусловлено это как техническими особенностями архитектуры фреймворка (например, продуманные соглашения упрощают конфигурацию), и инструментами для разработки (консольные утилиты и генераторы, готовые библиотеки, расширения и модули). Время разработки — это деньги Заказчика, чем больше времени занимает разработка — тем она дороже. 
  • Сложная бизнес-логика проще и прозрачнее реализуется — конвенции написания программного кода на базе Rails позволяют писать действительно понятный программный код, который впоследствии проще сопровождать и модифицировать в адекватные сроки. Соблюдение заложенных во фреймворк соглашений и стандартов кодирования делает программный код сопровождаемым не только изначальными разработчиками, но и любыми другим специалистами. Отчуждаемость — отсутствие привязки к изначальному разработчику — это очень важная составляющая проекта, разрабатываемого Заказчиком силами внешней компании, а не собственными силами.
  • Высокая надёжность и сопровождаемость решений — в Rails-разработке обычно используется TDD-подход, а инструментарий поддерживает широкие возможности для тестирования, что делает создаваемые решения более стабильными и сопровождаемыми. Функциональность самого фреймворка также покрыта автоматическими тестами, что делает его использование действительно надёжным — есть уверенность, что ничего не сломается. Для бизнес-систем эта составляющая крайне важна — от стабильности работы приложения часто зависит эффективность работы бизнеса в целом.
  • Масштабируемость, производительность и высокие нагрузки — фреймворк «заточен» под разработку приложений, к которым предъявляются высокие требования к доступности: Rails-приложения отлично разворачиваются и работают в кластерах серверов или в «облаках». Для веб-сервисов это очень важный критерий, так как для собственной эффективности и для привлекательности в глазах пользователя они должны обладать серьёзным аптаймом и хорошей скоростью работы.

3.2 Использование системы контроля версий GIT

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

Существуют разные типы систем контроля версий. Централизованная система управления версиями требует, чтобы каждый пользователь проверял или синхронизировал файлы с центральным хранилищем при их редактировании. Чаще всего разработчики программного обеспечения используют распределенные системы контроля версий. Наиболее распространенной считается Git, однако есть и другие: Mercurial, Subversion и Perforce.

Git-распределенная система контроля версий, разработанная Линусом Торвальдсем для работы над операционной системой Linux. Среди крупных проектов, в рамках которых используется git, можно выделить ядро Linux, QT, Android. Git свободно распространяется под лицензией GNU GPL2 и доступен практически на всех операционных системах. Благодаря таким

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

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

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

3.3 Редактор кода Visual Studio Code

Visual Studio Code — редактор исходного кода, разработанный Microsoft для Windows, Linux и macOS. Позиционируется как «лёгкий» редактор кода для кроссплатформенной разработки веб- и облачных приложений. Включает в себя отладчик, инструменты для работы с Git, подсветку синтаксиса, IntelliSense и средства для рефакторинга. Имеет широкие возможности для кастомизации: пользовательские темы, сочетания клавиш и файлы конфигурации. Распространяется бесплатно, разрабатывается как программное обеспечение с открытым исходным кодом

Visual Studio Code отличный выбор для начинающего программиста, имеет необходимый минимум:

  • неплохую документацию
  • автодополнение кода (с использованием IntelliSense)
  • подсветка синтаксиса
  • встроенный отладчик
  • расширение функционала за счет плагинов
  • управление системой контроля версий git
  • кроссплатформенный
  • бесплатный, с открытым исходным кодом

Visual Studio Code - отличный редактор для разработки на Ruby. В VS Code Marketplace доступно множество расширений языка Ruby, и в настоящее время создаются и другие.

3.4 База данных SQLite

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

Формат файла SQLite является стабильным, кроссплатформенным и обратно совместимым, и разработчики обязуются сохранять его таким, по крайней мере, до 2050 года. Файлы базы данных SQLite обычно используются в качестве контейнеров для передачи богатого контента между системами и в качестве долговременного архивного формата данных. В активном использовании на данный момент более 1 триллиона баз данных SQLite .

Исходный код SQLite находится в свободном доступе и может использоваться всеми для любых целей.

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться