Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Web Uygulamalarında Yeni Bir Yaklaşım AJAX

Benzer bir sunumlar


... konulu sunumlar: "Web Uygulamalarında Yeni Bir Yaklaşım AJAX"— Sunum transkripti:

1 Web Uygulamalarında Yeni Bir Yaklaşım AJAX
Eser SAHiLLiOĞLU .tr Alan Adı Yönetimi _______________________ 09 Şubat 2006 | AB’06 |

2 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
İçindekiler AJAX Nedir? AJAX, … Çalışma Mantığı Kullanılan Teknolojiler Klasik Uygulamalarla Karşılaştırılması Destekleyen Browserlar Avantajları Dezavantajları Hızlı Yayılmasının Nedenleri Örnek Kodlar Örnek Uygulamalar Yanlışlar – Dikkat Edilmesi Gereken Noktalar Kullanılabileceği Yerler Kullanılmaması Gereken Yerler Kütüphaneler Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

3 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
AJAX Nedir? Asynchronous JavaScript and XML sözcüklerinin baş harflerinden oluşan AJAX, HTML/XHTML, XML, CSS, DOM, JS ve XMLHTTPREQUEST nesnesi ve sunucu taraflı dillerden birisinin (PHP, ASP, JSP vb.) beraber kullanılarak masaüstü yazılımlara benzer etkileşimli web arayüzleri/uygulamaları hazırlamak için kullanılmakta olan bir web geliştirme yaklaşımıdır. Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

4 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
bir kısaltmadır. bir dil değildir. bir program veya bir geliştirme ortamı değildir. bir web geliştirme yaklaşımı ve konseptidir. bir çok web teknolojisinin beraber ve ortak kullanımıdır. etkileşimli zengin web arayüzleri oluşturulmasını sağlar. Gmail’in veya Google’ın icadı değildir. indirilebilir bir şey değildir. XMLHTTPREQUEST’in diğer adı değildir. XMLHTTPREQUEST ile aynı şey değildir. Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

5 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
Çalışma Mantığı İşlem, sayfa yüklendiğinde veya kullanıcı tarafından tetiklenir. XMLHTTPREQUEST nesnesi oluşturulur. Sunucu tarafına arka planda istek gönderilir. Sunucu taraflı işlemler yapılır. İşlenen veri kullanıcı tarafına XML veya metin olarak gönderilir. Veri işlenerek sayfaya yerleştirilir. Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

6 Kullanılan Teknolojiler
Bir AJAX uygulamasını tetiklemek için HTML ve JS XMLHTTPREQUEST nesnesini oluşturmak için JS Arka planda sunucuya asenkron HTTP talebi göndermek için XMLHTTPREQUEST nesnesi Sunucu tarafında yapılması istenen işlem için PHP, ASP/.NET, JSP vb. bir dil Sunucu tarafında üretilen çıktıyı almak için gene XMLHTTPREQUEST nesnesi Elde edilen bu çıktıyı işlemek ve sayfada istenen alana yerleştirmek için DOM, DHTML ve JS İşlenmiş çıktının renk, çizgi vb. şekilsel sunumu için de (X)HTML ve CSS kullanılmaktadır. Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

7 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
Şekil 1: Klasik web uygulamaları ile AJAX yaklaşımının karşılaştırılması [ Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

8 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
Şekil 2: Klasik web uygulamalarındaki senkron etkileşimle AJAX yaklaşımındaki asenkron etkileşim [ Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

9 Destekleyen Browserlar
Bir browserın AJAX uygulamalarını desteklemesi için en temel şart javascript destekliyor olmasıdır. Bundan sonra ikinci şart ise XMLHTTPREQUEST nesnesini desteklemesidir. 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ü Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

10 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
Avantajları - 1 HTTP talepleri arka planda gidip geldiği için sayfa yeniden yeniden yüklenmiyor. Sadece gerekli veriler gidip gelmekte olduğundan hızlı yükleme ve yüksek miktarda bandwith tasarrufu saglar Etkileşimli web arayüzleri hazırlanmasına olanak tanır. Masaüstü uygulama deneyimlerine heryerden erişilebilirlik avantajını ekler. Bir çok web calışanının bildiği teknolojilerin birarada kullanılması nedeniyle öğrenmesi ve uygulaması kolaydır. Hazır ve açık kaynak kodlu gelişmiş kütüphanelere sahiptir. Özellikle etkileşim amaçlı kullanılan ancak her yerde standart olmayan ve ek olarak gereksiz bw harcatan FLASH ve JAVA yerine daha az kaynak tüketen tasarruflu bir yaklaşımdır. Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

11 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
Avantajları - 2 Hızlı uygulama geliştirme imkanı verir. Sorunlu IFRAME ve POPUP kullanımına son vermektedir. CSS, DOM, XHTML, JS benzeri teknolojilerin kullanımına ve gelişmesine katkıda bulunmaktadır. Güvenli olmayan JS denetimleri yerine sunucu tabanlı basit ve hızlı girdi denetim mekanizmaları Kullanıcı için zaman tasarrufu - sayfa yenilememe Back/forward/bookmark butonlarının calışmaması [dezavantajlar kısmında ayrıca bahsedilecek] Anlık ve tek seferlik üretilen içeriğin arama motorlarınca indekslenememesi Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

12 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
Dezavantajları Yüksek miktarlarda işlemci ve bellek kullanan browserların daha da fazla kaynak tüketmesi Olmazsa olmaz kabul edilen back, forward ve bookmark fonksiyonlarının işlememesi [örnek: Yukarıdaki fonksiyonları/butonları calıştırmak için ek kütüphaneler ve kodlar=daha çok kaynak tüketimi İçeriğin arama motorları tarafından taranamaması XHR, IE’de bir activeX nesnesidir ve activeX bazı kurumlarda engellendiğinden AJAX uygulamaları çalıştırılamayabiliyor. JS desteklemeyen veya JS destegi kapalı olan browserlara/kullanıcılara yönelik ek çalışmalar yapmak zorunda olmak Sayfaların kaydedilememesi, düzgün çıktı alamama Kullanıcılar hakkında, kendi izinleri haricinde oldukça fazla bilginin toplanabilmesine olanak saglaması Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

13 Hızlı Yayılmasının Nedenleri
Öğrenmesi kolay, uygulaması hızlı Cezbedici çünkü etkileşimli Açık kaynak JS ve AJAX kütüphaneleri Google/Yahoo tarafından geniş çapta ve ciddi biçimde kullanılması [ Gmail / Flickr / Maps ] Neredeyse tüm browserlar tarafından desteklenmesi Yüksek hız, bw tasarrufu, web geliştiricilerin sorunlarına çözüm Heryerden erişilebilir, masaüstüne benzer web uygulamaları ve yazılımlarına olanak tanıması Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

14 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
Örnek Kodlar - 1 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

15 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
Örnek Kodlar - 2 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

16 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
XHR Nesne Methodları Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

17 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
XHR Nesne Özellikleri Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

18 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
Örnek Uygulamalar Gmail | Maps -- maps.google.com | gmail.com Login Backbase Kayıt Formu Whois Kartvizit Uygulaması İl - İlçe seçimi Multi Select Box AJAX ve SOAP ile Amazon’da Şarkıcı Arama Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

19 - Yanlışlar - Dikkat Edilmesi Gereken Noktalar
AJAX’ı sadece kullanmış olmak için kullanmak Kullanıcı alışkanlıklarını gözardı etmek (bookmark, back, forward, print, send to friend vb.) [ Geribildirimlerde bulunmamak Çok uzun, büyük ve kötü kodlar (Ör: XML/DOM işlemleri+sunucu işlemleri) Normal uygulamalardaki hızı verememek Güvenlik gerektiren yerlerde kuralları ihlal etmek: SSL, md5 vb. Yetersiz testler: browser, JS, platform testleri Javascript’i kapalı veya JS desteği olmayan browser kullananları unutmak Kullanıcıların %11’lik kesimi JS kullanmıyor! Kullanıcıları yeni birşeyler öğrenmeye zorlamak/bütünsel değişiklikler Kullanıcının o anki odak noktasını kırmak Aynı anda çok fazla HTTP talebi göndermek ve almak Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

20 Kullanılabileceği Yerler
Formlar: Etkileşimli ve değişen yapıdaki karmaşık formlar Hiyerarşik yapılar Sadece ihtiyaç duyulan veriyi çekme ve sunucuyu yormama prensibi Sürekli yenileme gerektiren sayfalar Oylama uygulamaları Girdi mekanizmaları ve içerik filtreleme İpuçları ve yardım metinleri Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

21 Kullanılmaması Gereken Yerler
Basit formlar Aramalar Basit menüler Çok büyük veri gönderilen ve alınan işlemler Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

22 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
Kütüphaneler JAVA AjaxAnywhere AjaxTags DWR Echo2 Guise jsquery jWic JSON-RPC JRP ICEfaces Pushlets ASP Ajax.NET Professional Aspects of Ajax Atlas (Microsoft ASP.NET 2.0 AJAX platform) Bitkraft BorgWorX Ajax.NET AutoSuggestBox PowerWEB LiveControls for ASP.NET MonoRail ComfortASP.NET OutPost DotNetRemoting PHP HTML_Ajax XOAD xajax sajax pajax Class Ajax Pajaj symfony CakePHP Web Uygulamalarında Yeni Bir Yaklaşım: AJAX

23 Web Uygulamalarında Yeni Bir Yaklaşım: AJAX
Teşekkürler... Eser SAHiLLiOĞLU .tr Alan Adı Yönetimi _______________________ 09 Şubat 2006 | AB’06 | Web Uygulamalarında Yeni Bir Yaklaşım: AJAX


"Web Uygulamalarında Yeni Bir Yaklaşım AJAX" indir ppt

Benzer bir sunumlar


Google Reklamları