XML’e Giriş (Ders No.1)
XMLTemmuz 1st, 2007
Merhaba arkadaşlar ilk yazımla karşınızdayım. Bu yazımda, XML’e giriş yapıp basitleştirilmiş soyut örnekler vererek XML’in daha iyi anlaşılmasını sağlamaya çalışacağım.
XML(eXtensible Markup Language) nedir? Türkçeye “Genişletilebilir İşaretleme Dili” olarak çevirebiliriz. XML’in diğer işaretleme dillerinden bazı farkları vardır, esasında buna fark değilde bazı avantajları vardır demek daha doğru olabilir. Öncelikle XML kullanabilmek için öğrenmeniz gereken keyword sayısı bir elin parmaklarını geçmiyecek kadar azdır. Aynı durum yazım kuralları içinde geçerlidir. Bir XML dosyası oluşturmak için herhangi bir metin editörü kullanmanız yeterli olucaktır. İleri seviyedeki XML dökümanları hazırlamak içinse sadece bu iş için yazılmış bazı XML editörleride mevcuttur.(Bu editörlerden ileride bahsedeceğim.)
Günümüzde pek çok internet sitesi ve günlük hayatımızda kullandığımız programlar XML alt yapısı kullanmaktadır. Örneğin, Winamp‘ta bulunan modern skinlerin ayar dosyaları, MSN Messenger‘daki konuşma kayıtları, Notepad++‘daki dil desteği seçeneklerinin XML dosyalarında tutulduğunu biliyor muydunuz?
Peki niçin bu ayarları yada tanımlamaları XML dosyalarında tutuyoruz.En önemli nedenlerinden biri kolay okunabilir ve anlaşılır olabilmesi. Örneğin düz bir metinde `pi_1610` gibi bir ifade size hiçbir şey ifade etmez iken <urunid>pi_1610</urunid> gibi bir tanımlama ile `pi_1610` ifadesinin bir ürün numarası olduğu rahatlıkla anlaşılabilmektedir. Diğer bir avantajı ise kendi kurallarınızı kendinizin koyduğu bir dil olmasıdır.Tabiki bununla ilgili bazı kısıtlamalar var “XML yazım kuralları”nda bunlardan bahsedeceğim.
Yine en önemli özelliklerinden birisi olarak hız konusundan bahsedebiliriz. XML gerçekten çok hızlı çalışan bir yapıya sahiptir. Bunu şu şekilde söylüyebiliriz, eğer XML’de sakladığımız verileri düz bir metin dosyasında saklasaydık istediğimiz alana ulaşabilmek için: İlk olarak ulaşılacak kaydı arardık, daha sonra bu kayıda giderdik ve gereken alandaki değişkeni okurduk, buda dosya boyutuna bağlı olarak hard-diskimizde ortalama 2~4 seek işlemi yapılmasına sebep olurdu. Fakat XML ile tanım etiketleri kullandığımız için, hangi değişkenin nerede olduğunu biliyoruz.Doğru kriterleri kullanarak bir hash aramadaki gibi tek seferde istediğimiz kayıda ulaşabiliriz. Yapılan bazı testler sonucunda XML dosya yapısının veri tabanı yönetim sistemlerinden daha hızlı çalıştığıda ispatlanmış bir sabittir.
XML’i ben bir köleye benzetiyorum böylece onu anlaması ve anlatması gerçekten kolay oluyor.XML’i hangi şartlarda kullanabileceğimiz ve XML’in bizim için neler yapabileceğini bir kaç basitleştirilmiş örnekle açıklamak gerekirse; XML o kadar yeteneklidir ki, sizin için elmalar ile armutları topluyabilir. Ne dedim şimdi ben? Bize matematik dersinde ilk öğretilen şey elmalar ile armutların toplanamayacağı idi (: , peki bu XML matematik bilmiyor mu? Tabiki biliyordur, fakat söylemek istediğim şey tam olarak şu: Diyelim ki elimizde birden fazla veri tabanı yönetim sistemi(vtys) var, bu sistemlerde farklı yapılar kullanıldığı için aynı alanların tanımları birbirinden farklı olabilir. Bu veri tabanlarını ortak bir çatı altında toplamak istersek ne yapacağız? Evet işte XML bizim için bu işlemi yapabiliyor, hem Oracle gibi bir vtys den gerekli bilgileri alıp aynı anda MySQL,MSSQL,vs… gibi vtys lerinden verileri alıp ortak bir yapıda birleştirebiliyor. Yani elmalar ile armutları topluyor.
Eğer yapılarınız uygunsa verilerinizi bir veritabanından ziyade XML’de tutmanız daha faydalı olacaktır, Fakat burada dikkat deilmesi gereken nokta XML ile sadece verilerinizi saklıyabilirsiniz, bir vtys ile ise bu verileri işleyebilirsiniz, bu ikisi araındaki fakı kesinlikle göz ardı etmeyiniz.
Umarım bu ön girişi yazısı ile kafanızda XML konusu hakkında bir fikir oluşmuştur, size bu fikri oluşturma konusunda yardımcı olabilmişimdir.. Size söyleyebileceğim ne yapıp, edin mutlaka geliştirdiğiniz uygulamaların bir yerlerine XML teknolojisini sokun.Bir problemi çözerken aklınızın bir köşesinde herzaman XML yapısı bulunsun, inanın ki çok faydalı olucaktır. Gelecek yazımda XML yazım kurallarından ve XML yapısı ile hazırlanmış örneklerden bahsedeceğim.
Toplamda 689 kez Okunmuş.
Şu anda 1 kişi tarafından okunuyor.
En fazla 5 kişi aynı anda okumuş.
Bu gün 0 defa okunmuş.

(3 oy, ortalama: 4.33)
Temmuz 1st, 2007 at 00:06
Harun güzel yazı olmuş fakat daha fazla örnek verseydin daha iyi olurdu.
Temmuz 1st, 2007 at 06:39
Teşekkür ederim Murat, fakat bu sadece bir ön giriş yazısıydı. Yani ilerleyen yazılarda istemediğin kadar bol örnekle karşılaşacaksın. Bu yazıdaki amacım xml’in ne olduğunu hiç bilmeyen birisine basitçe ne olduğunu anlatabilmekti. Saygılar.
Temmuz 1st, 2007 at 17:54
kardeşim hayırlı uğurlu olsun yakışır.inşallah güler yüzün yolun açık olsun.
Temmuz 1st, 2007 at 21:26
Teşekkür ederim Atalay amaç belli ne kadar çok kişiye faydalı olabilirsek o kadar iyi (;
Eylül 13th, 2007 at 00:51
bence çok iyi bilgiler en çok öğrenmek istediğim şeydir prog yazmak. teşekkürler. sagolasın. inşallah öğrenir ve becerebiliriz :-))