Programcıların son yıllarda web uygulamalarına yönelmesi ancak hala web uygulamalarının bir masaüstü uygulamasının sunduğu olanakları verememesi Microsoft’ta dahil olmak üzere bir çok firmayı çeşitli arayışlara itmiştir. Özellikle kullanıcı arayüzü tarafında web uygulamaları henüz gelmek istediği seviyeye gelmemiştir. Basit bir örnek vermek gerekirse, bir web uygulamasından dinamik bir işlem yapıldığında(örneğin bir form dolduruldugunda) sunucuya bu istek gönderilmekte ve o an üzerinde bulunan web sayfası kullanılamaz hale gelmektedir. Bu durum HTTP protokolünün implementasyonundan kaynaklanmaktadır. Yani eğer sayfaların içerdiği bilgilerin yerinde kalması isteniyorsa bu bilgiler sunucuya gönderilir ve cevapla birlikte yeniden istemciye bu bilgiler gönderilir. Bu durum hem fazladan network trafiğinin olmasına sebep vermekte hemde kullanıcının gereksiz yere beklemesine neden olmaktadır. Öte yandan kullanıcı bu isteğin gelmesini beklerken karşılaştığı bomboş ve beyaz sayfanın ise pek sevimli olduğu söylenemez. Web uygulamalarında hepimizi sıkan bu duruma karşı değişik firmalar tarafından çeşitli çözümler getirilmiştir. Mesela Microsoft’un ActiveX, Sun’ın Java Applet, Macromedia’nın Flash teknolojileri bu boşluğa kısmen de olsa çözüm getirmişlerdir. Ancak butün bu çözümler hiç bir zaman kalıcı olamamıştır. Bunun sebebi her ürünün ancak tarayıcılara yeni bir eklentinin kurulması ile çalışabilir olmasıdır. Ayrıca bu teknolojilerde çalışan kod sunucu tarafında değil çoğunlukla istemci tarafındadır. Bu durum çeşitli güvenlik problemlerine neden olduğu için malesef şu anda tarayıcılar tarafından hak ettikleri konumlarda değiller. Bütün bu gelişmeler yeni bir yöntemin oluşmasına neden oldu : AJAX
devamı için: