Püf Noktası #115 - Silverlight Veritabanı - Bölüm 6/6

Cuma, 23 Nisan 2010 07:54 by ikivanc
Silverlight Veritabanı projesinin 6. ve son adımı Service Refence ile WCF'den alınan verilerin proje içerisine bağlanması.

MainPage.xaml.cs içerisinde projenin kodu aşağıdaki gibi olacaktır.

using SilverlightVeritabani.ServiceReference1;

Projenin içerisinde yukarıdaki ServiceRefence'i eklememiz gerekli.

Service1Client webservis = new Service1Client();
 
public MainPage()
{
    InitializeComponent();
}
 
private void button1_Click(object sender, RoutedEventArgs e)
{
 
    webservis.OgrencileriGetirAsync();
    webservis.OgrencileriGetirCompleted += new EventHandler<OgrencileriGetirCompletedEventArgs>(webservis_OgrencileriGetirCompleted);
}
 
void webservis_OgrencileriGetirCompleted(object sender, OgrencileriGetirCompletedEventArgs e)
{
    dataGrid1.ItemsSource = e.Result;
}

XAML Tarafında datagrid'in XAML kodu aşağıdaki gibi olacaktır.

<sdk:DataGrid AutoGenerateColumns="False" Height="259" HorizontalAlignment="Left"
           Margin="24,12,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="343">
  <sdk:DataGrid.Columns>
      <sdk:DataGridTextColumn Header="No" Width="100" Binding="{Binding no}" />
      <sdk:DataGridTextColumn Header="Adı" Width="120" Binding="{Binding adi}" />
      <sdk:DataGridTextColumn Header="Soyadı" Width="120" Binding="{Binding soyadi}"/>
  </sdk:DataGrid.Columns>
</sdk:DataGrid>

 
Görüldüğü gibi projede c# tarafında bir webservis client'ı oluşturduk ve WCF'te oluşturduğumuz prosedürlere eriştik. Bu şekilde tüm var olan prosedürlere ulaşabiliriz.

OgrencileriGetirAsync(); ile prosedüre erişirken, OgrencileriGetirCompleted event'i ile de prosedürün işlenmesi bittikten sonra geri dönen sonucu işlemek için kullandık.

SilverlightVeritabani6.rar (1,99 mb)

Kolay gelsin.

Püf Noktası #114 - Silverlight Veritabanı - Bölüm 5/6

Cuma, 23 Nisan 2010 07:24 by ikivanc
Silverlight Veritabanı projesinin 5. adımı silverlight projesindeki WCF katmanına erişmek için kullanacanağımız Service Reference kısmı.

Service Reference projemizin Asp.Net Tarafında hazırlamış olduğumuz WCF'e Silverlight tarafından erişmek için kullanılır. Projemizin Silverlight tarafına sağ tıklayıp, Add Service Referance dedikten sonra karşımıza aşağıdaki pencere gelecek ve buradan Discover dedikten sonra projemiz içerisindeki WCF'i otomatik olarak kendisi bulacak.


Bu servis eklendikten sonra Silverlight uygulamamızın Client tarafından veritabanındaki verilere erişmesini sağlamış oldu.

SilverlightVeritabani5.rar (1,99 mb)

Kolay gelsin.

Püf Noktası #113 - Silverlight Veritabanı - Bölüm 4/6

Cuma, 23 Nisan 2010 06:57 by ikivanc
Silverlight Veritabanı projesinin 4. adımı silverlight projesindeki SQL database'e sorgu yollayıp verileri almak için kullanacanağımız WCF katmanı. Bu servis sayesinde veritabanındaki verileri bize getirecek.

Server Explorer içerisinde Ogrenciler tablosuna sağ tıklayalım ve "Show Table Data" diyerek veritabanına bir kaç örnek veri girelim.


Ardından yine projemizin Asp.net tarafına sağ tıklayarak Add > New Item dedikten sonra aşağıdaki pencereden WCF Service'i seçelim.


Bu seçimi yaptıktan sonra Asp.Net tarafına IService1.cs , Service1.svc ve alınta Service1.svc.cs isimli dosyaların eklendiğini göreceğiz. Buradan Service1.svc.cs'yi LINQ sorgularımızı yazmak için kullanacağız IService1.cs içerisinde de kontratı OperationContract ekleyip hazırladığımız prosedürümüzü erişime sunacağız.

WCF tarafında kodlar aşağıdaki gibi olacaktır

IService1.cs
[ServiceContract]
public interface IService1
{
    [OperationContract]
    List<Ogrenciler> OgrencileriGetir();
}

Service1.svc.cs

public class Service1 : IService1
{
    DataClasses1DataContext veri = new DataClasses1DataContext();
 
    public List<Ogrenciler> OgrencileriGetir()
    {
        var ogrencilistesi = from ogrenci in veri.Ogrencilers
                             orderby ogrenci.no
                             select ogrenci;
 
        return ogrencilistesi.ToList<Ogrenciler>();
    }
 }

Yukarıda DataClasses1DataContext ile LINQ to SQL'e eriştik ve LINQ sorgusu ile ogrenci listesini çekmiş olduk.

SilverlightVeritabani4.rar (1,95 mb)

Kolay gelsin.

Püf Noktası #112 - Silverlight Veritabanı - Bölüm 3/6

Cuma, 23 Nisan 2010 06:26 by ikivanc
Silverlight Veritabanı projesinin 3. adımı silverlight projesindeki SQL database'e erişmek için kullanılan LINQ to SQL ekleme. Bunu katmanı eklemek veritabanına LINQ sorguları ile rahatça erişmemizi sağlayacak bir katmandır.

Silverlight Projemiz içerisindeki Asp.Net tarafına sağ tıklayarak Add > New Item diyerek aşağıdaki ekrandan LINQ to SQL Class'ı ekleyelim.


daha sonra bu katmanı da ekledikten sonra Server Explorer içerisinden veritabanımızdaki tabloyu tutup DataClasses1.dbml içerisine sürükleyip bırakalım.


Tek dikkat etmemiz gerekecek olan şey WCF tarafından sorunsuzca erişebilmek için burada DataClasses1 içerisindeki tıklayıp Properties içerisinde Serialization Mode özelliğini "Unidirectional" yapmalıyız.

Bu işlem sayesinde veritabanımızdaki verilere wcf tarafında Linq Sorguları ile rahatlıkla erişebileceğiz.

SilverlightVeritabani3.rar (1,94 mb)

Kolay gelsin.

Püf Noktası #111 - Silverlight Veritabanı - Bölüm 2/6

Çarşamba, 21 Nisan 2010 15:41 by ikivanc
Silverlight Veritabanı projesinin 2. adımı silverlight projesine veritabanı ekleme. Bu adımda projemize bir veritabanı ekleyelim ve veritabanında Öğrenciler tablosu oluşturup, gerekli field'ları ekleyelim.

Öncelikli olarak projenin asp.net tarafına sağ tıklayıp Add > New Item dedikten sonra aşağıdaki tablodan, SQL Server Database'i seçelim ve gerekli ismi verelim.


Projemize SQL veritabanını ekledikten sonra, "Ogrenciler" isimli bir tablo oluşturalım ve  no, adi, soyadi alanlarını ekleyelim.


Bu işlemi yaptıktan sonra da projemizi kaydedlim.

Bu sayede silverlight projemize sql database eklemiş olduk.

SilverlightVeritabani2.rar (1,93 mb) 

Kolay gelsin. 

Püf Noktası #110 - Silverlight Veritabanı - Bölüm 1/6

Çarşamba, 21 Nisan 2010 14:17 by ikivanc
Bundan sonraki 6 Püf noktasında baştan sonra bir veri tabanı uygulaması gerçekleştirelim. Böylelikle de Veritabanına bağlanırken hangi katmanları kullanıyoruz onları tanıyalım.

Senaryomuz da bir önceki püf noktasında olduğu gibi, Öğrencileri adı, soyadi ve no'sunu tutan ve bu uygulamayı sayfa içerisinde datagrid içerisinde gösteren bir uygulama gerçekleştirelim.

6 püf noktasında bir veritabanından veri çekmek için yapılacak işlemleri özetleyeyim.

Asp.NET Tarafı
Veritabanı Silverlight projemizin gösteriminin yapıldığı Asp.Net proje tarafında yer alacak ve veritabanındaki verilere erişmek için Linq to SQL kullanacağız. Daha sonra Linq to SQL yardımı ile yine Asp.Net proje tarafına veritabanındaki bu verileri sunacak bir web servis oluşturacağız.

Silverlight Tarafı
Web servisinden verileri de Silverlight tarafında ServisReference olarak alacağız. Daha sonra da bu verileri uygulamamıza bağlayacağız.

Veritabanı projemiz için öncelikle yeni bir Silverlight projesi oluşturalım.

Bunun için MainPage sayfamızın içerisine bir data grid koyalım ve "Verileri Getir" butonuna tıklandıktan sonra wcf yardımı ile verileri data grid içerisine yükleyelim.


SilverlightVeritabani1.rar (26,29 kb)

Kolay gelsin.

Püf Noktası #109 - Silverlight Veritabanına Erişim

Salı, 20 Nisan 2010 13:24 by ikivanc
Bildiğimiz gibi Silverlight client tarafında çalışır ve veritabanına direkt olarak bağlayamayız. Çünkü tüm veritabanı bilgilerimi ve ayarlarımız da kullanıcıya gitmiş olur. Bu sorundan dolayı silverlight uygulamalarında veritabanında veri çekme işlemi web servisler vasıtası ile yapılabilmektedir.

Bundan sonraki 6 püf noktalık seride veritabanından Silverlight'a veri çekme işleminden bahsediyor olacağım. 

1 - Silverlight arayüz kısmı
2 - Veritabanı Oluşturma
3 - Linq to SQL
4 - Silverlight Enabled WCF
5 - ServiceReference
6 - Verileri Uygulamaya Bağlama

Şeklinde olacak.

Demoda adım adım yaptıklarımı da kod olarak ekleyeceğim.

Kolay gelsin.

Püf Noktası #108 - Visual Studio2010 Tam Sürüm Oldu

Pazartesi, 19 Nisan 2010 14:08 by ikivanc
Artık Visual Studio 2010 RC sürümünden kurtuldu ve .NET 4.0 ile birlikte RTM oldu. Özellikle VS2008'de bulunmayan silverlight arayüz geliştirmesi, Silverlight 3 ve 4 için tasarım arayüzü sunuyor, fakat Blend'deki kadar tasarıma çok da uygun değil.

Özellikle arayüzün WPF ile geliştirilmiş olması ve gerçekten hızlı olması mükemmel! Ayrıca .NET 4.0'ın da yeniliklerini kullanabilmekteyiz VS2010 ile birlikte. Kesinlikle tavsiye ederim.

Tüm Visual Studio 2010 sürümleri için:
http://www.microsoft.com/visualstudio/en-us/products

Ücretsiz Express sürümünü kullanmak için:
http://www.microsoft.com/express/downloads/

Öğrenciler için dreamspark'ta:
https://www.dreamspark.com/

Böylelikle mükemmel bir deneyimle ve gerçekten hızlı bir geliştirme aracıyla uygulamalarımızı geliştirebiliriz. Bundan sonraki püf noktalarında VS2010, C# 4.0 ve .NET 4.0 da yerini alacak ;)

Kolay gelsin.

Püf Noktası #107 - Silverlight 4 Tam Sürüm Oldu!

Pazartesi, 19 Nisan 2010 13:43 by ikivanc
Artık Silverlight 4 RC sürümünden kurtuldu ve RTM oldu. Silverlight 4 ile beraber pek çok yenilik artık son kullanıcısı ile buluştu.

Gerekli bilgileri ve tutorial'ları buradan bulabilirsiniz.


Silverlight 4 için için geliştirme araçları:


Bundan sonra püf noktalarında anlattığım uygulamalarımı Silverlight 4 ile Visual Studio 2010 ile geliştireceğim. Sizlere de bunları tavsiye ederim.

Kolay gelsin.

Visual Studio 2010 ve Silverlight 4 RTM Oldu!

Cuma, 16 Nisan 2010 15:24 by ikivanc
Silverlight 4, .NET 4.0 ve VS2010 artık kararlı sürümleri piyasada... Buyrun buyrun :)

Visual Studio 2010 için:
http://www.microsoft.com/visualstudio/en-us/products


 
Silverlight için:
http://www.silverlight.net/getstarted/silverlight-4/

 

Kolay gelsin ;)