SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
ASP.NET Ajaxile Zengin İnternet Uygulamaları Geliştirme Uğur UMUTLUOĞLU Microsoft MVP(ASP.NET)
Uğur Umutluoğlu 	INNOVA 	Takım Lideri ve Uygulama Geliştirme Danışmanı www.umutluoglu.com ugur@nedirtv.com twitter.com/umutluoglu friendfeed.com/umutluoglu
Biraz nostalji – 1998-1999...
Biraz nostalji – 2003-2004...
Ve Bugün...
Gündem Microsoft AJAX CDN Microsoft Ajax Library Nedir? İstemci Taraflı Data-Binding jQuery Entegrasyonu Control Toolkit Bileşenleri
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>
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
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
ASP.NET AJAX / AJAX Library MicrosoftAjax System.Web.Ajax MicrosoftAjax.Extended AjaxControlToolkit Client Server
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
İ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
İstemci Taraflı Veri Şablonları DataView nesnesi, istemci tarafındaki veri şablonlarına veriyi yükler <divclass="imageslist sys-template" >     <spanclass="namedlistitem">         <imgsys:src="{{ 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 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>
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); });
DEMO İstemci Taraflı Data-Binding Observable Nesnelerle Çalışma Control Toolkit Bileşenleri(Client & Server)
Kaynak http://www.asp.net/ajax/
Soru & Cevap
Teşekkürler…

Mais conteúdo relacionado

Semelhante a Asp.net ajax

Windows Azure ile Cloud Computing Uygulamaları - 7
Windows Azure ile Cloud Computing Uygulamaları - 7Windows Azure ile Cloud Computing Uygulamaları - 7
Windows Azure ile Cloud Computing Uygulamaları - 7İbrahim ATAY
 
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni Selçuk
 
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce KullanımıMobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımıekinozcicekciler
 
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008mtcakmak
 
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiAli İhsan Çalışkan
 
Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010Evren Ayan
 
Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010Evren Ayan
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekVolkan Özçelik
 
Java Web Uygulama Geliştirme
Java Web Uygulama GeliştirmeJava Web Uygulama Geliştirme
Java Web Uygulama Geliştirmeahmetdemirelli
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciSinan Bozkuş
 
Mutant Web Applications
Mutant Web ApplicationsMutant Web Applications
Mutant Web Applicationsguest096801
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web ServicesAnkaraCloud
 
Asp.net mvc ve jquery ile sunucudan json verisi okuma
Asp.net mvc ve jquery ile sunucudan json verisi okumaAsp.net mvc ve jquery ile sunucudan json verisi okuma
Asp.net mvc ve jquery ile sunucudan json verisi okumaerdemergin
 
Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6İbrahim ATAY
 
Final project presentation
Final project presentationFinal project presentation
Final project presentationbattleground35
 
İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21Cihan Özhan
 

Semelhante a Asp.net ajax (20)

Windows Azure ile Cloud Computing Uygulamaları - 7
Windows Azure ile Cloud Computing Uygulamaları - 7Windows Azure ile Cloud Computing Uygulamaları - 7
Windows Azure ile Cloud Computing Uygulamaları - 7
 
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
 
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce KullanımıMobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
 
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
 
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
 
Java EE Struts
Java EE StrutsJava EE Struts
Java EE Struts
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 
Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010
 
Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010
 
Web İçin Teknoloji Geliştirmek
Web İçin Teknoloji GeliştirmekWeb İçin Teknoloji Geliştirmek
Web İçin Teknoloji Geliştirmek
 
Java Web Uygulama Geliştirme
Java Web Uygulama GeliştirmeJava Web Uygulama Geliştirme
Java Web Uygulama Geliştirme
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
 
Mutant Web Applications
Mutant Web ApplicationsMutant Web Applications
Mutant Web Applications
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web Services
 
Ajax
Ajax Ajax
Ajax
 
Asp.net mvc ve jquery ile sunucudan json verisi okuma
Asp.net mvc ve jquery ile sunucudan json verisi okumaAsp.net mvc ve jquery ile sunucudan json verisi okuma
Asp.net mvc ve jquery ile sunucudan json verisi okuma
 
Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6
 
Final project presentation
Final project presentationFinal project presentation
Final project presentation
 
İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21
 
Radore Workshop: Wordpress Nereye Koşuyor?
Radore Workshop: Wordpress Nereye Koşuyor? Radore Workshop: Wordpress Nereye Koşuyor?
Radore Workshop: Wordpress Nereye Koşuyor?
 

Mais de Murat Başeren

VS 2010 C# 4.0 New Features
VS 2010 C# 4.0 New FeaturesVS 2010 C# 4.0 New Features
VS 2010 C# 4.0 New FeaturesMurat Başeren
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriMurat Başeren
 
Yazilim teknoloji günleri 3.mayis
Yazilim   teknoloji günleri 3.mayisYazilim   teknoloji günleri 3.mayis
Yazilim teknoloji günleri 3.mayisMurat Başeren
 

Mais de Murat Başeren (7)

C# Tiks v1.0
C# Tiks v1.0C# Tiks v1.0
C# Tiks v1.0
 
VS 2010 C# 4.0 New Features
VS 2010 C# 4.0 New FeaturesVS 2010 C# 4.0 New Features
VS 2010 C# 4.0 New Features
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
 
Ms cloud computing
Ms cloud computingMs cloud computing
Ms cloud computing
 
C#4.0
C#4.0C#4.0
C#4.0
 
Yazilim teknoloji günleri 3.mayis
Yazilim   teknoloji günleri 3.mayisYazilim   teknoloji günleri 3.mayis
Yazilim teknoloji günleri 3.mayis
 
Visual C# 4.0
Visual C# 4.0Visual C# 4.0
Visual C# 4.0
 

Asp.net ajax

  • 1. ASP.NET Ajaxile Zengin İnternet Uygulamaları Geliştirme Uğur UMUTLUOĞLU Microsoft MVP(ASP.NET)
  • 2. Uğur Umutluoğlu INNOVA Takım Lideri ve Uygulama Geliştirme Danışmanı www.umutluoglu.com ugur@nedirtv.com twitter.com/umutluoglu friendfeed.com/umutluoglu
  • 3. Biraz nostalji – 1998-1999...
  • 4. Biraz nostalji – 2003-2004...
  • 6. Gündem Microsoft AJAX CDN Microsoft Ajax Library Nedir? İstemci Taraflı Data-Binding jQuery Entegrasyonu Control Toolkit Bileşenleri
  • 7. 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>
  • 8. 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
  • 9. 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
  • 10. ASP.NET AJAX / AJAX Library MicrosoftAjax System.Web.Ajax MicrosoftAjax.Extended AjaxControlToolkit Client Server
  • 11. 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
  • 12. İ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
  • 13. İstemci Taraflı Veri Şablonları DataView nesnesi, istemci tarafındaki veri şablonlarına veriyi yükler <divclass="imageslist sys-template" > <spanclass="namedlistitem"> <imgsys:src="{{ 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 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>
  • 16. 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); });
  • 17. DEMO İstemci Taraflı Data-Binding Observable Nesnelerle Çalışma Control Toolkit Bileşenleri(Client & Server)