- •Инструменты разработки интернет-приложений
- •Введение
- •Интернет – основа интерактивного бизнеса
- •Электронный бизнес – закономерный этап инновационной спирали
- •Особенности Интернет как среды электронной коммерции
- •Основные определения
- •Этапы разработки и продвижения Интернет-проекта
- •Планирование Интернет-проекта
- •Определение контента сайта
- •Размещение сайта в Интернет
- •Регистрация в поисковых системах
- •Регистрация в рейтингах
- •Баннерная реклама
- •Обмен текстовыми ссылками
- •Массовая рассылка рекламных сообщений
- •Размещение объявлений о сайте на электронных досках
- •Рассылка в телеконференции (группы новостей)
- •Контрольные вопросы
- •Принципы работы интернет-приложений
- •Архитектура «клиент-сервер»
- •Отладка web-приложений на сервере
- •Сравнительный анализ возможностей web-технологий
- •Использование баз данных в Интернет
- •Интерактивное взаимодействие с помощью форм
- •Элементы управления формы
- •Способы передачи параметров Строка передаваемых параметров
- •Метод get
- •Метод post
- •Контрольные вопросы
- •Разработка интернет-приложений на языке php
- •Область применения языка php
- •Теги сценарияPhp
- •Константы
- •Переменные
- •Типы данных
- •Скалярные типы
- •Составные типы Массивы
- •Приведение типов
- •Управляющие конструкции
- •Операторы
- •Функции
- •Определение и вызов функций
- •Вложенные функции
- •Возврат значений из функции
- •Рекурсивные функции
- •Объекты (классы)
- •Работа с файлами
- •Стандартные функции php для работы с файлами
- •Обработка данных в нескольких файлах Использование атрибута action
- •Операторы включения файлов
- •СубдMySql
- •История созданияMySql
- •Взаимодействие с субдMySql
- •Способ хранения таблиц и баз данных
- •Типы таблиц
- •Типы данных в субдMySql
- •Стандартные функции рнр для работы с MySql
- •Соединение с сервером
- •Выбор базы данных
- •Выполнение указанного запроса
- •Извлечение информации
- •Ввод данных
- •Обработка ошибок
- •Контрольные вопросы
- •Разработка интернет-приложений в delphi
- •КонсольноеCgi-приложение
- •Использование специальных средствDelphIдля разработкиweb-приложений
- •КомпонентTWebModul
- •КомпонентTPageProducer
- •Компоненты для работы с базами данных
- •Редактирование наборов данных
- •Добавление записей
- •Удаление записей
- •Обновление записей
- •Создание и использование форм ActiveForm
- •Отладка приложений на локальном сервереWebAppDebugger
- •Обзор дополнительных возможностейDelphiдля создания сетевых приложений
- •Контрольные вопросы
- •Список литературы
- •Приложение а Листинг программы проверки переменных окружения сервера apache
- •Приложение б Поисковые системы и каталоги
- •Приложение в Службы баннерного обмена
Сравнительный анализ возможностей web-технологий
HTML
HTML (Hypertext Markup Language) - язык гипертекстовой разметки, с использованием которого создано более 60% ресурсов современного Интернета.
Практически все web-страницы представляют собой документы, состоящие из набора команд HTML. Эти команды (их принято называть тегами, от англ. tag - метка) позволяют формировать на странице сайта текстовые блоки, включать в них изображения, таблицы, гиперссылки для перехода в другие разделы сервера или иные ресурсы Сети, управлять цветом документа и текста, добавлять звуковое сопровождение. Получив с сервера файл, содержащий код разметки гипертекста, браузер передает его специальному модулю - интерпретатору, который, последовательно «прочитывая» строки документа, формирует на экране компьютера пользователя соответствующую web-страницу. Документы, содержащие гипертекстовый код, имеют расширение .htm пли .html.
JavaиJavaScript
Язык программирования Java, разработанный около восьми лет назад компанией Sun Microsystems, существует сегодня в двух вариантах: JavaScript и собственно Java. Первый вариант данного языка является всего лишь надстройкой к стандарту HTML и значительно расширяет возможности документа, созданного в этом формате. Модуль, написанный на JavaScript, интегрируется в файл HTML как подпрограмма и вызывается на исполнение из соответствующей строки HTML-кода стандартной командой. Встроенный в браузер интерпретатор воспринимает и скрипт, и сам код гипертекста как единый документ, обрабатывая те и другие данные одновременно.
В отличие от JavaScript, модуль Java не интегрируется в использующую его web-страницу, а существует как самостоятельное приложение с расширением .class или .js. На языке программистов такие модули принято называть апплетами. При использовании этого варианта реализации языка апплет также вызывается из HTML-файла соответствующей командой, но загружается и запускается на исполнение в виде отдельной программы, в фоновом режиме.
С помощью технологии Java можно придать своей странице элементы интерактивности, формировать, компоновать и полностью контролировать формат всплывающих окон и встроенных фреймов, организовывать такие активные элементы, как «часы», «бегущие строки» и иную анимацию, создавать красочные рекламные заставки и интерактивные баннеры. Среди достоинств данной технологии следует отметить отсутствие необходимости устанавливать и настраивать па сервере какие-либо дополнительные модули, обеспечивающие работу Java-программ. Главный недостаток Java заключается в том, что пользователи старых версий браузеров, не поддерживающих компиляцию данного языка, не смогут воспринимать объекты, созданные при помощи Java и JavaScript.
CGI
Технология CGI (Common Gateway Interface - интерфейс общего доступа) подразумевает использование в составе ресурса Интернета специальных программ (скриптов), обеспечивающих передачу потока данных от объекта к объекту. Именно так организовано во Всемирной сети большинство конференций, досок объявлений, гостевых книг, поисковых машин, систем подсчета статистики и специальных интерактивных форм для проведения различных опросов среди посетителей web-сайта.
В общем случае принцип работы CGI выглядит следующим образом. Пользователь заполняет на web-страничке ту или иную форму и нажимает на кнопку, после чего встроенная в код HTML строка вызова CGI-скрипта запускает программу CGI на исполнение, передав ей управление процессом обработки информации. Введенные пользователем данные отсылаются этой программе, которая «встраивает» их в другую страницу, отправляет по почте или трансформирует каким-либо иным способом.
CGI представляет собой обычное консольное приложение, обменивающееся данными с сервером через переменные окружения. Именно этим обусловлены некоторые недостатки CGI-сценариев. Например, так как CGI – сценарий выполняется в своем адресном пространстве (а не на сервере), скорость взаимодействия с сервером достаточно низкая.
Технология CGI обычно реализуется с использованием программ, написанных либо на языке PERL (Practical Extraction and Report Language) -такие файлы имеют расширение .pl, либо с помощью других языков программирования, поддерживающих определяемую стандартом CGI среду окружения. (Delphi, Visual Basic, Borland C, PERL, PHP и т.д.).
С помощью данной технологии можно также организовать показ последовательности рекламных баннеров, создать форму отправки электронного письма непосредственно со страницы сайта, реализовать динамический подсчет стоимости сделанного посетителем заказа или автоматически установить наиболее популярное наименование товара из предлагаемого на сервере ассортимента. Среди достоинств CGI следует отметить ее независимость от клиентского программного обеспечения — этой технологией сможет воспользоваться каждый пользователь, просматривающий содержимое сервера при помощи браузера практически любой версии. Главный недостаток заключается в том, что для установки и настройки на том или ином сервере приложений CGI нужно обладать как минимум правами администратора, поскольку эти программы, запускаясь на исполнение, способны нарушить нормальную работу сервера и дестабилизировать работу сети.
SSI
SSI (Server Side Includes) — технология, тесно переплетенная с CGI. При помощи специального макроязыка SSI позволяет, например, организовать вывод в документе того или иного текста в зависимости от определенных условий или согласно заданному алгоритму, формировать файл HTML или динамически изменяющихся фрагментов или встраивать результат работы CGI в какой-либо участок web-страницы. Достоинства и недостатки SSI аналогичны описанным выше.
PHP
PHP (Personal Home Рage Tools) — еще одна технология, функционально очень близкая упомянутой выше технологии SSI, но несколько отличающаяся от неё по своим принципам работы. Фактически с использованием языка РНР можно делать все то же самое, что и с применением CGI. Эта технология, набирающая в последнее время все большую популярность, обладает лучшим механизмом взаимодействия с реляционными базами данных MySQL, имеет большую степень защищенности с точки зрения безопасности работы сервера при возникновении ошибок в процессе исполнения программы и применяется в основном на серверах, не позволяющих использовать CGI.
MacromediaFlash
Стандарт Flash был разработан компанией Macromedia в 1996 году. Основное назначение технологии Macromedia Flash - создание высококачественной анимации при весьма небольшом размере результирующего файла, что обеспечивается включением в движущиеся элементы web-страниц векторной графики. Подобная анимация используется не только для декоративного оформления web-сайтов, она также широко применяется в электронной рекламе.
Одним лишь созданием в окне браузера движущихся изображений функции Flash не ограничиваются. Посредством специального макроязыка, схожего по структуре с Java, web-дизайнер может создать объекты, подвергающиеся индивидуальным настройкам со стороны посетителей сайта, генерировать заставку с несколькими вариантами продолжения, формировать на экране другие изменяющиеся по команде пользователя объекты.
Все перечисленные возможности зачастую используются для организации более эффективного представления товаров па web-страницах: посетитель сайта может буквально «повертеть каждое изделие в руках», получить более подробную информацию о конструкции сложных агрегатов, щелкнув в соответствующей точке изображения курсором мыши, проследить за работой каких-либо предлагаемых на сайте устройств или оценить технологию производства продаваемых товаров «в движении», причем в такую презентацию можно включить файл звукового сопровождения.
Процесс создания и «сборки» интерактивных элементов Flash упрощен до предела: компания Macromedia выпустила специально для этих целей программный пакет с простым интерфейсом, работающий как обычное приложение MS Windows. Механизм подготовки объектов Macromedia Flash достаточно прост: в общем случае созданные разработчиком интерактивные элементы и анимация превращаются в интерпретируемый код, который автоматически импортируется в страницу HTML. Для того чтобы браузер пользователя мог распознать объекты Flash, необходимо проинсталлировать на его компьютере специальную надстройку к браузеру (plug-in), которая носит название Macromedia Flash Player. Эта программа распространяется бесплатно фирмой-разработчиком данной технологии. Пользовательский браузер, сталкиваясь с документом в формате Flash, как правило, сам связывается с соответствующим узлом, после чего загружает и устанавливает Flash Player в автоматическом режиме. Проигрыватель Flash уже интегрирован в браузеры Microsoft Internet Explorer 4.0-6.0 и Netscape Navigator версий 4.01 и выше, однако другие браузеры, к сожалению, не умеют распознавать данный стандарт.
ActiveX
Технология ActiveX базируется на технологии COM (Component Object Model). Взаимодействие между объектами, созданных разными программными средствами, осуществляется благодаря использованию интерфейсов. Использование этой технологии позволяет расширить функциональные возможности одного приложения (клиента) за счет использования объектов другого приложения (сервера), т.е. приложение использует объект, созданный в другой программе как свой собственный.
ASP
Active Server Pages – активные серверные страницы являются разработкой Microsoft. Технология ASP, предложенная в 1997 г., предназначена для создания динамических web-страниц. Сценарии ASP проектируются на языке VBScript или JScript. Для просмотра страниц используется сервер IIS (Интернет Information Server), входящий в стандартную поставку Windows. Технология ASP не была согласована с ведущими фирмами в области Интернет-технологий (Sun, Netscape) и жестко привязана к платформе Windows.