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

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

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

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

Добавлен: 30.03.2023

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

Скачиваний: 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 Подготовка и размещение контента

Заключение

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

ПРИЛОЖЕНИЯ

ВВЕДЕНИЕ

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

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

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

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

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

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

Основными источниками, раскрывающими теоретические основы, явились работы Венедюхина А., Гаевского А. Ю., Эспозито Д., Дунаева В. В., Дари К., Робачевского А. В данных источниках подробно рассмотрено понятие, что же такое Интернет, WEB, основы функционирования WEB-приложений и их разработки.

На основе работ «JavaScript и AJAX в Web-дизайне» Дронова В. А., «Самоучитель создания Web-сайтов» Костина С. П., «PHP. Практика создания Web-сайтов» Кузнецова М. В., «Новая большая книга CSS» Макфарланда Д., «Создание сайтов на основе WordPress» Сергеева А. Н., «PHP – это просто. Программируем для Web-сайта» Шкрыль А., «Основы использования и проектирования баз данных» Илюшечкина В. М., «Oracle Database 11g: руководство администратора баз данных» Алапати Сэм Р., «Язык SQL. Базовый курс: учеб. – практ. пособие» Моргунова Е. П., «JavaScript на примерах» Никольского А. П., «PostgreSQL для начинающих» Лузанова П., «Beginning JSON» Smith B., «Стек MEAN. Mongo, Express, Angular, Node» Холмс С., «Oracle PL/SQL. Для профессионалов (6-е изд.)» Фейерштейн С., подробно рассмотрены языки программирования и технологии, использующиеся в WEB, их предназначение и особенности.


Сведения о программах и средах разработки, их особенности, различия, плюсы и минусы, были получены из таких работ, как «Практическое использование Vim: пер. с англ.» Нейл Д., «100% самоучитель. Adobe Dreamweaver CS3. Создание Web-сайтов» Резникова Ф. А., «Основы работы в Adobe Photoshop CS5» Молочкова В.П., «Web-дизайн в примерах и задачах» Евсеева Д.

Для разработки рекомендаций и практической части работы были использованы работы: «HTML и CSS. Разработка и дизайн Web-сайтов» Джакетт Д., «47 готовых решений для создания Web-сайтов. + CD (видео самоучитель Adobe Dreamweaver CS4)» Ищенко В.А., «Выбор CMS для сайта» Номейн А., «Joomla! Для профессионалов» Рамел Д., «Разработка веб-приложений с использованием ASP.NET и AJAX» Эспозито Д.

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

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

Интернет[1] – глобальная компьютерная сеть, охватывающая весь мир и представляющая собой совокупность хостов, соединенных между собой маршрутизаторами. На сегодняшний день насчитывается около четырех миллиардов интернет-пользователей во всём мире.

World Wide Web (WWW)[2] – «Всемирная паутина», система целью которой является попытка интегрировать различные инструментальные среды и форматы данных на основе концепции гипертекста.

В начале 90-х годов в швейцарском институте CERN[3] появился проект World Wide Web. Он был основан на нескольких главных стандартах: URL, HTTP и HTML. Изначально HTML стандарт был разработан только для семантической разметки текста, далее к этому стандарту стали добавлять, зачастую не совместимые друг с другом, теги для оформления дизайна страниц. Это начало создавать некоторые проблемы и путаницу при разработке. Поэтому, в дальнейшем решили разделить разметку и оформление на разные стандарты. HTML оставить только для семантической разметки, а для оформления был создан CSS.

С течением времени возможности WWW постоянно росли и в определенный момент позволили создавать сложные WEB-приложения.

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


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

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

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

WEB-сайты бывают двух типов: статические и динамические. Статические сайты[6] – это сайты, страницы которых не изменяются и написаны заранее, в основном с использованием HTML и CSS. Динамические сайты[7] – это сайты, содержимое которых может изменяться при каждой загрузке страницы пользователем. Перед тем как отправить её содержимое на компьютер пользователя, сервер каждый раз динамически генерирует страницу, используя скрипты и различные данные, как из баз, так и из внешних сервисов.

При построении динамических сайтов часто используют системы управления контентом – CMS[8] (Content Management System).

Как правило, при написании CMS применяется PHP[9] – специальный язык программирования. В качестве примеров наиболее популярных CMS следует выделить: Joomla, Wordpress, Opencart и Prestashop.

Любые WEB-сайты или WEB-приложения, основанные на WEB-технологиях, разделяют на две группы – технологии сервера (server-side) и технологии клиента (client-side).

Клиентская часть WEB-приложения, обычно представляет собой графический интерфейс, отображающийся в браузере. Пользователь взаимодействует с WEB-приложением через браузер[10], используя клавиатуру или мышь. Клиентская часть включает в себя такие технологии создания WEB-страниц, как HTML, CSS, JavaScript. Не важно, какая ОС установлена у пользователя и какой браузер он использует, WEB-приложение будет всегда выглядеть и работать одинаково. Благодаря этому WEB-приложения можно считать универсальными и кроссплатформенными сервисами.


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

Чаще всего серверная часть WEB-приложения программируется на PHP. Но в последнее время, особенно в высоконагруженных системах, всё чаще используются такие языки программирования и технологии как Java, JavaScript, Node.js, Python и многие другие.[11]

Все ресурсы в WEB, будь то, HTML документы, изображения, видеозаписи, программы и прочие – имеют адрес, который может быть закодирован с помощью универсального идентификатора ресурсов (URL).

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

Проведя исследование среди WEB-разработчиков, можно с уверенностью сказать о том, что многие из них пользуются разными средами разработки[13]. Так, например, более крупные фирмы преимущественно используют хорошо развитые, коммерческие средства разработки. А только начинающие или частные разработчики останавливают свой выбор на бесплатных, open source инструментах.

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

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

Вне зависимости от того, к какому типу принадлежит ваш сайт: к статичному, динамическому или на основе CMS, вам понадобится сервер.[14]

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


В настоящее время распространено несколько возможных решений этой задачи: виртуальный хостинг, виртуальный VDS сервер, организация собственного дата–центра. Далее мы рассмотрим эти решения более подробно.[15]

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

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

Популярность такого хостинга для сайтов обусловлена дешевизной (2–15 $ в мес.) и удобством для среднестатистического клиента, которому обычно предоставляется универсальная панель управления для загрузки файлов, создания резервных копий сайта и т. д. А так же простотой в использовании даже неопытными пользователями, так как большинство настроек сервера осуществляются хостинг-провайдером.[17]

Однако необходимо помнить и о недостатках виртуального хостинга. Он подходит только для не больших проектов, а место на жестких дисках довольно ограниченно. Кроме того нет гарантии большой стабильности работы вашего сайта, могут случаться перебои с его доступностью и скоростью загрузки страничек в связи с нагрузкой на сервер, создаваемой «вынужденными соседями».[18] А это может довольно негативно сказаться на продвижении сайта. Также невозможно использовать «тяжелые» скрипты из-за существующих ограничений по нагрузке на мощности сервера. И, пожалуй, самый основной недостаток – это безопасность. Виртуальный хостинг самый небезопасный вид хостинга для сайта. Причиной этому является наличие огромного количества соседствующих проектов. Взлом или заражение вирусом одного из них может повлечь за собой серьезные проблемы для всех остальных.

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

Для начала давайте определимся, что вообще такое VDS хостинг, и для кого он может быть полезен в первую очередь. Аббревиатура VDS (Virtual Dedicated Server) – переводится с английского, как виртуальный выделенный сервер. На деле же VDS – это услуга, в рамках которой пользователю предоставляется виртуальный выделенный сервер с предустановленной операционной системой, панелью управления сервером и другим предустановленным ПО, готовым к использованию «из коробки».[19]