Kisaca RIA nedir?
Rich Internet Applications yani Zengin Internet Uygulamalari deyiminin kisa yazimi olan RIA son zamanlarda gelistiriciler tarafindan oldukça sik duyurulan bir terimdir. RIA, genel olarak internet uygulamalarinin daha zengin bir arayüz ile sunulmasini saglayan uygulamalar olarak adlandirilir. Günümüzde bir çok RIA uygulama gelistirme ortami mevcuttur. Bunlardan en bilineni eskiden Macromedia`nin simdi ise Adobe firmasinin Flash merkezli uygulamalaridir. Günümüze kadar RIA daha çok interaktif web uygulamalarinda sikça ihtiyaç duyulan bir araç olmustur. Çok kisa bir süre sonra RIA tabanli web uygulamalarinin hemen hemen bütün web uygulamalarinin bir ihtiyaci olacagi uzmanlarca belirtilmektedir. RIA uygulamalari günümüzdeki standart HTML web uygulamalari ile standart masaüstü uygulamalari arasindaki boslugu dolduran bir gelistirme konseptidir. Web arayüzünde basit HTML ile sinirli kalmadan masaüstündeki zengin görsel ögeleri programatik olarak kullanabileceginiz her tür araç RIA konseptini uygulmaktadir. Java Applet, Adobe Flash ve Microsoft Silverlight uygulamalari en bilinen RIA uygulamalaridir.
Kisaca Silverlight 2.0?
"Light up the web!" sloganiyla yola çikan Silverlight, Microsoft`un yeni nesil RIA gelistirme araci olarak duyruldu. Temelde .NET platformu üzerine insa edilen Silverlight çalisma zamani bilesenleri istemci bilgisayarinda çalismasi için .NET Framework`e ihtiyaç duymaz. Ancak Silverlight uygulamalarinin çalisabilmesi için yaklasik 4 MB büyüklügündeki bir plug-in`in istemci bilgisayarlara kurulmasi gerekir. Silverlight bilesenleri web tarayicisi üzerinde çalistigi için bu bilesenlerin çalismasi için kullanicilarin ayrica programlari bilgisayarlarina manuel olarak yüklemelerine gerek yoktur. Silverlight uygulamasi gelistirmek için ayrica bir yazilim gelistirme platformunu ögrenmenize gerek yoktur. Asina oldugunuz .NET platformunda ister C# ile isterseniz VB.NET ile rahatlikla uygulama gelistirebilirsiniz.
Silverlight 2 .0 programina kimler katilmalidir?
Silverlight programina asp.net ile uygulama gelistirenler, .Net platformunda masaüstü uygulamalar gelistirenler, teknolojiyi yakindan takip etmek isteyenler katilmalidir. Silverlight programi, programlama bakisi açisiyla anlatilmakta olup temel programlama becerilerinin olmasi beklenmektedir. Hiç bir programlama tecrübesi olmayan kisiler bu programa katilmamalidir.
Silverlight 2 .0 programinin ön kosulu varmidir?
Bu programa herhangi bir platformda web uygulamasi gelistirebilme beceresi olan programcilar katilabilir. .NET platformunda (C#, VB.NET)web uygulama gelistirme beceresi olan kisilerin katilmasi tavsiye edilmektedir.
Silverlight 2 .0 Programinin Içerigi
Bölüm 1 : Silverlight`a Giris
- Neden Silverlight? - Silverlight 2.0 nedir? - Silverlight`in kullanim alanlari - "Merhaba Dünya" örnegi - Silverlight` nesnelerinin host edilmesi - Silverlight altyapisi ve mimarisi - Silverlight ve .NET platformu iliskisi - Programlama ve tasarim iliskisi
Bölüm 2 : Silverlight ve XAML Iliskisi
- Layout kavramlari (StackPanel,Canvas, Grid, Border vs) - XAML ile temel çizim nesneler (Shape, Brush, Text) - XAML ile medya isleme (Image, Movie ) - Cursor ve Font`lar - Resource kavrami - Style kavramlari - Trasnformasyonlar - XAML ile animasyon islemleri
Bölüm 3 : XAML ile Tasarim Araçlarinin Kullanimi
- Expression Studio ve ürün ailesi - Expression Blend kullanimina giris - Blend ile uygulama yapmak - Blend ile gruplama yapma ve grid kullanimi - Blend ile User Control kullanimi - Clip Region kavrami - Clipart kullanimi - Sablon(Template) ve Kaynaklar(Resource) - XAML ile kompozit kontroller
Bölüm 4 : Silverlight Gelistirme Modeli
- Silverlight 2 nesnelerinin host edilmesi - Object etkiketi ve Silverlight.js dosyasi - ASP.NET Silverlight bileseni ile entegrasyon - Silverlight uygulama mimarisine detayli bakis - Silverlight BCL(Base Class Library) nedir? - Silverlight BCL ne içerir ne içermez? - XAML Event modeli ve programlama dilleri - Temel olaylar : Tab Order, Focus, Klavye olaylari
Bölüm 5 : Silverlight Kontrolleri ve Data Binding
- Silverlight kontrol modeli - Temel kontroller (textbox, watermark, calendar, datepicker,slider vs) - Içerik kontrolleri (button, checkbox,radio,popup,ScrollViewer) - Gelismis kontroller (ItemsControl, DataGrid, ListBox vs) - Navigasyon ve ayiraç(aplitter) kontrolleri - Kontrollerde style kullanimi - Kontrollerde resource kullanimi - Veri Kontrollerine Giris - Binding kurallari - DataContext yapisi, List Binding, Data Template - Master / Detail Data Bind - Convert nesnelerinin kullanimi
Bölüm 6 : Silverlight Programlama Yetenekleri
- Dinamik XAML kullanimi - Medya elemanlarinin kullanimi ( loaded media, streaming, marker, event) - Storyboard kullanimi - Application olaylari (Startup, Shutdown) - Silverlight hata yönetimi (exception handling) - Storyboard kullanimi - XAP Kaynaklarinin kullanimi - Downloader (istege bagli yada toplu download) - Silverlight ile Multi-Threading (Dispatcher, Backgrounder, Asenkron Çalisma) - Isolated Storage kavrami - Istemcide data erisim yapilari - Linq ve Linq to Xml kullanimi - XmlReader ve Document destegi
Bölüm 7 : Gelismis Kontrol Yapilari
- Kontroller üzerinde degisiklik yapmak - Composite kontroller - Control template (template part, template state) - Kontrol gelistirme mimarisi - User Control kavrami (model, dependency property)
Bölüm 8 : Silverlight ve ASP.NET Isbirligi
- IIS ile Silverlight Iliskisi - Silverlight ve HTML erisimi - CSS Erisimi - Silverlight nesnesinden Javascript erisimi - Silverlight optimizasyonu (display, size) - Silverlight uygulamalarinda hata ayiklama (debug) - Sunucu tarafli XAML olusturma - HttpHandler yada User Control ile XAML olusturma
Bölüm 9 : Sunucu ile Iletisim
- ASMX servislerinin kullanimi - Proxy yaratmak ve kullanmak - WCF servislerinin kullanimi - Astoria servislerinin kullanimi - Silverlight güvenligi - TCP soketlerinin kullanimi - Nesne serilestirme ve veri tipleri (json) |