Ajax’ı Anlamak

June 13, 2008 – 16:53

İnternette ajax hakkında döküman arıyordum ki güzel bir yazıya rastladım. www.ajax-tr.com‘da okuduğum bu yazıyı sizinle de paylaşmak istedim.

Geride bıraktığımız 2005-2006 yıllarında hakkında en çok konuşulan web olaylarından birisi AJAX oldu. Dünya çapında ün sahibi olmuş sitelerin kendi servislerinde AJAX isimli tekniği etkin bir şekilde kullanması sonucu pek çok kişinin dikkati AJAX üzerine yoğunlaştı. Fakat kişilerin yaptığı ilk yanlış, AJAX tekniğini başlı başına yeni bir programlama dili olarak görmeleriydi. AJAX tekniği, daha önceden zaten var olan JavaScript ve XML dillerinin, web tarayıcısında hazır bulunan XmlHttpRequest nesnesi etrafında birlikte kullanılmasından ibarettir. AJAX’ı böyle tanıtınca çok zor ve kompleks gibi görünüyor fakat gözünüz korkmasın, hiç de öyle değil

AJAX terimi, Asynchronous JavaScript And XML kelimelerinin baş harflerinden türetilmiştir. Bu terim ilk kez 2005 yılında “Jesse James Garrett” tarafından kullanılmıştır. Dilimizdeki telaffuzu da eyceks şeklindedir. Şimdi işin hikâye kısmını bir kenara bırakalım ve neden AJAX sorusuna cevap arayalım.

Neden AJAX?

Bu soruya yanıt bulmak için alttaki web sayfası şablonunu ele alalım. Alican kardeşimiz kendine bir web sayfası hazırlamış. B bölgesine linkler yerleştirmiş. “Resimler” linkine tıkladığımızda C bölgesinde Alican’ın resimlerini görüyoruz. Fakat Alican’ın resimlerini görebilmek için A, B, C ve D bölgelerinin, diğer bir değişle bütün sayfanın yeniden yüklenmesini bekliyoruz.

Neden Ajax?

Ziyaretçilerin tek bir amacı vardır: Görmek istedikleri içeriğe en hızlı bir şekilde ulaşmak. Örneğimizde B bölgesindeki bir linke tıklayıp, C bölgesine Alican’ın resimlerinin gelmesini bekliyoruz. Bizi ilgilendiren tek birşey var o da C bölgesinde resimleri görebilmek. O esnada A, B ve D bölgeleri bizi ilgilendirmiyor. O halde bizi ilgilendirmeyen bölgelerin yüklenmesini neden bekleyelim ki?
Read the rest of this entry »

Hibernate Nedir?

June 1, 2008 – 23:47

Bilindiği üzere günümüzde kurumsal uygulamalar vakitlerinin büyük bir kısmını veri tabanında geciriyor. Dolayısıyla da ilişkisel tabanlar artık heryerde kullanılmakta ve SQL dili de bu sayede gelişmekte (kıssadan hisse gibi oldu:)).

Günümüz popüler programlama dillerinden olan java da bildiğiniz gibi diğer programlama dilleri gibi ilişkisel tabanlara erişim yapabiliyor ve kullandığı yönteme JDBC deniyor yani Java Database Connectivity. Ancak java da uygulama geliştirenler ve büyük projelerle uğraşanlar bilirler ki direkt JDBC ile karşımıza problemler çıkabilmekte. Öncelikle basmakalıp SELECT /INSERT/UPDATE/DELETE yazmak bir hayli kültefli ve yorucu bir iş. Bunun yanında uygulama kodlarının veri şemasına bağlılığı çok fazla ve nesnesel bir programlama dili olan java maalesef veriye nesnesel olmayan bir yol ile ulaşıyor.Ayrıca önbellekleme de elle yapılmakta.Tüm bu problemler her ne kadar önceleri problem sınıfına dahil edilmeseler de (problemden çok biz buna zorluk diyelim) Hibernate teknolojisinin getirdiği kolaylık ile birer problem sınıfına dahil edilebilir oldular.

Durum böyle olunca Gavin King amcamız proje grubuna bir gün döndü ve şöyle dedi :”Beyler gelin bi teknoloji geliştirelim hem setXX ile veri koyduğumuz nesneler zahmetsiz bi şekilde veri tabanında doğru yere yazılsın, hem de güncelleme /ekleme/ silme işlemlerini rahat bir şekilde nesneler üzerinden yapmamızı sağlasın. Bunları yaparken de sql benzeri bir sorgulama dili kullanalım.”
Read the rest of this entry »

JSF (Java Server Faces)

May 25, 2008 – 17:51

?nternette dola??rken rastlad???m JSF ile ilgili güzel bir slayt? sizlerle payla?mak istedim ama önce JSF yani “Java Server Faces” nedir k?saca bir aç?klayal?m.

Java Server Faces, JSF, Java tabanl? web uygulamalar?n? kolayla?t?rmak için Model-View-Controller (MVC) yap?s?na uygun olarak geli?tirilmi? bir frameworktür.

diyor wikipedia. Ve biz de Microsoftun nas?l .net’i varsa Sun’?n da jsf’si var diyerek bu tan?m? destekliyoruz.

UML nedir?

May 25, 2008 – 16:45

Unified Modelling Language” ‘in k?saltmas? olan UML türkçe olarak “Birle?ik Modelleme Dili”
?eklinde isimlendirilebilir. UML bir programlama (ya da yaz?l?m geli?tirme) dili olmaktan ziyade i? sistemlerinin nas?l modellenebilece?ini belirleyen ve aç?klayan yöntemlerin bir araya toplanm?? halidir. Daha çok yaz?l?m geli?tiriciler taraf?ndan kullan?l?yor olsa da UML ile yap?lan modellemeler her zaman yaz?l?m projelerinde kullan?lmak zorunda de?ildir: Resmi UML dokumantasyonlar?nda UML ‘in yaz?l?m?n yan?s?ra “?? Sistemleri Modellenmesi” ‘nde de kullan?labilece?i belirtilmi?tir.

Mesela bir i? sistemin yap?s?n? sade ve anla??l?r ?ekilde ortaya ç?karmak için Paket Diyagram? (“Package
Diagram”) kullan?labilir. S?n?f Diyagram? (“Class Diagram”) vas?tas? ile Nesnel Yönelimli
Programlamada temel te?kil eden s?n?flar net ?ekilde gösterilebilir ve böylece sa?lanan ek görsellik ile yaz?l?m tasarlaman?n ilerleyen a?amalar?nda daha yüksek verimlilik sa?lanabilir.

UML ‘in belki de en kullan??l? diyebilece?imiz diyagram türü olan Faaliyet Diyagramlar? (“Activity
Diagram”) ile yaz?l?m haline getirilmek istenen süreçler herkesin anlayabilece?i ?ekilde görüntülenebilir. Bu
aç?dan faaliyet diyagramlar? hem yaz?l?mc?ya hem de yaz?l?m? kullanacak olan ki?ilere net bir görü? sa?lar.

Read the rest of this entry »