AJAX web yazılımı geliştirmesine izin veren ve internet sayfalarında JavaScript ve XMLHttpRequest kullanımı ile etkileşimli uygulamalar yaratan tekniğin adıdır(Asynchronous JavaScript and XML" kısaltılmış hali olan AJAX tabiri Türkçe karşılığı tam olmasa da Eş zamanlı olmayan Javascript ve XML olarak tanımlanır). Bu özelliği ile hemen hemen herkesin ilgisini çekmektedir ve gün geçtikçe ilgisi ve ilgilisi artmaktadır. AJAX kullanıcılarının çok iyi bildiği ve ajax kullanılarak yapılan birçok uygulama vardır. Bunların en başında ve en çok kullanılanların başında google tarafından geliştirilen gmail gelmektedir. Bu gibi uygulamaların kullanım kolaylığı ile ve geliştirici ortamları sayesinde birçok gelişim rehberini AJAX kullanmaya itmiştir.
Fakat bu kolaylıklar ve gelişim ortamları kullanılırken çok önemli olan bir hata yapılmaktadır. PHP programcıları hemen hazır kütüphaneleri kullanmaya başlamışlardır ve b kolaylıklara yönelmişlerdir. Fakat bu hazır kütüphaneleri kullanırken unuttukları önemli nokta birçoğunun daha ilk aşamalarda olması, kararlı sürümlerinin olmaması ve hatalar barındırmasıdır. Bu nedenle birçok programcı bu kütüphaneleri kullanırken sıkıntı çekmekte ve başarılı olamamıştır. Bu durum genel olarak AJAX' in kullanıla birlik özelliklerine karşı güvensizlikle beslenen bir ortamın gelişmesine sebep olmuştur. Bu nedenle olarak AJAX' in daha hazır ve bu gelişmiş web ortamında hazır olmadığı kanısına varılmasına sebep olmuştur.
Ajax tekniği aşağıdaki teknolojileri 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. Bazı Ajax frameworklerde ve bazı durumlarda web sunucusuyla bilgi alışverişi için XMLHttpRequest yerine IFrame de kullanılır; diğer uygulamalarda ise dinamik olarak eklenen JavaScript TAG'leri de kullanılabilir.
Kullanıcıyla sunucu arasındaki bilgi alışverişlerinde genelde XML formatı kullanılır. Önceden hazırlanmış HTML, düz metin, JSON ve hatta EBML dahi olmak üzere herhangi bir format da kullanılabilir. Bu tip dosyalar sunucu tarafında herhangi bir script (PHP, ASP vs.) ile bile üretilmiş olabilir.
DHTML, LAMP ve SPA gibilerin aksine Ajax kendi başına bir teknoloji değildir, ancak terim birçok teknolojinin bir bütün olarak kullanıldığını ifade eder.
19.10.2016
destek@mag-net.com.tr