- •Инструменты разработки интернет-приложений
- •Введение
- •Интернет – основа интерактивного бизнеса
- •Электронный бизнес – закономерный этап инновационной спирали
- •Особенности Интернет как среды электронной коммерции
- •Основные определения
- •Этапы разработки и продвижения Интернет-проекта
- •Планирование Интернет-проекта
- •Определение контента сайта
- •Размещение сайта в Интернет
- •Регистрация в поисковых системах
- •Регистрация в рейтингах
- •Баннерная реклама
- •Обмен текстовыми ссылками
- •Массовая рассылка рекламных сообщений
- •Размещение объявлений о сайте на электронных досках
- •Рассылка в телеконференции (группы новостей)
- •Контрольные вопросы
- •Принципы работы интернет-приложений
- •Архитектура «клиент-сервер»
- •Отладка web-приложений на сервере
- •Сравнительный анализ возможностей web-технологий
- •Использование баз данных в Интернет
- •Интерактивное взаимодействие с помощью форм
- •Элементы управления формы
- •Способы передачи параметров Строка передаваемых параметров
- •Метод get
- •Метод post
- •Контрольные вопросы
- •Разработка интернет-приложений на языке php
- •Область применения языка php
- •Теги сценарияPhp
- •Константы
- •Переменные
- •Типы данных
- •Скалярные типы
- •Составные типы Массивы
- •Приведение типов
- •Управляющие конструкции
- •Операторы
- •Функции
- •Определение и вызов функций
- •Вложенные функции
- •Возврат значений из функции
- •Рекурсивные функции
- •Объекты (классы)
- •Работа с файлами
- •Стандартные функции php для работы с файлами
- •Обработка данных в нескольких файлах Использование атрибута action
- •Операторы включения файлов
- •СубдMySql
- •История созданияMySql
- •Взаимодействие с субдMySql
- •Способ хранения таблиц и баз данных
- •Типы таблиц
- •Типы данных в субдMySql
- •Стандартные функции рнр для работы с MySql
- •Соединение с сервером
- •Выбор базы данных
- •Выполнение указанного запроса
- •Извлечение информации
- •Ввод данных
- •Обработка ошибок
- •Контрольные вопросы
- •Разработка интернет-приложений в delphi
- •КонсольноеCgi-приложение
- •Использование специальных средствDelphIдля разработкиweb-приложений
- •КомпонентTWebModul
- •КомпонентTPageProducer
- •Компоненты для работы с базами данных
- •Редактирование наборов данных
- •Добавление записей
- •Удаление записей
- •Обновление записей
- •Создание и использование форм ActiveForm
- •Отладка приложений на локальном сервереWebAppDebugger
- •Обзор дополнительных возможностейDelphiдля создания сетевых приложений
- •Контрольные вопросы
- •Список литературы
- •Приложение а Листинг программы проверки переменных окружения сервера apache
- •Приложение б Поисковые системы и каталоги
- •Приложение в Службы баннерного обмена
Контрольные вопросы
Каким образом происходит объявление переменных, определение типа переменной, уничтожение переменных в PHP? Привести пример.
Чем отличаются индексированные, неиндексированные, ассоциативные массивы? Привести пример.
Для чего предназначены классы (объекты) РНР? Привести пример объявления класса, подкласса.
Каким образом можно передать данные класса, используя текстовые поля на форме? Привести пример.
Сохранение информации в текстовых файлах. Операторы включения файлов. Привести пример
Охарактеризуйте СУБД MySQL (основные типы данных, типы таблиц).
Опишите способы взаимодействия с СУБД MySQL. Перечислите основные команды на языке SQL для работы с СУБД MySQL (создание БД, создание таблицы, предоставление привилегий и создание учетной записи пользователя и т.д.)
С помощью каких функций можно организовать доступ к СУБД MySQL из приложения PHP?
Приведите пример ввода и сохранения данных в MySQL с использованием текстовых полей на форме.
Какие средства предоставляет PHP для обработки ошибочных ситуаций?
Разработка интернет-приложений в delphi
Достоинства разработки Интернет-приложений в Delphi:
быстрота разработки приложений (среда Delphi – это объектно-ориентированная среда для быстрого создания приложений);
гибкость технологического решения (всегда остается возможность последующего развития и модернизации программы).
Недостатком таких приложений является большой объем исполняемых файлов и, как следствие, медленная загрузка приложений.
Для оценки эффективности использования различных API-интерфейсов (Application Programming Interface) были созданы приложения, осуществляющие доступ к одной и той же базе данных.
Таблица 4.1 - Характеристики интернет-приложений
Тип приложения |
Размер, Кбайт |
Трудоемкость, 1 чел/час |
PHP |
1,13 |
1,5 |
CGI (DELPHI) |
447 |
0,25 |
ActiveForm (DELPHI) |
236 |
0,25 |
Небольшой размер сценариев PHP уменьшает время загрузки файла, но время разработки программы достаточно велико. Если приложение разрабатывается для глобальной сети, то лучше воспользоваться языком PHP. При разработке программ, которые будут работать в локальной сети, можно воспользоваться инструментарием, который позволяет создать приложение в более короткие сроки, в данном случае – это интегрированная среда разработке DELHI.
CGI-приложения
CGI-приложения в DELPHI создаются с помощью стандартного набора невизуальных компонентов или непосредственным написанием кода в соответствии со спецификой CGI. После компиляции исполняемый файл размещается в каталоге, предназначенном для расширений web-сервера (для APACHE – это каталоги cgi-bin или cgi, определенные по умолчанию в конфигурационном файле.). Исполняемый файл может иметь расширение *.exe или *.cgi. Некоторые серверы, например, Personal Web Server, различают формат запускаемого файла по расширению, поэтому исполняемый файл следует переименовывать, присвоив ему расширение *.cgi, и размещать в каталоге scripts.
Приложение CGI может запускаться несколькими способами:
В браузере по сетевому адресу, например, http://localhost/cgi-bin/project1.exe;
Из HTML-файла:
щелчком на кнопке SUBMIT на форме. В этом случае адрес CGI-сценария указывается в теге <FORM> с помощью атрибута ACTION, например, <FORM ACTION= “http://localhost/cgi-bin/project1.exe”>;
щелчком на кнопке BUTTON на форме. В этом случае адрес CGI-сценария указывается в обработчике события OnClick кнопки, например, <INPUT TYPE=BUTTON VALUE= “ЗапускCGI” onClick= “document.location= ‘http://localhost/cgi-bin/Ptime.exe’ ” >
щелчком по ссылке, например, <A HREF= “http://localhost/cgi-bin/project1.exe”>Запуск</A>
Внимание! Перед запуском серверных приложений обязательно должен быть запущен сервер APACHE с помощью файла C:\WebServers\etc\run.exe.