asp.net ajax

20
ASP.NET Ajax ile Zengin İnternet Uygulamaları Geliştirme Uğur UMUTLUOĞLU Microsoft MVP(ASP.NET)

Upload: murat-baseren

Post on 20-May-2015

1.634 views

Category:

Education


5 download

TRANSCRIPT

Page 1: Asp.net ajax

ASP.NET Ajaxile Zengin İnternet

Uygulamaları Geliştirme

Uğur UMUTLUOĞLUMicrosoft MVP(ASP.NET)

Page 2: Asp.net ajax

Uğur Umutluoğlu

INNOVATakım Lideri ve Uygulama Geliştirme Danışmanı

[email protected]

twitter.com/umutluoglufriendfeed.com/umutluoglu

Page 3: Asp.net ajax

Biraz nostalji – 1998-1999...

Page 4: Asp.net ajax

Biraz nostalji – 2003-2004...

Page 5: Asp.net ajax

Ve Bugün...

Page 6: Asp.net ajax

Gündem

Microsoft AJAX CDN Microsoft Ajax Library Nedir? İstemci Taraflı Data-Binding jQuery Entegrasyonu Control Toolkit Bileşenleri

Page 7: Asp.net ajax

Microsoft AJAX CDN

Microsoft’un sunduğu hizmet ile Javascript dosyaları CDN üzerinden kullanılabilir

Uygulama içerisinde onlarca JavaScript dosyasını barındırma zorunluluğunu ortadan kaldırıyor

<script src="http://ajax.microsoft.com/ajax/4.0/MicrosoftAjax.js" type="text/javascript"></script>

Page 8: Asp.net ajax

Microsoft Ajax Library

Microsoft’un yeni AJAX kütüphanesi Temel AJAX işlemleri ve Control Toolkit için

birleştirilmiş iki kütüphane 200’e yakın script dosyası Platformdan ve dilden bağımsız! Açık kaynak(Open source) Microsoft’un destek verdiği bir ürün

Page 9: Asp.net ajax

ASP.NET AJAX’tan Farklılıkları

Control Toolkit bileşenleri içerisinde geliyor Daha hızlı JavaScript kodu yazmak gerekiyor Sadece istemci tarafında çalışmayı destekliyor ASP.NET MVC, PHP, Ruby, JSP, HTML… gibi

ortamlarda da kullanılabilir

Page 10: Asp.net ajax

ASP.NET AJAX / AJAX Library

System.Web.Ajax

AjaxControlToolkit

MicrosoftAjax

MicrosoftAjax.Extended

Server Client

Page 11: Asp.net ajax

Script Loader

Bu kadar kalabalık bir kütüphaneden hangi dosyaları kullanmak gerekecek?

Belirtilen işlemlerle ilgili olan script dosyalarını sayfanın yüklenmesi esnasında istemciye gönderir

Bu işlemler Sys.require fonksiyonu ile yapılır

Page 12: Asp.net ajax

İstemci Taraflı Veriye Erişim

Client Data Access Library› Web Servisleri› OData (ADO.NET Data Services)› MVC Controller› JSON

Client template'leri İki yönlü client data binding

Page 13: Asp.net ajax

İstemci Taraflı Veri Şablonları

DataView nesnesi, istemci tarafındaki veri şablonlarına veriyi yükler

<div class="imageslist sys-template" > <span class="namedlistitem"> <img sys:src="{{ Uri }}"/> <div>{{ Name }}</div> </span></div>

Page 14: Asp.net ajax

<script type="text/javascript"> var imagesList; Sys.onReady(function() { imagesList = $(".imageslist").dataView().get(0); Uc.ImagesWcfService.GetImages("Name", querySucceeded); });

function querySucceeded(results) { imagesList.set_data(results); }</script>

İstemci Taraflı Veri Yükleme

Page 15: Asp.net ajax

jQuery Entegrasyonu

Kütüphane içerisindeki fonksiyonlar jQuery nesneleri ile entegre şekilde kullanılabiliyor

<script type="text/javascript"> Sys.require([Sys.components.watermark, Sys.scripts.jQuery]); Sys.onReady(function() { $(".text1").watermark(“Adınızı yazınız", "watermarked"); });</script>

Page 16: Asp.net ajax

Control Toolkit Bileşenleri

Control Toolkit’te yer alan sunucu kontrollerinin istemci tarafında oluşturulabilmesi

Sys.require(Sys.components.colorPicker, function () { Sys.create.colorPicker("#color1", null);});

Page 17: Asp.net ajax

DEMO

İstemci Taraflı Data-BindingObservable Nesnelerle ÇalışmaControl Toolkit Bileşenleri(Client & Server)

Page 18: Asp.net ajax

Kaynak

http://www.asp.net/ajax/

Page 19: Asp.net ajax

Soru & Cevap

Page 20: Asp.net ajax

Teşekkürler…