Web uygulamalarında yeni bir yaklaşım AJAX
ÖZET Ajax Nedir? Ajax Hangi Teknolojileri Kullanır? Ajax’ın Çalışma Mantığı Nasıldır? Ajax’ın Avantajları Ajax’ın Dezavantajları Ajax Nerelerde Kullanılır?
Ajax ne değildir? Bir futbol takımı değildir Bir deterjan değildir Bir dil değildir Bir program veya geliştirme ortamı değildir İndirilebilir bir şey değildir Xmlhttprequest ‘in diğer adı değildir Xmlhttprequest ile aynı şey değildir
Ajax nedir? En yaygın kullanım alanı sayfayı tekrardan yüklemeye gerek kalmadan sayfada görünür değişiklikler yapmaktır. XMLHttpRequest kullanarak birden fazla bağımsız işlemi yapabilir. Bazı bilişim uzmanları, AJAX’ın HTML ve XML den sonra en yenilikçi İnternet yazılımı olduğunu Web 2.0’ı geliştirip, 3.devreye ulaştırdığını iddia etmişlerdir. Wikipedia’dan…
En önemli özelliği Sayfayı yeniden yüklemeye gerek kalmaksızın, sayfada görünür değişiklikler yapmaktır.Tüm sayfa yenilenmez ilgili alanlar değiştirilir.Kullanıcı etkileşimi sağlanır.
Ajax tekniği hangi etkileşimleri kullanır? Bilgiyi biçimlendirmek ve görüntüsünü değiştirmek için XHTML (ya da HTML) ve CSS. Görüntülenecek bilgiyi dinamik olarak göstermek ve onunla etkileşimli çalışmak için özellikle JavaScript ve JScript gibi ECMAScript olan kullanıcı tarafındaki bir scripting dili yardımıyla erişilebilen DOM. Web sunucusu ile bilgi değiş tokuşunda kullanılan XMLHttpRequest objesi Kullanıcıyla sunucu arasındaki bilgi alışverişlerinde genelde XML formatı kullanılır.
Destekleyen browserlar Mozilla Firefox 1.0 ve üstü, Netscape 7.1 ve üstü, Konqueror, Microsoft Internet Explorer 4.0 ve üstü, Opera 7.6 ve üstü, Apple Safari 1.2 ve üstü
Ajax’ın Getirdiği Yenilikler Daha hızlı daha zengin web uygulamalarının oluşturulabilmesini sağlar. İstemci ile sunucu arasındaki veri trafiğinin azalmasını sağlar Web sayfası ile kullanıcının iletişiminin artmasını sağlar
Ajax’ın Avantajları İstediğiniz her web tabanlı programlama dili ile kullanabilirsiniz. Zengin kullanıcı arayüzü sağlar. Network trafiğini azaltır. Tüm sayfa yenilenmez ilgili alanlar değiştirilir. XMLHttpRequest kullanılarak birden fazla bağımsız işlem yapılabilir. Bant genişliğini ayarlamak Java appletler gibi taşınabilir uygulamalar olması Verilerin hızlı görüntülenmesi.
Ajax’ın Dezavantajları Her tarayıcı için ayrı ayrı kod yazmak gereklidir. Bütün tarayıcılar desteklemeyebilir. Google gibi arama motorlarında henüz 2.planda tutulması Yanıt Verme Süresi Tarayıcılardaki “geri” butonunun her zaman desteklenmemesi Ağ güvenliği ve geri bildirimi
Ajax Nerelerde Kullanılır? Ajax hemen hemen web’de bir çok şey için kullanılır. Bunun bir örneği ise Google Map. Kullanıcı sayfadaki haritaya tıklayıp resmi çektiği an,bütün sayfa yeniden yüklenmeden bilgi anında gösterilir. Sadece bilgi yüklenir görüntü kırpmadan. Bütün bunlar Ajax’ın senkrons özelliği tarafından yapılmaktadır.
TEŞEKKÜRLER Hazırlayanlar Şahin Tavşan Güven Şahin Soner Demirbilek