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

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

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

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

Добавлен: 30.03.2023

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

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

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

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

ГЛАВА 1. WEB-ТЕХНОЛОГИИ. ОСНОВЫ РАЗРАБОТКИ WEB-ПРИЛОЖЕНИЙ

1.1 Основы WEB-технологий

1.2 WEB-приложения. Основы разработки

ГЛАВА 2. ТЕХНОЛОГИИ И ЯЗЫКИ ПРОГРАММИРОВАНИЯ ДЛЯ WEB

2.1 Размещение WEB-приложений. Сервер

2.1.1 Виртуальный хостинг

2.1.2 Виртуальный выделенный сервер – VDS

2.1.3 Выделенный сервер

2.1.4 Собственный дата – центр

2.2 Хранение информации. Базы данных

2.2.1 Oracle Database

2.2.2 MySQL

2.2.3 PostgreSQL

2.2.4 РЕД База Данных

2.3 Системы управления сайтами – CMS

2.4 Формат обмена данными – JSON

2.5 Технология динамического обращения AJAX

2.6 Языки программирования и разметки

ГЛАВА 3. СРЕДСТВА WEB-РАЗРАБОТКИ И ОТЛАДКИ

3.1 Программы для разработки дизайна

3.2 Конструкторы сайтов

3.3 Редакторы кода

3.4 Интегрированные среды разработки (IDE)

3.5 Облачные среды разработки

ГЛАВА 4. ВЫБОР ТЕХНОЛОГИЙ И СРЕДСТВ РАЗРАБОТКИ

4.1 Разработка проекта

4.2 Регистрация доменного имени

4.3 Выбор хостинга

4.4 Разработка дизайна

4.5 Подготовка и размещение контента

Заключение

БИБЛИОГРАФИЯ

ПРИЛОЖЕНИЯ

При использовании VDS хостинга вы вправе управлять сервером, так как считаете нужным. При необходимости вы можете установить дополнительное программное обеспечение, необходимое вашему приложению. По сути VDS является обычным компьютером с операционной системой, и для его тонкой настройки понадобятся хорошие знания соответствующей области. Заказчик может «собрать» виртуальный сервер, согласно собственным требованиям с возможностью вертикального масштабирования.[20]

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

Виртуальный сервер подходит для средних, крупных интернет-проектов и тем, кому не хватает возможностей виртуального хостинга. Средняя стоимость тарифа составляет примерно 20–100$/мес. и очень сильно зависит от конфигурации сервера.[21]

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

2.1.3 Выделенный сервер

Физический, или выделенный сервер (Dedicated Server) — самостоятельная единица вычислительной техники, которой арендатор управляет на аппаратном и системном уровне, т.е. контролирует оборудование и имеет полный административный доступ.[22] Клиент может бесплатно использовать готовую к работе базовую операционную систему или установить собственную. Настроить программное обеспечение, проводить необходимые тесты, подключать пользователей. Выделенный сервер устанавливается в общей стойке или в отдельном помещении дата-центра, настройка и администрирование происходит через удаленный доступ по средствам KVM[23] или IPMI[24]. Выделенный сервер способен решать крупные задачи и часто используется для интернет-проектов с высокой нагрузкой. Он востребован в корпоративной среде, где крайне важна непрерывная доступность данных и бесперебойная работа.

Из недостатков можно отметить: более высокую стоимость аренды, и большие задержки при масштабировании.[25]


2.1.4 Собственный дата – центр

Центр обработки данных (ЦОД) – сложный технический объект, при создании которого должно обеспечивается выполнение ряда условий:

  • Географическое расположение. Дата-центр необходимо размещать в отдельно стоящем здании с возможностью подключиться к широкополосному доступу в интернет.
  • Профессиональная инфраструктура. Внутренние помещения должны быть разделены на отсеки с собственным микроклиматом внутри каждого. К зданию обычно подводят как минимум два независимых электрических ввода (от двух разных подстанций). Для охлаждения оборудования используют прецизионные системы кондиционирования, для резервирования питания – дизель-генераторные установки и устройства бесперебойного питания (UPS). В случае аварии или сбоя, они обеспечивают питание всех систем центра.
  • Установка систем оповещения о возгорании, общего мониторинга, доступа в помещения.
  • Лицензионное программное обеспечение является неотъемлемой частью собственного дата-центра.

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

2.2 Хранение информации. Базы данных

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

База данных (БД) – программное обеспечение, занимающееся хранением данных и их выдачей в нужный момент. В случае форума или блога, хранимые в БД данные – это посты, комментарии, новости и т. д. База данных располагается на сервере.[27] Серверная часть WEB-приложения обращается к базе данных, извлекая или сохраняя данные необходимые для функционирования WEB-приложения обычно используя при этом язык SQL.[28]

Для управления базами данных обычно используются СУБД[29] – комплекс программ, позволяющих создать базу данных и манипулировать данными (вставлять, обновлять, удалять и выбирать).


При выборе СУБД следует принять во внимание возможность СУБД «расти» вместе с развитием проекта. Для небольших проектов могут потребоваться только базовые функции и возможности, а также небольшое количество информации, размещаемой в БД. Но требования могут существенно расти с течением времени, а переход на другую СУБД может стать проблемой.

Существует несколько популярных СУБД, как платных, так и бесплатных, которые можно рекомендовать для применения. Некоторые, наиболее популярные, из них приведены ниже.

2.2.1 Oracle Database

Корпорация Oracle предлагает одноимённый продукт, с которого обычно начинается рассмотрение вариантов популярных СУБД. Первая версия Oracle была создана в конце 70-х годов, имея на данный момент блестящую репутацию.[30]

Достоинства

  • Самые свежие инновации и впечатляющий функционал уже внедрены в этом продукте, поскольку компания Oracle стремится держать планку даже на фоне других разработчиков СУБД.
  • Очень высокая надёжность, фактически это эталон среди подобных систем.[31]

Недостатки

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

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

2.2.2 MySQL

MySQL[32] – одна из самых популярных баз данных для WEB-приложений. Фактически, является стандартом de facto[33] для WEB-серверов, которые работают под управлением операционной системы Linux[34]. MySQL – это бесплатный пакет программ, однако новые версии выходят постоянно, расширяя функционал и улучшая безопасность. Существуют специальные платные версии, предназначенные для коммерческого использования.

Достоинства

  • Распространяется бесплатно.
  • Прекрасно документирована.
  • Предлагает много функций, даже в бесплатной версии.
  • Пакет MySQL включен в стандартные репозитории наиболее распространённых дистрибутивов операционной системы Linux.
  • Поддерживает набор пользовательских интерфейсов.
  • Может работать с другими базами данных, включая DB2 и Oracle.

Недостатки

  • Придётся потратить много времени и усилий, чтобы заставить MySQL выполнять несложные задачи, хотя другие системы делают это автоматически, например: создавать инкрементные резервные копии.
  • Отсутствует встроенная поддержка XML или OLAP.
  • Для бесплатной версии доступна только платная поддержка.

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

2.2.3 PostgreSQL

PostgreSQL – один из нескольких бесплатных и популярных вариантов СУБД,[35] часто используется для ведения баз данных WEB-приложений. Это была одна из первых разработанных систем управления базами данных, поэтому в настоящее время она хорошо развита, и позволяет пользователям управлять как структурированными, так и неструктурированными данными. Движок БД может быть размещен в ряде сред, в том числе виртуальных, физических и облачных.[36]

Достоинства

  • Является масштабируемым и способна обрабатывать терабайты данных.
  • Поддерживает формат json[37].
  • Существует множество предопределенных функций.
  • Доступен ряд интерфейсов.

Недостатки

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

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

2.2.4 РЕД База Данных

РЕД База Данных – российская модульная СУБД. Работает на всех основных платформах и ОС. Имеет открытый исходный код.[38]

Возможность «горячего» резервного копирования и инкрементного резервного копирования. Сертифицирована ФСТЭК[39] России. Соответствует отечественным требованиям по защите информации. Полное соответствие принципам атомарности, непротиворечивости, изоляции, долговечности (ACID).

Имеются модули сопряжения практически для всех используемых сред разработки (драйверы ODBC, JDBC, C/C++, C#, Java, Delphi, PHP, Python, Perl, VB, и т.д.), результатов тестов этих модулей и гарантия стабильной работы.[40]


Достоинства

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

Недостатки

  • Нет.

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

2.3 Системы управления сайтами – CMS

CMS (Content Management System) – это система, которая помогает управлять содержимым сайтов, позволяющая размещать и редактировать информацию, создавать разделы и т.д. практически без навыков программирования.[41]

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

Кроме того, в основу принципа работы данной системы заложено разделение дизайна и содержащегося контента. Получая запрос, система CMS, полагаясь на определенные правила, формирует ответ для пользователя, «склеивая» по кусочкам из содержащихся файлов материал.[42]

Среди существующих CMS нет определенных стандартов и классификаций, тем не менее, специалисты выделяют несколько лидеров, о которых поговорим сегодня.

WordPress[43] – самая популярная, бесплатная и простая в использовании система управления контентом. Движок идеально подходит для блогов, интернет-журналов. Есть разработки интернет-магазинов, но для больших и крупных магазинов лучше использовать Opencart или Prestashop.

Opencart и Prestashop – два движка сайта, предназначенные для создания интернет-магазина. Весь необходимый функционал уже есть «из коробки».

Joomla – динамично развивающаяся система, проста в использовании и совершенно бесплатна, но считается достаточно противоречивой.[44]

2.4 Формат обмена данными – JSON

JSON – это текстовый формат обмена данными, его основное назначение состоит в хранении и передаче структурированного потока информации.