Professional Documents
Culture Documents
7. Prfundimi................................................................................ 51
Lista e figurave ............................................................................................................. 52
Lista e shkurtesave........................................................................................................ 53
LITERATURA............................................................................................................ 54
________________________________________________________________________
viii
1.2 Motivimi
Kapitulli 1
1. Hyrja dhe motivimi
Ueb shrbimet jan nj teknologji e re q shrbejn pr qasjen e funksioneve n largsi prmes
internetit. Ueb shrbimet jan aplikacione kye n komunikimin e bizneseve me biznese (B2B)
dhe biznesit me konsumator (B2C). Ueb shrbimet jan t bazuara n nj bashksi XMLstandardesh, t cilat jan: WSDL bn prshkrimin e ueb shrbimit dhe metodat e tij, SOAP
prmban nj bashksi rregullash q lejojn drgimin dhe pranimin e informatave, si dhe UDDI
sht nj regjistr ku ruhen ueb shrbimet e publikuara dhe informatat n lidhje me ato ueb
shrbime [BCG+01]. Prmes ktyre standardeve ueb shrbimet mundsojn integrimin e
aplikacioneve t ndryshme n aplikacione t ueb-it.
1.1 Hyrja
Teknologjia e ueb shrbimeve e prezanton nj rrug t rndsishme dhe t prshtatshme pr
bizneset q komunikojn ndrmjeti veti dhe me konsumator. Ky komunikim mundsohet me an
t HTTP protokollit. Ueb shrbimi identifikohet n baz t nj URL-je, ngjashm sikurse kur i
qasemi do ueb sajt n internet (p.sh www.uni-pr.edu). Ajo ka i bn ueb shrbimet t veanta
apo mund t them m ndryshe nga ueb sajtet, sht se ueb shrbimet kan tip te bashkveprimit
reciprok q ato vet e sigurojn, kjo do t thot se p.sh nj klient bn nj krkes prmes HTTPs, ndrsa prgjigja i kthehet si XML.
Shumica e ueb sajteve dizajnohen n at mnyre q klientit i cili bn krkes n at ueb sajt ti
sigurohen prgjigje apo informacione t knaqshme mbi krkesn e br. Kt krkes klienti e
bn ose duke shkruar nj URL n brouser 1 ose duke klikuar n ndonj lin 2 t ndonj ueb faqe
prkatse n internet. N Figurn 1 sht paraqitur komunikimi i klientit me
serverin.
1
2
________________________________________________________________________
1
1.2 Motivimi
Nj ueb shrbim sht i ngjashm me nj ueb sajt vetm pr nga qasja, ka do t thot se edhe
ueb shrbimit edhe ueb sajtit ne i qasemi me an t nj URL-je. Mirpo diferenca qndron n
prmbajtjen e dokumentit se ka drgojm n krkesn e br prej klientit n ueb server prmes
nj ueb shrbimi apo ueb sajti. Klienti i ueb shrbimit drgon XML dokumente t formatuara n
mnyr te veant duke u prputhur me rregullat dhe specifikat e protokollit t SOAP-it. Pr
SOAP m gjersisht do t flasim n kapitullin e dyt.
Prparsia e SOAP it sht se drgohet prmes HTTP protokollit. Ueb shrbimet
veprojn n portin 80 q sht i dedikuar pr protokollin HTTP, dhe n portin 443 q sht i
dedikuar pr protokollin HTTPS q e bjn ueb shrbimin t sigurt gjat prdorimit n ueb.
Komunikimi i nj klienti me nj ueb shrbimin sht paraqitur n Figurn 2.
1.2 Motivimi
Ueb shrbimet jan nj teknologji e re q bazohen n XML standardin. Teknologjia e ueb
shrbimeve bazohet n shum softuer t aplikacioneve t ndryshme q ekzekutohen n largsi
dhe n sisteme te ndryshme operative qe lidhen prmes internetit [BRX04].
Ueb shrbimet nuk jan shfaqur n mnyre t rastsishme, por ato jan rezultat i zhvillimit t
arkitekturs tri shtresore 3 dhe integrimit t platformave t aplikacioneve te ndrmarrjeve ku kan
provuar me e nxit WWW [AP04].
Pr ti kuptuar ueb shrbimet sht m rndsi ta kuptojm arkitekturn e ueb shrbimeve (SOAP,
WSDL, UDDI si dhe XML gjuhn), dhe zhvillimin e ueb shrbimeve deri m sot. Me rndsi t
kuptohet jan edhe raportet e ueb shrbimeve me teknologjit tjera ekzistuese. Ky raport sht i
paevitueshm nga ky aspekt q sht e mundur t kuptojm se ka po ndodh n botn e ueb
shrbimeve [AP04]. Ueb shrbimet jan njra ndr teknologjit q kan trheq vmendjen e
shum kompanive dhe shitsve. Ueb shrbimet luajn nj rol te rndsishm n kt drejtim sepse
jan aplikacione kye n komunikimin e bizneseve me biznese (B2B) dhe biznesit me
konsumator (B2C).
sht m rndsi t veant t ceket se pr ueb shrbime nuk sht e nevojshme t bhet rekonfigurimi i rrjets dhe po ashtu ueb shrbimet jan platforme e pavarur dhe nuk varen se n
far sistemi operativ dhe far gjuhe programuese ekzekutohen ose ndrtohen ueb shrbimet, pr
ket arsye kan gjetur zbatim t madh tek ndrmarrjet dhe kompanit m prestigjioze n bot. Ajo
3
Middleware softuer qe i lidh dy aplikacione te ndara dhe te ndryshme (p.sh bazn e te dhnave me
serverin)
________________________________________________________________________
2
1.2 Motivimi
ka i bn edhe m t fuqishme ueb shrbimet sht se ato ekzekutohen prmes protokollit HTTP
n portin 80 dhe protokollit HTTPS n portin 443. Prdorimi i tyre sht n rritje e sipr dhe kjo
sht nj ndr arsyet pse un kam zgjedhur pikrisht ueb shrbimet.
1.3 Objektivat
Ueb shrbimet jan njra ndr teknologjit m t prhapura n ditt e sotme t cilat e prezantojn
nj rrug t rndsishme pr komunikim ndrmjet bizneseve me konsumator (B2C) dhe
bizneseve me biznese (B2B). Termi i ueb shrbimeve prshkruan nj rrug t standardizuar t
integrimit t aplikacioneve, duke i prdorur standardet XML, SOAP, WSDL dhe UDDI mbi
protokollin e hapur te internetit HTTP (portin 80).
Objektiv e ksaj teme sht kuptimi dhe prshkrimi detal i ueb shrbimeve dhe prdorimi i atyre
n situata t ndryshme. Gjat punimit t ksaj teme do t bjm analiza t ndryshme, do t
diskutohet se cila prej teknologjive q sot prdoren jan m t avancuara, cilat e kan tregun n
duart e tyre, cila sht dominonte etj. Gjithashtu do t krahasohet n hollsi arkitektura e ueb
shrbimeve .NET dhe J2EE.
________________________________________________________________________
3
Kapitulli 2
2. Arkitektura e ueb shrbimeve
N kt pjes t tems do t flasim pr arkitekturn e ueb shrbimeve si dhe protokollet q
prdor kjo teknologji.
2.1
________________________________________________________________________
4
Steku i ueb shrbimeve sht shum i ngjashm me stekun e TCP/IP modelit. N figurn 5 jan
paraqitur shtresat e TCP/IP modelit.
Tek ueb shrbimet shtresat themelore jan: Discovery , Description dhe Packaging. Shkurtimisht
ka paraqesin kto shtresa:
Discovering Kjo shtres mundson q konsumatori t njoftohet me prshkrimet q ka dhn
furnizuesit mbi ueb shrbimin e tij. Nj ndr mekanizmat m t njohur q kryen kt funksion
sht UDDI (Universal Description, Discovery and Integration).
Description Kjo shtres shrben pr t prshkruar ueb shrbimet. Kur dshirojm t ndrtojm
ueb shrbime, njra ndr gjuht m adekuate dhe m t famshme pr prshkrimin e ueb
shrbimeve sht WSDL (Web Services Description Language).
________________________________________________________________________
5
Packaging Q t dhnat e aplikacioneve t udhtojn npr rrjet nga shtresa e transportit ato
duhet t jen t paketuara packaged n asi lloj formati q t jet i kuptueshm pr do pjes
[TK01]. XML sht format bazik n shumicn e ueb shrbimeve aktuale, sepse mund t prdoret
pr ta treguar kuptimin e t dhnave para se t transmetohen ato t dhna. Edhe SOAP sht
format shum i njohur i paketimit te t dhnave dhe sht e bazuar n gjuhn XML.
Transport Shtresa e transportit prfshin teknologji t ndryshme t cilat mundsojn q n
mnyr t drejtprdrejte t lejojn komunikimin e aplikacioneve me aplikacione. Kto teknologji
prdorin protokollet si TCP, HTTP, SMTP [TK01]. Parsore pr shtresn e transportit sht
bartja e t dhnave ndrmjet dy apo m shum lokacioneve n rrjet. Ueb shrbimet prdorin
HTTP protokollin (porti 80) sepse sht gjithnj n disponim, dhe e prkrah murin mbrojts 4 .
Network Kjo shtres sht po e njjta shtres me TCP/IP modelin e rrjets. Kjo shtres siguron
komunikimin themelor, adresimin dhe aftsit e rrugtimit.
2.2
Si e cekm edhe m lart se thelbsore pr ueb shrbimet sht XML me standardet tjera SOAP,
WSDL dhe UDDI, n ket pjes do t shpjegohen mnyrat e prdorimit te ktyre komponentve
nj nga nj duke filluar me platformn bazike t ueb shrbimeve e cila sht:
XML + HTTP
HTTP sht nj protokoll q sht prezent kudo, q praktikisht ekzekutohet kudo n Internet
ndrsa XML gjuha markuese prshkruan strukturn dhe kuptimin e dokumentit mirpo nuk
prshkruan formatizimin e elementeve n dokument.
Uebi ka nevoj q t rritet me disa platforma tjera t shrbimeve, te cilat prmbajn prezencn n
do koh dhe vend si dhe thjeshtsin e uebit, n mnyr q t krijohet nj platforme funksionale
dhe mjaft e prdorshme. Funksioni m komplet i ueb shrbimeve do t mendohej si[VV01]:
XML + HTTP + SOAP + WSDL + UDDI
N vazhdim do t flasim gjersisht pr seciln nga elementet e platforms s ueb shrbimeve.
Eng. Firewall
________________________________________________________________________
6
2.2.1 Definicioni
MICROSOFT
N vitet e fundit nevoja pr ti lidhur njerzit, informacionet, dhe proceset ka ndryshuar rrugn e
softuerit q ka filluar me u zhvillu. Me sukses sistemet e IT-ve n mnyr t rritshme kan nevoj
pr bashkveprim (interoperability 5 ) prmes platformave dhe shrbimeve fleksibil q munden n
mnyr t leht me u zhvillu mbi kohn. Kjo e ka shty prhapjen e XML-it si gjuh universale pr
interpretimin dhe transmetimin e t dhnave t organizuara q jan t pavarura nga gjuha
programuese, platforma softuerike, dhe hardueri.
Duke pasur pranim te gjer t XML-it, ueb shrbimet jan aplikacione q prdorin
standarde t transportit, enkodimit 6 , si dhe protokolle pr shkmbimin e informacioneve. Me
mbshtetjen e gjer prmes shitsve dhe biznesmenve, ueb shrbimet i lejojn sistemet
kompjuterike q t komunikojn n do platform si n intranet t prbashkt, ekstranet dhe
prmes internetit me mbshtetje pr end-to-end sigurin, drgimin e besueshm t mesazheve,
transaksionet e shprndara etj.
Ueb Shrbimet jan bazuar n qendr t nj bashksie standardesh q e prshkruajn
sintaksn dhe semantiken e komunikimit t softuerit: XML siguron sintaksn e prbashkt pr
prfaqsimin e t dhnave, SOAP 7 siguron semantikn pr shkmbimin e t dhnave, dhe
WSDL 8 siguron nj mekanizm pr prshkrimin dhe aftsit e nj ueb shrbimi.[MC06].
W3C
Ueb shrbimi sht sistem softuerik i cili sht dizajnuar pr t mbshtetur komunikimin
ndrmjet dy sistemeve t ndryshme pra bashkveprimin makin-makin n nj rrjet. Ka nj
interface t dizajnuar n nj makine-procesueshme t formatit (veanrisht WSDL-s). Sistemet
tjera bashkveprojn me ueb shrbime n nj mnyr t komanduar nga prshkrimi i vet duke
prdorur SOAP mesazhet, n mnyr tipike t transportuara duke prdorur HTTP dhe nj XML
serializim n bashkveprim me standarde tjera t Ueb-it. [W3C04]
________________________________________________________________________
7
IBM
Ueb shrbimi sht nj interface q prshkruan nj koleksion t operacioneve q jan pr rrjetn
t pranueshme dhe t standardizuara prmes XML mesazheve. Nj ueb shrbim kryen nj detyr
t veant ose nj bashksi detyrash. Ueb shrbimi prshkruhet duke prdorur standardin formal
XML-it, te njohur si prshkrim i shrbimit (service descritpion), q siguron t gjitha detajet e
nevojshme pr bashkveprim me shrbimin, duke prfshir formatin e mesazheve, protokollet e
transportit dhe lokacionin. Prshkrimet e ueb shrbimeve jan folur n WSDL. [GGK+02].
SUN
Nj ueb shrbim sht thjesht nj aplikacion funksional i cili sht br i realizueshm n ueb
(WWW 9 ). Ueb shrbimi prbhet nga shrbimi i qasjes n rrjete, plus nga nj prshkrim formal
se si ti qasemi dhe si ta prdorim shrbimin. Gjuha q prdoret pr prshkrim formal tek ueb
shrbimet sht XML gjuha [BRX04].
10
________________________________________________________________________
8
HTML kodi:
<td>Puntori-CSE</td>
<td>Haxhi</td>
<td>Lajqi</td>
<td>07091984</td>
<td>Prishtine </td>
<td>1450000329990</td>
Figura 6: Pjes e HTML kodit
sht m rndsi t cekt se tek HTML standardi nuk ka dallim se si e shkruajm tagun, me
shkronja te mdha, apo te vogla ajo pranohet p.sh Njjt sht sikur <td> , <TD>, <tD> ose
<Td>. T gjitha pranohen nga HTML standardi, ndrsa tek XML nuk sht e lejueshme kjo
mundsi. Nse e hapin tagun <Emri> dhe e mbyllim tagun me <emri> kjo nuk do t na pranohet,
sepse XML standardi sht Case Sensitive.
11
HTML Hyper Text Markup Language sht gjuhe markuese qe shrben pr krijimin e ueb faqeve t
internetit.
________________________________________________________________________
9
Komponentt e XML-it
Deri ktu pam kuptimin e XML-it ndrsa n vazhdim n pika t shkurtra do ti prshkruajm
komponentt e gjuhs markuese XML.
<?xml version="1.0"?>
<!DOCTYPE Puntori-CSE [
<!ELEMENT Puntori-CSE (Emri,Mbiemri,ID,Vendi,IDBanks)>
<!ELEMENT Emri (#PCDATA)>
<!ELEMENT Mbiemri (#PCDATA)>
<!ELEMENT ID (#PCDATA)>
<!ELEMENT Vendi (#PCDATA)>
<!ELEMENT IDBanks (#PCDATA)>
]>
<Puntori-CSE>
<Emri>Haxhi</Emri>
<Mbiemri>Lajqi</Mbiemri>
<ID>07091984</ID>
<Vendi>Prishtine</Vendi>
<IDBanks>1450000329990</IDBanks>
</Puntori-CSE>
Ndrsa nse prdorim DTD t jashtm ather gjithsesi duhet t deklarohet nj fajll nga jasht
dhe t thirret n DOCTYPE.
Ndrsa shembulli i njjt si n Figurn 8, mirpo n t sht thirrur DTD nga jasht sht
paraqitur n Figurn 9.
________________________________________________________________________
10
<?xml version="1.0"?>
<!DOCTYPE Puntori-CSE SYSTEM Puntori-CSE.dtd>
<Puntori-CSE>
<Emri>Haxhi</Emri>
<Mbiemri>Lajqi</Mbiemri>
<ID>07091984</ID>
<Vendi>Prishtine</Vendi>
<IDBanks>1450000329990</IDBanks>
</Puntori-CSE>
Figura 9: Shembulli me an t nj DTD t jashtm
XML Schema
XML Schema e bn prshkrimin e strukturs s XML dokumentit. XML skems po ashtu mund ti
referohemi edhe si XML Schema Definition (XSD) [SchS06]. Sikurse DTD edhe XML Schema i
definon tagjet q jan t lejuara n nj XML dokument. Pra nj XML Schema definon elementet
dhe atributet q shfaqen n dokument, definon cilat elemente jan elemente fmij, tregon
renditjen e elementeve fmij, tregon ku nj dokument sht i zbrazt ose jo i zbrazt, definon
tipin e t dhnave pr elemente dhe atribute si dhe definon vlera t nnkuptuara dhe t sakta pr
elemente dhe atribute.
Shembulli i krijuar me DTD n Figurn 8, tani me XML Schema n fajllin Puntori-CSE.xsd
sht paraqitur n Figurn 10.
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.com"
elementFormDefault="qualified">
<xs:element name=" Puntori-CSE ">
<xs:complexType>
<xs:sequence>
<xs:element name="Emri" type="xs:string"/>
________________________________________________________________________
11
2.2.3 HTTP
Elementi Puntori CSE sht i tipit kompleks, sepse prmban n vete edhe elemente fmij.
Elementet tjera nn elementin kompleks njihen si elemente te thjeshta.
XML Namespaces
Namespace unik sht nj metod q mund ti shmang konfliktet ndrmjet emrave t tagjeve n
nj XML dokument. Pasi q XML dokumenti mund t prmbaj edhe XML dokumente tjera n
vete, ather duhet q t jemi t sigurt se asnjri nga dokumentet prezent t mos ket tagj t
njjt n t njjtin dokument. Q t ju ikim konflikteve pr secilin dokument prdorim
Namespace t veant pr secilin tagj.
12
Ang. Handshaking Kjo tregon se n mes t klientit dhe serverit bhet pajtimi pr t komunikuar se
bashku. Kjo n gjuhn angleze sht handshaking, ne gjuhn shqipe nse e prkthejm sht sikur m
thn kur dy njerz ja japin dorn njeri tjetrit dhe pajtohen pr nj gj q kan pr ta kryer n mnyr t
prbashkt.
________________________________________________________________________
12
2.2.3 HTTP
HTTP sht nj standard q paraprin hyrjen e ueb shrbimeve, i cili sht zhvilluar pr ta
lehtsuar transferimin e krkesave prej brouserit n ueb server. Trafiku i HTTP s sht
jashtzakonisht i mir, shumica e mureve mbrojts 13 e lejojn trafikun pa ndonj problem dhe pa
ndonj konfiguracion t veant.
Shkmbimi i SOAP mesazheve dhe WSDL dokumenteve prej nj kompjuteri n kompjuterin
tjetr bhet prmes HTTP protokollit (portit 80). Deri m tani shumica e Ueb shrbimeve jan
ndrtuar me HTTP.
13
Eng. Firewalls
________________________________________________________________________
13
2.2.4 SOAP
15
14
15
________________________________________________________________________
14
2.2.4 SOAP
SOAP ka struktur t thjesht. SOAP envelope prmban kokn (header) dhe trupin
(body). Informatat e SOAP mesazhit q merren (nga RPC, XML ose error mesazhe)
shkruhen n trupin e envelopes. N kok t SOAP mesazhit prmbahen informacione
shtes, p.sh informacione mbi nnshkrimet digjitale, informacione mbi transaksionet
si dhe informacione mbi rrugtimin. Struktura e SOAP it sht paraqitur ne Figurn
13.
________________________________________________________________________
15
2.2.4 SOAP
SOAP Envelope
SOAP Envelope sht element i obligueshm i cili paraqet elementin rrnje t nj SOAP
mesazhi. Ky element e definon XML dokumentin si nj SOAP mesazh. 16
do SOAP envelope duhet t prmbaj saktsisht nj element Body. Elementi Body mund t
prmbaj elemente fmij sipas nevojs, prmbajtja e SOAP Body - it sht mesazh. Nse SOAP
envelope elementi n vete prmban SOAP header, ather maksimumi i hederave q mund ti ket
sht numri nj (1), dhe duhet q SOAP hederin ta shfaq si elementin fmij t parin m radh,
pra edhe para SOAP Body it.[TK01]. do element q prmbahet n SOAP Header quhet heder
bllok element 17 . Qllimi i nj bllok hederi sht q t komunikoj n prmbajtjen e
informacioneve relevante pr procedimin e SOAP mesazhit.
SOAP Header
SOAP heder nuk sht element i obligueshm pr nj SOAP mesazh. Ky element prmban
informacionet e veanta te aplikacionit (p.sh si autentifikimin, nnshkrime digjitale, pagesat etj.)
rreth SOAP mesazhit [Sch06]. Nse elementi SOAP header sht prezent n SOAP mesazh,
ather ai duhet t jet elementi i par fmij i SOAP envelope.
SOAP Body
SOAP Body sht element i detyrueshm pr nj SOAP mesazh, ku n vete prmban mesazhet
aktuale q jan vendimtare n fund t SOAP mesazhit [Sch06].
Mesazhet prbrenda SOAP Body elementit duhet t ken Namespaces. SOAP e definon nj
element prbrenda SAOP Body elementit me Namespace t nnkuptuar (ang. default)
(p.sh."http://www.w3.org/2001/12/soap-envelope"). Ky element sht SOAP Fault elementi i cili
prdoret pr t treguar gabimet (ang. error) e mesazheve. Payload Paraqet prmbajtjen e
dokumentit q ne dshirojm ta drgojm.
SOAP Fault
SOAP Fault mesazhi sht nj mekanizm i cili bn raportimin e gabimeve q ndodhin gjat
drgimit te SOAP mesazhit. Kthimin e mesazhit si gabim e bn n nyjn e mparshme t atij
shtegu t dokumentit. sht detyr e ktij seksioni me e prcaktu nj mesazh komplet dhe me
detaje, ku n t shpjegohet gabimi (SOAP Fault), kshtu q n mnyr t rastsishme mund t
hasni n to n ueb shrbimin tuaj [ADW03].
16
17
http://www.w3.org/2001/12/soap-envelope
ang. Header block
________________________________________________________________________
16
2.2.4 SOAP
SOAP prgjigja:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ShfaqKombiniminResponse xmlns="http://localhost/">
<ShfaqKombiniminResult>int</ShfaqKombiniminResult>
</ShfaqKombiniminResponse>
</soap:Body>
</soap:Envelope>
Figura 16: SOAP prgjigja
________________________________________________________________________
17
2.2.4 SOAP
n mnyre t
Pastaj serveri e proceson krkesn e klientit dhe ia kthen nj HTTP prgjigje klientit. Krkesa
prmban nj status kod qe tregon statusin e krkess se br me hert.
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
Pra ka na tregon se krkesa ka pasur sukses, sepse serveri na ka kthyer status kodin me numr
200, d.m.th 200-shi sht standardi i HTTP, kur HTTP ka sukses.
E nse serveri nuk mund ta dekodoj krkesn e shfrytzuesit ather serveri do t na kthej si
prgjigje dika t ngjashme si me posht.
HTTP/1.1 400 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
Pra ka na tregon se krkesa nuk ka pasur sukses, sepse serveri na ka kthyer status kodin me
numr 400, ka d.m.th se 400-shi sht standardi i HTTP, kur HTTP nuk arrin sukses.
18
www.w3school.com
________________________________________________________________________
18
2.2.4 SOAP
SOAP sht standard i hapur i cili ndrtohet n teknologji t hapura si jan HTTP,
HTTPS (portet 80 dhe 443) dhe XML.
SOAP mund t prdoret edhe nga cilido protokoll tjetr, jo vetm nga HTTP. SOAP nuk
sht i autorizuar t prdor protokoll t caktuar t transportit, ku kjo i jep mundsin q t
bashkoj protokolle t ndryshme n nj specifikacion t vetm si jan IIOP dhe RMI , ku
kto
e
prvetsojn
prdorimin
dhe
komunikimin
e
prbashkt.
________________________________________________________________________
19
2.2.5 WSDL
Kur prdoret HTTP protokolli, SOAP paketat munden m leht ti shmangen murit
mbrojts, nse prmbajtja e tyre nuk sht keqdashse. Kjo paraqet limitin kryesore pr
konkurrenc n sistemet e shprndara te cilat nuk e prkrahin murin mbrojts.
________________________________________________________________________
20
2.2.5 WSDL
Elementet abstrakte prmbajn pikat e fundme (end points) dhe mesazhet. N abstrakt
bjn pjes:
<wsdl: types>
<wsdl: message>
<wsdl: operation>
<wsdl: portType>
Konkrete Lidh pikat e fundme dhe mesazhet n nj rrjet reale dhe bn specifikimin e
formatit te t dhnave. N konkrete bjn pjes kto elemente:
<wsdl: binding>
<wsdl: port>
<wsdl: service>
________________________________________________________________________
21
2.2.5 WSDL
<definitions>
<types>
Definicioni i tipit...
</types>
<message>
Definicioni i mesazhit...
</message>
<portType>
<operation>
Definicioni i portit...
</operation>
</portType>
<binding>
Definicioni i lidhjeve...
</binding>
<service>
<port>
Definicioni i shrbimeve...
</port>
</service>
</definitions>
Figura 19: Skeleti i WSDL dokumentit
Nga figura shohim se elementi definitions prmban disa deklarime t Namespaces. Ato
prdoren pr me e marr secilin element unik n dokument, kshtu q do element sht i kushtuar
ti referohet Namespaces n mnyr korrekte.
________________________________________________________________________
22
2.2.5 WSDL
Elementi Types
WSDL elementi types definon tipin e t dhnave q prdor ai ueb shrbim. Pa dallim platforme
WSDL prdor XML skemat pr ti definuar tipet. Tipet e t dhnave dhe elementet e definuara n
elementin types prdoren nga definicionet e mesazheve ku deklarohet pjesa (prmbajtja) e
mesazhit.
Seksioni i types i shembullit Llotaria sht paraqitur n Figurn 20.
<wsdl:types>
<s:schema elementFormDefault="qualified"
targetNamespace="http://localhost/">
<s:element name="ShfaqKombinimin">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="_kufiriIPoshtem"
type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="_kufiriISiperm"
type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="_numri" type="s:int"
/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ShfaqKombiniminResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1"
name="ShfaqKombiniminResult" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
</s:schema>
</wsdl:types >
Figura 20: Pjesa e elementit Types
Ktu kemi prdorur vetm nj tip te t dhnave i cili sht intexher type="s:int". T tre
parametrat jan n intexher, ku me an t tyre bhet kufizimi se prej cilit numr deri n cilin
numr dshirojm ta kemi intervalin e numrave t llotos. Parametri i tret shrben pr
prcaktimin se sa numra ne dshirojm ti zgjedhim.
________________________________________________________________________
23
2.2.5 WSDL
Elementi - Message
Elementi message prshkruan prmbajtjet e mesazheve duke prdorur XML skemat t ndrtuara
n tipe, tipe komplekse ose n elementet q definohen n seksionin type t atij dokumenti, ose
definohen nga nj WSDL dokument i jashtm ku me an t import elementit i referohemi.
Ku ky seksion i definon mesazhet abstrakte q ky ueb shrbim i pranon dhe i kthen. Ky seksion i
kthen parametrat hyrs dhe dals t vetm nj metode. Secili mesazh sht i ndar n pjes (part),
ku secila pjes ka tip t ndryshm te t dhnave.
N Figurn 21 sht paraqitur pjesa e kodi pr elementin message nga shembulli i krijuar m
hert.
<wsdl:message name="ShfaqKombiniminSoapIn">
<wsdl:part name="parameters" element="tns:ShfaqKombinimin" />
</wsdl:message>
<wsdl:message name="ShfaqKombiniminSoapOut">
<wsdl:part name="parameters" element="tns:ShfaqKombiniminResponse"/>
</wsdl:message>
Figura 21: Pjesa e elementit message
N ueb shrbimin Llotaria jan t definuar vetm dy mesazhe, ku njri sht hyrse (In) ndrsa
tjetrn sht dalse (out). Pjesa part sht e thjeshte pr tu kuptuar, kjo prmban name atributin, i
cili atribut prdoret si referenc n pjesn part n dokumente. Ndrsa atributin element e
prdorim pr tju referuar tipit te t dhnave si SOAP apo XML skem.
Elementi portType
Elementi portType e definon nj operacion si nj bashksi t mesazheve q fillon dhe mbaron me
ueb shrbimin. N fakt portType definon operacionet, q jan thirrje t metodave t
disponueshme nga nj pjes e ueb shrbimit [BCG+01]. Porti tek ueb shrbimet si shprehje
kuptohet vetm nj ueb shrbim. Ather portType paraqet nj bashksi t operacioneve q nj
ueb shrbim i pranon [PK03]. Elementi portType sht abstrakt dhe nuk siguron informacione se
si te lidhemi direkt me ueb shrbim. Kjo e prcakton nj pike tjetr ku klienti mund t merr
informacione n t gjitha operacionet q nj ueb shrbim i siguron.
Se si duket nj portType element kemi paraqitur nj pjes t xml kodit n Figurn 22.
________________________________________________________________________
24
2.2.5 WSDL
<wsdl:portType name="LlotariaSoap">
<wsdl:operation name="ShfaqKombinimin">
<wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Ky ueb sherbim
gjeneron numrat e llotos</wsdl:documentation>
<wsdl:input message="tns:ShfaqKombiniminSoapIn" />
<wsdl:output message="tns:ShfaqKombiniminSoapOut" />
</wsdl:operation>
</wsdl:portType>
Figura 22: Pjesa e elementit portType
Elementi Operation
Ky element prmban vetm tri operacione q i lejohen, t cilat jan:
Input message i definon t dhnat q shrbimi pret pr ti pranuar
Output message definon t dhnat qe ueb shrbimi pret ti drguar
Fault message definon mesazhet e gabimeve q mund t kthehen nga ueb shrbimi.
Nj pjes e kodit q e tregon elementin operacion sht paraqitur n Figurn 23:
<wsdl:operation name="ShfaqKombinimin">
<wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Ky ueb sherbim
gjeneron numrat e llotos</wsdl:documentation>
<wsdl:input message="tns:ShfaqKombiniminSoapIn" />
<wsdl:output message="tns:ShfaqKombiniminSoapOut" />
</wsdl:operation>
Elementi Bindings
Elementi binding e definon nj format t veante pr secilin portType element n WSDL. Mund
t jen shum Bindings elemente pr nj portType. Fillimisht kjo prmban implementimin fizik
n nj fajll, q prshkruan se far protokolli duhet t prdoret n mnyr q m komuniku me
ueb shrbim. Nj pjes t ksaj e shohim n XML kodin n Figurn 24.
________________________________________________________________________
25
2.2.5 WSDL
N rreshtin e par t elementit binding tregohet emri i elementit binding si dhe n type atributi i
cili e referencon elementin portType. Prefiksi tns prdoret pr t prezantuar Namespaces n
dokumentin lokal. Elementi binding n vazhdim shrben pr t na treguar se far protokolli po
prdoret n ket ueb shrbim. Si shihet binding sht nj SOAP implementim. Ky element
prmban edhe disa atribute tjera. T SOAP elementi kemi atributin style i cili mund t jet
RPC ose document, kjo e specifikon formatin e SOAP mesazhit. Transport atributi shrben
pr t na treguar se si te dhnat ti drgojm n kt ueb shrbim, prdorim URI n vazhdim pr
HTTP (transport="http://schemas.xmlsoap.org/soap/http") [BCG+01].
Elementi Service
Ky sht elementi i fundit tek WSDL dokumenti. Ky seksion na tregon aktualisht adresat e
ndryshme q mund t prdoren pr t komunikuar me kt ueb shrbim. Elementi service n vete
prmban nj koleksion t elementeve port .Secili port e cakton piken e fundme (hostin) apo me
mir e cakton adresn me t ciln ka me komunikuar ueb shrbimi n fjal. S paku pr do
________________________________________________________________________
26
binding duhet t jet nj port, mirpo mund t jen edhe m shum porte. N shembullin Llotaria
kemi dy bindings andaj kemi dy elemente port n elementin service N Figurn 25 sht paraqitur
pjesa e elementit service.
<wsdl:service name="Llotaria">
<wsdl:port name="LlotariaSoap" binding="tns:LlotariaSoap">
<soap:address location="http://localhost/Llotaria/Service.asmx" />
</wsdl:port>
<wsdl:port name="LlotariaSoap12" binding="tns:LlotariaSoap12">
<soap12:address location="http://localhost/Llotaria/Service.asmx"/>
</wsdl:port>
</wsdl:service>
Figura 25: Pjesa e elementit Service
2.2.6
Kuptimi i UDDI s
UDDI - (Universal Discovery, Description and Integration) sht platform e pavarur , sht
regjistr i bazuar n XML standardin, kjo ju shrben bizneseve q n mbare botn ti listojn ueb
shrbimet e tyre dhe t krkojn shrbime tjera apo aplikacione softuerike q bashkveprojn me
internetin. UDDI prshkruan tip special t regjistrave, me an t cilave bn listimin e ueb
shrbimeve. UDDI siguron prshkrimin e biznesit dhe shrbimet e tij, zbulimin e ueb shrbimeve
tjera q i ofrojn shrbime t dshiruara si dhe integrimin me biznese tjera.
Regjistrat e UDDI-s mund t jen t tipeve t ndryshme t cilat jan:
Publik
Privat
Limituar
Publik
Ky regjistr sht i hapur pr krkime publike. T gjitha t hyrat n regjistrin publik kopjohen n
t gjith regjistrat e tjer publik. Kjo na siguron se mund ti qasemi t gjitha ueb shrbimeve nse i
qasemi nj ueb shrbimi i cili sht publik. Shum kompani t mdha mbajn regjistra publik,
duke prfshir ktu edhe IBM dhe Microsoft. Ktij regjistri mund ti qaset kushdo nga cilido knd
i bots [PK03].
Privat
Ky regjistr qndron prapa murit mbrojts t kompanis[PK03]. Qllimi i ktij regjistri sht
krkimi i ueb shrbimeve t brendshme. Ktij regjistri mund ti qasen vetm antart e
ndrmarrjes.
________________________________________________________________________
27
Limituar
Regjistrit t limituar mund ti qasen vetm disa kompani t caktuara q ju sht lejuar e drejta pr
tju qasur ktyre regjistrave.
Industria ka filluar q ti pranoj m pak regjistrat publik, pr arsye t siguris dhe friks se do t
dshtojn. UDDI e prezanton nj rrug shum t mir pr t br biznes, si dhe bizneset jan
gjithmon shum t kujdesshme kur bjn ndryshime t mdha[PK03].
Arkitektura e UDDI
UDDI sht transparente n prshkrimin e shrbimeve, ajo prshkruan metodat e thjeshta pr
thirrjen e shrbimeve. Ajo cakton nj regjistr pr t ju qasur shrbimeve. Regjistrat q jan
publik i dyfishojn informacionet e postuara. Kjo neve na siguron se mund ti qasemi t gjitha
ueb shrbimeve nse i qasemi nj ueb shrbimi i cili sht publik.
Informacioni n nj regjistr sht krijuar nga tri tipe, t cilat jan:
Faqet e bardha 19
Faqet e verdha 20
Faqet e gjelbrta 21
Faqet e bardha
Faqet e bardha prmbajn informacion bazike pr kontaktim. Mund t prmbajn adresat, emrat
kontaktues dhe numra t telefonit.
Faqet e verdha
Faqet e verdha shrbejn pr shfrytzuesit q dshirojn t krkojn dhe t din pr tipet e
shrbimeve biznesore q kompania i ofron 22 .
Faqet e gjelbrta
Faqet e gjelbrta t japin informacione teknike pr ueb shrbimet q jan t ekspozuara nga
bizneset e ndryshme [PK03].p.sh Prshkrimin e shrbimit, rregullat e biznesit etj.
Klientt mund t pyesin UDDI regjistrin duke u bazuar n emr t kompanis, kategoris s
industris apo duke u bazuar n ndonj kusht tjetr. UDDI - ja pastaj i pointon 23 kah WSDL
dokumentet q e prshkruan shrbimin dhe shum shrbime tjera q klienti duhet ti zgjedh pr tu
qasur. UDDI sht rrug adekuate pr menaxhimin e ueb shrbimeve. Grafikisht si komunikon
UDDI sht paraqitur n Figurn 26.
19
________________________________________________________________________
28
2.3
n arkitekturn e shprndar.
24
________________________________________________________________________
29
Funksionalitet n prdorim
Ueb shrbimet e lejojn biznes logjikn e shum sistemeve t ndryshme n internet, pa dallime.
Kjo ju ofron mundsin e przgjedhjes se ueb shrbimit qe keni nevoje pr t. Poashtu mund t
ndrtoni ueb shrbime n fardo platforme q ju dshironi.
Neutralitet n server
Edhe n kapitullin e dyt treguam se nj ndr avantazhet m t mdha t ueb shrbimeve sht
neutraliteti. Tham se nuk ka dallim n far gjuhe programuese dhe far serveri sht krijuar
ueb shrbimi. Ndrfaqja bazohet n standarde ndrsa shkmbimi i mesazheve bhet me XML
prmes HTTP. Serveri mund ta ket sistemin operativ UNIX, Windows, Linux apo far do lloj
sistemi tjetr operativ q ekziston. Ndrsa softueri poashtu mund t shkruhet n ciln do gjuh
programuese si n C#, Java, C++ apo edhe n ndonj gjuh tjetr programuese q
ekziston[BCG+01].
Komunikim t sigurt
Ueb shrbimet pr nga siguria jan n nivel t njjt me ueb aplikacionet. E njjta teknologji q
sht prdorur pr shrbimet online, gjithashtu sht prdorur edhe pr ueb shrbime. HTTP sht
e lejuar gati nga t gjith muret mbrojts, ku kjo na tregon se ueb shrbimet mund t zbulohen n
internet edhe prapa mureve mbrojtse.
Pr siguri m t lart sht mir q t krijohet nj ueb shrbim i cili m par duhet t dgjoje
SOAP krkesat para se kto paketa t shkaktojn ndonj gj. Ueb shrbimet mund t sigurojn t
gjitha metodat e HTTP autentifikimit n pjes t caktuara t serverit. Prfundimisht ueb shrbimet
sigurojn komunikim t sigurte n internet.
________________________________________________________________________
30
Kapitulli 3
3. Ndrtimi i ueb shrbimeve
3.1 Krijimi i ueb shrbimeve me J2EE
Pr ndrtimin e ueb shrbimit me java kemi prdorur vegln JWSDP (Java Web Services
Developer Pack) 2.0. Gjat ndrtimit t ueb shrbimeve me Java vetm dy fajlla duhet t
krijohen. E para sht ndrfaqja q i paraqet metodat q mund t thirren nga klienti si dhe e dyta
sht klasa q e implementon at ndrfaqe.
N do t ndrtojm nj shembull t thjesht, pra mbledhjen e dy numrave prmes ueb shrbimit
vetm pr t demonstruar se si krijohen ueb shrbimet me Java. N Figurn 27 po paraqesim
krijimin e ndrfaqes, t metods q do ti mbledh dy numra..
package Javashembulli;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface MbledhjaEDyNumrave extends Remote
{
public int add(int a, int b) throws RemoteException;
}
Figura 27: Mbledhja.java
Nga Figura 27 vrejm se kemi prdorur paketn RMI (Remote Method Invocation) e cila sht
mjaft aktuale dhe prdoret n sistemin e Javs pr ti thirrur metodat (funksionet ) n largsi.
Hapi i ardhshm sht implementimi i ktij interfejsi q e ndrtuam n Figurn 27. Implementimi
i ksaj sht paraqitur ne Figurn 28.
package Javashembulli;
import java.rmi.RemoteException;
public class ImplementimiMledhjes implements MbledhjaEDyNumrave
{
public int mbledh(int numri1, int numri2) throws RemoteException
{
return numri1 + numri2;
}
}
Figura 28: ImplIMbledhjes.java
________________________________________________________________________
31
dokumenti
ktij
ueb
shrbimi
________________________________________________________________________
32
http://localhost:8080/JavaWS/shembulli
Kjo tregon q ueb shrbimi sht krijuar dhe tani mund t prdoret.
________________________________________________________________________
33
25
C# sht platforme e Microsoft-it, gjuh programuese q ka gati sintaksn e njjt me Java, mirpo kjo
ekzekutohet ne Windows platforma.
________________________________________________________________________
34
Pr ilustrimin e ueb shrbimit kam marrur nj shembull i cili mundson gjetjen e numrave t
lotaris n mnyre t rastsishme. Ku prmes ueb sajtit t krijuar ne bjm przgjedhjen e
numrave varsisht se ne sa numra dshirojm ti shfaqim, duke i dhn parametrat pr to.
Kodi q gjenerohet (nga VS) n mnyr automatike nuk sht kodi i mposhtm, mirpo ky sht
kodi i modifikuar dhe dedikuar pr shembullin e gjetjes s numrave n mnyr t rastsishme. N
Figurn 32 sht paraqitur kodi komplet prpos pjess s klass.
[WebService(Namespace = "http://localhost/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[WebMethod (Description="Ky ueb sherbim gjeneron numrat e llotos")]
public int ShfaqKombinimin(int _kufiriIPoshtem, int _kufiriISiperm, int
_numri)
{
int _gjejNumrat;
DateTime dt = new DateTime();
dt = DateTime.Now;
Random rnd = new Random(dt.Millisecond);
if (_kufiriIPoshtem < _kufiriISiperm)
{
_gjejNumrat = rnd.Next(_kufiriIPoshtem, _kufiriISiperm);
}
else
{
_gjejNumrat = 0;
________________________________________________________________________
35
}
return _gjejNumrat;
}
Figura 32: Pjesa e kodit t ueb metods
Atributi WebService
Nj [WebSevice] mund t prmban kto veti:
Me name specifikohet emri i ueb shrbimit q nuk sht i kufizuar nga CLR. Ky emr do
t prdoret n prshkrimin e shrbimit dhe n Ndihmn e shrbimit [BCG+01].
N namespace ja ndrrojm emrin ueb shrbimit para se ta publikojm, namespace in
pra http://www.tempuri .org e zvendsojm me namespace q ne dshirojm.
Me Description e qesim nj prshkrim pr ueb shrbimin n fjal.
N Figurn 33 sht paraqitur nga nj shembull se si mund ti prdorim kto veti te WebService.
[WebService(Name = "Gjetja e numrave te llotos")]
[WebService(Namespace = "http://localhost/")]
[WebService(Description = "Ky ueb sherbim sherben per te gjeneruar
numrat e llotos ne menyre te rastesishme")]
Atributi WebMethod
Nj [WebMethod] mund t prmban kto veti:
________________________________________________________________________
36
TransactipnOption Kjo veti i mundson ueb shrbimit q t marr pjes si objekt rrnj
i nj transaksioni. Jan vetm dy mundsi pr kt: E para sht se nuk merr pjes n
transaksion, ndrsa e dyta duhesh t krijosh transaksion te ri. Vlera e nnkuptuar pr kt
veti sht TransactionOption.Disabled. Pr ato ka nuk jan pjesmarrse n transaksion i
kan kto mundsi: Disabled, NotSupported si dhe Supported. Ndrsa vlerat e
mundshme pr te krijuar transaksion t ri jan: Required dhe RequiresNew.
Se si duken kto veti te atributit WebMethod gjate prdorimit jan paraqitur ne Figurn 34:
[WebMethod(BufferedResponse = false )]
[WebMethod(CasheDuration = 60 )]
[WebMethod(Description="Ky ueb sherbim gjeneron numrat e llotos")]
[WebMethod(EnableSession = true)]
[WebMethod(MessageName = Llotaria)]
[WebMethod(TransactionOption = TransactionOption.RequiresNew)]
Figura 34: Listave e elementeve te atributit WebMethod
________________________________________________________________________
37
Nga Figura 35, e shohim emrin e funksionit ShfaqKombinimin. Poashtu ktu shohim edhe
prshkrimin e ueb shrbimit, si dhe Service Description. Nse klikojm n funksionin
ShfaqKombinimin do t kemi Figurn 36, mirpo t pa plotsuar:
Pasi q ti plotsojm fushat e tre parametrave dhe e shtypim butonin invoke do t na kthej
xml kodin.
________________________________________________________________________
38
Kapitulli 4
4.
N ASP .NET, konsumimi i ueb shrbimeve nuk paraqet ndonj vshtirsi t madhe. Pr t
konsumuar nj ueb shrbim duhet t plotsohen pikat e mposhtme:
Duhet gjetur ueb shrbimin
Duhet t krijohet Proxy klasa pr ueb shrbim (kur prdorim SOAP)
Qasja e ueb metods prmes Proxy klass
Ti plotsojm kto pika me radh duke filluar me gjetjen e ueb shrbimit. Si ilustrim n Figura 37
marrim shembullin e krijuar n kapitullin tre.
Nse shfrytzuesi e din URL-n e ueb shrbimit ather sht shum thjeshte shtimi i nj ueb
reference. Kt proces e tregon Figura 37.
Si rezultat n kt adres sht shfaqur vetm ueb metoda (funksioni) i ueb shrbimit Llotaria.
Pr shtimin e nj ueb reference aty ku na sht propozuar emri localhost(ky emr gjenerohet
automatikisht ne baz t emrit t serverit, n rastin ton e kemi localhost sepse po i referohemi
ueb shrbimeve qe i kemi n kompjuter) vendosim emrin e referencs LlotariaProxy. Me rast
kur shtojm ueb referenc n projektin ton, Visual Studio .NET n mnyr automatike dhe
________________________________________________________________________
39
transparente e krijon Proxy klasn. Figura 38 e tregon shtimin e ueb referencs, n fakt krijimin e
Proxy klass.
Tani kemi mundsin e prdorimit t Proxy klass n projekt. Nse bjm ndonj ndryshim n
ueb shrbimin e krijuar, gjithmon duhet q ta bjm update referencn e krijuar n mnyr q t
merren ndryshimet e bra.
Nn referencn e shtuar LlotariaProxy n mnyr automatike Visual Studio .NET i shton edhe
tre fajlla tjer q mbajn informacione pr ueb shrbimin, kto fajlla kan ksi lloj ekstensionesh.
Se ka paraqesin kto ekstensione n Tabeln 1.
Ekstensioni:
.map
.disco
.vsdisco
.wsdl
Prshkrimi
Krijohet nga klienti ather kur shton ueb reference n projektin e tij. Fajllat q
kan ekstensionin .map n vete prmbajn line pr burimet e ueb shrbimeve, si
WSDL dhe DISCO fajllat. Rigjenerohet sa her q t freskoni ueb referencn.
Prmban informacione si p.sh line pr ueb shrbimin aktual, lokacionin, WSDL
dokumentin dhe linkun pr XSD fajllin pr prshkrimin e ueb shrbimit.
Dokumentet me ekstension .asmx e krijojn kt fajll ather kur ne URL ne e
ueb shrbimin prdorim stringun ?disco, kjo prdoret vetm ather kur e dim
lokacionin e ueb shrbimit.
Kjo prmban informata pr gjetjen automatike kur nuk e dim URL n e ueb
shrbimit, mirpo e dim piken e fundme t furnizuesit te ueb shrbimit. Kjo
krijohet automatikisht kur krijojm projekt t ri.
Kjo n vete prmban xml kod. Ktu bhet prshkrimi i ueb shrbimit.
Tabela 1: Prshkrimi i ekstensioneve qe i prmban ueb referenca
________________________________________________________________________
40
Ndrsa qasjes s ueb metods t ueb shrbimit i referohemi n kt mnyr, si n Figurn 40.
for (int i = 0; i < c;i++)
{
numri[i] = LlotariaIns.ShfaqKombinimin(
int.Parse(this.txtKPoshtem.Text),
int.Parse(this.txtKSiperm.Text),
int.Parse(this.Numri.Text));
}
Figura 40: Prdorimi i klass se instancuar
________________________________________________________________________
41
Pas plotsimit t ktyre fushave me vlera adekuate (p.sh nse marrim kufijt prej 1 39 duke i
zgjedhur nga 7 kombinime) ueb faqja do t duket kshtu:
Sa her q t shtypim butoni Shfaq kombinimin, do t na shfaqet nga nj kombinim i ri, varsisht
prej kushteve q ne i caktojm n fushat e siprme.
________________________________________________________________________
42
Kjo form pr momentin nuk sht e plotsuar, mirpo nse i plotsojm (Figura 43) fushat me
vlerat sikurse n shembullin e ueb faqes ather si rezultat do t kemi:
________________________________________________________________________
43
________________________________________________________________________
44
Kapitulli 5
5. Krahasimi i teknologjive t ueb shrbimeve
Microsoft .NET vs. Java
Ueb shrbimet jan t bazuara n ueb aplikacione q prdorin XML standardin dhe protokollet e
transportit pr t shkmbyer informata n mes t klientit dhe serverit. Kjo teknologji sht shum
e rndsishme pr komunikimin e ndrmarrjeve n largsi. Pasi q teknologjia e ueb shrbimeve
sht duke u zhvilluar me nj vrull mjaft t shpejt, sht m rndsi t madhe pr nj ndrmarrje
qe ti dij prformansat dhe karakteristikat e ktyre teknologjive. N kt kapitull kemi zgjedhur
krahasimin e teknologjive .NET vs. J2EE.
.NET dhe J2EE jan teknologjit q jan duke i udhhequr nivelet e aplikacioneve t
ndrmarrjeve, gjithashtu jan platforma pr zhvillimin e ueb shrbimet. .NET ofron faza t
ndryshme t zhvillimit t ueb shrbimeve, gjersa platforma e Java arrin me librari t reja. Kto dy
platforma sigurojn karakteristika t mira pr zhvillimin e ueb shrbimeve. Ne do t diskutojm
se cila prej ktyre dy teknologjive sht me e zhvilluar n aspektin e ueb shrbimeve.
Java siguron platforme t pavarur, kjo teknologji punon n platforma t pavarur, n fardo
arkitekture harduerike apo n fardo sistemi operativ. M posht jan paraqitur arkitekturat e
ktyre teknologjive, J2EE dhe .NET. Java sht e prkrahur nga shum kompani t mdha (IBM,
ORACLE etj.) ndrsa .NET sht e prkrahur vetm nga nj kompani e madhe (Microsoft). N
Figurn 44 sht paraqitur arkitektura e J2EE.
________________________________________________________________________
45
N tabeln 2 jan paraqitur dallimet n mes t arkitekturs J2EE dhe .NET duke filluar nga
shtresa e ekzekutimit t kodit deri tek shtresa e aplikacionet.
Niveli
Presentation
access
Buissness
logic
Connectivity
J2EE
Java Server Pages (JSPs) prdoren pr
ndrtimin e faqeve dinamike pr tju qasur
objekteve nga largsia. Faqet dinamike
mund t ndrtohen edhe me Servlet. Ndrsa
Swing
prdort
pr
t
ndrtuar
bashkveprim t pasur t GUI-ve.
Enterprise JavaBeans (EJBs) kjo mban
logjiken e bizneseve te aplikacioneve,
mban kodin pr implementimin dhe
funksionalitetin e aplikacionit.
.NET
.NET e prdor ASP.NET pr
krijimin e ueb faqeve dinamike.
Ndrsa me Windows format
prdoren pr nderimin e GUI-ve
t pasur. Ndrsa ueb shrbimet
prdoren
pr
qasjen
e
funksioneve ne largsi.
.NET Managed Components
jan te krijuara pr .NET, ndrysh
nga COM komponentt, nuk jan
t regjistruar ne regjistr. COM
Queued komponentt punojn ne
mnyr asinkrone.
ADO.NET prdoret pr lidhjen
a bazave t dhnave dhe siguron
integrimin me XML. XML API
sht siguruar pr t mapuar
.NET komponentt me XML
protokollet, si SOAP dhe WSDL.
________________________________________________________________________
46
Runtime
.NET prkrah m shum gjuh programuese dhe ka veglat m t mira. Ekzekutohet vetm n
sistemin operativ Windows. Ndrsa t Java sht e kundrta, sepse Java prkrah shum sisteme
operative, mirpo sht i limituar vetm n gjuhen programuese Java, poashtu veglat e J2EE nuk
jan m t pasura se ato t .NET.
Tabela 3 i paraqet disa karakteristika t .NET vs. J2EE.
(http://soa.sys-con.com/read/39525.htm)
.NET vs. J2EE
Gjuhet
programuese
Veglat
zhvilluese
Middleware
Sistemet
operative
Hardueri
.NET
J2EE
Java
Windows
Nse i krahasojm ueb shrbimet pr nga kodimi n Java dhe n C# na duken njjt. Mirpo pr
t zhvilluar nj shrbim n Axis server, duhet ta shkruajm nj XML dokument q i prshkruan
metodat e klasave t Javs, pr me u shfaq si ueb shrbim. Ndrsa nse zhvillojm shrbimin me
C#, n server nuk sht e nevojshme t shkruajm kod sepse .NET teknologjia prmban atributet
WebMethod dhe WebService (pr t cilat kemi folur me lart), me an t ktyre identifikohet
metoda q do t prdoret. N ann tjetr Axis, na lejon me i shfaq metodat e fshehura pa br
ndryshime n kod, kjo nuk sht e mundur n .NET. Pr t testuar nj ueb shrbim me Axis,
duhet t krijojm program q i prkrah librarit e Axis. Ueb shrbimi mund t testohet prmes
shfletueseve t internetit (Internet Explorer, Mozilla etj.).
N aspektin e ueb shrbimeve mund t themi se Microsoft .NET sht prfundimisht fitues
kundr J2EE. Si dihet Microsoft sht babai i SOAP t bazuar n ueb shrbime. Ndrtimi i ueb
shrbimeve me .NET sht shum leht dhe thjesht.
26
http://www2.sys-con.com/ITSG/virtualcd/WebServices/archives/0208/kumar/index.html
________________________________________________________________________
47
Kapitulli 6
6. Tregu dhe e ardhmja e ueb shrbimeve
Ueb shrbimet kan br nj ndryshim t madhe n industrin e sotme softuerike. Shum
kompani jan orientuar dhe po e rrisin shum tregun e ueb shrbimeve. Viteve t fundit kemi nj
numr t madhe t shitsve dhe poashtu edhe t blersve t ueb shrbimeve. XML dhe SOAP
kan br nj shtytje prpara bots kompjuterike. Fal ktyre protokolleve sot shum kompani
dhe organizata t mdha prdorin dhe i prkrahin n trsi ueb shrbimet duke prfshir ktu
edhe kompanit
1. E sistemeve operative
2. E mjediseve zhvilluese pr aplikacione si dhe
3. E siguris se t dhnave t cilat barten nprmjet rrjets.
XML ueb shrbimet e kan ndryshuar shum politiken e siguris s ndrmarrjeve [BRX04].
Sistemet e m hershme t shprndara e dim q kan qen m t mbyllura pra do shfrytzues q
ka ardhur nga nj intranet sht konsideruar i besueshm dhe t tjert q kan ardhur nga interneti
nuk kan qen t besueshm. N krahasim me ueb shrbimet shfrytzuesit t gjith vijn nga
interneti dhe pra jan t pabesueshme pr kt arsye ka qen e nevojshme siguria e qasjes s t
dhnave t ktyre ndrmarrjeve.
6.1
Ueb shrbimet kan filluar t prdoren n vitin 2000 me shpresa shum t mdha. Ueb shrbimet
n prgjithsi llogariten si hapi i ardhshm n zhvillimin e integrimit t aplikacioneve dhe t
ndrveprimit t tyre. Kjo teknologji sht akoma e re pr shum zhvillues t aplikacioneve dhe
industri profesionale. N hapa shum t shpejt teknologjia e ueb shrbimeve po inkorporohet
npr kompani t ndryshme. Komunikimi biznes me biznes B2B prmes ueb shrbimeve ka
zgjedhur shum shtje dhe ka kursyer shum koh dhe para si dhe shum kokarje q jan
hasur n teknologjit e mparshme. Rritja e zhvillimit t ueb shrbimeve ka marr prmasa dhe
dimensione t ndryshme. Ueb shrbimet kan gjetur aplikim t madhe edhe n telefona celular,
PDA, automjete si dhe n shum aspekte tjera t jets son t prditshme.
________________________________________________________________________
48
6. Tregu dhe e ardhmja e ueb shrbimeve 6.2 Periudhat dhe e ardhmja e ueb shrbimeve
Prdorimi kaq i gjer i ueb shrbimeve ka hapur nj treg t ri pr funksionalizimin e
aplikacioneve dhe shrbimeve brenda dhe jasht kompanive dhe bizneseve te ndryshme. Sipas nj
analize t br nga komiteti i IDC (International Data Corporation), n vitin 2003 jan shpenzuar
afro 1.1 miliard dollar ndrsa n vitin 2004 jan shpenzuar me shum se dyfishi i vitit 2003, pra
2.3 bilion dollar. Parashihet q deri n vitin 2009 tregu i ueb shrbimeve t arrij shifra drastike
rreth 14.9 bilion dollar amerikan [IDC05].
N Figurn 46 sht paraqitur nj diagram ku shihet evoluimi i ueb shrbimeve n vite. Ky
diagram sht si rezultat i krkimeve dhe analizave t bra nga komiteti i IDC-s.
$16.00
$14.90
$14.00
$12.00
$10.20
$10.00
$8.10
$8.00
$6.20
$6.00
$4.50
$4.00
$2.30
$2.00
$1.10
$0.00
2003
2004
2005
2006
2007
2008
2009
________________________________________________________________________
49
6. Tregu dhe e ardhmja e ueb shrbimeve 6.2 Periudhat dhe e ardhmja e ueb shrbimeve
Periudha e viteve 2002-2004 ka qen nj periudh e prmirsimeve t infrastrukturs s ueb
shrbimeve [BRX04]. N kt periudh sht prmirsuar dukshm siguria dhe kualiteti i ueb
shrbimeve dhe sht rritur shum komunikimi i shfrytzuesve me biznese (B2C) dhe bizneseve
me biznese (B2B). Pr tu realizuar ky komunikim sht krkuar autorizimi i shfrytzuesve,
enkriptimi i t dhnave n mnyre q t kemi transaksione sa me t sigurta dhe t suksesshme. N
ket periudh poashtu sht rritur shum adaptimi i UDDI regjistrave si pr regjistrat privat
ashtu edhe pr ata publik.
Periudha e viteve 2005 e tutje sht nj periudhe ku ndrmarrjet jo vetm qe kan ndryshuar dhe
po ndryshojn proceset e bizneseve t tyre mirpo kan ndryshuar edhe modelin e biznesit pra
kan filluar bashkpunimin dhe integrimin e proceseve n koh reale (real-time) si brenda
kompanive ashtu edhe jasht tyre. Sot ndrtohen aplikacione te ndryshme pavarsisht platforms,
gjuhve programuese q prdoren dhe ato pastaj shprndahen si ueb shrbime. Prdorimi i tyre
konsiston me gjetjen e bizneseve dhe partnerve n mnyre dinamike.
________________________________________________________________________
50