
- •1. Основы организации Интернет (Интранет) как среды для работы распределенных программных приложений.
- •2. Понятие сервис-ориентированной архитектуры (соа) информационной инфраструктуры предприятий. Главные преимущества соа для бизнеса.
- •3. Составные части соа – персонал, бизнес-процессы, информация, связь, повторное использование.
- •4. Основные сценарии внедрения соа: создание сервиса, связь на основе сервисов, сервисы взаимодействия и совместной работы.
- •5. Основные сценарии внедрения соа: управление бизнес-процессами, информация как сервис. Вспомогательные сценарии: архитектура, управление, обеспечение безопасности и администрирование соа.
- •7. Стандарты веб-сервисов. Soap (Simple Object Access Protocol).
- •3 Стандарта на кот-ых они базируются:
- •7. Стандарты веб-сервисов. Wsdl (Web Services Description Language).
- •3 Стандарта на кот-ых они базируются:
- •9. Проектирование веб-сервисов. Стили взаимодействия с веб-сервисами (rpc, Document).
- •11. Создание Web-сервиса в среде Delphi
- •12. Создание приложений-клиентов средствами Delphi. Структура проекта. Основные компоненты приложения.
- •Создание rpc-сервиса и приложения-клиента с использованием языка программирования php. Использование php для разбора xml-документов.
- •14. Основы .Net, идеология, вычислительная модель, технологическая платформа, инструментальное средство
- •15. Архитектурная схема .Net
- •15. Архитектурная схема .Net, роль веб-сервисов
- •Разработка веб-сервисов и веб-клиентов в Microsoft Visual Studio .Net Создание Web-сервисов
- •Создание клиентского приложения
15. Архитектурная схема .Net, роль веб-сервисов
Архитектура .Net
С++
С#
VB
CLS (Common Language Specification)
.Net Framework: базовые классы
ASP.Net:для
реализации веб-сервисов и веб формы
Формы windows
ADO.Net: данные
CLR (Common Language Rentime)
Первостепенное значение отводится CLR, кот. реализует управление памятью, типами данных, межъязыковым взаимодействием .net-программ, разворачиванием и т.д.
Схема компиляции в CLR
Исходный текст (один из языков
программирования)
компилятор
Сборка Dll exe
???роль веб-сервисов
Разработка веб-сервисов и веб-клиентов в Microsoft Visual Studio .Net Создание Web-сервисов
Web-сервисы, основанные на языке XML, являются ключевой технологией платформы .NET.
Создание Web-сервиса сводится к выполнению следующих шагов:
Выбор нового типа проекта — ASP.NET Web Service;
Написание кода функции;
Добавление атрибута Webmethod() в части определения функции;
Выбор команды Project / Build — Visual Studio .NET компилирует код и внедряет его на Web-сервер.
Атрибут Webmethod() указывает компилятору на необходимость сделать этот метод доступным для Web-клиентов. Помимо этого автоматически создается страница с описанием Web-сервиса, где находятся информация о доступных методах, а также тестовая форма для вызова Web-сервиса.
Если же вызвать Web-сервис с параметром ?WSDL, мы получим XML-документ, содержащий подробное описание данного сервиса. Этот документ, содержащий все открытые функции сервиса, входные параметры и их типы данных, а также возвращаемые функциями типы данных, создается Visual Studio .NET автоматически.
После создания Web-сервиса можно использовать протокол HTTP для передачи ему входных параметров и получения результатов. Простейшее тестирование Web-сервиса сводится к указанию в браузере адреса сервиса и необходимых данных.
Создание клиентского приложения
С помощью Visual Studio .NET очень просто создать клиентское приложение, потребляющее функции Web-сервиса. Все, что необходимо для этого сделать, — это добавить ссылку на соответствующий сервис в проекте клиентского приложения. Команда Add Web Reference запускает диалоговую панель, с помощью которой можно искать существующие Web-сервисы на локальном компьютере, в Internet или в универсальном UDDI-реестре.
Поскольку WSDL-документ содержит всю необходимую информацию о Web-сервисе, Visual Studio .NET может автоматически сгенерировать необходимый для использования этого сервиса код. После того как ссылка на сервис добавлена к проекту, мы можем использовать сервис как обычный объект. Приведенный ниже фрагмент кода показывает это:
Dim ws As New CitySearch.SwissSearch()
Dim CityName As String
CityName = TextBox1.Text
‘
‘ Вызов метода Web-сервиса
‘
DS = ws.FindCity(CityName)