Принципы веб-программирования
Исследование и анализ основных современных технологий и возможностей, используемых в веб-программировании. Выбор технологии для выполнения веб-проекта человеком, который не облагает обширными знаниями в области современных языков программирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 21.06.2022 |
Размер файла | 37,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Содержание
веб программирование проект
- Введение
- 1. Основны веб-программирования
- 2. Языки и инструменты веб-программирования
- 2.1 Инструменты
- 2.2 Веб-языки
- Выводы и предложения
- Список использованной литературы
Введение
На сегодняшний день информационные технологии являются одной из наиболее мощных возможностей для продвижения продуктов и услуг в любой сфере деятельности. Следовательно, любой организации независимо от профиля требуется разработка и поддержка собственного веб-сайта или собственного веб-приложения.
В крупных компаниях для продвижения в интернете создаются целые подразделения, в которые входят специалисты разного профиля: дизайнеры, маркетологи, веб-программисты, системные администраторы и т.д. В этом случае веб-программированием занимаются специалисты, которые имеют необходимые навыки и знания (обычно данные специалисты владеют несколькими языками программирования).
В мелких компаниях создание отдельного подразделения представляется невозможным в связи с отсутствием достаточной материальной и технической базы. Поэтому веб-разработкой очень часто занимается один человек, который заменяет и маркетолога, и дизайнера и веб-разработчика. В данном случае у сотрудника ответственного за разработку и поддержку веб-сайта или веб-приложения отсутствуют навыки и знания, необходимые для разработки на каком-либо языке программирования. Однако, это не означает, что он не может создать простой сайт. В современном мире существует большое количество инструментов, которые помогают человеку, не имеющему специальных знаний, создавать простые сайты, используя готовые шаблоны и конструкции.
Целью данной работы является обзор современных технологий и возможностей, используемых в веб-программировании, а также выбор технологии для выполнения веб-проекта человеком, который не облагает обширными знаниями в области современных языков программирования.
Для достижения данной цели необходимо решить следующие задачи:
· рассмотреть основы веб-разработки: её основные этапы и требования к современным веб-сайтам,
· провести анализ существующих инструментов для веб-разработки,
· провести анализ основных языков программирования, используемых в веб-разработке,
· сделать выводы о наиболее подходящей технологии для реализации веб-проекта человеком, не имеющим специальных знаний и навыков.
1. Основы веб-программирования
Веб-программированием называется процесс создания веб-сайтов или веб-приложений.
Технология создания сайта состоит в выполнении нескольких последовательных этапов:
· разработка технического задания,
· разработка компоновки сайта,
· разработка структуры сайта,
· разработка скелета страницы сайта,
· разработка оформления сайта,
· наполнение страниц сайта информацией,
· тестирование разработанного сайта,
· разработка инструкции пользователя.
Рассмотрим каждый из перечисленных этапов подробнее.
Разработка технического задания подразумевает формализацию требований заказчика и их изложение в одном документе, который в дальнейшем будет основным документом, на основании которого будет происходить разработка.
Разработка компоновки сайта заключается в правильном расположении основных элементов сайта согласно предъявленным к нему требованиям.
Разработка структуры сайта представляет собой создание списка страниц сайта, а также их структурной схемы, на которой показана иерархия страниц.
Разработка скелета страницы предполагает формирование основы страницы на языке гипертекстовой разметки HTML с использованием библиотеки стилей CSS и языка программирования JavaScript [10]. Данная заготовка будет использоваться для создания всех страниц сайта. В процессе создания отдельных страниц в неё будут вноситься незначительные изменения.
Разработка оформления сайта заключается в выборе следующих параметров:
· логотип сайта,
· фоновый рисунок страниц сайта,
· цвет фона основных элементов,
· цвет, ширина и тип границы основных элементов,
· цвета шрифтов заголовков, элементов меню, а также основного текста страницы,
· размеры шрифтов заголовков, элементов меню, а также основного текста страницы,
Наполнение страниц сайта информацией. состоит во внесении информации, которая должна быть размещена на конкретной странице в блоки заготовки.
Тестирование сайта состоит из следующих действий:
· проверка внешнего вида всех страниц сайта в разных браузерах,
· проверка правильности работы всех управляющих элементов (кнопок, ссылок, полей ввода, форм и т.д.),
· проверка правильности взаимодействия с серверной частью сайта (например, проверка правильности сохранения данных в базу данных или их извлечения оттуда),
· проверка работы в случае некорректных действий пользователя (например, ввод слова в поле ввода, предназначенное для ввода цифр).
Разработка инструкции пользователя включает в себя оформление основных правил пользования сайтов в виде короткого материала, предназначенного для прочтения пользователем перед входом на сайт, а также в процессе его просмотра.
Современный веб-сайт или веб-приложение должны отвечать ряду требований.
Первым и наиболее важным требованием является удобство использование сайта посетителем.
Данный параметр является очень важным при оценке качества выполнения сайта, так как он влияет на количество посетителей сайта, которые останутся на сайте после просмотра главной страницы, на время их нахождения на сайте, а также на их желание вновь возвратиться на данный сайт. Естественно, что данный параметр напрямую влияет на коммерческую успешность компании-хозяйки сайта.
Для того, чтобы сайт был удобным в использовании он должен соответствовать нескольким критериям:
1. Удобство навигации:
· основные управляющие элементы на всех страницах сайта должны быть расположены в одном и том же месте, чтобы пользователю не приходилось каждый раз заново искать, где именно они расположены,
· основные управляющие элементы должны быть расположены на видном месте,
· должна быть обеспечена возможность перехода пользователя с любой страницы сайта на любую другую, чтобы посетитель не тратил лишнего времени на ненужные переходы,
· структура сайта должна быть строго организована таким образом, чтобы в любой момент времени пользователь четко понимал, где на карте сайта он находится и как ему перейти в следующий интересующий его раздел,
· управляющие элементы не должны занимать много экранного места, чтобы не затруднять просмотр основного содержимого страниц сайта.
2. Выразительности: вся необходимая пользователю информация должна быть расположена на видном месте (например, элементы управления, особо важная информация, такая как срочные новости, горящие предложения и т.д.).
3. Отображение в различных браузерах: хороший сайт должен одинаково отображаться в любом браузере.
Вторым важным требованием к современному сайту является его «вес»: пользователю должно быть легко загрузить сайт независимо от того, какое у него качество интернета, то есть, если невозможна загрузка полной версии сайта (на это тратится слишком много времени из-за маленькой скорости соединения), то пользователю должна быть предоставлена возможность загрузки облегченной версии сайта или полная версия сайта должна загружаться с потерей «лишней информации» (например, если сайт относится к новостным, то сначала должно загружаться текстовое содержимое, а потом уже картинки, чтобы избежать такой ситуации, когда пользователь загрузит картинки, которые не имеют смысла без текста, а до загрузки самого текста дело не дойдет).
К оформлению сайта применяются стандартные требования.
Дизайн сайта должен быть разработан с учетом требований, изложенных в исходных данных для проектирования (у заказчика могут быть определенные требования к создаваемому сайту, например, использование в оформлении цветов, присутствующих в логотипе компании).
В разрабатываемом сайте в качестве фонового рисунка должен быть использован рисунок, тематически связанный с тематикой сайта, с одной стороны, а, с другой стороны, он не должен отвлекать пользователя от основного содержимого сайта.
Цветовая гамма сайта должна совпадать с основными цветами фонового рисунка:
· в качестве цвета фона отдельных элементов необходимо использовать цвет близкий к цвету фонового рисунка,
· в качестве рамок - цвет, отличающийся на несколько тонов от цвета элементов,
· в оформлении лучше использовать текст такого цвета, который является наиболее контрастным к цветам элементов сайта.
В качестве логотипа сайта можно использовать либо логотип компании-заказчика, либо изображение, соответствующее тематике сайта.
Компоновка сайта должна позволять пользователю не терять из виду наиболее важную текущую информацию, осуществлять переходы со страницы на страницу согласно требованиям, указанным в исходных данных к проектированию, удобно изучать основную информацию на текущей странице.
Заголовки всех страниц сайта должны содержать название компании-заказчика, однако, оно не должно предшествовать информации, позволяющей ориентироваться в местоположении на карте сайта.
Рекламные баннеры необходимо разместить таким образом, чтобы они были видны без необходимости уменьшения масштаба просмотра страницы.
Форма обратной связи должна быть расположена в зоне видимости, но не мешать просмотру основной информации каждой из страниц.
Основное меню должно быть четко видно при открытии любой из страниц сайта, а пункту подменю должны открываться при нажатии или наведении курсора на позицию основного меню.
Сайт должен обладать четкой структурой, позволяющей пользователю легко находить нужную информацию.
Для создания статического содержания страницы сайта необходимо использовать язык гипертекстовой разметки.
В первую очередь необходимо определить, что именно следует понимать под термином «гипертекстовая разметка».
Гипертекстовой разметкой называется такая разметка, которая определяет следующие параметры отображения текста на экране:
1. Расположение - в какой именно части экрана должен отображаться определенный текст.
2. Оформление текста - каким именно образом данный текст должен быть отображен.
3. Связь между текстами - определение связей между текстами, входящими в состав гипертекстовой базы данных.
Так как в современном мире большинство веб-страниц содержат описание разметки на языке HTML, то в дальнейшем будет рассматриваться именно этот язык.
HTML представляет собой язык гипертекстовой разметки, в котором указания по форматированию встроены в текст документа [2].
Следовательно, создание HTML-документа состоит из двух основных составляющих:
1. Написание текста, который несет информационную нагрузку.
2. Включение в данный текст указаний по форматированию.
Указания по форматированию в HTML называются тэгами и представляют собой последовательности символов, заключенные между двумя знаками:
· «<» - знак «меньше» указывает на начало тэга,
· «> «- знак «больше» указывает на конец тэга.
Правила, которым следует язык HTML, содержатся в файле DTD (Document Type Definition, что в переводе на русский язык означает «объявление типа документа»). Данный файл представляет собой XML-документ, который определяет, какие теги, а также атрибуты и их значения действительны для заданного типа HTML. Свой DTD есть для каждой версии HTML.
Рассмотрим подробнее структуру страницы HTML.
За корректное отображение страницы браузером отвечает DOCTYPE, который определяет версию HTML, а также соответствующий ей файл DTD в Интернете.
Элементы, которые находятся внутри тега <html>, образуют объектную модель документа DOM (document object model) или дерево документа. Корневым элементом является сам элемент <html>.
Существует несколько видов отношений, которые могут связывать отдельные элементы страницы.
Можно выделить три основных вида отношений:
1. родительские,
2. сестринские,
3. дочерние.
Связанные данными отношениями элементы могут играть одну из описанных ниже ролей:
1. «Предок» представляет собой элемент, в состав которого входят другие элементы. Для всех элементов предком является <html>.
2. «Потомок» представляет собой элемент, вложенный в однин или более тип элементов.
3. «Родительским элементом» называется элемент, который связан с элементами более низкого уровня, то есть он находится выше их на дереве документа.
4. «Дочерним элементом» называется элемент, который находится в непосредственном подчинении у другого элемента, который расположен на более высоком уровне.
5. «Сестринским элементом» называется элемент одного уровня с рассматриваемым элементом, с которым имеется общий родительский элемент.
Как уже было упомянуто выше, элемент <html> является корневым элементом документа. Это означает, что все остальные элементы расположены внутри тегов <html>…</html>. Все, что расположено за пределами данных тегов, браузером никак им не обрабатывается, так как не воспринимается код HTML.
Внутри тегов <html>…</html> расположено два основных элемента:
1. <head>,
2. <body>.
Элемент <head>, ограничен тегами <head>…</head> и содержит следующую техническую информацию о рассматриваемой странице:
· заголовок,
· кодировку,
· описание,
· ключевые слова для поисковых машин, и т.д.
Информация, расположенная в данном разделе не отображается в окне браузера. Её роль заключается в передаче браузеру информации о том, каким образом следует обрабатывать данную страницу.
Элемент <body> располагается между тегами <body>…</body>.
Именно в этом разделе находится содержимое документа, которое несет основную информационную нагрузку.
Рассмотрим подробнее элемент <head>…<head>, который состоит из нескольких обязательных и необязательных элементов.
К обязательным элементам относится элемент <title>. Содержимое данного тега отображается в заголовке веб-браузера. Для того, чтобы заголовок отображался полностью, его длина не должна превышать шестидесяти символов. Текст, используемый в качестве заголовка, должен максимально точно передавать содержимое веб-страницы.
Также существует ряд необязательных элементов, перечисленных ниже:
1. элемент <meta>,
2. элемент <style>,
3. элемент <link>,
4. элемент <script>.
Рассмотрим каждый из них подробнее.
Тег <meta> позволяет задать описание содержимого веб-страницы, а также указать автора документа HTML, ключевые слова для поисковых машин и т.д.
В состав элемента <head> могут входить несколько элементов <meta>. Это связано с тем, что они могут содержать различную информацию в зависимости от используемых атрибутов.
Тег <style> позволяет задавать стили, которые используются при оформлении страницы. Для определения стилей в HTML-документе применяется язык CSS. Также как и элементов <meta>, элементов <style> может быть несколько.
Тег <link> позволяет задавать стили для документа, записав их в отдельный файл с расширением.css.
Тег <script> позволяет присоединять к документу различные сценарии двумя способами:
1. текст сценария расположен внутри данного элемента,
2. текст сценария находится во внешнем файле (в этом случае он подключается с помощью атрибутов элемента) [8].
Создание сайта с помощью языка гипертекстовой разметки требует базовых знаний в данной области и некоторого опыта разработки.
Однако, в последнее время в информационных технологиях просматривается тенденция привлечения к простых разработке веб-сайтов и веб-приложений, людей которые не являются специалистами в данной области (обычно вместо включения в штат отдельного сотрудника, отвечающего за веб-разработку, обязанности по созданию и поддержке сайта в качестве дополнительных передаются специалисту другого профиля).
Учитывая данную тенденцию, было создано большое количество инструментов, с помощью которых даже если создатель сайта никогда не сталкивался с рассмотренными выше технологиями, он может самостоятельно создать простой сайт. На сегодняшний день существует большое количество инструментов, которые позволяют создать сайт, не имея специальных знаний и навыков.
Рассмотрим подробнее наиболее часто используемые для веб-программирования языки и инструменты.
2. Языки и инструменты веб-программирования
2.1 Инструменты
Web Builder
Web Builder является визуальным конструктором страниц сайта, для создания которых в данном конструкторе не требуются глубокие знания в программировании, так как для разработки страницы нет необходимости в написании кода - весь процесс разработки заключается в перетаскивании нужных элементов на создаваемую страницу. Интерфейс конструктора интуитивно понятен, что позволяет использовать его даже человеку, не владеющему специальными навыками в области программирования.
К достоинствам Web Builder можно отнести:
· простоту использования - для создания сайта не требуются никакие специальные знания,
· скорость разработки сайта,
· наличие встроенных конструкторов,
· безопасность - защита паролем,
· наличие встроенной системы управление контентом CMS,
· возможность моментальной публикации,
· поддержка шаблонов,
· отсутствие привязки к определенному серверу - сайт может располагаться на любом хостинге (Web Builder предоставляет возможность конвертации страниц сайта из формата.wbs в формат.html),
· возможность создания собственной страницы без скачивания и использования шаблонов,
· обеспечение поддержки большинства особенностей языка гипертекстовой разметки HTML5 и библиотеки стилей CSS3,
· наличие специальных расширений, которые позволяют расширить стандартные возможности редактора,
· оптимизация страниц сайта для индексирования в поисковых системах.
К недостаткам Web Builder можно отнести:
· отсутствие возможности предварительного просмотра,
· отсутствие возможности открытия файла, созданного в одной версии конструктора, другой его версией,
· работа только с операционной системой Windows,
· ограничение дискового пространства.
· размещение рекламы при использовании бесплатного конструктора,
· плохая SEO оптимизация,
· отсутствие возможности работы с несколькими сайтами одновременно.
WordPress
WordPress является конструктором, позволяющим создавать веб-сайты любой сложности. Разработка качественных сайтов возможна благодаря наличию встроенной в него системы плагинов, а также хорошей архитектуре.
В настоящее время WordPress считается самым популярным конструктором веб-сайтов. Популярность данного конструктора является следствием его удобства для начинающих создателей сайтов, так как он бесплатен, не требует никаких специализированных навыков.
Расширить возможности функционала шаблона в WordPress возможно, используя плагины, многие из которых бесплатны.
К достоинствам данного конструктора можно отнести:
· бесплатное использование движка и шаблонов,
· широкий выбор шаблонов,
· скорость установки,
· простоту и интуитивную понятность,
· возможность расширения функционала за счет использования плагинов,
· возможность редактирования кода шаблона,
· удобное руководство пользователя.
К недостаткам WordPress можно отнести:
· слабая система защиты,
· отсутствие полной русификации,
· ограниченный функционал при использовании бесплатной версии,
· большая нагрузка на сервер,
· дублирование изображений и страниц.
Joomla
Joomla является бесплатной системой, предназначенной для создания веб-сайтов. Данная система, являясь проектом с открытым исходным кодом, постоянно развивается.
В состав стартового пакета Joomla входит минимальный набор инструментов, которые могут затем быть расширены. Данная система позволяет отображать интерфейс как фронтальной, так и административной частей сайта на любом языке, так как каталог расширений включает в себя большое количество языковых пакетов (в том числе русский, украинский и белорусский), устанавливаемых штатными средствами администрирования.
К достоинствам данной системы можно отнести:
· простой интерфейс,
· возможность расширения функционала с помощью дополнительных расширений,
· гибкость создания внешний вид сайта благодаря системе платных и бесплатных, а также возможности самостоятельного создания оригинальных шаблонов,
· регулярность обновления,
· безопасность.
К недостаткам Joomla можно отнести:
· дублирование материалов при редактировании адреса (это негативно влияет на SEO),
· более высокие требования к начальной подготовке создателя сайта по сравнению с рассмотренными выше аналогами,
· отсутствие оптимизации внутренней структура (отрицательно сказывается на продвижении сайта).
Drupal
Drupal является популярной системой управления контентом с открытым исходным кодом, разработка сложных сайтов на которой проще чем создание их с нуля, благодаря её мощному функционалу.
К достоинствам Drupal можно отнести:
· открытый код,
· гибкость конфигурирования - данное свойство позволяет применять его при создании сайтов любых типов:
1. форумов,
2. социальных медиа-сайтов,
3. галерей,
4. портфолио,
· сообщество пользователей и разработчиков - данное свойство является причиной наличия большого количества качественных модулей, быстрово исправления ошибок, а также наличия большого количества документации,
· наличие большого количества модулей, позволяющих существенно расширить стандартный функционал,
· ориентированность на разработчиков, а не на пользовательский интерфейс,
· встроенная система кеширования - следствием данного свойства является малое время генерации страницы, а также низкая нагрузка на сервер,
· встроенная поисковая система.
К недостаткам данной системы можно отнести:
· длительный процесс обучения - изучение данной системы займет больше времени, чем изучение перечисленных выше аналогов,
· ориентированность на разработчиков - для использования Drupal требуются специализированные навыки, которые вряд ли есть у начинающего разработчика сайтов,
· сложный интерфейс - сложный для понимания интерфейс, который вряд ли можно назвать дружественным.
2.2 Веб-языки
В веб-программировании возможно использование множества языков, основными и наиболее часто используемыми из которых являются следующие:
· JavaScript,
· Java,
· PHP.
Некоторые из этих языков предназначены в основном для работы с веб-технологиями и создания веб-сайтов, в то время как другие могут использоваться для создания разных приложений, из которых веб-приложения составляют лишь малую часть.
Рассмотрим каждый из перечисленных выше языков программирования подробнее.
Java
Java представляет собой сильно типизированный объектно-ориентированный язык программирования.
Программы на Java транслируются в байт-код Java, который выполняется виртуальной машиной Java (JVM), являющейся программой, которая обрабатывает байтовый код и передает инструкции оборудованию как интерпретатор.
Достоинством данного способа выполнения программ является полная независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина [4].
Другой важной особенностью технологии Java является гибкая система безопасности, в рамках которой исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером), вызывают немедленное прерывание.
Основным недостатком данного языка является снижение производительности.
К достоинствам Java можно отнести [9]:
· большой набор средств фильтрации ввода-вывода,
· унифицированный доступ к базам данных,
· поддержка замыканий, лямбд и т.д.,
· большое количество возможностей для реализации многопоточных программ,
· набор стандартных коллекций,
· расширенные возможности обработки исключений.
К недостаткам данного языка в качестве инструмента для начинающего разработчика необходимо отнести следующие параметры [1]:
· необходимость наличия узко специализированных знаний и навыков, на получение которых уходит очень много времени,
· необходимость установки среды разработки (любая из наиболее популярных сред разработки занимает много места и использует много ресурсов компьютера, что приводит к значительному замедлению его работы).
JavaScript
JavaScript представляет собой мультипарадигменный язык программирования, который поддерживает сразу несколько стилей [6]:
· императивный,
· функциональный,
· объектно-ориентированный.
Наиболее часто данный язык программирования используется в качестве встраиваемого языка, обеспечивающего программный доступ к объектам приложений.
Данный язык широко применяется для создания интерактивных веб-страниц в качестве языка сценариев.
Характерные черты JavaScript:
· слабая типизация,
· динамическая типизация,
· прототипное программирование,
· автоматическое управление памятью.
В веб-приложениях JavaScript используется только со стороны клиента (браузера), а со стороны сервера необходимо использовать какой-либо другой язык программирования. Существуют и серверные приложения на JavaScript, но они являются настолько редкими, что не заслуживают рассмотрения [5].
При разработке JavaScript в качестве одной из основных целей была разработка языка программирования похожего на Java, который в то же время будет достаточно простым для использования людьми, не являющимися программистами.
Несмотря на это, у Java и JavaScript есть несколько существенных различий, которые приведены в таблице 1 [3].
Различия между Java и JavaScript
Java |
JavaScript |
||
ООП подход |
Основан на классах |
Основан на прототипах |
|
Типизация |
Статическая |
Динамическая |
|
Компиляция |
Загружается из скомпилированного байт-кода |
Интерпретируется напрямую из файла |
PHP
PHP представляет собой скриптовый язык общего назначения, который интенсивно применяется при разработке веб-приложений.
PHP специально предназначен для разработки серверной части веб-приложения, что означает, что его библиотека специально предназначена для задач, которые решаются при разработке части веб-приложения, расположенной на сервере.
Данный язык включает в себя встроенные средства, специально созданные для разработки веб-приложений, например [7]:
· автоматическое извлечение параметров POST и GET запросов,
· взаимодействие с множеством систем управления базами данных,
· автоматизированная отправка заголовков HTTP,
· обработка загружаемых на сервер файлов,
· работа с сессиями и cookies,
· работа с удаленными и локальными файлами, сокетами,
· работа с X-Forms,
· работа с http-авторизацией.
К недостаткам данного языка программирования можно отнести:
· низкое качество кода, обусловленное использованием данного языка большим количеством начинающих программистов,
· несогласованность синтаксиса функций, связанная с разработкой различных расширений разыми группами программистов,
· неортогональность,
· отсутствие обратной совместимости между версиями языка,
· отсутствие поддержки многопоточности.
Выводы и предложения
В результате проведенного анализа популярных конструкторов сайтов, а также языков программирования, предназначенных для создания веб-приложений, были сделаны следующие выводы:
1. В связи с тем, что разрабатываемый в данной работе сайт является достаточно простым, его разработка может быть успешно выполнена в любом из описанных выше конструкторов, а также на любом из представленных выше языков программирования. Следовательно, способ реализации сайта необходимо выбирать, исходя из удобства разработчика, а также администратора сайта.
2. JavaScript и PHP являются специализированными языками программирования, которые в большинстве случаев используются для разработки клиентской и серверной частей веб-приложения, соответственно. Это означает, что при реализации сайта, который должен, например, обращаться к базе данных, расположенной на сервере, разработчику будет недостаточно использования только JavaScript, со стороны сервера необходимо будет разместить скрипт на PHP. Очевидно, что для создания сайта, использующего данные технологии разработчик должен владеть двумя языками программирования, чем вряд ли может похвастаться каждый начинающий разработчик сайтов.
3. Java может быть использована для написания всего веб-приложения как с клиентской стороны, так и со стороны сервера, однако, данный язык является не самым простым для освоения (особенно, учитывая тот факт, что для создания веб-приложений необходимо изучить не только основы программирования на Java, но и работу с такими библиотеками как Spring-webMVC). Следовательно, если разработчику требуется только создать простой сайт, то изучение данного языка не имеет никакого смысла.
4. Drupal хоть и является системой управления контентом, но ориентирован в основном на разработчиков, которые имеют некоторый опыт веб-разработки, так как данная система создавалась для разработки сложных сайтов. Таким образом, начинающему разработчику трудно будет в ней разобраться, а использовать все её возможности при создании простого сайта нет никакой необходимости.
5. Joomla также предъявляет высокие требования к начальной подготовке создателя сайтов, что делает использование данной технологии менее приоритетным для создание простых сайтов.
6. Для начинающего разработчика сайтов наиболее целесообразным является использование конструкторов с дружественным интерфейсом, не требующих для начала работы никаких специализированных знаний и навыков, а также финансовых вложений. Такими конструкторами являются Web Builder и WordPress. У каждого из них есть свои достоинства и недостатки, поэтому делать выбор между ними необходимо на основе собственных предпочтений разработчика, а также администратора сайта.
В данной работе в качестве инструмента для веб-разработки был выбран WordPress, так как он является более популярным, что делает более вероятным отсутствие необходимости в дополнительном обучении при смене разработчика или администратора сайта в будущем.
Список использованной литературы
1. Васильев, А.Н. Java. Объектно-ориентированное программирование / А.Н. Васильев. - М.: Питер, 2013. - 400 c.
2. Гаевский, А.Ю. 100% самоучитель. Создание Web-страниц и Web-сайтов. HTML и JavaScript / А.Ю. Гаевский, В.А. Романовский. - М.: Триумф, 2008. - 464 c.
3. Гарнаев, Андрей WEB-программирование на Java и JavaScript / Андрей Гарнаев, Сергей Гарнаев. - М.: БХВ-Петербург, 2005. - 986 c.
4. Герберт, Шилдт Java 2 v5.0 (Tiger). Новые возможности; СПб: БХВ-Петербург, 2005. - 208 c.
5. Глушаков, С.В. Программирование Web-страниц. JavaScript. VBScript / С.В. Глушаков, И.А. Жакин, Т.С. Хачиров. - М.: Фолио, 2005. - 390 c.
6. Дронов, В. JavaScript в Web-дизайне / В. Дронов. - М.: СПб: БХВ, 2001. - 880 c.
7. Дунаев, Вадим Сценарии для Web-сайта. PHP и JavaScript / Вадим Дунаев. - М.: «БХВ-Петербург», 2008. - 576 c.
8. Лазаро, Исси Коэн Полный справочник по HTML, CSS и JavaScript / Лазаро Исси Коэн, Джозеф Исси Коэн. - М.: ЭКОМ Паблишерз, 2007. - 120 c.
9. Нотон, Патрик Java. Справочное руководство. Все, что необходимо для программирования на Java; М.: Бином, 1996. - 448 c.
10. Прохоренок, Николай HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера (+ CD-ROM) / Николай Прохоренок. - М.: БХВ-Петербург, 2010. - 912 c.
Размещено на Allbest.ru
...Подобные документы
Описание и сравнение основных современных языков и сред программирования. Анализ назначения и применения одномерных и многомерных массивов. Исследование особенностей выполнения арифметических операций в программах и использования условного оператора.
курсовая работа [969,5 K], добавлен 21.04.2016Классификация языков программирования. Использование циклических конструкций и выполнение итерационных процессов. Алгоритмические структуры циклов языков C, C++, Java, C#. Особенности современных языков программирования высокого уровня и их применение.
курсовая работа [345,6 K], добавлен 13.11.2009Оценка современного этапа развития компьютерных технологий. История развития, классификации, сведения и уровни языков программирования. Обзор современных языков программирования: Си, его разовидности, Паскаль, Фортран, Бейсик - тенденция их развития.
курсовая работа [46,5 K], добавлен 22.12.2010Описание современных языков программирования (Паскаль, Ассемблер, С++, Бейсик, Лого, Форт, Пролог, Рефал и Лекс). Понятие, назначение и составные элементы систем программирования (машинно-ориентированных и машинно-независимых систем программирования).
курсовая работа [96,3 K], добавлен 18.08.2010Характеристики и свойства языков программирования. Исследование эволюции объектно-ориентированных языков программирования. Построение эволюционной карты механизмов ООП. Разработка концептуальной модели функционирования пользовательского интерфейса.
курсовая работа [2,6 M], добавлен 17.11.2014Описание основных используемых технологий и языков программирования. Язык программирования JavaScript. Таблица стилей CSS. Общая схема работы web-приложения. API система "1С-Битрикс: Управление сайтом". Формирование требований к сценариям работы.
дипломная работа [186,4 K], добавлен 30.04.2014Исследование возможностей и областей использования языка программирования JavaScript. Сравнительный анализ языков программирования JavaScript и PHP. Разработка интерактивного Web-приложения на примере теста по теме "Программирование на языке Delphi".
практическая работа [26,0 K], добавлен 04.02.2015Характеристика базовых конструкций языков программирования. Изучение истории их развития и классификации. Определение основных понятий языков программирования. Описание основных операторов, которые используются в языках программирования высокого уровня.
курсовая работа [400,6 K], добавлен 10.11.2016Рассмотрение общих сведений и уровней языков программирования. Ознакомление с историей развития, использования языков программирования. Обзор достоинств и недостатков таких языков как Ассемблер, Паскаль, Си, Си++, Фортран, Кобол, Бейсик, SQL, HTML, Java.
курсовая работа [759,5 K], добавлен 04.11.2014Рассмотрение и ознакомление с одним из наиболее используемых языков программирования - С++. Его применение в процессе работы со строковыми типами данных и символами. Исследование кодов написания программ в режиме разработки консольного приложения.
курсовая работа [6,1 M], добавлен 20.01.2016Обзор основных используемых языков программирования (С++, Java, Pascal). Анализ существующих методов шифрования паролей. Основные понятия объектно-ориентированного программирования. Реализация приложения для генерирования паролей на языке Object Pascal.
курсовая работа [822,4 K], добавлен 07.07.2012Функции и основные компоненты систем программирования. Средства создания программ. Трансляторы языков программирования. Принципы и фазы работы компилятора, трансформация языка программирования в машинный код. Механизм преобразования интерпретатора.
презентация [3,3 M], добавлен 07.02.2012Семантика языков программирования. Процедурные и объектно-ориентированные языки программирования. Стандартная библиотека шаблонов. Независимость байт-кода от операционной системы и оборудования и возможность выполнения Java-приложения на любом устройстве.
реферат [50,5 K], добавлен 24.11.2009Сущность и функции языков программирования, их эволюция и оценка популярности различных видов. Особенности компьютерных программ, разработанных на компилируемом, интерпретируемом или смешанном языке. Основные классы и иерархия языков программирования.
презентация [873,4 K], добавлен 23.01.2013Основные концепции языков программирования, механизмы типизации данных. Описание языков программирования и методов трансляции. Конечные автоматы и преобразователи. Общие методы синтаксического анализа. Формальные методы описания языкового перевода.
курс лекций [5,5 M], добавлен 04.12.2013Машинные коды и ассемблер. Первые языки программирования высокого уровня. Язык программирования FORTRAN. Достоинства и недостатки ALGOL. Научные и бухгалтерские программы. Основные принципы, которые соблюдались при создании языка программирования Basic.
курсовая работа [407,4 K], добавлен 21.06.2014Использование языков программирования, работающих на стороне клиента. Теговые языки логической разметки документов. Скриптовые языки программирования. Работоспособность клиентских технологий. Функциональные интерактивные сайты и сроки их разработки.
лабораторная работа [2,1 M], добавлен 27.04.2009История формирования традиционной технологии программирования. Задачи и предмет структурного программирования, как одного из крупнейших достижений в технологии программирования. Подпрограмма, типы управляющих структур. Понятие модульного программирования.
презентация [1,8 M], добавлен 05.11.2016Понятия языка программирования, разновидности и характеристика языков. Исторический обзор их создания и применения. Классификация, примеры использования. Характеристики языков программирования с точки зрения элементов объектной модели, их популярность.
реферат [463,6 K], добавлен 07.09.2009Понятие тезаурусов, их классификация, назначение, принципы работы. Анализ языков программирования: HTML, Java, C++, Delphi. Создание предварительного проекта. Поэтапная разработка тезауруса. Тип семиотических средств, используемых для семантизации лексем.
курсовая работа [988,5 K], добавлен 25.12.2014