
- •Содержание
- •Введение
- •Знакомство с предприятием
- •Ознакомление с техническими средствами предприятия
- •Изучение стиля управления в туристической фирме
- •Роль менеджера в управлении туристической фирмы
- •Анализ рекламно-информационной деятельности туристической фирмы
- •Современные технологии разработки web-сайтов
- •Php как средство разработки сайта
- •Постановка задачи
- •Назначение сайта
- •Требования к сайту
- •Структура пользовательской части сайта
- •Структура административной части сайта
- •Обоснование инструментов разработки
- •Эмулятор web - сервера denwer 3
- •Язык web-программирования рнр
- •Mysql база данных
- •Каскадная таблица стилей Css
- •Язык гипертекстовой разметки документов html
- •Математическая модель:
- •Заключение
Современные технологии разработки web-сайтов
Web-приложение — это распределенная программа, в которой клиентом выступает браузер, а сервером —web-сервер. Логика программы ориентирована на сервер, а функция браузера преимущественно состоит в представлении информации, загруженной через сеть с сервера, и загрузки в обратном направлении данных. Одним из преимуществ такого подхода является независимость клиентов от операционной системы компьютера пользователя, поэтому web-программы являются платформо-независимыми сервисами.
По управлению контентом (содержанием сайта) можно выделить два основных типа сайтов: статические и динамические сайты.
Статический сайт — это обычный набор, состоящий из нескольких HTML-страниц, которые взаимосвязаны между собой ссылками. С самого основания сети Интернет все сайты были именно статическими. Собой они представляли стандартные документы, посещаемые различными пользователями, с целью получения какой-либо интересующей их информации.
Динамические сайты представляют собой совокупность текста и графики, а также языка разметки — точно так же, как и статические сайты. Однако в дополнение к этому динамические сайты используют также различные технологии, позволяющие формировать web-страницы «на лету», непосредственно по запросу пользователя. Существует достаточно много систем программирования и широко распространённых и общепризнанных языков программирования, к примеру: PHP, Perl, ASP и т.п. С их помощью можно создать основу для динамичного сайта любой сложности.
HTML — это язык разметки документов, при помощи которого создано большинство web-страниц. Основными элементами языка HTML являются дескрипторы (теги), их названия заключаются в угловые скобки: «<» и «>». Исходный код представляет собой текст, отформатированный с помощью дискрипторов, причем посетителю web-страницы эти элементы не видны, а виден лишь результат их воздействия.
CSS — формальный язык описания внешнего вида документа, написанного с использованием языка разметки. CSS используется создателями web-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих web-страниц. Основной целью разработки CSS являлось разделение описания логической структуры web-страницы, которое производится с помощью HTML или других языков разметки, от описания внешнего вида этой web-страницы, которое теперь производится с помощью формального языка CSS. Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом.
Архитектура web-программ имеет свои особенности. Web-приложение получает запрос от клиента и выполняет вычисления, после этого формирует web-страницу и отправляет ее клиенту сетью с использованием протокола HTTP. Именно web-приложение может быть клиентом других служб, например, базы данных или постороннегоweb-приложения, которое находится на другом сервере. Примером web-программы является система управления контентом статей Википедии: множество ее участников могут участвовать в создании сетевой энциклопедии, используя для этого браузеры установленные в своих операционных системах без загрузки дополнительных модулей для работы с базой данных статей.
Для большей интерактивности и производительности была разработана технология разработки web-приложений, которая названа AJAX и сегодня является образцовой. При использовании AJAX web-страницыweb-приложений способны генерировать web-запросы к серверу в скрытом режиме, и не перезагружаются целиком, а лишь догружают необходимые данные с сервера, что значительно ускоряет работу и делает ее более удобной.
Для создания web-приложений используются различные серверные технологии и языки программирования, например: ASP.Net, PHP, Java. Относительно клиентской части, то она может использовать: JavaScript, Adobe Flash, Silverlight и другие технологии. Каждая из приведенных технологий и языков программирования имеет свои преимущества, недостатки и особенности, которые необходимо учитывать при создании web-программ на базе соответствующей технологии.
ASP.NET — технология создания web - приложений и web - сервисов от компании Microsoft. Она является составной частью платформы Microsoft.NET и следующим шагом технологии Microsoft ASP.
ASP.NET основывается на CommonLanguageRuntime (CLR), которая является основой всех программ Microsoft.NET. Для разработки программ на базе данной технологии используются любые языки программирования, входящих в комплект NET Framework. ASP.NET имеет преимущество в скорости по сравнению со скриптовыми технологиями, так как при первом обращении код компилируется и помещается в специальный кэш, и впоследствии только исполняется, не требуя затрат времени на парсинг, оптимизацию, и т. д.
PHP — скриптовый язык программирования, который был создан для генерации HTML-страниц на стороне web-сервера. PHP является одним из самых распространенных языков, используемых в области web-разработок. Он поддерживается подавляющим большинством хостинг-провайдеров. PHP интерпретируется web-сервером в HTML-код, который передается на сторону клиента. В отличие от скриптового языка JavaScript, пользователь не видит PHP-кода, так как браузер получает готовый HTML-код. Это преимущество с точки зрения безопасности, но при этом ухудшается интерактивность страниц. Но можно использовать РНР для генерирования и JavaScript-кодов, выполняемых уже на стороне клиента. Среди особенностей данного языка программирования можно выделить наличие интерфейсов ко многим базам данных, традиционное сходство на другие языки программирования, наличие исходного кода и бесплатность. К недостаткам можно отнести неудобство дизайна языка, непредсказуемость новых версий PHP, отсутствие единого драйвера для баз данных.
Java— объектно-ориентированный язык программирования. Синтаксис языка во многом происходит от C и C++. В официальной реализации, Java программы компилируются в байт-код, который при выполнении интерпретируется виртуальной машиной для конкретной платформы. Особенностью данного языка программирования является то, что программы на Java транслируются виртуальной машиной Java (JVM)-программой, которая обрабатывает байт-код и передает инструкции как интерпретатор. Преимуществом данного способа выполнения программ в полной независимости байт-кода от операционной системы и аппаратной части, что позволяет выполнять Java-приложения на любых аппаратных платформах, для которых существует соответствующая виртуальная машина. Еще одной особенностью технологии Java является гибкая система безопасности, благодаря полному контролю выполнения программы виртуальной машиной. К недостаткам можно отнести то, что выполнение байт-кода виртуальной машиной может снижать производительность программ и алгоритмов, реализованных на языке программирования Java [10].
JavaScript— название реализации стандарта языка программирования ECMAScript компании Netscape. JavaScript базируется на принципах прототипного программирования. Самое распространенное и известное применение языка JavaScript—написание сценариев для web-страниц и для подключения сценариев управления объектами, встроенными в другие программы. JavaScript имеет набор свойств объектно-ориентированного языка программирования, но благодаря концепции прототипов поддержка объектов в нем отличается от обычных языков объектно-ориентированного программирования. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам: функции как объекты первого уровня, объекты как списки, карринг (currying), анонимные функции, замыкания (closures) — что придает языку дополнительную гибкость.
Flash— разработка компании «Macromedia» (с 2005 года — одно из подразделений «Adobe») — позволяет создавать интерактивные мультимедийные приложения: игры, web-сайты, презентации, баннеры и просто мультфильмы [1]. При создании разработок можно использовать медиа, звуковые и графические файлы, можно создавать интерактивные интерфейсы и полноценные web-программы с использованием PHP и XML. В основе Flash лежит векторный морфинг, то есть плавное «перетекание» одного ключевого кадра в другой. Второй основой Flash является полная программируемость. Flash использует язык программирования ActionScript, который по синтаксису походит с JavaScript. Главный недостаток Flash-приложений — чрезмерная требовательность к ресурсам процессора. Другой важный недостаток заключается в том, что не всегда есть возможность запустить Flash-приложение, так, как это связано с определенными трудностями (например, необходимо установить плагин или провести его обновление до последней версии). Сегодня в основном Flash используют в сфере развлечений и дизайна. Для мощных web-приложений, где взаимодействие с пользователем должно быть без потерь дизайна используют JavaScript, или вообще не используются никакие технологии, кроме технологий, которые будут гарантированно выполняться при любых условиях, например, HTML, CGI.
Недостатком использования Flash является то, что размещение текстовой информации в Flash-роликах препятствует ее индексированию поисковыми системами. Однако существует много способов решить эту проблему. Одним из способов решения данной проблемы является использование текста в формате HTML в футере страницы.
Microsoft Silverlight— программная платформа, которая включает в себя плагин для браузера, который позволяет запускать приложения, содержащие анимацию, векторную графику и аудио-видео ролики. Эта платформа была разработана для работы с XAML и языками NET. XAML используется для разметки страниц, использующих векторную графику и анимацию. Текст, содержащийся в программах Silverlight, доступен для поисковых систем, так как он не компилируется, а доступен в виде XAML. Silverlight позволяет динамически загружать XML и использовать DOM для взаимодействия с ним так, как это осуществляется в AJAX. Программы Silverlight могут быть написаны на любом языке программирования NET. Как таковые, все инструменты разработки, которые могут быть использованы для разработки на NET, также могут работать с Silverlight [4].
Следовательно, есть большое количество web-технологий, которые можно использовать для разработки web–приложений и Web-сайтов. Выбор определенной технологии, прежде всего, зависит от области применения web-приложения, от задач, стоящих перед программой и особенностей самой технологии разработки, поскольку каждая технология характеризуется определенными особенностями и недостатками, которые существуют в одной технологии и отсутствуют в другой.