Инструментальные средства разработки web-сайтов - Курсовая работа

бесплатно 0
4.5 87
Влияние глобальной компьютерной сети Internet на современный мир. Характеристики web-ресурса при его оценивании. Средства, позволяющие создавать страницы и сервера. Основные виды web-серверов. Уровни конфигурации Apache. Этапы разработки web-сайта.


Аннотация к работе
Существует множество средств для создания Web-сайтов, но лишь некоторые из них способны предоставить разработчикам инструменты для решения подавляющего большинства стоящих перед ним задач. Для создания web-страниц и web-серверов используются специальные инструментальные средства, позволяющие создавать страницы и сервера, имея минимальные знания по основам программирования. Цель данной работы - рассмотреть сущность web-серверов и web-сайтов и инструментальные средства их создания. Веб-сервер - сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными [4, с.52]. Apache HTTP-сервер (назван именем группы племен североамериканских индейцев апачей ; кроме того, является сокращением от англ. a patchy server; среди русских пользователей общепринято искаженное апач) - свободный веб-сервер [5].Веб-сайт - это информационный ресурс, состоящий из связанных между собой гипертекстовых документов (веб-страниц), объединенных общей идеей, размещенный на веб-сервере и имеющий индивидуальный электронный адрес. Все сайты в совокупности составляют Всемирную паутину , где коммуникация (паутина) объединяет сегменты информации мирового сообщества в единое целое - базу данных и коммуникации планетарного масштаба. Для прямого доступа клиентов к сайтам на серверах был специально разработан протокол HTTP . Страницы сайтов могут быть простым статичным набором файлов или создаваться специальной компьютерной программой на сервере . Раньше каждый сайт хранился на своем собственном сервере, но с ростом Интернета, технологическим улучшением серверов на одном компьютере стало возможно размещение множества сайтов (виртуальный хостинг ).

План
СОДЕРЖАНИЕ

Введение

Инструментальные средства создания web-серверов и web-сайтов

Заключение

Список использованных источников

Введение
Влияние глобальной компьютерной сети Internet на современный мир не имеет исторических аналогов. Это основа новой философии и новой деловой стратегии. Internet и WWW прочно вошли в нашу жизнь, и нам уже трудно представить свою деятельность без них. WWW - это огромный набор гипертекстовых документов, которые благодаря Internet доступны в любой точке мира. Создание Web-сайтов является одной из важнейших технологий разработки ресурсов Internet. Хороший сайт предоставляет полезную информацию пользователям, является визитной карточкой коммерческой фирмы и образовательного учреждения. Сайт работает в любое время суток. В настоящее время во всемирной паутине размещено несколько миллионов Web-сайтов и их число постоянно растет. Каждый пользователь может не только просмотреть любой из них и извлечь полезную для себя информацию, но и принимать самое активное участие в их создании. Существует множество средств для создания Web-сайтов, но лишь некоторые из них способны предоставить разработчикам инструменты для решения подавляющего большинства стоящих перед ним задач.

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

Для создания web-страниц и web-серверов используются специальные инструментальные средства, позволяющие создавать страницы и сервера, имея минимальные знания по основам программирования. Основная нагрузка ложится на содержание сайта и ее структурирование.

Цель данной работы - рассмотреть сущность web-серверов и web-сайтов и инструментальные средства их создания.

Инструментальные средства создания web-серверов и web-сайтов

Веб-сервер - сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными [4, с.52].

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

Клиент, которым обычно является веб-браузер, передает веб-серверу запросы на получение ресурсов, обозначенных URL-адресами. Ресурсы - это HTML-страницы, изображения, файлы, медиа-потоки или другие данные, которые необходимы клиенту. В ответ веб-сервер передает клиенту запрошенные данные. Этот обмен происходит по протоколу HTTP.

Веб-серверы могут иметь различные дополнительные функции, представленные на рисунке 1 [4, с.53].

Рисунок 1 - Дополнительные функции веб-серверов

Часто на компьютере вместе с веб-сервером устанавливается также и почтовый сервер.

В качестве клиентов для обращения к веб-серверам могут использоваться различные программы и устройства: - веб-браузер, работающий на настольном компьютере или переносном устройстве (например, карманном ПК);

- разнообразные программы, самостоятельно обращающиеся к веб-серверам для получения обновлений или другой информации (например, антивирус может периодически запрашивать у определенного веб-сервера обновления своих баз данных);

- мобильный телефон, получающий доступ к ресурсам веб-сервера при помощи протокола WAP;

- другие цифровые устройства или бытовая техника [4, с.54].

Виды веб-серверов представлены на рисунке 2 [4, с.55].

Рисунок 2 - Виды веб-серверов

В 2012 году наиболее распространенным веб-сервером, занимающим более 65 % рынка , является Apache - свободный веб-сервер, наиболее часто используемый в UNIX-подобных операционных системах [9, с.69].

Некоторые другие известные веб-серверы [9, с.69-71]: 1. IIS от компании Microsoft , распространяемый с серверными ОС семейства Windows ;

2. nginx - свободный веб-сервер, разрабатываемый Игорем Сысоевым с 2002 года и пользующийся большой популярностью на крупных сайтах;

3. lighttpd - свободный веб-сервер.

4. Google Web Server - веб-сервер, основанный на Apache и доработанный компанией Google .

5. Resin - свободный веб-сервер приложений.

6. Cherokee - свободный веб-сервер, управляемый только через web-интерфейс.

7. Rootage - веб-сервер, написанный на java.

8. THTTPD - простой, маленький, быстрый и безопасный веб-сервер.

Далее рассмотрим подробнее некоторые из них.

Apache HTTP-сервер (назван именем группы племен североамериканских индейцев апачей ; кроме того, является сокращением от англ. a patchy server; среди русских пользователей общепринято искаженное апач) - свободный веб-сервер [5].

Apache является кроссплатформенным ПО, поддерживает операционные системы Linux , BSD , Mac OS, Microsoft Windows , Novell NETWARE , BEOS .

Основными достоинствами Apache считаются надежность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д. Поддерживает IPV6 .

Ядро Apache включает в себя основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро (в отличие от модулей) полностью разрабатывается Apache Software Foundation , без участия сторонних программистов.

Теоретически, ядро apache может функционировать в чистом виде, без использования модулей. Однако функциональность такого решения крайне ограничена. Ядро Apache полностью написано на языке программирования .

Система конфигурации Apache основана на текстовых конфигурационных файлах . Имеет три условных уровня конфигурации - рисунок 3 [5].

Рисунок 3 - Уровни конфигурации Apache

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

Часть модулей использует в своей работе конфигурационные файлы операционной системы (например /etc/passwd и /etc/hosts ). Помимо этого, параметры могут быть заданы через ключи командной строки .

Apache HTTP Server поддерживает модульность . Существует более 500 модулей, выполняющих различные функции. Часть из них разрабатывается командой Apache Software Foundation , но основное количество - отдельными open source -разработчиками [5].

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

В модулях реализуются такие вещи, как: - Поддержка языков программирования ;

- Добавление функций;

- Исправление ошибок или модификация основных функций;

- Усиление безопасности [5].

Часть веб-приложений, например панели управления ISPMANAGER и VDSMANAGER реализованы в виде модуля Apache.

Apache имеет встроенный механизм виртуальных хостов . Он позволяет полноценно обслуживать на одном IP-адресе множество сайтов (доменных имен ), отображая для каждого из них собственное содержимое.

Для каждого виртуального хоста можно указать собственные настройки ядра и модулей, ограничить доступ ко всему сайту или отдельным файлам. Некоторые MPM, например Apache-ITK позволяют запускать процесс httpd для каждого виртуального хоста с отдельными идентификаторами uid и guid .

Существует множество модулей, добавляющих к Apache поддержку различных языков программирования и систем разработки. К ним относятся: - PHP (mod_php);

- Python (mod python , mod wsgi );

- Ruby (apache-ruby);

- Perl (mod perl );

- ASP (apache-asp) ;

- Tcl (rivet) [5].

Кроме того, Apache поддерживает механизмы CGI и FASTCGI , что позволяет исполнять программы на практически всех языках программирования, в том числе , C , Lua , sh , Java .

IIS (Internet Information Services) - проприетарный набор серверов для нескольких служб Интернета от компании Майкрософт . IIS распространяется с операционными системами семейства Windows NT [1, с.47].

Основным компонентом IIS является веб-сервер , который позволяет размещать в Интернете сайты . IIS поддерживает протоколы HTTP , HTTPS , FTP , POP3 , SMTP , NNTP . По данным компании Netcraft на октябрь 2011 года , более 21 млн сайтов обслуживаются веб-сервером IIS, что составляет 12,46 % от общего числа вебсайтов [1, с.52].

Основным компонентом IIS является веб-сервер - служба WWW (называемая также W3SVC), которая предоставляет клиентам доступ к сайтам по протоколам HTTP и, если произведена настройка, HTTPS . Один сервер IIS может обслуживать несколько сайтов (IIS 6.0 и выше). Каждый сайт имеет следующие атрибуты, представленные на рисунке 4 [1, с.49].

Рисунок 4 - Атрибуты сайта

Таким образом, например, один сервер с одним IP-адресом может обслуживать на одном TCP-порту несколько сайтов. Для этого необходимо создать несколько DNS -записей, указывающих на IP-адрес сервера, и различать сайты по заголовкам узла.

Для каждого сайта указывается домашний каталог - каталог в файловой системе сервера, соответствующий «корню» сайта. Например, если сайту www.example.com сопоставлен домашний каталог D:\example, то на запрос ресурса с адресом http://www.example.com/index.htm веб-сервер вернет файл D:\example\index.htm.

В IIS 6.0, доступном в составе систем Windows Server 2003 , служба WWW претерпела серьезные изменения. Был добавлен новый режим обработки запросов, называемый режимом изоляции рабочих процессов (англ. worker process isolation mode). В этом режиме все веб-приложения , обслуживаемые сервером, работают в разных процессах, что повышает стабильность и безопасность системы. Кроме того, для приема запросов HTTP был создан новый драйвер http.sys, который работает в режиме ядра , что ускоряет обработку каждого запроса [1, с.56].

Все запросы к статическому содержимому, не требующие исполнения скриптов, исполняются самим драйвером http.sys в ядре, что сближает веб-сервер IIS с серверами режима ядра .

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

Протокол SSL поддерживается отдельным процессом HTTP SSL, который служит мостом между протоколом TCP и драйвером http.sys.

Веб-сервер IIS поддерживает несколько различных технологий создания веб-приложений : - ASP.NET - разработанная Microsoft технология; для IIS это - основное на сегодняшний день средство создания веб-приложений и веб-служб . IIS 6.0 поставляется вместе с операционными системами, в которые также изначально входит .NET Framework , так что поддержка ASP.NET как будто уже встроена в IIS 6.0; для более ранних версий необходимо отдельно загрузить и установить .NET Framework .

- ASP - предшествовавшая ASP.NET технология создания динамических веб-страниц на основе сценариев . Входит в поставку IIS начиная с версии 3.0.

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

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

- ISAPI - низкоуровневая технология, аналогичная интерфейсу модулей Apache , предоставляющая полный доступ ко всем возможностям IIS, возможность разработки веб-приложений в машинном коде и возможность переопределения части функций IIS и добавления к нему функций, как связанных с генерацией контента, так и не связанных с этим. Подсистема исполнения скриптов ASP и подсистема ASP.NET выполнены как модули ISAPI.

- SSI - включение в одни страницы текста из других страниц. Строго говоря, веб-приложением не является, поскольку IIS поддерживает лишь ограниченный набор возможностей и без того малофункционального SSI. В частности, IIS5 поддерживает только статическое включение и игнорирует команды условного ветвления [1, с.59].

Сам сервер поддерживает только CGI, FASTCGI, ISAPI и SSI. Все остальные технологии являются надстройками, работающими через CGI, FASTCGI или ISAPI. nginx - веб-сервер и почтовый прокси-сервер , работающий на Unix -подобных операционных системах (тестировалась сборка и работа на FREEBSD , OPENBSD , Linux , Solaris , Mac OS X , AIX и HP-UX ). Начиная с версии 0.7.52 появилась экспериментальная бинарная сборка под Microsoft Windows [6].

Игорь Сысоев начал разработку в 2002 -м году. Осенью 2004 года вышел первый публично доступный релиз. По состоянию на 2013 год, поддержка и доработка nginx продолжается. nginx - простой, быстрый и надежный сервер, не перегруженный функциями. Применение nginx целесообразно прежде всего для статических вебсайтов и как прокси-сервера перед динамическими сайтами.

В nginx рабочие процессы обслуживают одновременно множество соединений, мультиплексируя их вызовами операционной системы select, epoll (Linux ) и kqueue (FREEBSD ). Рабочие процессы выполняют цикл обработки событий от дескрипторов. Полученные от клиента данные разбираются с помощью конечного автомата . Разобранный запрос последовательно обрабатывается цепочкой модулей, задаваемой конфигурацией. Ответ клиенту формируется в буферах, которые хранят данные либо в памяти , либо указывают на отрезок файла. Буферы объединяются в цепочки, определяющие последовательность, в которой данные будут переданы клиенту. Если операционная система поддерживает эффективные операции ввода-вывода, такие как writev и sendfile, то nginx применяет их по возможности [6].

Конфигурация HTTP-сервера nginx разделяется на виртуальные серверы (директива server). Виртуальные серверы разделяются на location’ы (location). Для виртуального сервера возможно задать адреса и порты, на которых будут приниматься соединения, а также имена, которые могут включать * для обозначения произвольной последовательности в первой и последней части, либо задаваться регулярным выражением.

По данным Netcraft на май 2012 года, число сайтов, обслуживаемых nginx, превышает 70 миллионов , что делает его третьим по популярности веб-сервером в мире. При этом, процент активных сайтов, использующих nginx, составляет 12,49 % от общего количества активных сайтов, что делает nginx вторым в мире по популярности веб-сервером среди активных сайтов, уступая лишь веб-серверу Apache . Среди известных проектов, использующих nginx: Rambler , Yandex , Mail.ru , Ukr.net , Begun , Wordpress.com , SOURCEFORGE.net , vk.com , Facebook , Groupon , Diary.ru , Rutracker.org и многие другие [6]. lighttpd (также «lighty», «лайти») - веб-сервер , разрабатываемый с расчетом на быстроту и защищенность, а также соответствие стандартам. Это свободное программное обеспечение , распространяемое по лицензии BSD . lighttpd работает в Linux и других Unix -подобных операционных системах, а также в Microsoft Windows [11, с.135].

В lighttpd есть поддержка: - автоматической балансировки нагрузки (поддерживаются FASTCGI , SCGI , HTTP proxy );

- chroot ;

- сжатия отдаваемого содержимого «на лету» ;

- HTTP-аутентификации ;

- аутентификации через LDAP сервер;

- перезаписи URL ;

- SSL и TLS через OPENSSL ;

- RRDTOOL статистики;

- SSI ;

- WEBDAV (минимально);

- установку собственных страниц ошибок [11, с.135].

Веб-сервер также поддерживает интерфейсы CGI , SCGI , FASTCGI , позволяя использовать приложения, написанные на любых языках программирования.

Проект lighttpd начался со стремления автора реализовать веб-сервер, который мог бы выдержать одновременно 10 тысяч соединений. lighttpd использует так называемую асинхронную обработку сетевых соединений. Благодаря этому загруженность сервера (в отличие от Apache ) при доступе к файлам на диске не зависит от количества текущих соединений.

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

Resin - это веб сервер и сервер приложений для Java от Caucho Technology. В Resin входят две версии: Resin Professional и Resin Open Source (GPL). Resin Open Source - это урезанная в оптимизации и некоторых других аспектах версия Resin Professional [11, с.147].

В соответствии с маркетинговыми материалами Caucho Technology, Resin Open Source подходит для любителей, разработчиков и вебсайтов с малым количеством трафика, которым не нужна производительность и повышенная надежность Resin Professional. Resin Professional будет добавлять новые функции которые нужны в профессиональной среде.

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

Вебсайт (от англ. website: web - «паутина, сеть» и site - «место», буквально «место, сегмент, часть в сети») - совокупность электронных документов (файлов ) частного лица или организации в компьютерной сети , объединенных под одним адресом (доменным именем или IP-адресом ) [10, с.62].

Вебсайт состоит из связаных между собой веб-страниц. Веб-страница представляет собой текстовый файл с расширением *.htm, который содержит текстовую информацию и специальные команды - html-коды, определяющие в каком виде эта информация будет отображаться в окне браузера. Вся графическая, аудио- и видео информация непосредственно в веб-страницу не входит и представляет собой отдельные файлы с расширениями *.gif, *.jpg (графика), *.mid, *.wav, *.mp3 (звук), *.avi (видео). В HTML-коде страницы содержатся только указания на такие файлы. Выделяют следующие этапы разработки Web-сайта - рисунок 5 [10, с.63].

Рисунок 5 - Этапы разработки Web-сайта компьютерный сайт сервер web

На стадии планирования определяется следующее: • цели создания Web-сайта;

• характер содержимого;

• структура (Юзабилити - удобство пользования);

• особенности оформления (определяется структура каждой страницы и разрабатывается графика) [3].

Реализация. Это и есть работа по созданию сайта. На этом этапе проводится подготовка текстового и графического материала (печать, сканирование). Материал разбивается по файлам в соответствии со структурой. Организуются ссылки между файлами сайта. Рекомендуется создать шаблон-заготовку страницы с основными структурными областями и стилевым оформлением и использовать ее для создания всех страниц узла [3].

Примерный шаблон страниц сайта приведен на рисунке 6 [10, с.65].

Рисунок 6 - Примерный шаблон страниц сайта

Тестирование. Завершив работу по размещению страниц на Web-сайте, необходимо выполнить тестирование. Оно состоит из двух этапов: тестирование на работоспособность и тестирование на удобство пользования интерфейсом [3].

На этапе тестирования на работоспособность проверяют, как функционирует Web-сайт, используя те же условия, при которых с ним будет работать пользователь.

Публикация. Готовый Web-сайт необходимо опубликовать на Web-сервере, чтобы он был доступен через Internet. Если сайт создан посредством редактора FRONTPAGE, то на сервере должны быть инсталлированы серверные расширения FRONTPAGE, что обеспечит полную поддержку доступных в FRONTPAGE компонентов, которые были помещены на странице в процессе создания сайта. Если нет собственного сервера, то в Сети можно найти огромное количество ссылок на free web pages, где некоторые провайдеры предоставляют своим клиентам бесплатное место под страницу [3].

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

Частные лица и небольшие компании пользуются бесплатным хостингом. Ограничения: небольшое дисковое пространство, ограничение размера отдельного файла, доменное имя только третьего уровня и т. д. Главный недостаток - на страницы вашего сайта без вашего согласия добавляется коммерческая реклама.

Способы создания вебсайта представлены на рисунке 7 [10, с.68].

Рисунок 7 - Способы создания вебсайта

Сейчас на рынке программного обеспечения представлено большое количество продуктов для создания Web-страниц или HTML-документов: от мощнейших профессиональных пакетов типа FRONTPAGE и Dreamweaver до таких популярных программ семейства текстовых процессоров, как Microsoft Word Pad, Microsoft Word и Corel WORDPERFECT [7, с.91].

Достаточно востребованным для создания Web-сайтов является ряд визуальных приложений, называемых WYSIWYG-редакторами (What You See Is What You Get - что видишь, то и получишь). Эти программы ускоряют создание Web-документов и избавляют от необходимости вручную набирать основной программный HTML-код. Все необходимые операции выполняются автоматически.

Так же Web-страницы можно создавать вручную с помощью языка HTML (HYPERTEXT Markup Language - язык разметки гипертекста), при этом ввод HTML-кода выполняется в любом текстовом редакторе или с помощью HTML-редакторов.

Для создания элементов страниц используются следующие инструментальные средства: 1. графические редакторы (Adobe Photoshop, Fireworks, Paint Shop Pro, Painter и др.) для создания графических файлов, 2. текстовые редакторы для создания текстов, 3. звуковые редакторы для создания звуковых файлов [7, с.92].

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

Тестирование проводят перед размещением сайта в сети Интернет.

Рекламирование сайта. Существует множество приемов рекламирования сайта: размещение информации о нем на поисковом Web-сайте, организация взаимных ссылок с другими сайтами и т.д. [3]

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

Сопровождение сайта. Содержимое Web-сайта может подвергаться неоднократным изменениям. Важно, чтобы предоставляемая на Web-сайте информация всегда была актуальной, поэтому как можно чаще обновляйте информацию на своем Web-сайте. Обязательное правило -Web-сайт должен обновляться не реже одного раза в месяц [3].

HTML- стандартный язык разметки документов во Всемирной паутине. HTML-страница является документом, созданным на основе языка HTML. Это по сути и есть Internet-страничка при условии, что ее файл будет размещен в Internet.

Значки “”. Эти элементы в угловых скобках называются HTML-дескрипторами или HTML-тегами. Именно дескрипторы сообщают Web-браузеру информацию о структуре и особенностях форматирования Web-страницы. Большинство дескрипторов являются парными, т.е. состоят из открывающей и закрывающей частей и воздействуют на текст, помещенный между ними. Структура HTML-документа представлена на рисунке 8 [9, с.54].

Рисунок 8 - Структура HTML-документа

Для создания документа формата HTML достаточно простого текстового редактора типа Блокнот. Однако в таких редакторах весь HTML-текст приходится писать вручную. Для удобства можно воспользоваться редакторами, которые автоматизируют ввод тегов, подсвечивая другими цветами сами теги и их атрибуты, или же позволяют готовить оформление страницы, генерируя код автоматически. Такие современные редакторы, как Microsoft FRONTPAGE или Macromedia Dreamweaver, позволяют готовить документы в этих двух режимах по выбору. Рассмотрим более подробно их назначение и основные характеристики.

Microsoft FRONTPAGE - редактор для начинающих разработчиков веб-страниц, он предоставляет полный набор средств для разработки и организации вебсайтов в различных режимах. Задача пользователя сводится к тому, что он располагает тексты, изображения и гиперссылки так, как ему нужно, а FRONTPAGE сам генерирует необходимый HTML-код. (Необходимо учитывать, что код, сгенерированный FRONTPAGE, не всегда является оптимальным) [9, с.68].

Работа в редакторе FRONTPAGE похожа на работу с текстовым процессором Microsoft Word. В нем есть стандартные кнопки, такие, как полужирный шрифт, курсив и подчеркивание, маркированные и нумерованные списки, повтор и отмена операции и т. п. Ввод текста в окне редактора происходит так же, как в Word; форматирование страниц осуществляется с помощью таблиц и фреймов.

Редактор FRONTPAGE позволяет одновременно открывать несколько файлов (страниц) и быстро переходить от одной страницы к другой. Редактор также позволяет скопировать страницу (вместе со всем кодом HTML) из Интернет и отредактировать ее.

Программный пакет DREAMWEAVER, как и FRONTPAGE, предназначен для проектирования различных сайтов и редактирования их непосредственно с FTP-сервера, это более мощный редактор, им чаще пользуются профессионалы. Создание сайта так же можно начать в режиме WYSIWYG (what you see is what you get - что видите, то и получаете) [9, с.70].

Оба редактора позволяют создавать каскадные таблицы стилей (CSS), анимацию, элементы ACTIVEX, а так же добавлять объекты JAVASCRIPTS.

Благодаря своим возможностям добавлять новые свойства веб-страницам широкое распространение получили Java-апплеты, которые имеют расширение cls. Файлы загружаются как отдельные элементы, но обычно распространяются в заархивированном виде (в виде пакетов *.zip, укомплектованных некоторыми файлами поддержки - документацией, графическими и звуковыми файлами в зависимости от предназначения апплета).

Редакторы позволяют быстро включить апплет в страницу. Для этого необходимо файлы с расширением class импортировать в папку с сайтом и вставить HTML-код в нужную страницу.

WYSIWYG ( является аббревиатурой от англ. What You See Is What You Get, «что видишь, то и получишь») - свойство прикладных программ или веб-интерфейсов, в которых содержание отображается в процессе редактирования и выглядит максимально близко похожим на конечную продукцию, которая может быть печатным документом, веб-страницей или презентацией. В настоящее время для подобных программ также широко используется понятие «визуальный редактор» [9, с.71].

WYSIWYG HTML-редактор является программным обеспечением для создания веб-страниц. Несмотря на то, что HTML разметка веб-страницы может быть создана с помощью любого текстового редактора, специализированные HTML-редакторы могут предложить дополнительную удобную функциональность.

Flash-технология, разработанная компанией Macromedia - это оптимальное средство разработки мультимедийного информационного наполнения и приложений для Интернета. О применяемой во Flash-технологии анимации нужно сказать особо. Обычные компьютерные видеоролики состоят из набора растровых изображений, последовательно сменяющих друг друга с частотой несколько десятков кадров в секунду. Для хранения таких видеозаписей требуются огромные объемы памяти, а для передачи в реальном времени через Интернет нужны сверхскоростные каналы связи. Хотя существующие алгоритмы позволяют сжимать видеозапись в десятки и даже сотни раз, это все равно решает проблему лишь отчасти, поскольку хранить и передавать приходится каждый кадр фильма [9, с.72].

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

Таким образом, создание вебсайтов является одной из важнейших технологий разработки ресурсов Интернет.

Вывод
Подведем итоги и сделаем выводы.

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

Все сайты в совокупности составляют Всемирную паутину , где коммуникация (паутина) объединяет сегменты информации мирового сообщества в единое целое - базу данных и коммуникации планетарного масштаба. Для прямого доступа клиентов к сайтам на серверах был специально разработан протокол HTTP .

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

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

Существует несколько видов веб-серверов: Apache , IIS ,nginx , lighttpd , Google Web Server , Resin , Cherokee , Rootage , THTTPD .

На сегодняшний день более 60 % от общего количества вебсайтов обслуживаются веб-сервером Apache. ПБОЛЕЕ 21 млн сайтов обслуживаются веб-сервером IIS, что составляет 12,46 % от общего числа вебсайтов.

Web-страницы можно создавать вручную с помощью языка HTML (HYPERTEXT Markup Language - язык разметки гипертекста), при этом ввод HTML-кода выполняется в любом текстовом редакторе или с помощью HTML-редакторов.

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

Наиболее известные редакторы Web-страниц: DREAMEWEAVER, Netscape Composer, HOTDOG, Word97 и последующие версии, а также Microsoft FRONTPAGE.

Для создания элементов страниц используются следующие инструментальные средства: графические редакторы (Adobe Photoshop, Fireworks, Paint Shop Pro, Painter и др.) для создания графических файлов, текстовые редакторы для создания текстов, звуковые редакторы для создания звуковых файлов.

Список литературы
1. Адамс, К. Администрирование сервера IIS 7/ К. Адамс. - М.: Бином, 2011. - 362 с.

2. Веб-сервер lighttpd. Режим доступа: http://netsago.org/ru/docs/2/6. Дата доступа: 07.11.2013.

3. Открытый учебник по компьютерной науке и информационным технологиям: Web-технологии Режим доступа: http://www.inf1.info/image/web. Дата доступа: 07.11.2013.

4. Инькова, Н.А. Современные интернет-технологии в коммерческой деятельности: учебно-методический комплекс / Н.А. Инькова. - Тамбов: ЦНИТ ТГТУ, 2012. - 289 с.

5. Информационный ресурс о веб-сервере Apache. Режим доступа: http://apachedev.ru. Дата доступа: 07.11.2013.

6. Информационный ресурс о веб-сервере nginx. Режим доступа: http://nginx.org/ru. Дата доступа: 06.11.2013.

7. Иоффе, Л. А. Основы компьютерных информационных технологий : учеб.-метод. пособие / Л. А. Иоффе, Т. Л. Шинкевич, Т. А. Голдобина ; М-во образования Респ. Беларусь, Белорус. гос. ун-т трансп. - Гомель : БЕЛГУТ, 2010. - 166 с.

8. Плохов, В. Первые шаги компании в Интернете / В. Плохов // Мир Internet.- №1(52). - 2013.

9. Ромашев, В. Система управления содержимым сайта / В. Ромашев. - СПБ.: Питер, 2012. - 255 с.

10. Романова, Ю.Д. Информатика и информационные технологии: конспект лекций / Ю.Д. Романова. - М.: Эксмо, 2013. -320 с.

11. Трофимов, В.В. Информационные технологии: учебник / В.В. Трофимов. - М.: Юрайт, 2012. - 624 с.

Размещено на .ru
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?