27 Зміст

1. Аналіз завдання. Вибір середовища розробки Web-сервісу 5

2. Розробка Web-служби 9

3.Налаштування Web-сервера 14

4. Розробка клієнтського застосування та тестування Web-служби 16

Список Бібліографів 23

Додаток 1. 24

Додаток 2 27

Веб-сервіс (web service) — програмна система, яка має ідентифікатор URI та загальнодоступні інтерфейси якої визначено мовою XML. Опис цієї програмної системи може бути знайдено іншими додатками, які можуть взаємодіяти з нею відповідно до цього опису за допомогою повідомлень, заснованих на XML, та переданих за допомогою інтернет-протоколів.

Отже, Web-сервіси - засоби автоматизації вирішення різноманітних завдань (у тому числі функціональних, прикладних та інформаційних) в Інтернеті з використанням Web-додатків.

Web-служба це лише код, до якого можна звернутися через HTTP. Оскільки все це реалізовано через HTTP, то мова, якою будуватиметься Web-служба, не має значення. Як клієнти, використовуються як Windows-так і Web-додатки. Для виклику методів Web-служб можна обійтися HTTP, але так само можна скористатися XML і SOAP. Web-служба будується з тих самих компонентів .NET (класи, інтерфейси, складання) і виконує роль чорної скриньки для клієнта, повертаючи відповідь на запит. Для того, щоб Windows і консольні програми могли працювати з Web-сервісами, в .NET існують засоби для генерації проксі-складання, які перенаправляють запити від додатків на Web-службу через HTTP і SOAP.

Метою даного курсового проекту є створення веб-служби для отримання абревіатур з текстового документа.

Основним завданням курсового проекту є освоєння методів розробки веб-сервісіввикористання сучасної системи програмування.

Аналіз завдання. Вибір середовища розробки Web-сервісу

Завданням на проектування передбачено розробити веб-сервіс, який зчитує текст із файлу, що задається, і виводить на екран абревіатури, без повторень і з сортуванням за алфавітом – спочатку латиниця, потім кирилиця.

Отже, завдання сервісу входить таке:

зчитування тексту, надісланого клієнтським додатком;

пошук абревіатур у тексті;

сортування знайдених абревіатур;

передача клієнтському додатку результатів роботи.

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

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

Платформа .NET є відкритим середовищем. Це означає, що компілятори для неї можуть постачатись і сторонніми розробниками. Наразі розроблено десятки компіляторів для .NET, наприклад, Ada, COBOL, Delphi, Eiffel, Fortran, Lisp, Oberon, Perl та Python.

Всі .NET-сумісні мови повинні відповідати вимогам загальномовної специфікації (Common Language Specification, CLS), в якій описується набір спільних для всіх мов характеристик. Це дозволяє використовувати для розробки програми кілька мов програмування та вести повноціннуміжмовне налагодження. Усі програми незалежно від мови використовують одні й самі базові класи бібліотеки .NET.

Програма в процесі розробки називається проектом. Проект поєднує все необхідне для створення програми: файли, папки, посилання та інші ресурси. Середовище Visual Studio.NET дозволяє створювати проекти різних типів, наприклад:

Windows-додаток використовує елементи інтерфейсу Windows, включаючи форми, кнопки, прапорці та ін.;

консольний додаток виконує виведення «на консоль», тобто у вікно командного процесора;

бібліотека класів поєднує класи, призначені для використання в інших додатках;

веб-додаток — це програма, доступ до якої виконується через браузер (наприклад, Internet Explorer) і яка за запитом формує веб-сторінку та надсилає її клієнту через мережу;

веб-сервіс — це компонент, методи якого можуть викликатися через Інтернет.

Для реалізації програми ми вибрали мову C#. Мова С# як засіб навчання програмуванню має низку безперечних переваг. Він добре організований, суворий, більшість його конструкцій логічні та зручні. Розвинені засоби діагностики та редагування коду роблять процес програмування приємним та ефективним. Потужна бібліотека класів платформи .NET перебирає масу рутинних операцій, що дозволяє вирішувати складніші завдання, використовуючи готові «будівельні блоки». Важливо, що С# є не навчальною, а професійною мовою, призначеною для вирішення широкого спектру завдань, і в першу чергу - в області створення розподілених додатків, що швидко розвивається. Потужність мови С# має і зворотний бік: по-перше, він досить вимогливий до ресурсів комп'ютера, по-друге, для осмисленого написання найпростішої програми,що обчислює, «скільки буде двічі по два», потрібно вивчити досить багато матеріалу, але численні переваги мови та платформи .NET переважують усі недоліки.

ASP.NET — технологія створення веб-застосунків та веб-сервісів від компанії Майкрософт. Вона є складовою платформи Microsoft .NET та розвитком більш старої технології Microsoft ASP.

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

Бібліотека базових класів .NET містить простори імен 3 основних груп:

елементиweb-додатків(протоколи, безпека та ін.);

елементиграфічного інтерфейсу(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.

Серверні елементи керування для перевірки даних (валідації) – застосовуються для валідації вхідних даних від клієнтської програми (зазвичай веб-браузера).

Веб-сервіс(web service) — програмна система, яка має ідентифікатор URI та загальнодоступні інтерфейси якої визначені мовою XML. Опис цієї програмної системи може бути знайдено іншими додатками, які можуть взаємодіяти з нею відповідно до цього опису за допомогою повідомлень, заснованих на XML, та переданих за допомогою інтернет-протоколів. Веб-служба є одиницею модульності під час використаннясервіс-орієнтованої архітектуридодатку.

Сервіс - орієнтована архітектура (SOA, service-oriented architecture) - модульний підхід до розробки програмного забезпечення, заснований на використанні сервісів зі стандартизованими інтерфейсами.

В основі SOA лежать принципи багаторазового використання функціональних елементів інформаційних технологій, уніфікації типових операційних процесів. Компоненти програми можуть бути розподілені по різних вузлах мережі та пропонуються як незалежні та слабко пов'язані, замінювані сервіси-додатки.

Веб-сервіси .NET мають такі переваги:

Відкритістьстандартів. У веб-сервісах відсутні приховані або недоступні елементи. Кожен аспект технології від способу пошуку веб-сервісу до її опису та організації зв'язку з нею визначено загальнодоступними стандартами.

Міжплатформність. Мова програмування, яка дозволяє створювати XML-документи та надсилати інформацію за допомогою HTTP, дозволяє взаємодіяти з будь-яким веб-сервісом. Можна отримувати веб-послугу із системи, яка відрізняється від .NET.

Підтримкаповідомлень зрозумілою людині мові. Перехід від двійкових стандартів, які застосовуються в СОМ та CORBA, до XML-тексту дозволив спростити виправлення помилок та забезпечив можливість здійснювати взаємодію з веб-сервісами звичайними каналами HTTP.

Реалізація веб-сервісів.