1. Microsoft Silverlight 3.0 ile Microsoft Sharepoint 2010 Evren Ayan Çözüm Mimarı, MVP, ISPA Evangelist Ceviz Bilgi Teknolojileri evren.ayan@cevizbilgi.com.tr
2. Gündem Başlangıç Silverlight Nedir? Silverlight ve Sharepoint Kullanım Sharepoint İle İletişim Yolları Rest, Client OM, Web Services Planlama Web Bölümleri Uygulamalar
3. Silverlight Nedir? İstemci tarayıcı eklentisidir Zengin içerik senaryolarını destekler (video) .Net’in ve WPF’in bir alt kümesidir 100’ün üzerinde kontrol desteği Desteklendiği Ortamlar Windows, Mac, Linux IE, Firefox, Safari
5. Silverlight Geliştirme? XAML Geliştirme ortamından bağımsız görsel kullanıcı arayüzü Expression Blend ile geliştirme code xaml border.CornerRadius = new CornerRadius(2);LinearGradientBrushlgb = new LinearGradientBrush(); lgb.StartPoint = new Point(0.5, 0);lgb.EndPoint = new Point(0.5, 1); GradientStopgs = new GradientStop(); gs.Color= Color.FromArgb(0,255,255,255); gs.Offset= 0; lgb.GradientStops.Add(gs); gs= new GradientStop(); gs.Color= Color.FromArgb(0, 209, 209, 209); gs.Offset= 1; lgb.GradientStops.Add(gs); lgb.Background = lgb; <Border CornerRadius="2"> <Border.Background> <LinearGradientBrushStartPoint="0.5,0" EndPoint="0.5,1"> <GradientStop Color="#FFFFFF" Offset="0"/> <GradientStop Color="#D1D1D1" Offset="1"/> </LinearGradient> </Border.Background> </Border> =
6. Silverlight Geliştirme? .Net mantığıyla uyumlu .net tiplerinin bir alt kümesi Eksikler: XmlDocument, ADO.NET Data, ArrayList Web-Stil Networking Tüm çağrılar asenkronize gerçekleştirilir Web’in genel kuralları geçerli: Sadece aynı domaindeki web servislerini çağırabilirsiniz!
7. Neden Silverlight İle Geliştirme? Geliştirme kolay Daha az tarayıcı tabanlı baş ağrısı Daha güçlü Animasyonlar, zengin medya, .net İstemci Entegrasyonu Tarayıcı dışında çalışabilme Çoklu dokunuş desteği
9. Web Services İleri düzey işlemler SharePoint Server Operations Web Servisleri Daha fazla kapsama alanı Client Object Model Site, navigasyon ve güvenlik Çok esnek REST Kolay kullanım Sabitlenmiş liste şeması Client OM İleri düzey liste operasyonu Site operasyonları Güvenlik REST Sabitlenmiş şema üzerinden liste verisine erişim
10. REST Liste verisi üzerinde Okuma/Yazma/Silme Nesne yönelimli Standart tabanlı, diğer veri kaynakları ile ilişkili Detaylar: VS, Servis referansı olarak eklenir http://sunucu/site/_vti_bin/listdata.svc
11. Client Object Model Sunucu nesne modelinden türetilmiştir Javascript ve yönetilebilir kod için geliştirme ortamıdır İki genel amacı bulunur: Nesnelerden veri okumak Okuma ve yazma asenkronize batch olarak çalışır Detaylar: <SharePointRoot>4EMPLATEAYOUTSlientbinbr />Asenkronize yükleme modeli
12. Media Web Part KullanımıSilverlight’ın Sharepoint’de KullanımıClient Object Model Kullanımı Demo
13. SharePoint 2010 BT UzmanlarıTechNet http://MSSharePointITPro.com GeliştiricilerMSDN http://MSSharePointDeveloper.com Herkes için http://SharePoint.Microsoft.com