- •Инструменты разработки интернет-приложений
- •Введение
- •Интернет – основа интерактивного бизнеса
- •Электронный бизнес – закономерный этап инновационной спирали
- •Особенности Интернет как среды электронной коммерции
- •Основные определения
- •Этапы разработки и продвижения Интернет-проекта
- •Планирование Интернет-проекта
- •Определение контента сайта
- •Размещение сайта в Интернет
- •Регистрация в поисковых системах
- •Регистрация в рейтингах
- •Баннерная реклама
- •Обмен текстовыми ссылками
- •Массовая рассылка рекламных сообщений
- •Размещение объявлений о сайте на электронных досках
- •Рассылка в телеконференции (группы новостей)
- •Контрольные вопросы
- •Принципы работы интернет-приложений
- •Архитектура «клиент-сервер»
- •Отладка 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-дизайн и web-программирование
Для ведения электронного бизнеса используется наиболее развитая часть Интернета WWW (World Wide Web) — система публикации ресурсов, представленных в виде гипертекстовых документов (web-страниц). Под публикацией обычно понимается возможность размещения на сервере некоторого гипертекстового документа, содержащего как статические, так и динамические данные. Для взаимодействия с сервером, предназначенным для web-публикаций (web-сервером), используется протокол HTTP.
Термин «web-сервер» имеет несколько различных трактовок, наиболее распространенными из которых являются:
Компьютер, предназначенный для хранения web-документов.
Программный продукт, предназначенный для обеспечения доступа к web-документам, расположенным на компьютере. В этом случае web-сервер реализует обработку запросов, поступающих от клиентов по протоколу НTTP.
Для просмотра web-страниц используются специальные программы, называемые браузерами. На сегодняшний день наиболее известными являются два браузера: Microsoft Интернет Explorer и Netscape Navigator. Программа-браузер выполняет интерпретацию команд языка разметки гипертекста (HTML) и отображает содержимое HTML-документа.
По структуре организации web-страницы можно подразделить на статические и динамические:
Статические страницы содержат некоторую жестко заданную информацию, для изменения которой необходимо вносить изменения в гипертекстовый документ.
Динамические страницы позволяют отображать данные, которые могут изменяться без изменения самого HTML-документа (например, информацию, извлекаемую из базы данных). Для создания динамических страниц обычно используют специальные серверные расширения, называемые сценариями (web-приложениями или скриптами). Типичная задача сценария:
получение информации из некоторого внешнего источника, например, из базы данных;
представление информации в виде HTML-документа и передача серверу;
пересылка клиенту;
организация интерактивного диалога между клиентом и сервером.
В процессе разработки web-страницы принято выделять две составляющие - web-дизайн и web-программирование. Между ними нет четкой границы. Чаще всего под web-дизайном понимают разработку статической части web-страницы на языке HTML (дизайн, стиль, содержание и т. п.). Для оформления web-страниц также применяются фрагменты на языках Java, JavaScript, VBScript. Эти разработки находятся на границе web-дизайна и web-программирования.
Написание сценариев (web-приложений) для работы с серверами – это исключительно задача web-программирования.
Архитектура «клиент-сервер»
Вычислительные сети в зависимости от способов взаимодействия входящих в них компьютеров можно разделить на две группы - централизованные и одноранговые.
Централизованные сети строятся на основе архитектуры «клиент-сервер», которая предполагает выделение в сети так называемых «серверов» и «клиентов». К клиентам относятся рабочие станции (компьютеры) сети, которые не имеют непосредственных контактов друг с другом и могут общаться между собой только через сервер. Все локальные ресурсы рабочих станций не могут быть использованы никакой другой рабочей станцией.
На основе данной модели и строятся различные web-сервисы. Пользователи с помощью браузера (программы просмотра HTML-документов) могут посылать запросы на компьютеры, выступающие в роли серверов. Причем серверы могут находиться как в локальной сети (интранет), так и в глобальной Сети (Интернет).
Взаимодействие между клиентом и сервером в web-технологиях в основном происходит на основе протокола HTTP (HyperText Transfer Protocol - протокол передачи гипертекстовых документов). HTTP является текстовым протоколом, то есть HTTP-запросы представляют собой последовательность символов в кодировке ASCII.