Курсовая работа: Принципы веб-программирования

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

· прототипное программирование,

· автоматическое управление памятью.

В веб-приложениях 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.

Источник: https://otherreferats.allbest.ru/download/1362321/