Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в 21 локации

От 104 рублей в месяц

Безлимитный трафик. Защита от ДДоС.

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

2006 г.

Macromedia Flash. Web Service.

Евгений Вересов, http://www.jdesign.ru

Internet как среда разработки.

Web сервис, созданный и размещенный в Internet по некоторому URL определяет:
  • имена методов доступа к данным;
  • имена и типы входных данных;
  • имена и типы выходных данных;
  • типы сообщений;
  • кодировки;
  • пространства имен

и некоторые другие параметры.

Другими словами, Web сервис формализовано описывает данные и предоставляет открытые методы доступа к ним.

Web Service в Macromedia Flash.

Мacromedia Flash 7,8 версий содержат набор классов для создания клиентов Web сервисов:
  • WebServiceConnector;
  • DataSet;
  • DataGrid;
  • RDBMSResolver;
  • DataHolder

и некоторые другие.

Имеется так-же богатый набор классов для работы с данными, представленными в виде XML файлов, но это тема для отдельной статьи.

Для реализации Web сервиса на стороне сервера может быть использована любая технология поддерживающая SOAP/WSDL, например:

  • J2EE;
  • .NET;
  • PHP.

Цель данной работы.

Оценить возможности Flash для создании клиентов Web сервисов.

Описание задачи.

На стороне сервера, средствами языка PHP и пакета NUSOAP создан Web сервис реализующий RPC (Remoute Procedure Calls) к СУБД mySQL. Web сервис выполняет на стороне сервера SQL операторы:
  • Select;
  • Update;
  • Insert,

которые реализованы в виде SOAP/PHP методов:

  • selectSales ($request);
  • updateSales ($request);
  • insertSales ($request)

где переменная $request содержит параметры запроса, принятые от клиента.

Для демонстрации работы с Web сервисом, предварительно, в базе данных создана небольшая таблица:

CREATE TABLE  DBSERVICE 
  (
   	ID        	INT NOT NULL PRIMARY KEY, 
  	SALES         	VARCHAR(100),
  	DESCRIPT      VARCHAR(150), 
  	PRICE         	INT  
  );

Данный Web сервис можно увидеть в Internet, используя обычный браузер. Открыв ссылку WSDL, Вы можете посмотреть описание Web сервиса средствами XML. На этой же странице, открыв соответстующие ссылки, можно ознакомиться с описанием RPC методов сервиса.

Исходный тест Web сервиса в виде RAR файла Вы пожете взять отсюда.

Flash client.
Для оценки возможностей Flash 8 написан простой SOAP клиент (76Кб).

Приложение формирует и передает запросы Web сервису, принимает от него данные и отображает их. С точки зрения пользователя Flash клиент и Web Service обеспечивают функциональность:

  • Последовательный просмотр всех записей таблицы базы данных;
  • Чтение произвольной записи таблицы базы данных;
  • Обновление произвольной записи;
  • Вставку новой записи.

Исходный тест Flash клиента в виде RAR файла Вы можете взять здесь.

Eсли Web сервис создан и размещен, обращение к нему может исходить от любого SOAP клиента, а не только от описываемого здесь. Более того, тип технологии, применяемой для создания клиента или сервиса, и язык реализации могут быть выбраны произвольно, но выбранная технология должна поддерживать SOAP/WSDL.

Описание реализации.

Никаких особых требований к набору инструментов: PHP, NUSOAP, mySQL нет.
  • Версия PHP может быть 4.0.6 и выше;
  • mySQL - любая стабильно работающая версия;
  • Пакет NUSOAP достаточно скопировать в рабочую директорию на сервере.

Исходный текст Web сервиса прозрачен и содержит:

  • Последовательное определение методов сервиса (строки с 7 по 82):
    • selectSales;
    • updatesales;
    • insertSales
  • Регистрацию обьявленных методов (строки с 83 по 114);
  • Реализацию обьявленных методов в виде одноименных PHP функций (строки с 119 по 200).

Web клиент реализован в среде Macromedia Flash 8 c использованием компонентов:

  • WebServiceConnector;
  • TextInput;
  • Button

и некоторых других.

Для просмотра Web сервиса в Internel Flash имеет специальное окно, которое может быть открыто, например, так:

Windows --> Other Panels --> Web Services.

В окне Define Web Service следует ввести URI сервиса, для нашего случая это:

http://www.jdesign.ru/server.php?wsdl

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

  • имена методов доступа;
  • входные и выходные параметры.

Отмечу так-же, что аналогичную функцию имеет и компонент WebServiceConnector, настройка которого может быть выполнена как визуальными средствами Flash так и из ActionScript 2.0

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

Основой Web клиента служат три компонента WebServiceConnect (по числу методов сервиса). Правда, этот компонент мог бы быть и один, но в этом случае его пришлость бы перенастраивать при смене вызываемого метода, что, наверное, не очень рационально. Большая часть настройки клиента выполняется визуальными средсвами среды Flash, что весьма удобно.

Использование приложения.

Работать с Web клиентом просто:
  • Листание записей выполняется кнопками "Prior" и "Next".
  • Для чтения произвольной записи установите ее номер в поле "Номер записи" и нажмите кнопку "Select" .
  • Для обновления записи заполните все поля формы нужными данными, включая номер записи и нажмите кнопку "Update".
  • Вставка записи выполняется после ввода данных в поля формы клиента и нажатия кнопки "Insert". Номер записи вводить не обязательно, программа сама найдет последнюю запись в таблице базы данных.

P.S. Используемая здесь версия NUSOAP не работает с Unicode, принятой по умолчанию во Flash, однако, после незначительной доработки эта проблема решается. Для заинтересованных читателей пусть это будет домашним заданием.

Всего хорошего.

Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...