Веб-служба ASP.NET+ реализует совместное использование программного обеспечения.
Автор:Eve Cole
Время обновления:2009-06-30 15:39:48
Аннотация В данной статье предлагается новый метод совместного использования программного обеспечения посредством совместного использования функций программного обеспечения. Преимущество этого метода заключается в том, что он реализует совместное использование функций программного обеспечения в форме удаленного вызова веб-сервисов без копирования программного обеспечения клиенту, а также снижает затраты. Некоторая избыточность ресурсов в сети также способствует совместному использованию существующих веб-сервисов и интеграции новых систем. Более того, в этой статье анализируется эффективность этого нового метода на примере модуля проверки личности студента.
введение
Традиционный общий доступ к программному обеспечению заключается в копировании программного обеспечения с сетевого сервера на клиента для реализации совместного использования программного обеспечения. Недостаток этого метода заключается в том, что каждый клиент, которому необходимо использовать программное обеспечение, должен сначала скопировать программное обеспечение, что приводит к избыточности пространства в сети. приводит к большому объему изолированных данных и дублированию бизнес-логики.
Веб-сервисы предоставляют жизнеспособное решение для обеспечения совместимости данных и систем, обеспечивая обмен данными и удаленный вызов логики приложения с использованием обмена сообщениями XML, позволяя данным проходить через межсетевые экраны и перемещая данные между гетерогенными системами.
В этой статье предлагается новый метод совместного использования программного обеспечения посредством совместного использования функций программного обеспечения для решения традиционных проблем совместного использования программного обеспечения. Преимущество этого метода заключается в том, что совместное использование функций программного обеспечения достигается в форме удаленного вызова веб-служб без копирования программного обеспечения на клиент. также уменьшает некоторую избыточность ресурсов в сети, а также способствует совместному использованию существующих веб-сервисов и интеграции новых систем. Более того, в этой статье анализируется эффективность этого нового метода на примере модуля проверки личности студента.
Смысл совместного использования программного обеспечения
С популяризацией и развитием компьютерных приложений было разработано практическое компьютерное программное обеспечение, которое применяется в различных отраслях, даже в небольших компаниях или отделах. Это программное обеспечение значительно повысило эффективность работы и современный уровень управления компанией и стало основой бизнес-операций и управления компанией. Но широкое внедрение специального программного обеспечения почти в каждом отделе большинства компаний привело к появлению большого количества полезных, но разрозненных и повторяющихся фрагментов бизнес-логики. Если во время проектирования и разработки можно избежать дублирования проектирования и использовать совместное использование функций программного обеспечения для достижения одинаковых функций каждого модуля, это значительно сэкономит затраты на разработку программного обеспечения и обеспечит хорошую архитектурную основу для будущих обновлений и интеграции системы. Кроме того, существующую бизнес-логику можно использовать совместно с другими приложениями посредством небольшого количества улучшений, тем самым снижая затраты на разработку.
Поскольку среды, в которых разрабатывается каждое приложение, разнообразны, а технологии постоянно развиваются, совместное использование существующих приложений для создания набора функций в прошлом было затруднительно. К счастью, появление технологии веб-сервисов позволило реализовать совместное использование программного обеспечения. Веб-сервис программных функций обеспечивает бизнес-логику, которую можно совместно использовать в Интернете, и в конечном итоге формирует открытость, основанную на различных функциональных компонентах системы. Далее мы обсудим, как использовать технологию веб-служб для реализации совместного использования программного обеспечения.
Совместное использование программного обеспечения на основе технологии веб-сервисов
1. Введение в технологию веб-сервисов.
Веб-службы можно рассматривать как API-интерфейсы, развернутые в Интернете, которые можно легко интегрировать и вызывать приложения и даже другие веб-службы для формирования новых служб приложений. Он обладает полной инкапсуляцией, слабой связью и высокими возможностями интеграции. Нет сомнений в том, что технология веб-сервисов станет основной технологией следующего поколения Интернета, которая является воплощением «программного обеспечения как услуги».
Архитектура веб-служб выглядит следующим образом и состоит из запрашивающей службы, агента службы и поставщика услуг:
Поставщик веб-службы является владельцем веб-службы. Он регистрируется у агента службы для настройки и публикации службы и терпеливо ожидает предоставления своих собственных функций другим службам и пользователям, инициатор запроса веб-службы является пользователем веб-функции; , который использует операцию поиска для получения описания службы от брокера служб, затем привязывается к поставщику услуг и вызывает веб-службу или взаимодействует с ней.
Поставщик веб-служб эквивалентен посреднику, который соединяет запрашивающую веб-службу с соответствующим поставщиком веб-служб, обычно UDDI предоставляет механизм динамического поиска веб-служб для запрашивающих службу.
2. Реализация совместного использования программного обеспечения на основе веб-сервисов.
В процессе разработки программного обеспечения люди часто делят программное обеспечение на различные модули в соответствии с функциями, чтобы облегчить реорганизацию, повторное использование, модификацию и обновление функций модуля. Чтобы реализовать совместное использование программного обеспечения с помощью технологии веб-сервисов, также необходимо сначала разделить интегрированную систему на модули в соответствии с функциями, затем создать веб-сервисы для реализации этих функциональных модулей, чтобы сделать веб-сервисы доступными, а также необходимо опубликовать; описания служб (развертывание веб-служб), чтобы другие модули могли быть найдены и вызваны. Таким образом, функции программного обеспечения, реализованные в виде веб-служб, могут совместно использоваться приложениями и даже другими веб-службами.
Когда инициаторам запроса служб, таким как приложения или другие веб-службы, необходимо вызвать веб-службы, они сначала получают описание службы или запрашивают требуемый тип службы в центре регистрации служб. Когда требуемая служба найдена, описание службы можно использовать для привязки к поставщику службы и вызова соответствующей службы.
Недавно выпущенный флагманский продукт Microsoft Visual Studio.NET известен как предпочтительный инструмент для разработки веб-сервисов. С помощью Visual Studio.NET можно легко создавать и вызывать веб-сервисы. Ниже будет приведен конкретный пример совместного использования программного обеспечения на основе технологии веб-сервисов.
3. Примеры применения совместного использования программного обеспечения: совместная реализация модуля проверки личности студента.
В настоящее время в колледжах и университетах существует множество программных систем, таких как системы выбора курсов, системы запроса оценок, системы онлайн-курсов, библиотечные системы, финансовые системы студентов и т. д. Поскольку каждая система независима друг от друга, в каждой системе имеется модуль проверки личности студента, что приводит к функциональному дублированию конструкции, кроме того, каждая система независима друг от друга, и студентам необходимо запоминать пароли для разных систем;
Учитывая вышеизложенную ситуацию и нынешнюю высокоразвитую сеть кампуса, мы можем полностью использовать веб-сервисы для реализации совместного использования модулей проверки личности студентов. Ниже будет описан процесс создания и вызова веб-службы аутентификации личности учащегося с использованием языка C# и среды Visual Studio.NET.
1) Создание веб-сервисов
Модуль аутентификации личности студента состоит из 1 веб-сервиса:
public Boolean ValidUser (строка userID, строка Pwd)
Веб-сервис ValidUser используется для проверки личности студента. В базе данных StudentInfo Sql Server создана базовая таблица информации об студентах, в которой в полях UserID и Pwd хранятся код пользователя и пароль студента соответственно.
Далее будет подробно описан процесс создания веб-сервисов:
a Запустите среду разработки Visual Studio.NET и создайте новый проект типа «Веб-служба ASP.NET» WSStudentLogin.
b Конкретная реализация кода веб-сервисов.
использование System.Data.SqlClient;
//Пропускаем код...
общедоступный класс Service1: System.Web.Services.WebService
{
строка ConStr="";
ConnStr="DATABASE=StudentsInfo;SERVER=10.1.111.19;UID=sa;PWD=;";
//Пропускаем код...
[Веб-метод]
public Boolean ValidUser (строка userID, строка Pwd)
{
Логический флаг = ложь;
строка sqlStr="";
//Создаем объект подключения к базе данных
SqlConnection tempConn = новый SqlConnection (ConnStr);
sqlStr="select * from Student, где ID=""+userID+"' и pwd=""+Pwd+"';";
//Создаем объект команды
SqlCommand tempComm = новый SqlCommand (sqlStr, tempConn);
темпКонн.Открыть();
SqlDataReader tempReader = tempComm.ExecuteReader(CommandBehavior.CloseConnection);
если (tempReader.HasRows) флаг = true;
tempReader.Закрыть();
tempComm.Dispose();
флаг возврата;
}
}
Следует отметить, что только методы, описанные с помощью [WebMethod], являются веб-сервисами, которые можно вызывать удаленно. Поэтому [WebMethod] перед методом нельзя опустить.
Чтобы сделать веб-сервис доступным для других, его необходимо развернуть на веб-сервере, доступном для клиентов, которых вы хотите поддерживать. Чтобы развернуть веб-службу на сервере, отличном от сервера разработки, вы можете добавить проект веб-установки или скопировать необходимые файлы на целевой сервер. Из-за ограничений по объему в этой статье это не обсуждается подробно. Предполагается, что веб-служба в этом примере развернута на сервере разработки.
После создания и развертывания веб-службы мы можем вызвать соответствующую веб-службу на клиенте. Ниже описывается, как найти и ссылаться на функции веб-службы на клиенте.
2) Вызов веб-сервиса
Процесс использования веб-службы на самом деле представляет собой процесс привязки пользователя веб-службы к веб-службе и вызова ее методов. Чтобы упростить процесс связывания. Visual Studio.NET предоставляет методы прокси-классов службы. Прокси-класс службы создает локальный класс на основе документа описания веб-службы (XXX.WSDL). В процессе выполнения клиент использует информацию из прокси-класса для доступа к веб-службе и реализации фактического вызова метода. Visual Studio.NET предоставляет нам простой способ реализовать этот процесс:
a Создайте клиентскую программу доступа к веб-службе.
Клиентские программы доступа к веб-службам могут представлять собой различные типы приложений или других веб-служб. Здесь мы создаем новый проект WebApplication2 типа «ВЕБ-приложение ASP.NET».
б. Справка по обслуживанию.
Сначала нажмите «Добавить веб-ссылку» в меню «Проект». Далее, поскольку веб-служба в этом примере расположена на локальном компьютере, мы щелкаем ссылку «Веб-служба на локальном компьютере» на панели браузера. Затем щелкните ссылку Service1 из предоставленного списка, чтобы получить информацию о веб-службе. Затем нажмите «Добавить ссылку», чтобы добавить веб-ссылку на целевую веб-службу. Visual Studio.NET загрузит описание службы и создаст прокси-класс, который будет служить интерфейсом между приложением и веб-службой.
c. Конкретные примеры кода для вызова веб-служб в клиентских программах.
частный void Button1_Click (отправитель объекта, System.EventArgs e) {//Создаем объект прокси-класса localhost.Service1 ClientProxy = новый localhost.Service1 (); пытаться {//Доступ к веб-сервисам через объекты класса кода. если (ClientProxy.ValidUser(TxtUserId.Text,txtPwd.Text)) Label1.Text="ОК"; еще Label1.Text="ОШИБКА" ; } поймать(е) {бросить е;} окончательно {ClientProxy.Dispose();} } |
другой
Технология веб-сервисов обеспечивает хорошую техническую основу для реализации совместного использования программного обеспечения и системной интеграции на основе существующих информационных систем. Однако необходимо сделать совместное использование программного обеспечения на основе технологии веб-сервисов действительно практичным. Нам также необходимо решить следующие вопросы: во-первых, безопасность и надежность, во-первых, надежность соединения при передаче по сети веб-сервиса, а во-вторых, надежность содержимого веб-сервиса, то есть обеспечение целостности и конфиденциальности данных. Второе — контроль прав использования сервиса. Веб-сервисы являются воплощением «программного обеспечения как сервиса». Кому запрещено использовать этот сервис, кому разрешено использовать этот сервис, как взимать плату за использование этого сервиса и т. д. все должно быть решено в реальном использовании. Кроме того, необходимо решить такие проблемы, как пропускная способность веб-служб, развертывание и обнаружение веб-служб, а также обработка сбоев вызовов веб-служб со стороны клиентов.
краткое содержание
В этом документе предлагается реализация совместного использования программного обеспечения с точки зрения совместного использования функций программного обеспечения, обсуждается использование технологии веб-сервисов для реализации удаленного совместного использования функций программного обеспечения и используется модуль проверки студенческого сообщества для анализа эффективности и преимуществ совместного использования функций программного обеспечения. Исследование совместного использования функций программного обеспечения имеет большое значение для реализации распределенных вычислений и требует дальнейших исследований.