КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Среда разработки приложений Visual Basic.NET
Visual Basic.NET — современная визуальная среда быстрой разработки Windows-приложений, создания полнофункциональных профессиональных проектов на базе современной объектно-орен-тированой концепции. Конструирование пользовательского интерфейса в Visual Basic.NET сведено к работе с мышью. Иногда требуется лишь добавить несколько строк кода, созданного мастером проекта. Visual Basic.NET — это достаточно простой, строго типизированный язык, с помощью которого легко строить объектно-орентированные конструкции, проектировать графический пользовательский интерфейс (GUI), работать с базами данных. Таким образом, Visual Basic.NET, интегрированный с Cache, обеспечивает: • простоту создания пользовательского интерфейса программы; • возможность работы с Web-сервисами; • создание клиент-серверных приложений, включая работу через Интернет; • поддержку SOAP-протокола.
16 .4. Многоплатформенный протокол передачи данных SOAP SOAP-протокол — это набор правил для приложений, которые могут вызывать работы с удаленными объектами. Где именно находятся эти удаленные объекты — в другом каталоге, где-то в корпоративной интрасети или в Интернете — для клиентских программ, использующих SOAP, абсолютно неважно. SOAP основан на языке XML. Каждая передача информации между клиентом и сервером является отдельным XML-документом, который написан по правилам SOAP. Как известно, логическая структура каждого XML-документа определяется его DTD-блоком. Для SOAP заранее определены все возможные теги и типы данных, поэтому SOAP-документы не нуждаются в DTD-блоках. За счет подобной унификации серверы и клиенты освобождаются от достаточно тяжелой процедуры синтаксического анализа приходящего документа с не определенным заранее набором тегов. SOAP-протокол — это слабосвязанный механизм, ориентированный на сообщения и предназначенный для удаленного вызова объектов по глобальным сетям. Рассмотрим принцип его работы. Зная URL, клиент на языке описания сервиса SDL (Service Description Language) запрашивает у сервера информацию о нем (предоставляемые методы, параметры и т.д.). В ответ клиент получает SDL-файл с необходимыми сведениями о том, какие услуги (методы) ему будут предоставляться и как ими пользоваться. Обращения к объектам БД осуществляются с помощью HTTP-запросов и ответов. В запрос вкладывается XML-текст, состоящий из трех частей: • пакет (envelope) SOAP, определяющий содержимое сообщения; • заголовок SOAP, определяющий возможные заголовки сообщения; • тело SOAP, содержащее информацию о запросе или ответе на запрос. Ответ приходит также в виде XML, содержащего результаты обработки запроса или код ошибки. Новая версия Cache — Cache 5 — реализует SOAP-протокол для всех поддерживаемых платформ. При этом не требуется использование промежуточных приложений сторонних компаний, все необходимые функции реализованы в виде системных классов БД Cache. В Cache SOAP-протокол предоставляет широкий спектр функций, который включает в себя: • создание Web-служб путем определения классов, содержащих Web-методы, работы с удаленными системами. При этом методы вызываются непосредственно в среде БД, что приводит к увеличению производительности системы за счет сокращения трафика между клиентом и сервером; • автоматическое создание и публикацию каталога доступных методов (WSDL). Для создания Web-службы и публикации каталога на сервере не требуется никаких дополнительных зданий о системе Cache. Реализация служб осуществляется на основе объектной модели Cache. При этом для создания службы необходимо определить класс, наследуемый от системного класса %SOAP.WebService. Методы, которые подлежат публикации на сервере, характеризуются параметром WebMethod. Код, реализующий логику метода, как и код обыкновенного метода класса Cache, может быть реализован с использованием Cache Object Script, Cache Basic или Cache SQL. Возможно использование сложных типов данных (встраиваемых объектов, коллекций, отношений и др.) в качестве аргументов и возвращаемого значения публикуемого метода. При этом Cache автоматически создает необходимые объекты сложных типов данных при поступлении соответствующего запроса на сервер. Приведем пример Web-службы с одним объектом:
Кроме того, Cache автоматически генерирует тестовые CSP-страницы методов и CSP-страницу каталога, которые можно использовать для проверки правильной работы создаваемой службы. При этом CSP-страницы представляются в виде обыкновенных Web-приложений, доступных для просмотра обычным броузером. В Cache SOAP-сервер работает следующим образом: • для каждого Web-service создается новый Cache-класс, который расширяется с помощью %SOAP.WebService; • с помощью нового Cache-класса определяется один или более методов, соответствующих методам Web-service, каждый из которых может быть определен ключевым словом WebMethod в его описании. Можно также определить Web-методы, которые возвращают массивы объектов, с помощью объявления запроса и добавления ключевого слова WebMethod в его описании; • компилируется класс Web-service, при этом компилятор Cache автоматически привязывает каталог с информацией, описывающей содержимое SOAP-service, и строит SOAP-интерфейс для каждого Web-метода. SOAP-интерфейс для Web-метода является сгенерированным классом, который выполняет преобразование запроса SOAP в специфический вызов Web-метода, используя XML-технологию Cache; • Cache автоматически создает WSDL-документ для каждого Web-service. WSDL-документ является XML-документом. WSDL-документ создается с помощью Web (НТТР)-сервера, использующего CSP. WSDL-документ является динамически создаваемым и будет автоматически отображать любые изменения класса Web-service; • SOAP-client открывает доступный Web-service, запрашивая WSDL-документ, который, в свою очередь, посылает запрос Cache-серверу. Используя эту информацию в WSDL-документе, SOAP-client активизирует определенный метод с помощью создания XML-сообщения и посылки его (с помощью HTTP) SOAP-серверу; • SOAP-сервер Cache получает вызов SOAP с помощью Cache (CSP) HTTP Gateway. Сервер распаковывает сообщение, проверяет его правильность и вызывает определенный Web-метод. Перед вызовом Web-метода SOAP-сервер Cache конвертирует все входные параметры к соответствующему представлению Cache; • Web-метод выполняет свой код и возвращает ответ. Этот ответ может быть простой строковой константой, может быть XML-объектом или массивом. Система Cache обеспечивает возможность создания класса SOAP-service client, содержащего методы, которые вызывает Web-service, используя SOAP-протокол. Для каждого Web-service (набора связанных методов SOAP), который вы желаете вызвать, необходимо создать новое определение класса Cache, которое получено от %SOAP.WebClient, находящегося в библиотеке Cache. Класс SOAP-client содержит один или более методов, соответствующих методам Web-service. При компиляции класса SOAP-client транслятор класса Cache автоматически транслирует информацию каталога, описание содержания SOAP и создает интерфейс SOAP-client для каждого Web-service; Интерфейс SOAP-client для Web-service — это сгенерированный класс, который исполняет работу преобразования запроса SOAP в определенный запрос Web-service, используя технологию перевода объекта в формат XML. SOAP-service обнаруживает доступный Web-service с помощью запроса WSDL-документа от Web-сервера, который, в свою очередь, запрашивает его у Cache-сервера. Используя эту информацию в WSDL-документе, SOAP-client вызывает определенный метод, создавая XML-сообщение и отправляя его через HTTP на SOAP-сервер, как определено в WSDL-документе. SOAP-сервер получает запрос SOAP, распаковывает сообщение, проверяет его и вызывает указанную операцию.
ГЛАВА 17. СИСТЕМЫ БАЗ ДАННЫХ, ОСНОВАННЫЕ НА ПРАВИЛАХ
Дата добавления: 2014-01-07; Просмотров: 1182; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |