Jan 27
->
Web Servislerini yazmak ve kullanmak, çoğu zaman bir web service projesi oluşturmak ve istemci tarafında Add Web Reference tekniği ile oluşturulan proxy sınıfını kullanmaktan ibaret basit bir mimari olarak düşünülür. Ancak sanılanın aksine Web servislerinin yazılmasında ve kullanılmasında dikkate değer çeşitli püf noktalar vardır. İşte bu makalemizde bu püf noktalardan dördünü maddeler halinde incelemeye çalışacağız.
1 - Bir web metodunun overload edilmesi (aşırı yüklenmesi) standart bir metodun overload edilmesinden daha farklıdır.
Okumaya Devam Et »
Jan 27
->
System.XML kütüphanesini incelemeye devam edelim. Xml belgelerinde veri sorgulamak için üç farklı sınıf mevcuttur. Bunlar bir önceki makalemizde ayrıntılı olarak imcelediğimiz XmlDocument diğer ikisi de XmlDataDocument ve XPathDocument sınıflarıdır. XmlDataDocument sınıfı diğer iki sınıftan farklı olarak bir dosya yerine kaynak olarak bir dataset ile senkronize olabilmesidir. Bunun dışında metodlar ve kullanım şekilleri biribirine çok benzemektedir. Xml dökümanını sorgulamak için bu üç sınıfta da ortak olarak uygun XPaht sorgusu ile birlikte SelectSingeNode ve SelectNodes metodları kullanırlar.
Okumaya Devam Et »
Jan 27
->
XML(eXtensible Markup Language)in özellikle web uygulamalarında sık sık kullanılması ve hızla gelişmekte olan ve geleceğin teknolojisi olarak adlandırılan Web servislerin temelini oluşturması nedeni ile .Net teknolojisinde çok önem taşımaktadır.
XML belgeleri görsel olarak şekillendirilmiş metin dosyalarıdır.Var olan sıralı dosya formatında farklı değildir. Bir xml belgesi düğümler ağacından oluşur. Her düğümde bir öğe, nitelik açıklama, işlem talimatı veri tipi(CDATA) bölümlerinden oluşmaktadır. Fakat bir xml belgesi belli kurallara uyan işaretler içerir. Bu nedenle normal bir metin dosyasından ayrılır. .Net netkonolojisi görünümde kolay görünen fakat ayrıştılması zor olan bu dosyaları okumak, kullanımını kolaylaştırmak , işlevselliğini artırmak için System.XML kütüphanesini oluşturmuştur.
Okumaya Devam Et »
Jan 27
->
Disco, Microsoft tarafından geliştirilmiş bir keşif mekanizmasıdır. Web servislerinin kullanılması ile ilgili en önemli sorun, istemci uygulamaları geliştiren yazılımcıların, ne tip web servisleri olduğundan ve bunları nasıl kullanacağından haberdar olamamasıdır. Bu amaçla, web servislerini yayınlayanlar, bu servislere ait erişim bilgilerini e-mail veya başka iletişim yolları ile, istemcileri geliştiren yazılım tarafına gönderebilirler. Ancak Microsoft bu işin daha kolay yapılabilmesini sağlamak amacıyla, web servislerinin keşfedilmelerine kolaylık getiren teknikler geliştirmiştir. Bu tekniklerden birisi, disco tekniğidir. Disco tekniğinin kilit noktası, disco uzantılı XML tabanlı dosyalardır. Daha önceki makalelerimizde, Visual Studio.Net ile geliştirdiğimiz istemci uygulamayı göz önüne aldığımızda, GeoMat.disco isimli bir dosyanında yer aldığını görürüz.
Okumaya Devam Et »
Jan 27
->
İstemciler, web servisleri ile aralarındaki iletişimi, çalıştıkları makinede oluşturulan proxy nesneleri yardımıyla gerçekleştirir. Bu, istemci uygulamanın, web servisine ait üyelerin farkında olmasını gerektiren bir durumdur. Nitekim proxy nesnesini oluşturan sınıf, web servisindeki public arayüze göre tasarlanır. Dolayısıyla, istemci uygulamanın kullandığı web servisine ait bilgileri bir şekilde temin etmesi gerekmektedir. Visual Studio.Net ortamında geliştirdiğimiz istemci uygulamada, projeye web servisinin referans olarak eklenmesi sonucu oluşturulan bazı dosyalar olduğundan bahsetmiştik. Disco uzantılı bir dosya, wsdl uzantılı bir dosya ve proxy sınıfımıza ait cs uzantılı dosya.
Okumaya Devam Et »
Jan 27
Bu makalemizde, bir Xml Web Servisinin Visual Studio ile nasıl oluşturulabileceğini ve bir web sayfası üzerinden nasıl çağırılıp kullanılabileceğini incelemeye çalışacağız. Visual Studio.Net ortamında bir web servisi geliştirmek için, ilk olarak New Project bölümünden, ASP.NET Web Service şablonu seçilir. Visual Studio.Net, yerel makinede bu web servisi için gerekli fiziki ve sanal klasörleri, otomatik olarak oluşturacaktır. Notepad editoründe yazdığımız örneğin aynısını, Visual Studio.Net ortamında gerçekleştireceğimizden, proje ismi olarak GeoWebServis� i kullanalım. Bu aynı zamanda web servisimizin varsayılan isim alanı (default namespace ) olacaktır.
Okumaya Devam Et »
Jan 27
Bir Web Servisi, uzak istemcilerin başvuruda bulunduğu çeşitli işlevsel metod çağırımlarını bardındırdan, çok yönlü ve merkezileştirilmiş bir ünitedir. Bir web servisi, çok sayıda istemci tarafından erişilebilen bir yapıya sahiptir. Onu diğer dağıtık nesne modellerinden farklı kılan sahip olduğu alt yapı sistemi sayesinde, platform bağımsız uygulanabilirliği sağlamasıdır. Web servislerinin geliştirilmesinde en büyük etken, özellikle bir merkezdeki uygulamalar üzerinde, ortak amaçları gerçekleştiren işlevselliklere sahip nesnelerin, geliştirildikleri ağın iletişim protokolü gibi kısıtlamaların varlığıdır.
Okumaya Devam Et »
Jan 27
Bu yazıda serileştirme işleminde kullanılan niteliklerden bahsedeceğim. Bir önceki bölümde sizlere .NET Framework’te XMLSerialization işleminin nasıl yapıldığından bahsetmiştim. İlk bölümü okuyan arkadaşların hatırlayacağı gibi XMLSerialization işleminde nesnemiz(object) içinde public tanımlı özellik (property) ve alanları (field) serileştirebiliyorduk(serialize). Ama serileştirme işleminin sonucunda aşağıda yazdıklarım serileştirilmiş nesnenin kullanılacağı başka bir uygulamada problem yaratabilmekte veya serileştirilip XML haline getirilmiş olan nesnemizin okunabilirliğinin azalmasına neden olabilmektedir.
Okumaya Devam Et »
Jan 27
Sonunda T.C.M.B kur bilgilerini bir xml dokümanda yayımlamaya başladı. Daha önce bu konu ile uğraşanlar bilir; kur bilgileri today.html diye bir html dokümandan ilkel bir metot ile alınıyordu tabi sizin işiniz de web masterın insafına bağlıydı. Neyse ki o günler geride kaldı. Artık today.xml var. Henüz deneme aşamasında ve -bence- bazı mantık hataları olmasına karşın xml standardına geçilmiş olması gayet güzel olmuş. Sayfanın adresi: http://www.tcmb.gov.tr/kurlar/today.xml Önerim bu dokümanı önce iyice incelemeniz yönündedir. Hemen uygulamaya geçelim.
Okumaya Devam Et »
Jan 27
Bildiğiniz gibi Web Servisleri dağıtık yapıda uygulama geliştirme mimarisinin son yıllarda parlayan yeni yıldızıdır. Henüz ülkemizde web servisleri ile ilgili olağanüstü çalışmalar yapılmamakla beraber halihazırda yapılan çalışmaların verdiği memnuniyetin derecesi ilerleyen yıllarda web servisi kullanımının gittikçe artacağının bir göstergesidir. Yazımızın ana konusu olan web servislerine erişim metotlarına geçmeden önce web servislerinin altında yatan gerçekten biraz bahsetmek istiyorum : Bir web servisi TCP/IP yada farklı protokol tabanlı bir ağda bulunan herhangi bir bilgisayardaki uygulamayı temsil etmektedir. Bu uygulama yine aynı ağ üzerindeki diğer bilgisayarlar tarafından erişilebilir bir durumdadır. Ağdaki bilgisayarda bulunan herhangi bir web servisi uygulaması diğer bir bilgisayar ile ancak belirli kurallar çerçevesinde haberleşebilir. Bu kuralların tamamı W3C standartlar komitesi tarafından SOAP adı altında birleştirilmiştir. SOAP’ın , XML tabanlı bir standart olması ve web servisi ile istemci uygulama arasındaki haberleşmenin HTTP protokolü üzerinden gerçekleşmesi web servislerinin öneminin artmasındaki en büyük etkendir. Zira, XML ve HTTP dünya çapında kabul gören standartlardır.
Okumaya Devam Et »
Son Yorumlamalar