You are on page 1of 20

Infrastruktura za

elektronsko poslovanje

XML Web servisi


XML Web servis
 XML Web servis – jedinica programerske
funkcionalnosti izložena klijentovim aplikacijama
preko Interneta
 XML Web servis – objekat (komponenta) koja čini
informaciju dostupnom preko standardnih
Internet protokola (HTTP npr.)
 XML Web servis – aplikaciona koponenta dostupna
preko otvorenih protokola

x
XML (E tensible M arkup Language = proširivi (metajezik) za označavanje
tekstuаlnih dokumenаtа
Ranije
 Jedan programski modul
Sada
 Objekti (komponente) – ažuriranje nezavisno
među objektima ali i od glavnog programa

DCOM (Distributed Component Object Model =


distribuirani model objektnih komponenti) tehnologija
omogućila postavljanje komponenti na mreži (na
različitim mašinama)
XML Web servisna tehnologija – stvaranje
platformno-neutralnih sistema (koristi iste standarde
kao Internet)
Web servisi pokušavaju da prevaziđu tri glavna
problema
• interoperabilnost
• problem sa Firewall uređajima
• kompleksnost

Raniji distribuirani sistemi su se suočili sa


problemom interoperabilnosti jer je svaki
proizvođač implementirao svoj format za
distribuciju podataka
Problematična komunikacija između kompanija
(jer npr. CORBA i DCOM koriste nestandardne
portove za komunikaciju)

Web servisi koriste standardni HTTP protokol za


komunikaciju jer Firewall uređaju dozvoljavaju
protok podataka na portu 80 i time komunikaciju
među podacima čine jednostavnom i dinamičnom.
Put do .NET-a
 Stvaranje tehnologije objekata (D)COM
((Distributed) Component Object Model) i CORBA
(Common Object Request Broker Architecture)

 CGI (Common Gaetway Interface) (Perl, C++) i ASP


(Active Server Pages) (VBScript) dozvoljavaju
komponentama da ih pozivaju web aplikacije

 XML (eXtensible Markup Language)


 Treba koristiti standardni format u kome klijenti
mogu da pošalju traženi podatak (poziv metoda sa
parametrima, prijem Web servisnih podataka
(stringovi, matrice, strukture))
 XML rešava i taj problem formatiranja pomoću
SOAP-a
 SOAP- Simple Object Access Protocol (Protokol
pristupa jednostavnim objektima) predstavlja
posrednika preko koga XML Web servisi dobijaju i
šalju informacije ostatku sveta.
Evolucija mrežnog računarstva

Standard Connectivity Presentation Programmability


21st
Century
Osnovne komponente
XML Web servisa
 ASMX fajlovi (ASP.NET aplikacioni fajlovi nastaju u tekst
editoru)
 ASAX-globalni fajl, održava aplikativne zahteve i sesije
 Disco-(skr. Discovery) fajlovi – osnovni način reklamiranja
servisa
 UDDI (Universal Description Discovery and Integration)
registar namenjen razvojnim firmama za registraciju
njihovih Web servisa (nalaženje funkcionalnosti, kontakt sa
vlasnikom Web servisa)
 WSDL – opisni jezik za definisanje Web servisa. To je
ugovor koji dokumentuje metode, parametre, tipove...
 XML Web servis – izgrađen iz komponenti, a ne
kao celina samostalno

 XML Web servisi se ne koriste u svakoj situaciji


(nisu za jednostavne aplikacije, spore Internet konekcije...
već za aplikacije za izvršnu bazu korisnika) nego onde
gde mogu da pruže veću funkcionalnost

 Intranet – potreba da se dele informacije i servisi

 Postojeće Web aplikacije prebaciti na XML Web


servise
Kreiranje CLR
 CLR (Common Language Runtime) – izvršna
biblioteka (koriste je svi VS jezici sem C++)
obezbeđuje da svi programski jezici rade
pod istim objektnim modelom kada traže
neki servis OS ili u međusobnim poslovima
 Kompajliranje
u srži CLR je IL (Intermediate Language)- jezik
niskog nivoa (nije konfigurisan za bilo koji OS ili
procesor)
 .NET automatizuje mnoštvo zadataka (brojanje
objektnih referenci, aplikacioni prolaz, upravljanje
procesima) i koristi se na različitim platformama

 ADO.NET =ADO+ (Active Data Object) nova verzija


aktivnog objektnog podatka – omogućava dosledan
skup programskih kontrola širem polju izvora
podataka.
 ima ugrađenu XML funkcionalnost
 osobina “komplet podataka” omogućava podatku da bude
smešten u memoriju, “unutrašnju relacionu bazu
podataka”
 ASP.NET =ASP+ (Active Server Pages = stranice
aktivne na serveru) predstavlja jedan od jezika za
razvijanje Internet sajtova
 ASP.NET aplikacije se kompajliraju u native kod prvi
put kada su pokrenute
 svaki klijent stvara odvojenu kompilaciju koja može biti
sačuvana i ponovo korišćena
 koristi CLR
Konačna dosta preciznija definicija
Web Servisa glasi:

Web servisi su aplikacione komponente koje:


•Komuniciraju preko otvorenih protokola
(HTTP,SMTP, FTP itd.)
•Procesuiraju XML poruke koristeći SOAP
•Opisuju te poruke koristeći XML Schemu
•Pružaju krajnji opis koristeći WSDL
•Mogu biti “pronađene” korišćenjem UDDI
Prednosti Web servisa

 Približavanje paradigmi industrijskog načina


proizvodnje poslednjih vek i po
 Praktično se trajno rešava problem
interoperativnosti, nastao kao posledica
korišćenja raličitih programskih jezika i
različitih sistemskih platformi
 Interkonektivnost, drugi ključan problem u
realizaciji distribuiranih informacionih sistema,
uspešno rešen upravo uvođenjem internet
tehnologija
 Softversko nasleđe se koristi u punoj meri
 U prvi plan dolaze preduzeća sa stabilnim i
proverenim softverskim rešenjima
 Ponuđač web usluge pravi web servis:
 koristeći postojeće elemente softverskog
nasleđa ili
 razvijajući potpuno nove aplikacije,
 Sloboda da koristi programske jezike, gotove
komponente, razvojne i izvršne platforme
prevashodno po sopstvenom izboru
1.
Primer jednog Web Servisa:

•Kupac (koji može biti software klijent) naručuje robu od


servisa prodavca
•Kupac nalazi servis prodavca koristeći UDDI direktorijum
•Prodavčev servis je Web Servis čiji je interfejs definisan
koristeći Web Services Description Language (WSDL)
•Kupac započinje proces kupovine na prodavčevom servisu
koristeći Simple Object Access Protocol (SOAP) i WSDL
definicije servisa prodavca
•Kupac tačno zna šta očekuje u odgovoru SOAP poruke jer
je to definisano u WSDL-u prodavčevog servisa
2.
Primer Web Servisa:

web
stranica
bioskopa 1

bioskop 1 KULTURNI
WEB
VODIČ
web
stranica
INTERNET GRADA
bioskopa 2

bioskop 2 PORTAL

web
stranica
bioskopa 3

bioskop 3
Rešenje

UDDI

web
Servis SOAP
UDDI (Simple
WSDL (Universal
(Web service
Object
Description,
Description
Access ?
Protocol)
Discovery- and
Languages) protokol
- dokument
Integration)
za razmenu
koji-
bioskop 1 poruka.
dokumenuje
baza objavljenih
Poruke
usluge
su web
u XML
koje
servisa,
pruža
formatu.
web
“telefonski
servis imenik web servisa”. WSDL

web
servis
bioskop 2 SOAP
XML
HTTP SOAP
web XML
servis PORTAL
bioskop 3
Microsoft .NET My Services
(HailStorm) set XML Internet usluga
Osnovni skup .NET My Services uključuje:
.NET Profile. Ime, nadimak, posebni datumi, slika, adresa.
.NET Contacts. Elektronski odnosi/adresar.
.NET Locations. Elektronska i geografska lokacija i sastanci.
.NET Alerts. pretpata, upravljanje (održavanje) i routing.
.NET Presence. Online, offline, zauzeto, slobodno, kojem uređaju/uređajima se
mogu slati upozorenja.
.NET Inbox. Elektronska pošta i govorna pošta, uključujući postojeće sisteme
elektronske pošte.
.NET Calendar. Upravljanje vremenom i zadacima.
.NET Documents. Čuvanje neobrađenih podataka.
.NET ApplicationSettings. Podešavanje aplikacija.
.NET FavoriteWebSites. Omiljene URL adrese i drugi Internet identifikatori.
.NET Wallet. Računi, instrumenti plaćanja i ostale transakcione mogućnosti.
.NET Devices. Podešavanje uređaja, mogućnosti.
.NET services. Usluge određenim identitetima.
.NET Lists. Generalne liste.
.NET Categories. Mogućnost grupisanja lista.

You might also like