Технологии создания простейших web ресурсов. Материал на тему: Дополнительная общеобразовательная программа "Создание образовательных ресурсов на основе интернет-технологий". Информация и базы данных

ВВЕДЕНИЕ

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

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

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

Целью данного дипломного проекта является разработка информационно-справочного ресурса культурно-развлекательного центра «Мистик» способного представлять текстовую и графическую информацию пользователю. Для достижения поставленной цели были сформулированы следующие задачи:

изучить предметную область;

разработать модель предметной области;

выбрать метод проектирования интернет ресурса;

разработать и протестировать работу интернет-ресурса.

ОБЗОР СУЩЕСТВУЮЩИХ ТЕХНОЛОГИЙ, СОЗДАНИЯ ИНТЕРНЕТ ИНФОРМАЦИОННО-СПРАВОЧНЫХ РЕСУРСОВ Языки программирования для создания интернет-ресурсов

Hyper Text Markup Language. Hyper Text Markup Language (HTML) является базовой технологией интернета. Его программный код находится в основе практически каждой web-страницы .

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

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

Директивы HTML называются не командами, процедурами или операторами, как в большинстве языков, а тэгами (от английского слова tag -- отметка).

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

Extensible Markup Language. Extensible Markup Language (XML). Языки разметки используются для того, чтобы задать структуру документа. HTML, например, используются только для определения структуры, тогда как в XML задается помимо структуры еще и содержимое web-страницы. XML (eXtensible Markup Language), расширяемый язык разметки, не относится к прямым потомкам языка HTML. Несмотря на схожесть, XML во многом похож на HTML, в нем используется тот же синтаксис, однако XHML создавался на основе HTML для того, чтобы переход к стандарту XML получился более плавным.

В стандарте XML не допускаются присутствие непарных тегов и нечувствительность к регистру.

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

Perl. Perl - практический язык выборки и составления отчетов. Используется для обработки большого количества текстовых файлов. Он способен обрабатывать огромное количество документов на веб-узле (сервере), и используется при написании многих серверов .

С помощью языка Perl Web-мастер может эффективно проверять верность перекрестных ссылок на сайтах, осуществлять проверку заполнения элементов формы, присоединять базы данных с последующей их обработкой. Perl может работать и с протоколом FTP, что позволяет автоматизировать получение файлов с других серверов, а в сочетании с возможностями языка по обработке текстовых файлов дает web-мастеру возможность создавать сложные информационные системы.

Hypertext Preprocessor. Hypertext Preprocessor (PHP) помогает создавать динамические web-приложения, такие как форумы, счетчики статистики, может работать с большими объемами данных -- массивами. Язык PHP также используется для написания систем управления сайтами (движков). Основное достоинство языка PHP -- простота изучения .

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

В РНР реализованы механизмы безопасности, находящиеся под управлением администраторов; при правильной настройке РНР обеспечивается максимальная свобода действий и безопасность. РНР может работать в так называемом безопасном режиме, который ограничивает возможности применения РНР пользователями по ряду важных показателей.

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

Поскольку РНР является встраиваемым языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется и в JavaScript, WML, XML и другие языки. Кроме того, хорошо структурированные приложения РНР легко расширяются по мере необходимости.

Поскольку РНР не содержит кода, ориентированного на конкретный web-сервер, пользователи не ограничиваются определенными серверами (возможно, незнакомыми для них).

Python. К преимуществам языка Python относится простота освоения, хотя этот язык программирования на уровень выше, чем PHP и C. Это достигается за счет встроенных высокоуровневых структур данных (списки, массивы, словари).

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

Основной недостаток Python -- это медленная работа, которая объясняется интерпретируемостью программы, написанной на данном языке.

Java. Java представлен на сегодняшний момент в двух вариантах: JavaScript и Java. JavaScript --надстройка стандарта HTML, в которой значительно расширяются возможности документа, созданного в этом формате. Часть кода, написанная на JavaScript, внедряется в документ HTML как подпрограмма и вызывается на исполнение соответствующей строкой HTML-кода. Весь сценарий JavaScript умещается в одном-единственном теге . Встроенным в браузер интерпретатором языка воспринимается и скрипт, и сам код гипертекста как единый документ, обрабатывая те и другие данные одновременно. При помощи JavaScript можно полностью контролировать формат всплывающих окон и встроенных фреймов, организовывать такие интерактивные элементы, как часы, календарь, бегущие строки и иную анимацию, создать чат, сделать красивое меняющееся меню. Java -- это полноценный кросплатформенный язык программирования, который будет правильно обработан и компьютером с операционной системой Windows, и ПК под управлением UNIX, и даже Mac OS легко «поймет, о чем речь». На языке Java для сети разрабатываются небольшие программные обеспечения, называемые аплетами, они загружаются из интернета и выполняются браузером. Большинство web-камер, передающих на сайты изображение в реальном времени, также работают на базе приложений Java .

Целевая аудитория сайта

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

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

Ядро аудитории сайта - это посетители, регулярно посещающие сайт, которые проводят не менее трёх часов в неделю. Ядро аудитории сайта качественный показатель посещаемости и популярности интернет-проекта.

Способы расширения целевой аудитории:

Создание собственной тематической почтовой рассылки, совпадающей с тематикой сайта.

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

Оптимизация страниц для поисковых систем.

Создание более доступных и понятных надписей на баннерах, чтобы лишить потенциального пользователя двусмысленности.

Участие в тематических форумах или конференциях, так как участники данных форумов - это люди, интересующиеся конкретной темой.

Оставление сообщений в схожих по тематике ресурсах с ссылкой на собственный сайт. Около половины аудитории принадлежит к возрастной категории от 18 до 24 лет. На рисунке 1.1 представлено распределение по возрастным категориям пользователей Интернет и владельцев доменов .

Рисунок 1.1 - Распределение по возрастным категориям пользователей Интернет и владельцев доменов

С позиции числа регистрируемых физическими лицами доменов наиболее активна возрастная группа 25-34 года. На рисунке 1.2 представлена динамика регистрации доменов по возрастным группам .

Рисунок 1.2 - Динамика регистрации доменов по возрастным группам

В таблице 1.1 представлена российская статистика пользователей Интернет.

Таблица 1.1 - Российская статистика пользователей Интернет

интернет ресурс программирование тестирование

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

10-15 лет назад большинство Web-сайтов представляло собой набор статических HTML-страниц. Сегодня подобные сайты по-прежнему встречаются - нередко именно так выполнены небольшие персональные Web-сайты, а также сайты небольших компаний, не претендующие ни на что, кроме размещения относительно небольшого объема редко меняющейся информации. Отметим, однако, что в процессе превращения Интернета из набора информационных ресурсов в инструмент ведения бизнеса технологии создания сайтов существенно изменились - большинство Web-сайтов крупных компаний представляет собой набор приложений, обладающих интерактивностью, средствами персонализации, средствами взаимодействия с клиентами (вплоть до приема заказов и платежей) и партнерами, а нередко - и средствами интеграции с «внутренними» корпоративными приложениями компании. О средствах создания подобных Web-сайтов чуть более подробно будет рассказано в статье «Продукты для создания корпоративных Интернет-решений» в настоящем номере журнала. В данной статье мы лишь кратко осветим технологии, лежащие в основе современных Web-приложений. Пользователь, имеющий дело с Web-приложениями (а в последнее время - и с Web-сервисами), общается с ними посредством Интернет-клиентов (чаще всего браузеров, но не только их - существуют и другие типы клиентских приложений, например чат-клиенты). Поэтому уместно отдельно поговорить о том, что может применяться в клиентских приложениях, а что — на Web-серверах.

Технологии, применяемые в Web-клиентах

дним из направлений развития Web-приложений стало размещение некоторой части логики приложения (такой как проверка корректности вводимых данных) в самом Web-клиенте, например в Web-браузере. В частности, современные Web-браузеры способны интерпретировать код на скриптовых языках, выполнять Java-апплеты и элементы управления ActiveX, использовать другие дополнения, такие как Macromedia Flash Player. Рассмотрим все эти возможности браузеров подробнее.

Скриптовые языки

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

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

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

Java-апплеты

Практически все современные браузеры способны отображать и выполнять Java-апплеты — специальные Java-приложения, которые пользователь получает в составе Web-страницы. Эти приложения нередко включаются в состав Web-страниц с целью добавления функциональности, которую сложно или невозможно реализовать с помощью скриптовых языков. Апплеты могут выполняться на всех платформах, для которых доступна виртуальная Java-машина.

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

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

Элементы управления ActiveX

Некоторые из современных браузеров (в частности, Microsoft Internet Explorer) могут служить контейнерами для элементов управления ActiveX - специальных COM-серверов, выполняющихся в адресном пространстве браузера и также получаемых в составе Web-страницы.

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

Далее нам следует напомнить банальную истину, которая, как показывает практика, очевидна не для всех наших читателей. При работе с элементами управления ActiveX и Java-апплетами абсолютно бесполезно полагаться на антивирусное программное обеспечение (неважно, клиентское оно или серверное): признаков, характерных для вирусов (таких как способность внедряться внутрь исполняемых файлов и документов), подобные приложения, как правило, не содержат. Можно лишь запретить загрузку или выполнение соответствующего кода либо на уровне настроек браузера, либо на уровне корпоративных или персональных брандмауэров.

Приложения Macromedia Flash

Приложения Macromedia Flash являются сегодня наиболее популярным расширением функциональности Web-браузеров - с их помощью многие Web-дизайнеры придают своим сайтам интерактивность и оригинальность.

Модель безопасности приложений Flash основана на том, что Macromedia Flash Player, как и виртуальная Java-машина, выполняет приложения в ограниченном адресном пространстве, при этом выполняемые приложения не имеют доступа к файловой системе (кроме одного конкретного каталога, используемого Macromedia Flash Player для служебных целей) и другим ресурсам компьютера пользователя; исключение делается для микрофонов и видеокамер, однако пользователь должен дать разрешение на передачу данных, полученных с этих устройств. Доступ к сетевым ресурсам ограничивается доменом, с которого было получено приложение. Отметим, что приложения Flash также могут управляться с помощью кода JavaScript, присутствующего на той же странице. Сам Macromedia Flash Player для Microsoft Internet Explorer является элементом управления ActiveX и использует возможности элементов управления ActiveX для доступа к свойствам приложений Flash из скриптовых языков.

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

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

Технологии создания серверных частей Web-приложений

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

CGI

Common Gateway Interface (CGI) - это стандартный интерфейс, позволяющий выполнять серверные приложения, вызываемые через URL. Входной информацией для таких приложений служит содержимое HTTP-заголовка либо тело запроса, в зависимости от применяемого протокола. CGI-приложения генерируют HTML-код, который возвращается браузеру. Отметим, что в свое время широко использовался и термин «CGI-скрипт», происхождение которого объясняется тем, что подобные приложения писались на скриптовых языках типа Perl, выполняющихся, тем не менее, не в браузере, а на сервере. CGI-приложения можно создавать с помощью практически любого средства разработки, генерирующего консольные приложения для операционной системы, под управлением которой функционирует Web-сервер.

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

ISAPI и Apache DSO

Проблему ограниченной производительности Web-приложений, которые выполняются в отдельном адресном пространстве, можно решить, создав приложение в виде библиотеки, загружающейся в адресное пространство Web-сервера и при необходимости остающейся там для обработки последующих запросов от других клиентов; естественно, в этом случае Web-сервер должен поддерживать загрузку таких библиотек. Подобные приложения для Microsoft Internet Information Servise носят название ISAPI (Internet Server Application Program Interface), а для весьма популярного Web-сервера Apache такие библиотеки называются Apache DSO (Dynamic Shared Objects). Отметим, однако, что при создании как CGI-, так и ISAPI-приложений было довольно сложно отделить задачи Web-дизайна от задач, связанных с реализацией функциональности и логики приложений, - подобные приложения генерируют Web-страницы целиком, поэтому все данные, связанные с дизайном этих страниц, должны в общем случае содержаться внутри исполняемого файла.

ASP, JSP, PHP

Очередной шаг в развитии технологий создания Интернет-приложений - появление средств, позволяющих отделить задачи Web-дизайна от задач, связанных с реализацией функциональности приложений. Первой из таких технологий стала Active Server Pages (ASP), построенная на основе ISAPI-фильтра. Основная идея ASP заключается в создании Web-страниц с внедренными в них фрагментами кода на скриптовых языках. Однако, в отличие от рассмотренных выше средств применения скриптовых языков для расширения функциональности браузеров, указанные фрагменты кода интерпретируются не браузером, а сервером (точнее, предназначенной для этого ISAPI-библиотекой), и результат выполнения этих фрагментов кода замещает сам фрагмент кода в той версии страницы, которая передается в пользовательский браузер. Вскоре после ASP появились и другие технологии, реализующие идею размещения внутри Web-страницы кода, выполняемого Web-сервером. Наиболее известной из них сегодня является технология JSP (Java Server Pages), основная идея которой - однократная компиляция Java-кода (сервлета) при первом обращении к нему, выполнение методов этого сервлета и помещение результатов выполнения этих методов в набор данных, отправляемых в браузер. Еще одной популярной технологией подобного типа является PHP (Personal Home Pages), которая использует CGI-приложения, интерпретирующие внедренный в HTML-страницу код на скриптовом языке.

ASP .NET

Новейшей версией технологии Active Server Pages является ASP .NET, ключевая в архитектуре Microsoft .NET Framework. Основное отличие этой технологии от ASP с точки зрения архитектуры приложений заключается в том, что код, присутствующий на Web-странице, не интерпретируется, а компилируется и кэшируется, что, естественно, способствует повышению производительности приложений.

С помощью ASP .NET можно создавать Web-приложения и Web-сервисы, которые не только позволяют реализовать динамическую генерацию HTML-страниц, но и интегрируются с серверными компонентами и могут использоваться для решения широкого круга бизнес-задач, возникающих перед разработчиками современных Web-приложений.

В общем случае клиентом Web-сервера может быть не только персональный компьютер, оснащенный обычными Web-клиентами (например, Web-браузером), но и мобильные устройства, отличающиеся ограниченным размером экрана, малым объемом памяти, а нередко и невозможностью отображения графики. Для этих устройств существуют свои протоколы передачи данных (Wireless Access Protocol, WAP) и соответствующие языки разметки (WML, Wireless MarkupLanguage, СHTML, Compact HTML и т.п.). При этом необходимо передавать данные на мобильное устройство в соответствующем формате, для чего нередко создаются специальные сайты (например, поддерживающие WAP и WML). Более удобным представляется создание приложений, которые способны генерировать тот или иной код в зависимости от типа клиента. Именно такой подход и реализован в Microsoft ASP .NET.

Несколько слов о серверах приложений

С ростом объема используемых данных и числа посетителей Web-сайтов возрастают требования к надежности, производительности и масштабируемости Web-приложений. Для удовлетворения этим требованиям бизнес-логика, реализованная в Web-приложении, а также сервисы обработки данных и реализации транзакций, отделяются от интерфейса приложений и переносятся на сервер приложений в виде бизнес-объектов. Серверы приложений и соответствующие бизнес-объекты могут быть различного типа (наиболее распространенными из них сегодня являются серверы, поддерживающие спецификацию Java2 Enterprise Edition, и серверы, базирующиеся на технологиях COM и Microsoft .NET). Впрочем, рассмотрение серверов приложений выходит за рамки данной статьи…

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

Web-сервисы

Говоря о серверных Web-технологиях, нельзя обойти вниманием такую важную, как Web-сервисы XML. На Web-сервисы XML в настоящее время нередко возлагается решение многих задач, связанных с интеграцией приложений, в том числе созданных на разных платформах. Создавать Web-сервисы можно и в виде исполняемых файлов, и в виде библиотек, и в виде интерпретируемого кода; существуют также средства представления бизнес-объектов в виде Web-сервисов. Методы Web-сервисов можно вызывать из обычных приложений, Web-приложений и других Web-сервисов, и, за редким исключением, конечные пользователи непосредственно с Web-сервисами дела не имеют. Тем не менее в последнее время отмечается массовое появление приложений, использующих Web-сервисы, в том числе и приложений, предназначенных для конечных пользователей.

Заключение

Данной статье мы обсудили наиболее популярные технологии, применяемые при создании Web-приложений, а именно: средства расширения функциональности браузеров, такие как скриптовые языки, элементы управления ActiveX, Java-апплеты и приложения Macromedia Flash, а также технологии создания серверных Web-приложений, такие как CGI, ISAPI, ASP, JSP, PHP, ASP .NET.


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

Существуют несколько способов решения этого вопроса.

  • Во-первых, можно прибегнуть к помощи какого-нибудь студента-программиста, который сварганит простенький сайт за очень небольшие деньги. Правда в этом случае не может быть речи о креативном дизайне, новейших технологиях , постоянном обновлении и поддержке. Он не может обладать достаточными знаниями и опытом работы в области веб-программирования, поэтому созданный таким образом сайт, как правило, содержит множество недоработок, исправить которые бывает крайне сложно. К тому же, студент-программист просто физически не способен успевать поддерживать Ваш сайт, обновлять на нем информацию.
  • Во-вторых, можно нанять в штат специально обученного человека, хорошо разбирающегося в современных технологиях создания сайтов , который будет заниматься модернизацией, обновлением, продвижением Вашего сайта. Но услуги такого специалиста, как правило, обходятся довольно дорого.
  • В-третьих, можно обратиться в профессиональную веб-студию. Такие студии всегда имеют в штате профессиональных программистов, веб-дизайнеров, оптимизаторов, контент-менеджеров, а также других узкоспециализированных сотрудников. Веб-студия не только профессионально создаст сайт на базе новейших технологий, но и предложит услуги по обновлению, продвижению, поддержке сайта.
  • PHP-скрипт Это скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. На данный момент он поддерживается практически всеми представителями хостинга, входит в «стандартный» набор для создания сайтов (LAMP - Linux, Apache, MySQL, PHP).

    Благодаря своей простоте, скорости выполнения, богатой функциональности, распространению исходных кодов на основе лицензии PHP, этот язык является чуть ли не самым популярным в области технологий создания сайтов . Отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т.п. Есть возможность разработать, а также подключить дополнительное расширение.

    Возможности PHP очень обширны. Главным образом, PHP применяется при написании скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять всё то, что выполняет любая другая программа CGI (например, обрабатывать данных форм, генерировать динамические страницы, отсылать и принимать cookies). Но PHP дает возможность выполнять также множество других задач.

    Существуют три основных области, где используется PHP:

  • Создание скриптов для выполнения на стороне сервера.
  • Создание скриптов для выполнения в командной строке.
  • Создание приложений GUI, выполняющихся на стороне клиента.
  • Помимо этого PHP:

    Доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других.

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

    Поддерживает обширный круг баз данных.

    Поддерживает DBX для работы на абстрактном уровне (таким образом можно работать с любой базой данных, использующих DBX); ODBC (т.е. вы можете работать с любой базой данных, поддерживающей этот стандарт).

    Поддерживает "общение" с другими сервисами с использованием различных протоколов: LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на платформах Windows), а также многих других.

    Поддерживает стандарт обмена сложными структурами данных WDDX.

    Поддерживает объекты Java, дает возможность использовать их в качестве объектов PHP.

    Дает возможность формировать изображения, файлы PDF , ролики Flash, создаваемые "на лету"; способен выдавать любые текстовые данные (XHTML, другие XML-файлы); автоматически генерировать и сохранять в файловой системе вашего сервера.

    Включает средства обработки текстовой информации, начиная с регулярных выражений Perl или POSIX Extended и заканчивая парсером документов XML.

    Поддерживает многие другие расширения (функции поисковой машины mnoGoSearch, функции IRC Gateway, функции для работы со сжатыми файлами (gzip, bz2), функции календарных вычислений, функции перевода и др.)

    Java Script Это пока еще относительно молодой язык программирования, но уже очень популярный в области технологий создания сайтов . На данный момент, работа над ним еще не закончена. Он постоянно дорабатывается и совершенствуется. Технический комитет работает над существенными расширениями, включая механизмы для сценариев, которые будут созданы для применения в Internet, а также более жесткой координацией с другими основными стандартами групп World Wide Web Консорциум и Wireless Application Protocol Форум. Java Script уже сыграл очень важную роль в развитии технологий создания сайтов

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

    HTML Этот язык является базовым в области технологий создания сайтов , так как относительно легок в освоении. Но чрезмерная простота является и его недостатком. HTML (от английского Hyper Text Markup Language - язык разметки гипертекста) прекрасно отвечал требованиям раннего периода развития технологий создания сайтов, но с дальнейшим его развитием возникли существенные проблемы. HTML предоставляет следующие возможности:
  • Издавать сетевые документы с заголовками, текстом, таблицами, списками, фотографиями и т.п.
  • Получать информацию из Сети через ссылки гипертекста при нажатии кнопки.
  • Создавать формы для посылки запросов на удаленные компьютеры, чтобы производить поиск информации, осуществлять бронирование, заказывать товары и т.п.
  • Включать электронные таблицы, видео клипы, аудио клипы, и другие программные приложения непосредственно в их документы.
  • История разработки HTML довольно длительна. В каждой его версии разработчики пытались добиться того, чтобы HTML-страницы читались всеми браузерами, на всех компьютерных платформах.

    Язык HTML предназначен для формирования и оформления страниц текста, который предназначен для просмотра в сети Интернет с помощью специальных программ - браузеров (основные из них Netscape Navigator (фирмы Netscape) и Internet Explorer (фирмы Microsoft).

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

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

    СУБД и MySQL SQL (от Structured Query Language - структурированный язык запросов) - создан для работы с реляционными базами данных. Он позволяет пользователям взаимодействовать с базами данных (просматривать, искать, добавлять, управлять данными). MySQL - многопользовательский, многопоточный сервер базы данных SQL. Имеет хорошую скорость и гибкость, если использовать его для хранения изображений и файлов. MySQL соответствует спецификации ANSI 92 SQL.

    Его преимущества:

  • Поддержка нескольких одновременных запросов (многопоточность).
  • Возможность записи фиксированной, а также переменной длины.
  • Оптимизация связей с присоединением многих данных за один проход.
  • Гибкая система паролей и доступов.
  • ODBC драйвер в комплекте с исходником.
  • Данные хранятся в формате ISO8859_1.
  • Интерфейс с языками C и perl.
  • Легко управлять таблицей (включая добавление и удаление ключей и полей).
  • До 16 ключей в таблице (в каждом ключе до 15 полей).
  • Поддержка ключевых полей, а также специальных полей в операторе CREATE.
  • Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени.
  • Утилита проверки и ремонта таблицы (isamchk).
  • Быстрая система памяти, основанная на потоках.
  • При работе со строками регистр символов в обрабатываемых строках роли не играет.
  • Псевдонимы применимы не только к таблицам, но также к отдельным колонкам в таблице.
  • Все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей.
    Основные достоинства MySQL - скорость, устойчивость и легкость в использовании.
  • ВЕБ-САЙТЫ - КАТАЛОГИ ШКОЛЬНЫХ РЕСУРСОВ:

      - каталог детских ресурсов: все, что может быть интересно детям.

      - «Школьный мир»: каталог ресурсов для школьников и их родителей.

      - Репетитор: учебные материалы, тесты, рассказы, всякая всячина для школьников, абитуриентов и студентов

    Интересные странички Интернет:

      - Фестиваль педагогических идей "Открытый урок"
      .

    Поисковые системы

      ()

      ()

      Дистанционные олимпиады, курсы, мастер-классы, проекты, конкурсы Центра дистанционного образования "Эйдос" для учителей, методистов.

      Школьный образовательный проект - новости, статьи, форумы и многое другое.

      - «Учительская газета»

      Российский образовательный портал


      - Всероссийский августовский педсовет

      Все образование Интернета

      Внеклассные мероприятия к любому празднику

      Духовно-нравственное воспитание и образование
      - Институт новых технологий

      Электронные образовательные ресурсы

    1. Федеральные образовательные ресурсы

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

    Большая перемена: сайт информационной поддержки ФЦПРО

    Спутниковый канал единой образовательной информационной среды

    http://sputnik.mto.ru

    Учительская газета

    http://www.ug.ru

    Газета «Первое сентября»

    Журнал «Вестник образования России»

    http://www.vestniknews.ru

    Журнал «Вопросы интернет-образования»

    http://vio.fio.ru

    Журнал «Открытое образование»

    http://www.e-joe.ru

    Интернет-журнал «Эйдос»

    http://www.eidos.ru/journal/

    Интернет-издание «Компас абитуриента»

    2. Издательства учебной литературы

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

    Портал учебного книгоиздания

    http://www.ndce.ru

    Издательство «Академкнига/Учебник»

    http://www.akademkniga.ru

    Издательство «Баласс»

    http://balass.webzone.ru

    Издательство «БИНОМ. Лаборатория знаний»

    http://www.lbz.ru

    Издательство «БХВ-Петербург»

    http://www.bhv.ru

    Издательский центр «Вентана-Граф»

    http://www.vgf.ru

    Издательство «Вербум-М»

    http://www.verbum-m.ru

    Издательство «Вита-Пресс»

    http://www.vita-press.ru

    Гуманитарный издательский центр ВЛАДОС

    http://www.vlados.ru

    Издательство «Дрофа»

    http://www.drofa.ru

    Издательство «Мнемозина»

    http://www.mnemozina.ru

    Издательство «Мозаика-Синтез»

    http://www.msbook.ru

    Издательство «Просвещение»

    http://www.prosv.ru

    Издательство «Питер»

    http://www.piter.com

    Издательская фирма «Сентябрь»

    http://www.direktor.ru

    3. Конференции, выставки, конкурсы, олимпиады

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

    Всероссийский интернет-педсовет

    http://pedsovet.org

    Всероссийская научно-методическая конференция «Телематика»

    http://tm.ifmo.ru

    Всероссийский форум «Образовательная среда»

    http://www.edu-expo.ru

    Конгресс конференций «Информационные технологии в образовании»

    http://ito.edu.ru

    Конференция «Интеграция информационных систем в образовании»

    http://conf.pskovedu.ru

    Конференция «Информационные технологии в образовании»

    http://www.ito.su

    Международная конференция «Применение новых технологий в образовании»

    http://www.bytic.ru

    Международная научная конференция «Информационные технологии в образовании и науке»

    http://conference.informika.ru

    Международный конгресс-выставка «Образование без границ»

    http://www.globaledu.ru

    Российский образовательный форум

    http://www.schoolexpo.ru

    Всероссийская олимпиада школьников

    http://www.rusolymp.ru

    Всероссийские дистанционные эвристические олимпиады

    http://www.eidos.ru/olymp/

    Умник: Всероссийский детский интернет-фестиваль

    http://www.childfest.ru

    Юность, наука, культура: Всероссийский открытый конкурс исследовательских и творческих работ учащихся

    http://unk.future4you.ru

    4. Инструментальные программные средства

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

    Журнал «Компьютерные инструменты в образовании»

    http://www.ipo.spb.ru/journal/

    Информационный интегрированный продукт «КМ-ШКОЛА»

    http://www.km-school.ru

    Система программ для поддержки и автоматизации образовательного процесса «1С:Образование»

    http://edu.1c.ru

    Система для построения информационного пространства школы Net Школа

    http://netschool.roos.ru

    Хронобус: системы для информатизации административной деятельности образовательных учреждений

    http://www.chronobus.ru

    Конструктор образовательных сайтов

    http://edu.of.ru

    Школьный сайт: конструктор школьных сайтов

    http://www.edusite.ru

    Система дистанционного обучения WebTutor

    5. Энциклопедии, словари, справочники, каталоги

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

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

    Портал ВСЕОБУЧ - все об образовании

    Коллекция «История образования» Российского общеобразовательного портала

    Педагогическая периодика: каталог статей российской образовательной прессы

    http://periodika.websib.ru

    ВикиЗнание: гипертекстовая электронная энциклопедия

    http://www.wikiznanie.ru

    Википедия: свободная многоязычная энциклопедия

    http://ru.wikipedia.org

    Мегаэнциклопедия портала «Кирилл и Мефодий»

    http://www.megabook.ru

    6. Ресурсы для методической помощи учителю

    C етевое объединение методистов (СОМ)

    7. Ресурсы по предмету “Технология»

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

    h ttp :// masterica . narod . ru / index . htm - . Учебно-информационный ресурс по рукоделию. Все от начала до мастерства. Гильоширование (выжигание по ткани), ручная и машинная вышивка, машинное вязание. Схемы, рисунки, узоры. Галерея готовых работ, форум, полезные ссылки.

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

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

    http://www.nevestushka.ru/rukodelie.htm - Сайт посвящен женщинам: гороскопы, любовь и брак, прически и стрижки, фигура вашей мечты, звездный макияж, женщины легенды, праздники вот далеко не полный перечень разделов выложенных на сайте. В разделе "Рукоделие" представлены уроки по бисероплетению, пэчворку, филейному вязанию и другое. Присутствует также архив статей по темам и неплохой форум.

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

    http://www.melissa.ru/ - сайт по рукоделию, интерьеру, кулинарии.

    http://www.vjazanie.ru/ - мода, трикотаж, схемы, пряжа, эксклюзивные вещи своими руками.

    http://www.neva-mozaika.ru/ - петербургский сайт по рукоделию, вышивке.

    http://dom.sibmama.ru/ - Статьи по дизайну интерьеров, ведению домашнего хозяйства, рукоделию, рецепты, сценарии праздников и пр.

    Сайт «Модная Россия».Все о моде и модельерах.

    www.floranimal.ru - . Иллюстрированные статьи о различных видах животных и растений (алфавитная систематизация). Развлекательные новости из мира животных. Тесты и игры.

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

    2.1 Технологии разработки web-сайтов

    Технологии разработки web-сайтов разделяют на серверные и клиентские (рисунок 6). На сегодняшний день существует большое количество различных технологий. К серверным относят такие технологии как PHP, Perl, ASP. Они выполняются на сервере и после обработки возвращают клиенту HTML-код посредством клиентских технологий. К клиентским технологиям относятся HTML/XML, CSS, JavaScript/AJAX, Java/JavaFX, Flex/Flash, Silverlight, ActiveX, VBScript, DHTML и т.д.

    Рисунок 6 - Веб-технологии

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

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

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

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

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

    Рассмотрим наиболее популярные клиентские технологии.

    HTML. (HyperText Markup Language - «язык гипертекстовой разметки») - стандартный язык разметкидокументов воВсемирной паутине. С помощью этого языка создаются всеweb-страницы.

    Cоздавать web-страницы на языке HTML можно в обычном блокноте или в программе MicrosoftWord. Однако текстовые редакторы возможно использовать только тем, кто профессионально владеет языком HTML. Работать на web можно не имея особых знаний языка HTML, поскольку тексты HTML могут создаваться посредством различных специальных редакторов и конвертеров.

    Все в языке HTML все коды заключаются в теги, т.е. команды, которые заключены в скобки такого вида: “< “ и “>”. Использование HTML-тегов позволяет отформатировать документы для их представления с использованием шрифтов, линий, цветов и других графических элементов в любой, просматривающей их, системе.

    Теги бывают открывающими, закрывающими и одинарными. Набор и правильное использование тегов определяет организация World Wide Web Consortium, в переводе на русский язык это означает «Консорциум Всемирной паутины». Элементы, которые заключены в теги, могут большое количество атрибутов. Атрибуты определяют свойства элементов, записываются после открывающегося тега и состоят из имени и значения. Нечисловые значения заключаются в кавычки.

    Любой HTML-документ должен начинаться со строки декларации версии HTML !DOCTYPE. Cамое универсальное определение DOCTYPE - . Эта строка помогает браузеру определить, как правильно интерпретировать данный документ.

    Язык HTML не стоит на месте, он продолжает развиваться, конструкции HTML будут использоваться в будущем. Изучая язык HTML и, познавая его глубже, у нас появляется возможность создавать свои собственные web-страницы и просматривать их во многих web-браузерах.

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

    Существуют несколько стандартов CSS. CSS-1 – первый стандарт таблиц стилей. Этот стандарт допускает использование css-селекторов, осуществляющие выбор того или иного элемента или группы элементов, для применения определенного стиля; осуществляет создание блоков для работы с размерами шрифтов, отступов, полей и рамок; выполняет позиционирование блоков; позволяет управлять фоном и стилями текста, а также создавать нумерованные и маркированные списки. Первый стандарт был рекомендован в 1996 году.

    CSS-2 - второй стандарт каскадных таблиц стилей. Этот стандарт основывается на CSS-1, и дополняет его некоторыми свойствами. Была добавлена возможность выбора элемента, к которому применяется стиль, а именно, появилась возможность добавлять оформление к элементам, к потомкам элементов, а также к группам элементов.

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

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

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

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

    Язык Java - это объектно-ориентированный язык программирования, а также платформа вычислений, впервые выпущенная компанией Sun Microsystems в 1995 году. Система программирования Java служит для использования небольших интерактивных прикладных программ (апплетов) в сети.

    Рассмотрим основные характеристики Java:

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

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

    Автоматическое управление хранением данных означает, что виртуальная машина Java проводит автоматическое распределение и освобождение памяти при выполнении программы. Так как программисты не могут самостоятельно освобождать память на языке Java, то вместо них это делает сама виртуальная машина. Она выделяет память для новых объектов и освобождает после завершения работы над старыми элементами, то есть осуществляет «сбор мусора».

    Строгий контроль типов означает, что для использования переменной в Java необходимо объявить класс объекта. Благодаря этому Java гарантирует безопасность взаимодействия между приложениями Java и PL/SQL.

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

    Стандартные интерфейсы взаимодействия с реляционными базами данных – приложения на языке Java имеют возможность обращаться к реляционным базам данных и управлять их содержимым с помощью интерфейсов JDBC и SQLJ.

    Динамичность – Java является языком более динамичным чем C++. Этот язык может адаптироваться под изменяющуюся среду. Классы связываются только в случае необходимости. Новые модули имеют возможность подключения из любых источников. В результате чего возможно интерактивных служб.

    JavaScript – облегченный язык программирования, в основу которого входит объектно-ориентированное программирование. Язык Java Script приближен к таким языками программирования как С, С++ и Java. Java Script – нетипизированный язык, то есть он не подразумевает определения типов данных.

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

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

    Язык JavaScript определяют как язык сценариев. Этот язык больше ориентирован на обычных пользователей, не владеющих профессиональными навыками программистов. Но зачастую это мнение ошибочное, так как на первый взгляд простой JavaScript является полноценным языком программирования, таким же сложным, как любой другой.

    Для того чтобы создать динамический web-сайтов необходимо, помимо клиентских, необходимо использование серверных технологий. Разработка динамических сайтов включает в себя три основных компонента:

    веб-сервер;

    язык программирования сценариев, исполняемых на стороне сервера;

    базу данных.

    Содержимое динамических сайтов хранится не в виде статичных HTML-страниц, а находится в базе данных. На сегодняшний день существует большое количество систем программирования широко распространённых и общепризнанных языков программирования, таких как Apache, PHP, MySQL.

    Рассмотрим каждый из этих языков в отдельности.

    PHP – это скриптовый язык программирования, интенсивно применяемый для разработки веб-страниц на веб-сервере и работой с базами данных. Главной задачей этого языка является создание динамично изменяемых web-страниц. Отличие от языка HTML состоит в том, что PHP выполняется на web-сервере и занимается изменением или добавлением кода HTML. Конструкции PHP, вставленные в HTML-текст, обрабатываются на сервере при каждом посещении страницы. Результат обработки вместе с обычным HTML-текстом передается браузеру. Платформа PHP включает весь необходимый программный код, который упрощает разработку web-страниц. Впервые набор сценариев с открытым исходным кодом был разработан в 1994 году Расмумом Лердорфом (Rasmus Lerdorf) на языке Perl. Впоследствии сценарии были переписаны на языке C, после чего превратились в современный PHP. В 1998 году появилась версия PHP 3, которая конкурировала с такими продуктами,как Active Server Pages (ASP) от компании Microsoft и Java Server Pages (JSP) компании Sun.

    Разработчики языка PHP спроектировали его структуру таким образом, что она интегрируется с другими современными технологиями, такими как XML, XSL и Microsoft COM. PHP - мощнейшим язык программирования, который предоставляет огромные возможности для развития web-технологий, однако, он не служит средством хранения информации. Для этой цели служит база данных MySQL.

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

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

    Технологии MySQL и PHP предоставляют огромное количество преимуществ совместного использования, одно из которых заключается в кроссплатформенности. Это означает, что MySQL и PHP могут работать на компьютерах, управляемых разными операционными системами. PHP и MySQL могут использоваться без каких-либо ограничений, так как являются программными продуктами с открытым исходным кодом.

    Для того чтобы конечный пользователь Сети имел возможность созерцать веб-страницы во всей красе, необходим веб-сервер, который сможет превратить запрос браузера в веб-страницу. Для этого необходимо организовать клиент-серверную связь с одним из веб-серверов. К ним можно отнести такие серверы, как Apache и Internet Information Services (IIS) компании Microsoft, также nginx (разработан российским разработчиком Игорем Сысоевым). Выбор определенного веб-сервера зависит от поставленной задачи, требований и предпочтений заказчика. Рассмотрим некоторые из наиболее используемых web-серверов.

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

    IIS (Internet Information Services) – патентованный набор серверов различного предназначения от Microsoft. IIS включает в себя приложения для построения и управления веб-сайтами. Один из наиболее популярных серверов, по расчетам компании Netcraft обслуживает около 17% всех сайтов глобальной сети.

    Nginx – быстрый и надежный веб-сервер, работающих на системах семейств Unix, Linux, Mac OS. По данным компании Netcaft является третьим по популярности веб-сервером в мире, обслуживается около 12% сайтов Сети.

    По расчетам компании Netcraft на февраль 2014 года наиболее популярным web-сервером является Apache (рисунок 7).

    Рисунок 7 - Рыночная доля веб-серверов на февраль 2014 года, по расчетам компании Netcraft

    В таблице 2 представлена сравнительная таблица веб-серверов.

    Таблица 2 - Сравнительный анализ серверов

    Параметры

    Lighttpd

    Распространение

    Бесплатно

    Включен в Windows NT

    Бесплатно

    Бесплатно

    Платформа

    Windows, Mac OS X, BSD, Linux

    Windows, Mac OS X, BSD, Linux

    Особенности

    Упор на надёжность и гибкость.

    Является частью пакета IIS. Поддерживает.NET

    Используется на сильно нагруженных серверах и обеспечивает быстродействие и защищённость.

    Разработан для перегруженныхсерверов. Включает в себя почтовый прокси-сервер.



    Есть вопросы?

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам: