27 Съдържание

1. Анализ на задачата. Избор на среда за разработка на уеб услуги 5

2. Разработване на уеб услуга 9

3. Настройка на уеб сървър 14

4. Разработване на клиентското приложение и тестване на уеб услугата 16

Препратки 23

Приложение 1. 24

Приложение 2 27

Уеб услугата е софтуерна система, която има URI и чиито публични интерфейси са дефинирани в XML. Описанието на тази софтуерна система може да бъде намерено от други приложения, които могат да взаимодействат с нея в съответствие с това описание чрез съобщения, базирани на XML и предавани чрез интернет протоколи.

Следователно уеб услугите са средства за автоматизиране на решаването на разнородни задачи (включително функционални, приложни и информационни) в Интернет с помощта на уеб приложения.

Уеб услугата е просто код, който може да бъде достъпен чрез HTTP. Тъй като всичко това е реализирано през HTTP, езикът, на който ще бъде изградена уеб услугата, няма значение. Както Windows, така и уеб приложенията се използват като клиенти. Можете да използвате HTTP за извикване на методи на уеб услуга, но можете също да използвате XML и SOAP. Уеб услугата е изградена от същите .NET компоненти (класове, интерфейси, сборки) и действа като черна кутия за клиента, връщайки отговор на заявката. За да могат Windows и конзолните приложения да работят с уеб услуги, .NET предоставя средства за генериране на прокси модули, които пренасочват заявки от приложения към уеб услугата чрез HTTP и SOAP.

Целта на този курсов проект е да се създаде уеб услуга за извличане на съкращения от текстов документ.

Основната цел на курсовия проект е да се овладеят методите за разработване на уеб услуги сс помощта на модерна система за програмиране.

Анализ на задачите. Избор на среда за разработка на уеб услуги

Задачата на дизайна е да се разработи уеб услуга, която чете текста от посочения файл и показва съкращения на екрана, без повторения и подредени по азбучен ред - първо на латиница, след това на кирилица.

Следователно задачите на службата включват следното:

четене на текст, изпратен от клиентското приложение;

търсене на съкращения в текста;

сортиране на намерени съкращения;

прехвърляне на резултатите от работата към клиентското приложение.

След като анализирах задачата, стигнах до извода, че за да се разработи такъв проект, е необходимо да се избере програма, която да бъде удобна при проектирането на приложение за самия разработчик и потребителя на крайния дизайнерски продукт. Ето защо беше избрана интегрираната среда за разработка Visual Studio.NET.

Средата за разработка Visual Studio .NET предоставя мощни и удобни инструменти за писане, корекция, компилиране, отстраняване на грешки и стартиране на приложения, които използват .NET-съвместими езици. Microsoft включи инструменти за разработка за четири езика в платформата: C#, VB.NET, C++ и J#.

Платформата .NET е отворена среда. Това означава, че компилатори за него могат да бъдат предоставени и от разработчици на трети страни. Към днешна дата са разработени десетки .NET компилатори, като Ada, COBOL, Delphi, Eiffel, Fortran, Lisp, Oberon, Perl и Python.

Всички съвместими с .NET езици трябва да отговарят на спецификацията за общ език (CLS), която описва набор от характеристики, общи за всички езици. Това ви позволява да използвате няколко езика за програмиране за разработване на приложение и провеждане на пълноценномеждуезиково отстраняване на грешки. Всички програми, независимо от езика, използват едни и същи базови .NET библиотечни класове.

Приложение в процес на разработка се нарича проект. Един проект обединява всичко необходимо за създаване на приложение: файлове, папки, връзки и други ресурси. Средата Visual Studio .NET ви позволява да създавате проекти от различни типове, например:

Приложението на Windows използва елементи на интерфейса на Windows, включително формуляри, бутони, квадратчета за отметка и т.н.;

конзолното приложение извършва изход "към конзолата", тоест към прозореца на обвивката;

библиотека с класове обединява класове, които са предназначени да бъдат използвани в други приложения;

уеб приложение е приложение, което е достъпно чрез браузър (като Internet Explorer) и което при поискване генерира уеб страница и я изпраща на клиент по мрежа;

Уеб услугата е компонент, чиито методи могат да бъдат извикани през Интернет.

За реализиране на приложението избрахме езика C#. Езикът C# като инструмент за обучение по програмиране има редица неоспорими предимства. Той е добре организиран, строг, повечето от дизайните му са логични и удобни. Разширените инструменти за диагностика и редактиране на код правят процеса на програмиране приятен и ефективен. Мощната библиотека с класове на платформата .NET се грижи за много рутинни операции, което прави възможно решаването на по-сложни задачи с помощта на готови „строителни елементи“. Важно е също така, че C# не е образователен, а професионален език, предназначен за решаване на широк спектър от задачи и на първо място в бързо развиващата се област на създаване на разпределени приложения. Силата на езика C# има и обратна страна: първо, той е доста взискателен към компютърните ресурси, и второ, за смислено писане на проста програма,изчисляването на "колко е две по две" изисква много учене, но многобройните предимства на езика и платформата .NET надвишават всички недостатъци.

ASP.NET е технология за създаване на уеб приложения и уеб услуги от Microsoft. Той е неразделна част от платформата Microsoft .NET и еволюция на по-старата технология Microsoft ASP.

ASP.NET е изграден върху Common Language Runtime (CLR), който е основата на всички .NET приложения. ASP.NET има предимство в скоростта в сравнение със скриптовите технологии, тъй като за първи път кодът се компилира и поставя в специален кеш, а след това само се изпълнява, без да се изисква време за парсване, оптимизация и т.н.

.NET Base Class Library съдържа 3 основни групи пространства от имена:

елементиуеб-приложения(протоколи, сигурност и др.);

GUIелементи(WebForms);

ASP.NET използва възможностите на стандартната среда за разработка на Visual Studio.Net и по-специално на класовете FCL (Framework Class Library).

Начинът, по който работи ASP.NET, е следният:

Когато уеб браузър поиска ASP.NET файл, IIS уеб сървърът препраща заявката към ASP.NET модула на сървъра.

Модулът ASP.NET чете файла ред по ред и изпълнява кодовете на скрипта, съдържащи се във файла.

Файлът ASP.NET се връща в уеб браузъра, но под формата на обикновен HTML документ.

Важна характеристика на ASP.NET е използването насървърни контролина уеб страница, които всъщност са тагове, които уеб сървърът разбира.

Има три вида сървърни контроли:

HTMLсървърните контролиса обикновени HTML тагове.

Уеб контролелементисървър- нови тагове на ASP.NET.

Сървърни контроли запроверка на данни (валидиране)- използвани за валидиране на вход от клиентско приложение (обикновено уеб браузър).

Уеб услуга(уеб услуга) е софтуерна система, която има URI и чиито публични интерфейси са дефинирани в XML. Описанието на тази софтуерна система може да бъде намерено от други приложения, които могат да взаимодействат с нея в съответствие с това описание чрез съобщения, базирани на XML и предавани чрез интернет протоколи. Уеб услугата е единица на модулност в приложение сориентирана към услуги архитектура.

Сервизно ориентирана архитектура (SOA, сервизно-ориентирана архитектура) е модулен подход към разработката на софтуер, базиран на използването на услуги със стандартизирани интерфейси.

SOA се основава на принципите на повторно използване на функционалните елементи на информационните технологии, унифициране на типичните оперативни процеси. Програмните компоненти могат да бъдат разпределени в различни мрежови възли и се предлагат като независими и слабо свързани, заменяеми приложни услуги.

.NET уеб услугите имат следните предимства:

ОткритостСтандарти. В уеб услугите няма скрити или недостъпни елементи. Всеки аспект на технологията, от това как се намира дадена уеб услуга до това как е описана и как да се комуникира с нея, се определя от публично достъпни стандарти.

Кръстоплатформен. Език за програмиране, който ви позволява да създавате XML документи и да изпращате информация чрез HTTP, ви позволява да взаимодействате с всяка уеб услуга. Възможно е да получите уеб услуга от система, различна от .NET.

Поддръжкасъобщения на разбираем за хората език. Преходът от двоични стандарти, използвани в COM и CORBA, към XML текст улесни коригирането на грешки и направи възможно взаимодействието с уеб услугите през нормални HTTP канали.

Внедряването на .NET уеб услуги е доста лесно чрез използване на инструментите, предоставени от .NET Framework, за създаване на цялостна уеб услуга, без да се налага да научавате подробности за това как работят стандарти като SOAP, WSDL и UDDI (вижте по-долу).