Bu XML de neyin nesi ?

0
darkness
Kısa bir zaman öncesine kadar herhangi bir Veritabanı uygulamasından WEB üzerine bilgi aktarabilmek için ASP (Active Server Pages), OCX, DHTML gibi yöntemleri kullanıyorduk. Bu yöntemlerin her birinin birbirine göre avantaj ve dezavantajları vardı. ASP uygulamalarının geliştirilmesi kolay olmasına rağmen çok büyük kapasiteli sorgulamalarda pek de verimli çalışmadığı biliniyor.
ASP den daha da kolay geliştirilen OCX uygulamaları ise yüksek performans sağlamasının yanında kullanıcı tarafına yüklenmesi gereken ocx uzantılı dosyalara ihtiyaç duyması her zaman bir sorun olmakta ve genelde internet yerine intranet ortamlarında local çözümler olarak kullanılmaktaydı (bkz. Intranet ve OCX teknolojileri).

DHTML ise başta her şeye çözüm gibi lanse edilse de Microsoft Visual Studio 6.0‘ın ilk sürümlerinde artık DHTML standardını desteklemeyeceğini açıkladı. Buna rağmen Adobe firması meşhur Acrobat Reader'ı için bu teknolojiyi halen kullanıyor ama Adobe'un elindeki uygulamayı bilgisayarlara kurulumla dağıtmak gibi bir avantajı var, ve bu kullanış bizim gibi WEB üzerinde uygulama geliştirecek insanlar için ileriye dönük olarak bir gelecek vaat etmemekte.

Tam bu kısır döngünün içinde yönümüzü bulmaya çalışırken XML (Extensible Markup Language) ortaya çıktı ve alışıla gelmiş uygulama teknolojilerinden oldukça farklı bir yapısı olduğunu bizlere göstererek bir ümit ışığı oldu. MS SQL sunucu 2000 kurulumuyla standart olarak gelen XML desteği ile kullanımı oldukça kolay ve güçlü gözüküyor.

Peki nasıl yaparız?

SQL sunucu üzerinde bir `virtual server` (sanal sunucu) oluşturduktan sonra SQL sunucunun `Query Analyzer`ından yapabildiğimiz SELECT sorgularını aynen browserlarımız üzerinden de almamız mümkün olmakta. Fakat öncelikle XML’ın sorgularının nasıl sonuçlar verdiğini görmek için SQL server Query Analyzer üzerinde bir kaç deneme yapmakta fayda var. Fakat deneme yapacağınız tablo veya tabloların kayıt sayıları kabarıksa Tools/options menusunden maximum karakter setini 1000 gibi bir değer girmek durumundasınız. (Bu sayade sorgulama sonuçlarını tam olarak alma şansınız olacaktır) Query anayzer üzerindeyken yaptığımız herhangi bir sorgunun sonuna FOR XML RAW anahtarını girdiğimizde alışılagelmiş sonucun dışında bir sonuçla karşılarız. Evet hayırlı olsun ilk XML sorgunuz. Eğer sorgunuzu yapmadan önce tools menusunden query zamanlarını da göstermesini isterseniz normal sorgunuz ile XML sorgunuz arasındaki %40 lara varan bir fark olduğunu göreceksiniz yani XML daha hızlı çalışmakta. Sorguları internet tarayıcı üzerinden alabilmek içinse SQL sunucu üzerinde bir sanal sunucu oluşturmanız gerekir. Sanal Sunucu yarattıktan sonra tarayıcınızı açarak ve aşağıdaki biçimdeistediğiniz sorgulamayı girebilirsiniz.

http://localhost/htdata?sql=SELECT * FROM Personel WHERE ID=1 FOR XML AUTO

Bu sorguyu gönderdiğimizde tarayıcı hata verecektir çünkü boşluk karakterini anlayamayacaktır. Bu nedenle boşluk olan yerlere “+” girmemiz gerekecek ve biçimi biraz değiştirmeniz gerekecektir (* yerine fieldların hepsini yazmak gibi). Sonuç:

http://localhost/htData?SQL=SELECT+ID,+First_Name,+Last_Name+FROM+ Employee+FOR+XML+AUTO&Root=Employees

SQL standardının en bilindik komutu olan SELECT ile Veritabanları içerisindeki tablolardan ve görünüşlerden sorgulama yapabiliyoruz. SQL sunucunun bize ham olarak sunduğu bu datayı bilindik geliştirme yöntemleri ile kullanıcıların rahat olarak görebileceği ve anlayabileceği biçimlere sokabiliriz. İlk bakışta hiç anlaşılır olmayan XML sorgu sonuçlarının da aslında aynı mantık ile kullanıcıların anlayacağı biçimlere sokabiliriz. XML olarak alınan verinin ayrıştırılması oldukça zor gözükmekte fakat bu işlem insan gözü ve algılaması için zor olarak düşünülebilir. Yazılacak şablonlar ile ayrıştırma işleminin zorluğu tamamen bilgisayarlara bırakılabilir. Ee, zaten yapmaya çalıştığımız da hamal işleri işlemimizin engin gücüne bırakmak değil mi?

Görüşler

0
anonim
konuyla alakasi yok da sizin tepedeki banner saga kaymis gibi.1024'luk ekran kullaniyorum, iletisim kismi da calismiyordu.
kolay gele sizlere
0
anonim
o zaman ekranını düzelt hadi sanada kolay gele
0
SHiBuMi

XML`i ASP`nin ya da Relational DB`lerin yerine gececek bir teknoloji olarak görmek yanlis olur. Sonuc olarak RDBMS`ler verilerin SQL cercevesi icinde optimum düzeyde kullanimi icin hazirlanan yazilimlar. XML ise verileri optimum düzeyde saklayip optimum performans elde etmekten cok, bu verileri platformlar arasi bir düzen icersinde mümkün olan en esnek yapida ama en ufak hataya, standarttan sapmaya olanak vermeden saklamaya ve sunmaya dayali bir olay.

XML ile bütün bir müsteri veritabaninizi saklayamazsiniz ornegin bu büyük bir performans kaybi olur ama XML sayesinde daha dogrusu bir XML uygulamasi olan WML sayesinde bu bilgilerinize cep telefonunuz üzerinden yine RDBMS`nizin icinde yer alacak bicimde ulasabilirsiniz.

MSSQL`in XML`e maglup olmasina gelince, ona MSSQL`in ayibi diyelim ;o)

Görüş belirtmek için giriş yapın...

İlgili Yazılar

Microsoft, Linux’a göz kırptı

anonim

Biraz önce NTVMSNBC de haberleri okuyordum ve bakın Microsoft ne yapacakmış bunu sizlerle paylaşmak istedim. Microsoft yaş yere yatmaz ama bakalım bunun altından ne çıkacak.

Microsoft, tek makinede çoklu işletim sistemlerinin çalışmasına olanak veren Virtual Server 2005 R2 yazılımına açık kaynak Linux’u katıyor. Haber bu adreste.

Microsoft´tan Steve Ballmer Türkiye´de

FZ

Microsoft'un planladığı yatırımları görüşmek üzere Türkiye'ye gelecek olan Steve Ballmer, 5 Mayıs'ta başlayacak olan İzmir İktisat Kongresi'ne de katılacak.

Microsoft Türkiye Genel Müdür Yardımcısı Ekrem Yener, Microsoft'un Türkiye'de eğitim alanında kapsamlı bir yatırım hazırlığında olduğunu belirterek, şirketin CEO'su Ballmer'ın bu yatırımlar kapsamında görüşmeler yapacağını açıkladı.

Edinilen bilgiye göre Ballmer'ın Türkiye ziyareti sırasında, 5 Mayıs'a kadar detaylarının kesinleşmesi durumunda Microsoft ile Milli Eğitim Bakanlığı arasında önemli bir anlaşma imzalanacak. Anlaşmaya göre Microsoft, bakanlık bünyesindeki öğretmenleri bilgisayarlı eğitim konusunda eğitecek. Anlaşma kapsamında Microsoft'un öğretmen ve öğrencilere indirimli ya da bedava yazılım vermesi bekleniyor.

Microsoft'un CEO'su Ballmer kongre öncesinde Manisa'ya geçerek Vestel City'yi ziyaret edecek ve Zorlu Holding Yönetim Kurulu Başkanı Ahmet Nazif Zorlu ile birlikte bir basın toplantısı düzenleyecek. Edinilen bilgiye göre Manisa'daki fabrikaları ve Vestel City'yi ziyaret isteği dünyanın en büyük yazılım şirketi Microsoft'tan geldi. Microsoft'un öğretmenlere yönelik eğitim projesinin bir de donanım ayağı bulunduğunu belirten gözlemciler şunları kaydetti: "Microsoft'un sponsorluğunun içinde Vestel'den donanım (bilgisayar) alımı da olabilir. Çünkü proje yazılım ve donanım olmak üzere iki ayaklı. Vestel, Microsoft'a geçmiş yıllarda web terminal (internet erişim cihazı) satmıştı. O zamandan bir tanışıklık var. Ayrıca Vestel'in yurtdışına ihraç ettiği 7 milyon adet sayısal cihazın her birinin içinde en az 20 dolarlık yazılım bulunuyor.Yani Vestel gümrük kayıtlarına geçmemekle birlikte 140 milyon dolarlık yazılım ihraç ediyor. "

Haberin tam metnine buradan erişebilirsiniz.

Ah Microsoft Vah Microsoft...

elrond

Bildiğimiz gibi Passport.com Microsoft`un .Net vizyonunun en önemli mihenk taşlarından biri. Passport servislerinin en güzel kullanım yerlerinden biri de e-Wallet. Evet! Bildiniz! Passport Authentication`da tespit edilen bir güvenlik açığı nedeniyle servis geçici olarak hizmet dışı. (Ne yalan söyleyeyim ben bile bu servisi güvenip te kullanmamıştım)

MSH (Microsoft Shell) Rehberi

tongucyumruk

Microsoft Windows'un yeni sürümü Vista'da Microsoft özellikle sistem yöneticilerinin uzun süredir beklediği kullanılabilir, işe yarayan, "gerçek" bir komut satırını kullanıcılarına sunuyor. MSH sayesinde sistem yöneticileri uzun zamandır UNIX ortamlarında kullanılan betik yazma, betikler yardımıyla sistem işlerini otomatikleştirme gibi imkanlara kavuşyorlar. MSH hakkında birçok dedikodu ortalıkta dolaşırken, sonunda Ars Technica'da yayınlanan detaylı bir inceleme sayesinde MSH'ın özellikleri gün ışığına çıktı.

Windows geliştiricileri: `Bizce Linux daha güvenli!´

sundance

Eweek´in haberine göre sistem geliştiriciler arasında yapılan bir anket, büyük çoğunluğun Linux´u Windows platformlarına göre daha güvenli bulduğunu ortaya koydu.

İşin ilginç yanı, çeşitli Kuzey Amerika şirketlerinden 500 geliştirici arasında yapılan ankete katılanlardan sadece %23´ü Linux kullanıcılarıydı.

Windowscular dediyse bu da yanlıştır ;) demeden bence ankete bir göz atın...