2. PROJEN?N AMACI:
Bu ?al??mada, geli?tirilen masast uygulamas?, aspx uygulamas?n?n
ayn? web servis zerinden veri taban? ba?lant?s?n? g?zlemlemeye
?al??aca??z. Herhangi birinde ger?ekle?tirilen i?lemin di?er
platformlarda da ger?ekle?mi? olmas?n? g?zlemlemek i?in bu yol
se?ilmektedir, yani byk ?apl? bir uygulama d?nelim mobilinden
i?lem yap?ld???nda masastnden de ayn? i?lemin ger?ekle?ti?ini
g?rmek i?in ortak web servisine ihtiya? duyulmaktay?z. Projemin
amac? bu i?lemi ger?ekle?tirmektir.
3. 1-G?R??
WEB SERV?CE:
Web Servis, ad?ndan da anla??laca?? gibi web zerinden servis veren program
par?ac?klar?d?r. Web servisi, XML mesajla?ma tabanl? bir sistem entegrasyon
metodudur. Bir ba?ka deyi?le bilgisayarlar aras?nda a? zerinden etkile?imi ve
uyumlulu?u sa?layacak yaz?l?m sistemidir.
4. Bir uygulaman?n fonksiyonlar?n?, internet
zerinden ?ok geni? bir kullan?c? kitlesine
a?mak web servislerle mmkn olmaktad?r.
?rne?in, Merkez bankas?n?n d?viz kurlar?
bilgisine di?er web sitelerin, bankalar?n,
ajanslar?n ula?abilmesi gibi. Web Servis,
gnmz teknolojisinin olu?turmu? oldu?u ?e?itli platformlar aras? ve
globalle?en dnyada yer ve zaman kavramlar?n?n yetersiz kalmas?na ??zm
olmu? bir teknolojidir
o Web Service kavram?n?n ne oldu?unu anlatmadan ?nce, benzer bir
amaca hizmet eden daha k?kl bir kavram olan API den bahsetmek
gerekir.
6. API ye ?rnek:
Hepimizin bildi?i gibi ICQ program?n?n temel iki fonksiyonu vard?r. Mesaj
g?ndermek ve dosya g?ndermek. ICQ yap?s? i?inde bulunan bir .DLL dosyas? bu
fonksiyonlar? i?erir. ??te bu .DLL dosyas? bir API dir, bu .DLL dosyas?
kullan?larak o fonksiyonlar? ?a??rarak mesaj ve dosya g?nderebiliriz.
7. Web Servis Standartlar?:
SOAP(Simple Object Access Protocol):
SOAP, XML tabanl? uygulamalarda HTTP zerinden bilgi de?i?imine izin veren
protokoldr. Basit?e SOAP, Web Servis eri?imi i?in protokoldr.
. SOAP, mesaj g?ndermek i?in bir formatt?r.
. SOAP, Internet zerinden ileti?im kurmak amac?yla tasarlanm??t?r.
. SOAP, platformdan ve programlama dilinden ba??ms?zd?r.
. SOAP, firewall(gvenlik duvar?na) gelebilmeye izin verir.
. SOAP W3C standard?d?r.
9. WSDL(Web Services Description Language):
WSDL, XML tabanl? web servisleri tan?mlamak ve yerini belirtmek i?in
tan?mlanm?? dildir. WSDL, W3C standard?d?r. Bir anlamda da??t?k
programlamada kullan?lan IDLe (Interface Definition Language (Arayz
Tan?mlama Dili) ) benzer. Web servisi tan?m? i?lemler, giren ve ??kan mesaj
formatlar?, a? ve port adresleri gibi bilgileri tan?mlar. Bir web servisi tan?m belgesi
a?a??daki temel elemanlar? i?erir:
. Types: mesajlarda kullan?lacak veri tiplerini belirtir.
. Message: ?leti?imde kullan?lacak measjlar? tan?mlar.
. PortType : Web servisinin i?erdi?i i?lemleri (methods) ve ilgili mesajlar? tan?mlar.
. Binding : ??lem ve mesajlarda kullan?lacak veri formatlar?n? tan?mlar.
. Port: Binding ve web adresinden olu?an servis noktas?n? tan?mlar. Web adresi servisin
?al??t?r?laca?? URLdir.
. Service: Kullan?lan portlar kmesidir.
11. UDDI(Universal Description, Discovery and Integration):
UDDI, ?irketlerin web servisler i?in kay?t edebildi?i ve arayabildi?i dizin
servisidir. UDDI Kurum Kay?t Servisi (UDDI Business Registry) kurum ve web
servisleri bilgilerini saklayan sunuculard?r. Bu sunucular servis sa?lay?c?lar?ndan
gelen bilgilerini kendi veritabanlar?na kay?t ederek di?er kurumlar?n eri?imine
a?ar. ?u anda aktif olarak ?al??an kurum kay?t sunucular? uddi.microsoft.com ve
uddi.ibm.com dur.
. UDDI, web servisler hakk?nda bilgi depoland??? dizinlerdir.
. UDDI, WSDL taraf?ndan tan?mlanm?? web servis arayz(interface) dizinidir.
. UDDI, SOAP zerinden ileti?im kurar.
. UDDI, Microsoft .NET platformu zerine kurulmu?tur.
13. 2-MATERYAL ve METOT
Internet Information Services (IIS):
Internet Information Services, windows i?letim sistemlerinin web sunucusudur.
Web uygulamalar?n?n yay?nlanmas? i?in bu uygulamalar? bar?nd?r?r ve d??ar?
sunar. ASP.NET uygulamalar? da yay?nlanmak i?in IIS i?erisinde bar?nd?r?l?yor
olmal?d?r.
20. 4.TARTI?MA ve SONU?LAR:
?lerlemekte oldu?um projemde, yap?lm?? ?al??malar incelenerek projeyi geli?tirmeye
y?nelik devaml? ?al???lmaktad?r ve zerine bir ?eyler kat?lmaktad?r. ?uana kadar yap?lan
?al??mam; masast ve aspx uzant?l? web sitesi olu?turulmu? ve bu web sitelerini
olu?turulan web servisine ba?layarak ortak eri?im sa?lanmaya ?al???lm??t?r. Asl?nda
sadece web servis zerine kod yaz?larak di?erlerinin sadece kontrol k?s?mlar? yap?lmas?
durumunda projem as?l amac?na ula?m?? olacakt? bu ?u ?ekilde olurdu: ?ablon asmx
uzant?l? web servise yaz?lacakt? ifler gibi kontrolleri de yazd???m programlama dilinde
yaparak daha az kodla amaca ula??lacakt? yaln?z ?u anda gelinen noktada ben aspx ve C
Sharp masast uygulamalar?n? olu?turdum ve sonra web servisi yazmaya ba?lad?m
b?le olunca s?f?rdan proje olu?aca??ndan bir ka? noktay? kodlar? de?i?tirerek web servis
zerinden ger?ekle?tirdi?imi g?stermekteyim. ?lerleyen a?amalarda tamamen web servis
zerinden eri?im sa?layarak amac?ma ula?aca??m.
21. Proje a?amas?nda gelinen son nokta .aspx ve C# uygulamalar? tasarlanm??
ve geli?tirilip, zenginle?tirilmektedir. .asmx olarak tek platform zerinden
eri?im i?in ?al??malar devam ederek mobil uygulamas?n?n tasar?m?
zerinde ?al???lmaktad?r.
22. 5.KAYNAKLAR
? Chaturvedi, A.; Gupta, A. (2013). "A tool supported approach to perform
efficient regression testing of web services". 2013 IEEE 7th International
Symposium on the Maintenance and Evolution of Service-Oriented and
Cloud-Based Systems. p. 50. doi:10.1109/MESOCA.2013.6632734. ISBN
978-1-4673-4889-8. edit
? http://web.firat.edu.tr/bilmuh/gaydin/dersler/0809/
bmu401/ppt/webservices.doc
? http://web.firat.edu.tr/bilmuh/gaydin/dersler/0809/
bmu401/ppt/webservices.doc