Файл: Основы разработки Web-приложений.pdf

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

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

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

Добавлен: 24.04.2023

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

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

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

Язык Java, хотя и более сложен, чем языки командных интерпретаторов, все же неизмеримо проще для изучения, чем другие языки программирования, например, такой как C++.

2.1.8 PHP

PHP является вторым по популярности после Java языком программирования для создания веб-приложений.

Во-первых, PHP используется для создания скриптов, которые работают на стороне сервера. PHP способен решать задачи:

  • обрабатывать данные html-форм;
  • динамически генерировать html страницы;
  • чтение/запись в базу данных и тому подобное.

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

В-третьих, это создание GUI-приложений (графических интерфейсов), выполняющихся на стороне клиента.

2.1.9 Python

Python: преимущества и недостатки языка

  • Python – скриптовый язык программирования. С одной стороны, это позволяет значительно упростить отладку программ, с другой - обуславливает сравнительно низкую скорость выполнения.
  • Динамическая типизация. В python не надо заранее объявлять тип переменной, что очень удобно при разработке.
  • Хорошая поддержка модульности. Можно легко написать свой модуль и использовать его в других программах.
  • Встроенная поддержка Unicode в строках.
  • Поддержка обьектно-ориентированного программирования.
  • Автоматическая сборка мусора, отсутствие утечек памяти.
  • Интеграция с C/C++, если возможностей python недостаточно.
  • Понятный и лаконичный синтаксис, способствующий ясному отображению кода. Удобная система функций позволяет при грамотном подходе создавать код, в котором будет легко разобраться другому человеку в случае необходимости.
  • Огромное количество модулей, как входящих в стандартную поставку Python, так и сторонних. В некоторых случаях для написания программы достаточно лишь найти подходящие модули и правильно их скомбинировать. Таким образом, вы можете думать о составлении программы на более высоком уровне, работая с уже готовыми элементами, выполняющими различные действия.
  • Кроссплатформенность. Программа, написанная на Python, будет функционировать совершенно одинаково вне зависимости от того, в какой операционной системе она запущена. Отличия возникают лишь в редких случаях, и их легко заранее предусмотреть благодаря наличию подробной документации
  • В отличие от С исполняется ровно в тот момент, когда мы его запускаем. До последнего момента программа — это всего лишь текст

2.1.10 Perl

Язык программирования Perl по структуре похож на язык Си. Некоторые свойства языка Perl языков командой строки UNIX подобных систем. Программы написанные на Perl используются непосредственно в строке командного интерпретатора.

Достоинства языка

  • встроенные средства для работы со сложными структурами;
  • свободный синтаксис (одна и та же задача может решаться разными способами);
  • много готовых библиотек – модулей;
  • поддержка работы с регулярными выражениями;
  • простая обработка больших объемов данных;
  • возможность программирования объектно-ориентированным или «функциональным» стилем;
  • кросс-платформенность.

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

Perl может использоваться в следующих случаях:

  • Системная поддержка Unix и Window. Особенности Perl позволяют не привлекать другие программные средства к решению административных задач. Также Perl реализует управление компьютером из командной строки;
  • Perl является хорошим средством обработки электронной почты путем настройки фильтров по заданным параметрам, организации рассылки и множества других задач;
  • CGI-сценарии используются для обработки данных введенных пользователем на веб-странице. На сервере при помощи специального скрипта происходит формирование ответа пользователю на основе введенных данных;
  • Perl может осуществлять обработку больших объемов текстовых данных, в следствие этого достаточно востребован на веб-узлах.

2.2 Сравнительный анализ сред создания Web-приложений

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

2.2.1 Adobe Dreamweaver

Программа Dreamweaver, которая ориентирована на создание полнофункциональных веб-сайтов, является флагманом программного обеспечения выпускаемого фирмой Adobe . В некоторой степени объединяет в себе другие программы Adobe. Например, дизайнеры разрабатывают дизайн сайта в Photoshop (который также является продуктом Adobe), далее разрезают картинку, подготавливая ее к верстке. И уже непосредственно в Dreamweaver формируется html-код шаблона сайта. Тоже самое, касается и флэш-роликов, которые создаются в программе Adobe Flash, после чего они включаются в сайт.


Рассмотрим достоинства и недостатки программы Dreamweaver.

К достоинствам программы следует отнести:

  • Подсветка кода. Данная функция позволяет быстро просматривать код и при необходимости находить возможные ошибки. Каждый тип кода имеет различную подсветку, что позволяет отличить HTML, CSS, PHP, JavaScript и т.п. Это удобно в случае если веб-страница представляет сочетание html и динамических языков PHP или Python. Подсветка кода позволяет различить каждый элемент кода;
  • Следующей полезной функцией реализованной в Dreamweaver является автоподстановка кода позволяющая экономить время. Автоподстановка заключается в автоматическом дописывании кода, то есть когда начинается набираться html-тег, перед пользователем открывается список возможных вариантов, среди которых пользователь выбирает нужный вариант;
  • Режим кода и дизайна. Позволяет увидеть, что получается в результате написания того или иного кода. Поэтому функция визуального отображения полезна, так как позволяет контролировать процесс создания сайта;
  • Инструмент проверки кода позволяет отслеживать, на сколько код соответствует стандарту;
  • Применяя инструмент «Панель свойств» помогает быстро создавать ссылки, выделять шрифт полужирным или курсивом, создавать нумерованные и ненумерованные списки и т.п. Данный инструмент позволяет концентрироваться на содержании веб-сайта, а не на коде;
  • Глобальная функция «Найти/Заменить» позволяет менять код не только на конкретной странице, но и на сайте в целом;
  • При использовании файлового менеджера при переименовании какого-либо файла ссылки на это файл обновятся по всему сайту;
  • Позволяет создавать из одной страницы с заданным дизайном шаблон указывая, какие области будут редактируемыми, а какие нет. Это позволяет упростить работу над сайтом в целом.

К недостаткам данной программы следует отнести:

  • Запутанный интерфейс;
  • Непродуманная система обучения в части самостоятельного изучения новичком
  • Погрешности визуального редактора отображение сайта в визуальном редакторе может несколько не соответствовать отображению в браузере
  • Использование визуального редактора может привести к потере контроля над кодом
  • Перегруженность интерфейса программы большинство функций используются редко либо никогда не используются
  • Следует отметить, что данный продукт платный (около 700 долларов). При разработке сайта может понадобиться Фотошоп цена которого в двое превышает цену Dreamweaver.

2.2.2 Adobe FLASH

Популярная мультимедийная технология используемая для создания веб-приложений. Существует в двух вариантах - Flash Professional и Flash Builder.

Программа позволяет работать с растровой, векторной, 3D графикой, аудио и видео контентом, позволяя создавать из всего этого набора анимированные сцены или интерактивные среды.

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

К достоинствам Adobe Flash следует отнести:

  • Благодаря мультипликации, хорошей графике и эффектам, сайты использующие Flash выглядят достаточно красиво;
  • При использовании Flash достигается универсальность в анимировании на сайте, то есть баз необходимости писать код (например, JavaScript);
  • Следует также отметить, что, используя данную программу можно получить достаточно высокое качество графики не зависимо от разрешения;
  • Используя Flash это самый простой способ сделать интерактивное приложение практически любой сложности.

К недостаткам программы следует отнести:

  • Тяжеловесность как самой программы, так и контента использующего ресурсы клиентской машины;
  • Для просмотра флеш-контента в браузерах должны быть установлены специальные плагины обеспечивающие их воспроизведение;
  • Flash не обеспечивает полную безопасность так как время от времени в нем обнаруживаются «дыры», которыми могут воспользоваться злоумышленники для проникновения и последующего управления сайтом;
  • К недостаткам также следует отнести ограниченные возможности поисковой оптимизации;
  • Также недостатком является отсутствие контекстного меню.

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

2.2.3 CodeLobster PHP Edition

Данное приложение является условно-бесплатной интегрированной средой разработки приложений для создания веб-сайтов на языке PHP, также поддерживаются: HTML, JavaScript, XML и CSS.

К преимуществам данного продукта следует отнести следующее:

  • Подсветка синтаксиса. Данная функция в первую очередь полезна новичкам, которые не до конца усвоили правила оформления тегов и скриптов;
  • Встроенный PHP-дебаггер, облегчающий поиск и экономящий время при поиске ошибок в PHP-сценариях;
  • Функция автодополнения. Если вы начинаете писать стандартную функцию или тег программа заканчивает набор;
  • Инспектор HTML и CSS. Поможет отловить коварную ошибку закравшуюся в код.

Основным недостатком данного пакета является то, что релиз программы доступен только для ОС Windows. Также следует отметить, что данная программа относиться к категории условно-бесплатного ПО. Это означает, что в бесплатном режиме функционал программы ограничен. Для получения полнофункциональной версии следует заплатить от 40 до 100 долларов.

2.2.4 Aptana Studio

Данная интегрированная среда разработки является кросплатформенной (выпускается для Windows, Linux, Mac OS), свободной с открытым исходным кодом. Включает в себя следующие функции:

  • Автозаполнение набираемых конструкций на лету для кода HTML, JavaScript, и CSS;
  • Подсветка синтаксиса цветом HTML, JavaScript, и CSS кода;
  • Предупреждения об ошибках;
  • Возможность для настройки и расширения пользовательского интерфейса.

С помощь дополнительных плагинов интегрируемых в среду обеспечивает разработку для следующих языков и платформ: Ruby on Rails, PHP, Python, Adobe Air.

В виде плагина Aptana доступна для платформы Eclipse.

Также Aptana Studio содержит сервер Jaxer позволяющий выполнять JavaScript на стороне сервера.

Aptana Studio включает в свой состав следующие JavaScript-библиотеки и фреймворки (AJAX):

  • Adobe Spry
  • jQuery
  • MichiKit
  • Yahoo! UI Library
  • MooTools
  • Aflax
  • Dojo
  • Rico
  • Prototype
  • Script.aculo.us
  • Ext

Есть возможность добавлять или обновлять библиотеки.

2.2.5 Komodo Edit

Komodo Edit – это текстовый редактор кода, упрощающий работу над сложными проектами в сфере веб-разработки.

Komodo Edit — это бесплатный, распространяемый под свободной лицензией, редактор кода для динамических языков программирования. Он отлично подходит для разработчиков, пишущих на различных скриптовых языках. В настоящий момент Komodo Edit поддерживает работу с Perl, PHP, Python, Ruby, Tcl, JavaScript, CSS, HTML и  ML. Важной особенностью программы является ее кроссплатформенность (Linux, Apple Mac OS, Microsoft Windows), так что один раз освоив эту программу, ее можно использовать в любой операционной системе.

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