ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
ASP.NET Ajaxile Zengin İnternet Uygulamaları GeliştirmeUğur UMUTLUOĞLUMicrosoft MVP(ASP.NET)
Uğur Umutluoğlu	INNOVA	Takım Lideri ve Uygulama Geliştirme Danışmanıwww.umutluoglu.comugur@nedirtv.comtwitter.com/umutluoglufriendfeed.com/umutluoglu
Biraz nostalji – 1998-1999...
Biraz nostalji – 2003-2004...
Ve Bugün...
GündemMicrosoft AJAX CDNMicrosoft Ajax Library Nedir?İstemci Taraflı Data-BindingjQuery EntegrasyonuControl Toolkit Bileşenleri
Microsoft AJAX CDNMicrosoft’un sunduğu hizmet ile Javascript dosyaları CDN üzerinden kullanılabilirUygulama içerisinde onlarca JavaScript dosyasını barındırma zorunluluğunu ortadan kaldırıyor<script  src=/slideshow/aspnet-ajax/3990146/"http:/ajax.microsoft.com/ajax/4.0/MicrosoftAjax.js"                 type="text/javascript"></script>
Microsoft Ajax LibraryMicrosoft’un yeni AJAX kütüphanesiTemel AJAX işlemleri ve Control Toolkit için birleştirilmiş iki kütüphane200’e yakın script dosyasıPlatformdan ve dilden bağımsız!Açık kaynak(Open source)Microsoft’un destek verdiği bir ürün
ASP.NET AJAX’tan FarklılıklarıControl Toolkit bileşenleri içerisinde geliyorDaha hızlıJavaScript kodu yazmak gerekiyorSadece istemci tarafında çalışmayı destekliyorASP.NET MVC, PHP, Ruby, JSP, HTML… gibi ortamlarda da kullanılabilir
ASP.NET AJAX / AJAX LibraryMicrosoftAjaxSystem.Web.AjaxMicrosoftAjax.ExtendedAjaxControlToolkitClientServer
Script LoaderBu 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önderirBu işlemler Sys.require fonksiyonu ile yapılır
İstemci Taraflı Veriye ErişimClient Data Access LibraryWeb ServisleriOData (ADO.NET Data Services)MVC ControllerJSONClient template'leriİki yönlü client data binding
İstemci Taraflı Veri ŞablonlarıDataView nesnesi, istemci tarafındaki veri şablonlarına veriyi yükler<divclass="imageslist sys-template" >    <spanclass="namedlistitem">        <imgsys:src=/slideshow/aspnet-ajax/3990146/"{{ Uri }}"/>        <div>{{ Name }}</div>    </span></div>
İstemci Taraflı Veri Yükleme<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>
jQuery EntegrasyonuKü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>
Control Toolkit BileşenleriControl Toolkit’te yer alan sunucu kontrollerinin istemci tarafında oluşturulabilmesiSys.require(Sys.components.colorPicker, function () {Sys.create.colorPicker("#color1", null);});
DEMOİstemci Taraflı Data-BindingObservable Nesnelerle ÇalışmaControl Toolkit Bileşenleri(Client & Server)
Kaynakhttp://www.asp.net/ajax/
Soru & Cevap
°Õ±ðÅŸ±ð°ì°ìü°ù±ô±ð°ù…

More Related Content

Asp.net ajax

  • 1. ASP.NET Ajaxile Zengin Ä°nternet Uygulamaları GeliÅŸtirmeUÄŸur UMUTLUOÄžLUMicrosoft MVP(ASP.NET)
  • 2. UÄŸur UmutluoÄŸlu INNOVA Takım Lideri ve Uygulama GeliÅŸtirme Danışmanıwww.umutluoglu.comugur@nedirtv.comtwitter.com/umutluoglufriendfeed.com/umutluoglu
  • 6. GündemMicrosoft AJAX CDNMicrosoft Ajax Library Nedir?Ä°stemci Taraflı Data-BindingjQuery EntegrasyonuControl Toolkit BileÅŸenleri
  • 7. Microsoft AJAX CDNMicrosoft’un sunduÄŸu hizmet ile Javascript dosyaları CDN üzerinden kullanılabilirUygulama içerisinde onlarca JavaScript dosyasını barındırma zorunluluÄŸunu ortadan kaldırıyor<script src=/slideshow/aspnet-ajax/3990146/"http:/ajax.microsoft.com/ajax/4.0/MicrosoftAjax.js" type="text/javascript"></script>
  • 8. Microsoft Ajax LibraryMicrosoft’un yeni AJAX kütüphanesiTemel AJAX iÅŸlemleri ve Control Toolkit için birleÅŸtirilmiÅŸ iki kütüphane200’e yakın script dosyasıPlatformdan ve dilden bağımsız!Açık kaynak(Open source)Microsoft’un destek verdiÄŸi bir ürün
  • 9. ASP.NET AJAX’tan FarklılıklarıControl Toolkit bileÅŸenleri içerisinde geliyorDaha hızlıJavaScript kodu yazmak gerekiyorSadece istemci tarafında çalışmayı destekliyorASP.NET MVC, PHP, Ruby, JSP, HTML… gibi ortamlarda da kullanılabilir
  • 10. ASP.NET AJAX / AJAX LibraryMicrosoftAjaxSystem.Web.AjaxMicrosoftAjax.ExtendedAjaxControlToolkitClientServer
  • 11. Script LoaderBu 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önderirBu iÅŸlemler Sys.require fonksiyonu ile yapılır
  • 12. Ä°stemci Taraflı Veriye EriÅŸimClient Data Access LibraryWeb ServisleriOData (ADO.NET Data Services)MVC ControllerJSONClient template'leriÄ°ki yönlü client data binding
  • 13. Ä°stemci Taraflı Veri ÅžablonlarıDataView nesnesi, istemci tarafındaki veri ÅŸablonlarına veriyi yükler<divclass="imageslist sys-template" > <spanclass="namedlistitem"> <imgsys:src=/slideshow/aspnet-ajax/3990146/"{{ Uri }}"/> <div>{{ Name }}</div> </span></div>
  • 14. Ä°stemci Taraflı Veri Yükleme<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>
  • 15. jQuery EntegrasyonuKü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>
  • 16. Control Toolkit BileÅŸenleriControl Toolkit’te yer alan sunucu kontrollerinin istemci tarafında oluÅŸturulabilmesiSys.require(Sys.components.colorPicker, function () {Sys.create.colorPicker("#color1", null);});
  • 17. DEMOÄ°stemci Taraflı Data-BindingObservable Nesnelerle ÇalışmaControl Toolkit BileÅŸenleri(Client & Server)