Bu spesifikasyon, web geliştiricilerin yazdıkları kodların farklı tarayıcılar için çalışabilir hale gelmesini sağlıyor.
W3C’ün DOM olarak adlandırılan bu spesifikasyonu aslında bir Uygulama program arayüz (Application Programming Interface – API) standardı ve dökümanların yapısı ile ilgileniyor. DOM’un amacı geliştiricilerin bileşenlere kolaylıkla erişmelerini ve uygulamaların tüm tarayıcı, sunucu ve platformlarda çalışabilir-uyumlu hale gelmesini sağlamak.
W3C’den DOM Aktivite Yöneticisi Philippe Le Hegaret “Yeni spesifikasyon seti 1997’lerdeki, XML öncesi ve hatta DOM seviye 1 olarak çalışmaya başladığımız ilk zamanlardaki ihtiyaçlarımızın çoğunu karşılıyor” dedi.
W3C’nin DOM çalışmaları 90’ların sonlarında Microsoft’un Internet Explorer (IE) tarayıcısı ile Netscape’in Navigator tarayıcısı arasındaki savaş nedeniyle başlatıldı. Çalışmanın amacı tarayıcılar arası çalışabilirliği sağlamaktı. DOM seviye 3, orjinalinde ağustos 1997’de Netscape 3.0 ve Microsoft Internet Explorer 3.0 arasında çalışabilirlik sağlanması için yapılan çok seviyeli bir çalışmanın en yüksek noktaya ulaşmış hali. DOM seviye 1, XML 1.0 ve HTML 4.0 için destek sağlıyordu ve ekim 1998’de bitirilmişti.
DOM seviye 2 core kasım 2000’de tamamlandı. Ancak bu spesifikasyonun HTML bileşeni ocak 2003’e kadar W3C tavsiyesi haline gelemedi. DOM seviye 2 web geliştiriciler arasında “Cascading Style Sheets” için standart tanımlayan spesifikasyon olarak biliniyor.
Le Hegaret “DOM seviye 1 web kullanıcıları tarafından geniş kabul gördü. DOM seviye 2 beklenenden daha yavaş kabul edildi. Özellikle de HTML çevrelerinde. Bu nedenle DOM seviye 3’ün kabul edilmesi için epeyce bir süre geçeceğini sanıyoruz” dedi.
W3C’ün DOM Aktivite yöneticisi DOM seviyeleri 1 ve 2’nin Java platformları gibi diğer web uygulamalarında geniş uygulama alanı bulduklarını açıkladı. Java platformu seviye 2’yi de hemen uyguladığını söyleyen yönetici seviye 3’ü de çok çabuk uygulayacağını beklediklerini söyledi. Le Hegaret “Bugünlerde dillerin çoğu DOM desteği veriyor” diye ekledi.
Mozilla Foundation’dan Baş Mimar Brendan Eich “DOM seviye 3 spesifikasyonun tabanı sağlam. Tarayıcı teknolojileri ile ilgili bölümleri arasında yükleme ve saklama web servisleri yeteneklerini arttıracak. Mozilla’nın tarayıcı üzerine inşa etmek istediği yapılar mümkün olacak. Biz şu anda bu yükleme ve saklama kısımlarını Mozilla üzerine nasıl uygulayacağımız üzerinde çalışıyoruz” dedi.
Le Hegaret’e göre DOM seviye 3 yükleme ve saklama (Load and Save) tavsiyesi XML dökümanının hafızada DOM ağacı içinde yüklenmesini ya da DOM ağaıcının hafızada bir XML dökümanı içinde saklanmasını sağlıyor. Le Hegaret DOM seviye 2 ile 3 arasındaki geçişin yumuşak olacağına inanıyor ve “İhtiyaçlar artarken, geliştiriciler de XML uygulamalarını geliştirmek için DOM seviye 3 desteğine gerek duyacaklar. DOM seviye 3 onların hayatlarını kolaylaştıracak. Bu nedenle de geliştiricilerin çok kısa bir süre sonra kullanıma geçeceklerini sanıyorum” diyor.
Web Servisleri yeni DOM tavsiyelerinin en önemli bölümünü oluşturuyor. DOM seviye 3 XML desteğini 1.1 versiyonuna kadar uzatıyor. XML bilgi seti spesifikasyonlarının diğer bileşenleri DOM’u XML Schema 1.0 ve SOAP 1.2 W3C tavsiyeleri ile aynı hizaya getiriyor. Yeni tavsiyeler, WSDL tanımlarının daha kolay yönetilmesi için XML isimliklerinin tam anlamıyla kullanımını da sağlıyor.
DOM seviye 3, DOM çalışmalarının en son noktası. Bu çalışmalar W3C tarafından 7 yıl önce başlatılmıştı. Le Hegaret DOM çalışma grubunun artık orjinal misyonunu tamamladığını söyledi. Bundan sonrasında SVG çalışma gurubu gibi diğer grupların DOM platformunun daha özel ihtiyaçlara nasıl uygulanacağını belirlemesi gerekiyor.
Le Hegaret “Şu anda XML dökümanlarının hafızada nasıl yer alacağına dair çözüm geliştirildi. Gelecekteki W3C web uygulama ve döküman çalışmaları daha iddialı noktalara taşınacak” dedi.