Заредете SkypeOut с банков превод или дебитна карта!

Начало Новини Запознанства Галерии СПИН SMS Картинки
GSM Bulport Обяви Директория Картички Игри Коледа Вицове

   Персонализация! 

Търсене в за
Основни категории:

Редактиране на Моите страници!

 Моите страници
Все още не сте създали собствени страници!

  • Нова страница

  • Редактиране на Bulport меню!

     Bulport меню
  • Начало
  • Вход
  • Регистрация

  • Редактиране на Bulport WS!

     Bulport WS
    · Условия
    · Разработчици
    · Ресурси
    · Новини

    Редактиране на Услуги!

     Услуги
    · Wap-bg WS
    · Finance WS
    · Weather WS

    Редактиране на FAQ's!

     FAQ's
    · Уеб услуги
    · SOAP
    · WSDL
    · UDDI
    · Bulport WS
    · XML-RPC

    Редактиране на Самоучител!

     Самоучител
    · Семантичната мрежа
    · SOAP
    · WSDL

    Редактиране на Приятели!

     Приятели
    · Тера Имот
    · Oфис мебели, стелажи

    Въпроси и отговори за Уеб услугите




    Въпроси
  • Какво представляват Уеб услугите?
  • Защо точно Уеб услуги?
  • На какъв език се пишат Уеб услугите?
  • Стандарти за Уеб услуги

  • Отговори
  • Какво представляват Уеб услугите?

    В целия поток от думи, който ще ви залее, когато се опитате да намерите точен отговор на този въпрос, скоро ще разберете, че общоприета дефиниция все още липсва. В интерес на истината, Уеб услугите, каквото и да означава този израз, са все още в своя "предпазарен" период или иначе казано във фаза на "предварителни натрупвания".
    Общото между всички представи за Уеб услугите е, че става дума за споделяне на ресурси чрез Уеб - с помощтта на XML по HTTP. В името на чистотата на термините и понятията, следва да избягваме термина Интернет и да се придържаме към Уеб, както е описано в следващия въпрос.
    Повечето технологии и концепции за Уеб услуги са все още са в процес на стандартизиране и продължават споровете около тяхната същност. В това число, все още няма единна концепция за архитектурата на стака на Уеб услугите (
    подробности тук).
    Някои спецове поставят дори знак на равенство между Web services и Application services. И в двата случая става дума за споделяне на ресурси по мрежата - в единия случай на данни или изчислителна мощ, в другия - на различни приложения.
    Application services означава предоставяне на различни програми "до поискване". Общата тенденция в развитието на високите технологии е, че те вървят към тотална глобализация и в не много далечно бъдеще сегашните РС и други компютърни системи ще бъдат заменени от мрежови устройства. И тогава няма да имате нужда от свое локално копие на MS Word, например, освен това няма да има и къде да го инсталирате. Ще си имате свой ASP (Application Services Provider), който ще ви предоставя достъп до необходимите ви модули и програми на своя Application Server. Няма да се впускаме в подробности по тази тема, защото тя все пак е встрани от основната идея за Уеб услугите, които целят да излязат извън ограниченията на отделните приложения, езици, платформи и производители.
    Издигайки се над противоречията, можем да очертаем общата представа и смисъл на Уеб услугите като опит за създаване на по-висшо ниво Уеб чрез интегриране на мощта и данните, съхранявани на отделни машини. За да се получи такава интеграция, обаче, е необходимо да се намери общ език между тях, без значение на какъв програмен език са написани отделните приложения, в каква операционна среда функционират, кой им е производител и какво е предназначението им.
    Ключ към създаването на такъв общ език е XML, който стои в основата на концепцията за Уеб услугите - той дава възможност на компютрите да комуникират и да се разбират без намесата на човека, структурирайки информацията по строго определени начини.
    Разбира се, необходими са ясно дефинирани стандарти и спазването на строги правила при предаването на информацията, за да се осигури пълната интеграция и разбиране между различните приложения. Основните стандарти на които се опират Уеб услугите са SOAP и WSDL.

    Към списъка с въпросите

  • Защо точно Уеб услуги?

    Името Web Services създава някои обърквания, главно заради широката употреба и многото значения на думата services в английския език. Ако направим буквален превод, получаваме българския вариант - Уеб услуги. Няма причини да очакваме, че той няма да се наложи с времето, затова и аз ще го използвам така в целия сайт.
    Терминът е доста точен и покрива отлично основната концепция за Уеб услугите - това са услуги - информационни или изчислителни, предлагани по Уеб. Долните редове са лично тълкувание на термина Web Services, тъй като никаде не открих обяснение защо точно този термин е избран. На въпроса може да се погледне просто или абстрактно.
    Простото обяснение - World Wide Web (Уеб) е услуга на Интернет, така както и telnet, ftp и други. Уеб обхваща цялото съдържание, предаващо се по HTTP протокол в Инетрнет. Затова говорим за Уеб базирана поща (e-mail, който е отделна услуга на Интернет, равностойна с WWW) или Уеб базиран интерфейс към новинарски групи (USENET), ftp директори и т.н. Изразът "Уеб базиран интерфейс към нещо си" означава интерфейс към услуга на Интернет или друга, предаван по хипертекстовия протокол.
    Това може да прозвучи на някого като игра на думи, но е в едно изречение обяснение за смисъла на термина - Така както Уеб е услуга на Интернет, така Уеб услугите са услуги на Уеб. Те функционират в Уеб, използват Уеб за транспорт и среда, но имат свои собствени протоколи и стандарти. Аналогията с двойката Интернет - Уеб е пълна.
    Съществува желание от страна на Microsoft да наложи Дот Нет (.Net) като широко понятие, покриващо и мрежата на Уеб услугите. Всъщност няма общоприет термин за това ново ниво мрежа (доста абстрактно, наистина), освен измислената още през 1996-а от "бащата на Интернет" Семантична мрежа, който ми се струва достатъчно адекватен и ще бъде използван навсякъде в сайта. Тук ще си позволя филологическа забележка - в българския език Уеб би трябвало да се пише винаги с главна буква, както Интернет, когато става дума за World Wide Web.

    Към списъка с въпросите

  • На какъв език се пишат Уеб услугите?

    Нарочно задаваме този въпрос, за да уточним, че е безсмислен. Целта на Уеб услугите е да се продолеят различията между езиците, както и технологиите и продуктите на отделните производители, така че всички единици в мрежата да могат да комуникират пълноценно. Отговорът е прост - можете да пишете приложения за Уеб услуги на всеки един програмен език, който има възможности за обработка на XML. В това число влизат VC++, C#, VB, Java, JavaScript, PHP, ASP и така нататък. Всичко зависи от сложността на услугата, която трябва да се разработи, тъй като различните езици имат различен потенциал. Важното е да осигурите фронтенд на приложението, който говори и разбира SOAP и WSDL - общите езици на Уеб услугите.

    Към списъка с въпросите

  • Стандарти за Уеб услуги

    Уеб услугите комуникират с помощта на XML съобщения, написани според изискванията на SOAP спецификациите. SOAP съобщението представлява добре формиран и валиден XML документ. За валидация не се използва DTD, а XML Schema. SOAP е съкращение от Simple Object Access Protocol - протокол за отдалечен достъп до обекти. Най-често използвания метод за трансфер на SOAP съобщенията (които сами по себе си представляват, разбира се, чист текст) е по HTTP. SOAP е наследник на XML-RPC, тъй като представлява начин за извикване на процедури върху отдалечени системи.
    Само по себе си съществуването на една Уеб услуга не е достатъчна предпоставка за нейното използване. Възниква проблемът как другите да разберат за съществуването на услугата, какво може да прави тя и ако да комуникират с нея. Очевидно е необходимо създаването на технология за индексиране на услугите, която да даде възможност да търсим и откриваме необходимите ни. Тази технология е UDDI (Universal Description, Discovery and Integration). UDDI регистрите съдържат в себе си информация за Уеб услугите, компаниите, които ги поддържат, описание на възможностите и изискванията на отделните услуги. Те са нещо като телефонни указатели или "Жълти страници" за Уеб услуги.
    Но тук явно се сблъскваме и с нуждатата от стандарт, с чиято помощ да се опише услугата. Това е WSDL (Web Services Description Language). WSDL документите описват в подробности технологичните особенсти на услугата - как да се свържем с нея, какви команди можем да й подадем, какви параметри очаква тя от нас и какви ще ни върни, с какви типове информация работи и така нататък.

    Ето и кратки дефиниции на трите основни стандарта :

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

    Към списъка с въпросите