26 Haziran 2013 Çarşamba

LightSwitch

LightSwitch



Bu yazıda uzun kodlama süreçlerini kısaltan bir Microsoft ürünü olan LightSwitch'den söz edeceğiz.

Küçük veri giriş uygulamaları için çok kullanışlı olan bu yöntem, gerçekten kullanıcı-deneğimi yüksek, çekirdeği çok-katmanlı mimari üzerine oturtulmuş iş uygulamaları geliştirmemize imkan veriyor.




Lightswitch beta-1 'in genel anatomisi

Sunum Katmanı:
LightSwitch'de sunum katmanı olduğu gibi silverlight 4 üzerinde kuruludur. Bu nedenle kullanıcı arayüzleri oldukça zengindir. Sunum katmanı otomatik olarak istediğiniz amaç için oluşturulur. Ayrıca değişik temalarla sunum katmanını geliştirebilirsiniz.
Mantıksal Katman:
Bu katman iş mantığının yürütüldüğü katmandır. Validasyonların bir kısmnı, kullanıcıdan alınan verilerinin işlenerek veri tabanına işlenmesi işlemleri bu katmanda yer alır. Bileşenlerin arasında Silverlight uygulkamasını barındıran ASP.NET, veri modellerini içeren Entity Framework ve model ile veritabanı arasında veri alış verişini sağlayan WCF RIA servisleri bulunur.
Veri Katmanı:
Veri katmanı, veri tabanıyla iletişimin sağlandığı katmandır.

LightSwitch kullanılarak bir proje oluşturma
Visual Studio'yu açarak yeni proje diyoruz ya da File=>New Project ardından sol menuden LightSwitch'i seçerek yeni bir LightSwitch projesi açıyoruz.



Uygulamanın hangi dilde olacağına karar verdikten sonra projeyi oluşturduktan sonra karşımıza çıkan ekran bize sadece 2 seçenek sunuyor bu iki seçeneği ya yeni bir tablo oluşturacağız ya da Data Source'a bir external ekleyeceğiz.
DataSource dosyasının önemi:

Data Source dediğimiz dosya bizim veri katmanı diye anlattığımız katman olup burda veri tabanı bağlantımınızı yaparız.

  • DataSource'a sağ tıklayarak Add Data Source diyerek gelen ekrandan Database bağlantını yapabiliriz.
  • DataSource'a sağ tıkladığımızda Add table dersek de kendi tablolarımızı ekleyebiliriz.

Oluşturduğumuz bu projeye veritabanını ekledikten sonra Datasource'un içince Connection açılan DB'nin tablolarını görmüş oluyoruz. Bu tablolardan herhangi birine çift tıkladığımızda karşımıza gelen ekran aşağıdaki gibi olup bu ekran bize tablonun özelliklerini gösteriyor. Tablonun üst kısmındaki menüde:

-Relationship: tablolar arasında ilişki ekleyebilmek için
-ComputedProperty: yeni bir kolon ve özellik ekleyebilmek için
-Query : özel bir duruma uygun verileri alabilmeyi düzenlemek için.
-Screen :Sunum katmanını oluşturmak ve düzenlemek içindir.

Sceen:
Bu bölümde karşılaşacağımız ekran aşağıdaki gibidir . Bu ekranda

  • Tamplate seçmemizi sağlar.
  • Tablo seçmemizi sağlıyor
Screenleri düzenlemek için onlara çift tıklamamız yeterli. Burada TextBox otomatik olarak oluşturulmuş input türlerini aşağıdaki gibi değiştirebiliyoruz. Örnek olarak Password kolonunun özelliklerindeki Control type'ı Custom control olarak ayarladıktan sonra custom control bölümünden türü belirleyerek düzenleyebiliyoruz.


Oluşturulan bu basit admin panelleri Debug ederken silverlight kullanıldığı için küçük bir pencere olarak olduğunu görebiliyoruz ancak.publish ederken kullanacağımız alanı seçebiliyoruz aşağıdaki gibi:
LightSwitch'de yapılmış bir projenin destop görüntüsü: