ПредишенСледващото

В тази статия, ние се връщат при нас многократно обсъди темата за услуги в мрежата, е технология, интеграция на уеб-базирани приложения. Днес ще разгледаме как можете да използвате уеб-услуги в Windows-базирани приложения, създадени с Borland Delphi 6, както и как да се използват едни и същи инструменти за развитие, за да създават свои собствени уеб-услуги. Имайте предвид, че в момента на писане на тази статия, когато окончателното освобождаване на Visual Studio .Net все още очаква в обозримо бъдеще, Delphi 6 е само инструмент за развитие, която подкрепя създаването на уеб услуги.

Имайте предвид обаче, че развитието на WWW не спира уеб-базирани приложения. Взаимна интеграция на бизнеса на различни фирми, сега се случват навсякъде по света, неизбежно води до появата на технологии и стандарти за интеграция служат на своите приложения и предприятието информационни системи. Най-популярната технология като интеграцията е вече да се нарича обмен на данни в XML (Extensible Markup Language) чрез SOAP (Simple Object Access Protocol) и създаването на уеб-услуги, които използват такъв обмен на данни.

Тъй като Web-услуги са сравнително нова технология, с подкрепата на тяхното прилагане, и по-специално създаването на компонент на ниво, класове или експерти, които да ги създадат във всички инструменти за развитие е все още твърде рано. Имайте предвид обаче, че тези инструменти за разработка са налични или трябва да бъдат на разположение в близко бъдеще. По-специално, създаването на уеб-услуги поддържа в Delphi 6, издаден през лятото на тази година. По-долу ще разгледаме две прости примери, които илюстрират възможностите за прилагане и създаване на уеб услуги с помощта на този много популярен в инструменти за развитие на страната ни. Предполага се, че със създаването на приложения, използващи Delphi читатели вече са запознати.

Използване на уеб-услугата в приложението

За да започнете, стартира Delphi 6 и да се създаде проект на конвенционалните Windows-базирани приложения. След това, като изберете измежду дизайн на менюто File | Нова | Други, отворете хранилище обекта и го изберете на страница Web Services икона Уеб Sertvice вносителят на.

Както можем да видим, да се използва уеб-услуга реализира шест методи, които превръщат едно в друго, различните температурни скали. Ние използваме един от тях - FahrenheitToCelsius, карти температурата в градуса по Фаренхайт към съответната стойност в градуси по Целзий (любима задача на българските граждани, обучаващи се прогнози за времето с помощта на американски сайтове). Ние се отнасяме към генерирания модул от модула, свързани с основната форма на дадено приложение, използващо File | Използвайте Unit.

Освен това, трябва да се внимава при наличие на молба обект, който е отговорен за премахване на активиране на уеб-услуги и по този начин се съхранява информация за местоположението му. За тази цел на компонент палитра на страницата за Web Services съдържа THTTPRIO компонент (RIO означава Remote Invokable Object). Поставете този компонент във формуляра и да се определят неговите качества WSDLLocation URL WSDL-описание на уеб-услуга. След това се опитайте да се установи стойността на услуга собственост (този имот съдържа списък на интерфейси, предоставени от уеб-услуга - техните имена вече са в генерирания интерфейс модул) или свойства Port (включва името на порта, както е определено в WSDL-файл и да определя местоположението на уеб-услугата и протокола, използван за достъп до него). IDE отново обжалва пред WSDL-горе уеб-услуга, получаване на нейна база информация за местоположението на услугата и нейните интерфейси. Ето фрагмент от WSDL-файл, съдържащ следната информация:

След това, свойствата на обслужване и пристанището могат да бъдат избрани от списъците падащите.

Имайте предвид, че в някои случаи не може да се използва WSDL-описанието, и просто посочете URL уеб-услуга в имота на URL и въведете свойствата на служба и пристанище ръчно.

Следващата стъпка е да се създаде потребителски интерфейс на нашия клиент. Той е проста: поле за въвеждане на първоначалната стойност, на етикета, за да се покаже на резултатите и един бутон, като кликнете върху които ще инициират призив към уеб-услуга.

манипулатор събитие, свързано с натискането на един бутон, съдържа код за достъп до уеб-услугата. Той има следния вид:

Сега можете да запишете проекта, съставяне на заявлението и да го тествате.

Така че сме се научили как да се изгради приложения, използващи уеб-услуги. В следващата част на тази статия ще разгледаме как да се създаде уеб-услуги самите.

Създаване на уеб-услуга

След като изберете вида на приложението, ние получаваме един обект TWebModule, състоящ се от три компонента:

  • THTTPSoapDispatcher, е отговорен за получаване на искания посредством протокола SOAP;
  • THTTPSoapPascalInvoker, отговорен за превръщането на тези искания на метод нарича нашите приложни обекти;
  • TWSDLHTMLPublish, отговорен за генерирането на WSDL файл, съдържащ описанието изпълнява в интерфейса на уеб-услуга за разработчиците на клиентски приложения за уеб-услугата.

Сега можете да създадете описания на интерфейс Web-услуги. За да направите това, трябва само да се създаде нов модул, и тя ще опише интерфейс IMult, съдържащ само метод за умножение:

И накрая, ние трябва да се създаде модул с изпълнението на умножете метод:

Като кликнете върху линка, който сочи към IMult интерфейс, можете да получите най-WSDL описанието на нашия IMult интерфейс, който се използва от приложението на клиента и поради това се вписва в наличното пространство в интернет. В нашия случай, ние просто ще го запишете във файл.

Остава да изпита нашата уеб-услуга. Това може да стане по различни начини, например да се обърнат към него с уеб-страница, която съдържа кода на един от скриптови езици на. Въпреки това, ние ще напиша клиентско приложение на Делфи, тъй като ние вече знаем как да го направим. Както и в първата част на тази статия, да създадете нов проект, изберете от страница в уеб услугите на хранилище обекти икона Web Services на вносителя и точката като параметър WSDL или XML Schema Местоположение (Име на файл или URL) на Web Services диалоговия прозорец пътя Внос на WSDL-файла, който ние просто спасен. След това, ние ще се отнася до генерирано интерфейс модул от модула, свързани с основната форма на клиентско приложение. Ние поставяме на компонента на форма THTTPRIO, задайте стойността на неговите свойства WSDLLocation име на WSDL-файл, изберете стойност от падащия списъци служба и Порт свойства на и да се създаде най-простия потребителския интерфейс на приложението.

манипулатор събитие, свързано с натискането на един бутон, е както следва:

Работещи приложението на клиента може да се уверите, че нашата уеб-услуга е доста ефективен.

Така че сме се научили как да създават свои собствени уеб-услуги с Delphi 6, и тестваме.

заключение

В тази статия, ние погледна към създаването на Delphi 6 приложения, използващи уеб-услуги и създаване на самите услуги в мрежата, за да се увери, че не е твърде трудно. В реалния живот, най-вероятно не трябва да се създаде уеб-услуга, умножава две числа - има много други, много по-интересни задачи, които трябва да бъдат приложени като уеб-услуга. Изглежда, че те не ви държим в очакване.

Cougar Съвсем наскоро компанията представи нова серия от захранващи устройства за традиционните персонални компютри - VTX, насочени към потребителите с ограничен бюджет. Този модел преглед Cougar VTX600 ще се счита, че се дължи на нейните характеристики е един от най-популярните в линията на захранвания

На ежегодното събитие Капсаицинът SIGGRAPH в Лос Анджелис, AMD се утвърди на пазара на PC за най-висок клас с нови процесори Ryzen Threadripper и GPU «Вега»

За прост и удобен изграждане на обикновените потребители на мрежи компания ZyXEL пусна следващата версия на своята интернет хъб за свързване с 3G / 4G мрежи чрез USB-модем с Wi-Fi точка за достъп - ZyXEL Keenetic 4G III, които ние считаме, в този преглед

За да си и така наскоро добавени голямо семейство на рутери и рутер компания ASUS две много интересни модели: флагманът 4G-AC55U и по-лесно 4G-N12. В тази статия, ще се счита за водещ модел на ASUS 4G-AC55U на

Млад, но амбициозна фирма КРЕЗ-рано тази година пусна нов, оригинален модел лаптоп КРЕЗ Ninja (модел TM1102B32), работещ на Windows 10. Тъй като този компютър разполага с екран въртящ, тя може да служи като универсално решение - тя може да се използва успешно за работа, както и за проучване и за игра

Ако често отпечатвате снимки и вече уморени, за да промените касети с мастило в принтера, погледнете MFP Epson L850. A голям ресурс на консумативи, отлично качество на печат, широка гама от функции - това са само някои от предимствата на този модел

Свързани статии

Подкрепете проекта - споделете линка, благодаря!