Ajax Nedir?

Ajax'ı çoğumuz son bir kaç yıldır duydu ve belki kullanmaya başladı. 2005'te Ajax olarak adlandırılmaya başlansa da ilk olarak 1996 yılında Internet Explorer 3 ile örnekleri mevcuttur.

Ajax bir ürün, teknoloji yada proglama dili değil. Aslına bakarsanız web uygulamalarında kullanılan bir teknikten öte birşey değil. Kullanılan dilin yada platformun önemi olmaksızın her türde (php, jsp, asp.net, cgi) araç ile uygulanabilir. asp.net ile çalışan ajax araçlarını php'de kullanamayız ama ajax'ın her ikisinde de çalışma yapısı genel olarak aynıdır.

Ajax Ne işe Yarar?

Sıradan bir web uygulaması ile Ajax ile çalışan web uygulaması arasında işlevsel olarak bir fark yoktur. Aynı işi yaparlar ama bazan Ajax çok daha kullanışlı olabilmektedir. Sıradan bir web sayfasında bir butona tıkladığınızda eğer sunucu ile işlem yapılacaksa, sayfa gider gelir, postback olur. Ajax kullanıldığında ise sayfanın gitmesine-gelmesine gerek kalmaksızın, işlemler arka planda yaptırılır. Sonuçta sayfada bir takım kontrollerin değerleri v.s. değişecekse, bu lokal olarak gerçekleşir. Sadece değişen-etkilenen kontrol(ler) güncellenir. Ziyaretçi sayfa ne zaman gidecek diye beklerken bir anda işlemin sonucunu görür.

Çalışma Prensibi

Burada bir web sayfasında ajax'ın nasıl uygulanabileceğinden detaylı olarak bahsetmeyeceğiz. Sadece genel olarak nasıl bir mimariye sahip olduğunu açıklamaya çalışacağım.

  • Javascript : Sunucu ile yapılan bilgi alış verişleri javascript ile kontrol edilir. Sunucudan gelen bilgiler javascript ile kontrollere yansıtılır.
  • XMLHttpRequest yada IFrame : Eski uygulamalarda IFrame yapısıyla aynı işlevsellik sağlanırken yeni uygulamalarda XMLHttpRequest nesnesiyle haberleşilir. Sunucu tarafındaki işlemler bu nesne ile yaptırılır.
  • XML : Sunucu ile yapılan bilgi alış verişinde genelde kullanılan veri(data) formatıdır. XML kullanılması şart değildir, basit metin formatı da kullanılabilir ama XML in yapısı, fonksiyonu onu ön plana çıkarmaktadır.

Ajax'ı Web Uygulamalarımda Nasıl Kullanabilirim?

Ajax yapı itibariyle biraz karmaşıktır. Javascript, XMLHttpRequest, XML gibi işlerle uğraşmak çoğu kulağa biraz itici geliyor. Ajax'ın ne olduğunu anlamak için basit bir Ajax örneğini denemenizi öneririm. Fakat güzel olan şey; Ajax'ı kullanmak için bu kadar çok uğraşmaya gerek yok. Her web uygulaması platformu için geliştirilmiş framework'ler bulunmakta. Bu framework'ler yardımıyla ajax'ı kullanmak basit bir web kontrolünü kullanmak kadar kolay diyebilirim. Genel olarak asp.net'i kullandığım için onunla ilgili ilk olarak aklıma gelen örneklerden birkaçı;

  • Atlas Ajax : Microsoft'un da desteklediği bir framework. Atlas'ı anlatan vidyoları v.s. mevcut. Ücretsizdir.
  • Telerik Ajax : Şu ana kadar gördüğüm en kullanışlı framework. Ajax Manager kontrolü farklı özellikleriyle diğerlerinden ayrılıyor. Ücretli bir ürün olduğunu belirtmeliyim.

#137 Ulysses dedi ki;

Nisan 03, 2007, Salı 10:03

.Net ile kullanacaksanız MagicAjax diyorum. Ekstradan birşey yapmadan kullanabiliyorsunuz.

#138 Yusuf Nar dedi ki;

Nisan 03, 2007, Salı 10:27

MagicAjax ücretsiz ve open source olması yönüyle güzel. Atlas'la kıyaslayınca çok bi artısını yok gibi. Bu arada atlas'ın çoğumuzun farkedemediği bir sorunu var. İlk yüklemede sayfaya çok fazla yükü var. Javascriptlerin boyutu çok fazla.

#175 Esra dedi ki;

Mayıs 31, 2007, Perşembe 17:45

really simole history frameworku hakkında bilginiz var mı?
nasıl kullanılır?

#176 Yusuf Nar dedi ki;

Haziran 01, 2007, Cuma 9:19

Malesef, hiç incelemedim. Sizin bilginiz varsa paylaşabiliriz.

#177 Esra dedi ki;

Haziran 01, 2007, Cuma 9:26

http://codinginparadise.org/projects/dhtml_history/README.html

ben de sadece burada anlatılan kadarını biliyorum.
çalıştıgım bir projede kullanmaya calıştım ama başarılı olamadım.
combo boxlardan secim yapıp next butonu ile başka bir sayfaya gectigimde browserdan back yapıp geri combo boxların oldugu sayfaya dönünce combo boxlarda secim yaptıgım degerleri göremiyorum.bunun için kullanmaya calışmıştım.
bilgininiz varsa yardım alabilir miyim diye soracaktım :(

#178 Yusuf Nar dedi ki;

Haziran 01, 2007, Cuma 14:10

ben de ilk defa böyle bir ürünü incelemiş oldum. kullanma ve test etme fırsatı bulabilirsem buraya yazacağım.

#308 Ömer Denar dedi ki;

Şubat 25, 2008, Pazartesi 3:51

Teşekkürler.

Yorum yapabilirsiniz

Adınız  


E-Posta  


Yorumunuz