İlkay İlknur
Just a developer...

SQL Server 2008'de Stored Procedure'lerin ve T-SQL Komutlarının Debug Edilmesi

Çarşamba, 18 Ağustos 2010 08:32 by ilkayilknur

Merhaba Arkadaşlar,

Bu yazımda sizlere SQL Server 2008 üzerinde bulunan debugging özelliğinden bahsedeceğim. Debugging özelliği her ne kadar 2008 sürümü ile gelse de şuan çoğu developer bu özelliği kullanmamakta. (En azından benim gördüklerim) Hatta böyle bir özellikten bahsettiğinizde "Hadi canım ordan!" Smile diye tepkilerle bile karşılaşmanız mümkün. Neyse çok uzatmayalım ve SQL Server 2008 üzerinde bulunan bir Stored Procedure nasıl debug edilir kısaca bir göz atalım.

Stored Procedureleri Oluşturalım

İlk olarak debug etmek üzere basit bir stored procedure yazarak örneğimize başlayalım.

CREATE PROCEDURE Test
AS
BEGIN
DECLARE @K AS INT
DECLARE @STRING AS NVARCHAR(500)
 SET @K = 4
 SET @STRING ='DEBUGGING'
 
 PRINT (@K*10)
 PRINT @STRING 
END
GO

Stored Procedure'ün ne iş yaptığı şuan için önemli değil bu yüzde doğrudan Stored Procedure'ü Execute edip oluşturuyoruz.

Peki nasıl Debug Edeceğiz ?

Debugging işlemine geçmeden önce yapmamız gereken oluşturduğumuz SP'yi çağıran T-SQL kodunu yazmak. Bunun için de SQL Server Management Studio'dan yararlanabiliriz.

 

Query editöre stored procedure çalıştırma scripti oluşturduktan sonra stored procedure'ün çağırıldığı noktaya bir breakpoint koyuyoruz ve kodun çalıştırılması sırasında debuga bu noktadan başlıyoruz. 

Son olarak ise tıpkı Visual Studio içerisinde de yaptığımız gibi "Debug" butonuna tıklıyoruz.

 

Kod çalıştırıldığı sırada breakpoint konulan noktaya gelince tıpki Visual Studio'da olduğu gibi işleyiş duracaktır. Daha sonra SP'yi çalıştırdığımız noktada F11 tuşuna basarsanız doğrudan SP koduna yönlenirsiniz ve tüm değerleri kontrol edebilirsiniz.

 

Visual Studio içerisinde debug sırasında lokal değerleri gözlemlediğimiz "Locals" penceresi de yine SQL Server içerisinde bulunmakta. 

Gördüğünüz gibi artık SQL Server içerisinde yazdığınız sorgularda problemin nerede olduğunu öğrenmek için her yere PRINT ile değerleri yazdırmaya gerek yok. Smile Kodun içerisinden adım adım problemli noktaları tespit edebilir ve gerekli değişiklikleri çok daha hızlı bir şekilde yapabilirsiniz.

Not : Debugging özelliği 2008 sürümü ile beraber gelen bir özelliktir ve  daha eski sürümlerde kullanılamaz. Ayrıca örneği karışık olması açısından stored procedure üzerinden yaptık. Ancak normal olarak Query Editöre yazdığınız SQL komutlarını da debug edebilirsiniz.

Görüşmek Üzere,

Tags:   ,
Categories:   SQL Server 2008
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (2) | Yorumlar RSSRSS Yorum Takibi
Share

MSP 2010-2011 başvuruları ve MSP programı ile ilgili merak ettiğiniz konular

Salı, 10 Ağustos 2010 07:46 by ilkayilknur

Merhaba Arkadaşlar,

Yaklaşık 1 seneden beri yürüttüğüm Microsoft Student Partner görevi için 2010-2011 akademik yılı başvuruları başlamış durumda. Bu yazımda kısaca MSP kimdir, neler yapar ve MSP olmak size ne kazandırır gibi konulardan bahsetmeye çalışacağım.

MSP Kimdir ?

MSP'ler en kısa tanımla Microsoft'un üniversitelerdeki temsilcileridir(elçileridir) . Microsoft'un çoğunlukla akademik dünyada düzenlediği etkinliklerde görev almakla beraber Microsoft içerisindeki bazı çalışmalarda aktif olarak rol alan öğrencilerdir.

MSP'ler ne gibi çalışmalar yaparlar ?

MSP olarak pek çok çalışma yapabilirsiniz. Bazı çalışmaları bireysel yapabildiğiniz gibi gerektiği zaman takım olarakta çalışmalarda bulunabilirsiniz. Örneğin bu sene benim gerçekleştirdiğim etkinlikler ve projelerden bazıları

  • Windows 7 Ege Bölgesi Akademik Lansmanı
  • Egebootcamp(Silverlight,Windows Server ve Windows Phone eğitimleri)
  • IE8 Compatibility Çalışması
  • IE 8 Ege Üniversitesi Toolbar (Yayınlanmadı)
  • Gençsen Geleceksin Çanakkale Onsekiz Mart Üniversitesi Microsoft Konuşmacılığı
  • Visual Studio 2010 Türkçe Dil Paketi Testerlığı
  • MSP Webinerleri kapsamında C# 4.0 webineri
  • MSP dergisi için C# 4.0 yazısı (Dergi yayınlanmadı)
  • Microsoft Bizspark Etohum Etkinliği
  • Imagine Cup 2010 yarışması
  • INETA NEXT Denizli Etkinliği (Efsane video için buyrun)

Tabi yukarıdaki görevlerin hepsi zorunlu olmamakla beraber çoğunluğu gönüllü olarak yapılan faaliyetler. Bu nedenle programa başvurmak için bence en önemli kriter teknolojiye tutku ile bağlı olamanız ve bir takım çalışmlarda ve etkinliklerde gönüllü olarak yer alabilmeniz.

Ayrıca MSP programıyla beraber Microsoft tarafından MVP unvanı verilmiş kişilerle ve doğrudan Microsoft çalışanlarıyla beraber çalışmanız da mümkün. Ayrıca da pek çok üniversiteden yeni kişiler tanıyarak ta networkünüzü geliştirebilirsiniz.

Peki nasıl başvurulur ?

Başvurular www.msakademik.net sitesinden alınıyor. 9 Ağustos 2010'da başlayan başvurular 26 Ağustos 2010'da sona erecek. Başvuru için kendinizi anlatan bir video çekmenizin yanında başvuru formu içerisinde bulunan çeşitli alanları da doldurmanız gerekmekte. Video içerisinde msakademik.net sitesinde de belirtilen aşağıdaki konulardan bahsetmeniz gerekiyor.

  • Kendinizden kısaca bahseder misiniz? (Adınız, Üniversiteniz, Bölümünüz, Sınıfınız vb.)
  • Aktif olarak görev aldığınız organizasyonlar nelerdir? Ne görev yaptınız? (Seminer, Konferans, Eğitim, Çalıştay vb.)
  • Neden MSP olmak istiyorsunuz?
  • MSP Olursanız Kısaca Neler Yapmayı Planlıyorsunuz?

Kısa ve öz olarak bu konulardan bahsettiğiniz sürece videonuz zannediyorum ki yeterli olacaktır.

Başvuru sonuçları ise 2 Eylül 2010 tarihinde açıklanacak ve bizler emekli olacağız Smile.  

Bu süreç içerisinde başvuracak herkese başarılar.

 

Tags:   , , ,
Categories:   Kişisel | Microsoft | Microsoft Student Partners
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (1) | Yorumlar RSSRSS Yorum Takibi
Share

WPF Ribbon Kütüphanesi

Çarşamba, 4 Ağustos 2010 10:21 by ilkayilknur

Merhaba Arkadaşlar,

Uygulama geliştirme süreci içerisinde bulunan en önemli noktalardan biri de yazılım içerisindeki kullanıcı deneyiminin (User Experience) yüksek olmasıdır. Artık yazılımlardan sağlam bir iç mimari barındırmaları kadar kullanıcılara da yüksek bir deneyim sunmaları beklenmekte. Bu doğrultuda Microsoft tarafında bildiğimiz gibi WPF ve Silverlight gibi teknolojilerlerle kullanıcı deneyimi yüksek yazılım geliştirmek mümkün olmaktadır.

Yüksek kullanıcı deneyimi yaşatmak için bildiğimiz gibi Office 2007 ile beraber Ribbon arayüzler oldukça popüler oldu. Ancak Ribbon arayüz geliştirmek de bugüne kadar kolay değildi. Çünkü WPF veya Windows Forms içerisinde hazır Ribbon kontrolleri bulunmamakta. Ancak C++ tarafına geçerek Ribbon arayüzüne sahip uygulamalar geliştirilebilmek bugüne kadar mümkün olabilmekteydi. Tabi unmanaged tarafa geçince de uygulama geliştirmek çokta kolay olamamaktaydı. C++ 'a alternatif olarak bir de başka firmalar tarafından gerçekleştirilen componentler kullanılabilmekte. Ancak bu componentleri kullanmak hem ekstra lisans ücreti hem de ekstra efor gerektirmekte. 

Bununla beraber artık Ribbon kullanan uygulamalar geliştirmek isteyenler için Microsoft tarafından WPF tarafında kullanmak üzere bir kütüphane kullanıma sunulmuş durumda. Bu kütüphane tamamen Ribbon'ın bir WPF implementasyonu olmakla birlikte bir C++ wrapper değildir. Bu nedenle tıpkı normal bir WPF uygulaması geliştirir gibi uygulamalarımızı geliştirebilmekteyiz.

 Başlarken

İlk olarak ilgili kütüphaneyi buradan  kurulum dosyasıyla indirip kurulumu yapmamız gerekiyor. Kurulumu başarıyla geçtikten sonra Visual Studio içerisinde Yeni Proje penceresi içerisinde yeni bir proje tipi karşımıza çıkmakta.

 

Uygulamayı yarattıktan sonra ise şablon olarak oluşturulmuş bir WPF Ribbon projesi karşımıza çıkmakta.

 

 Şablon projenin XAML kodu.

Ribbon kontrolleri gördüğümüz gibi WPF projesine referans edilen RibbonControlsLibrary.dll içerisinden sağlanmakta ve Microsoft.Windows.Controls.Ribbon namespace'i içerisinden sağlanmakta.

Visual Studio Tooling Desteği

Ribbon kütüphanesi bir WPF implementasyonu olduğu için Visual Studio içerisinde normal bir WPF kontrolünü kullanmaktan bir farkı bulunmamakta. Toolbox içerisinden kontrolleri sürükleyip bırakabilir yada properties içerisinden gerekli değişiklikleri yapabilirsiniz.

 

Properties penceresi

 

Artık kütüphanenin RTW halini almasıyla beraber uygulamalarımızda Ribbon arayüzünü rahatlıkla kullanabiliriz ve WPF'in de getirdiği olanakları kullanarakta olağanüstü bir kullanıcı deneyimine sahip uygulamalar geliştierebiliriz.

Ribbon kontrolü WPF 3.5 SP1 ve WPF 4.0 ile uyumlu olarak çalışmakta.

Ribbon Kütüphanesi Download

Ribbon for WPF MSDN Documentation 

Görüşmek Üzere,

Tags:   ,
Categories:   WPF
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share

Ilk WCF RIA Services Uygulaması

Cumartesi, 3 Temmuz 2010 00:11 by ilkayilknur

Merhaba Arkadaşlar,

Bu yazımızda WCF RIA Services'ı kullanan ilk uygulamamızı yaratıyor olacağız. Yazı içerisinde temel olarak bir WCF RIA Services uygulaması nasıl yaratılabilir, hangi farklı seçenekler kullanılabilir konusunu incelerken bir de kısaca kod tarafına geçerek WCF RIA Services uygulamalarında istemci tarafında bulunan Silverlight uygulamasından server tarafında bulunan uygulamada bulunan metotlara erişim nasıl sağlanıyor, hangi bileşenlere ihtiyaç duyuluyor konusunu da inceleyerek yazımızı sonlandıracağız. 

İlk WCF RIA Services Uygulaması

WCF RIA Services'ı kullanmak için öncelikle File -> New Project diyerek bir Silverlight projesi (Silverlight Application) yaratmamız gerekmekte. Bu ekranı OK diyerek geçtikten sonra oldukça tanıdık olan bir pencere ile karşılaşıyoruz. Bu pencere daha önceden de bildiğimizi üzere Silverlight uygulamasını test etmek üzere Solution içerisine bir ASP.NET web sitesi koymak isteyip istemediğimizi soran bir pencere. Ancak bu pencerenin en altına baktığımızda bu sefer farklı bir seçenek ile karşılaşmaktayız.

 

Eğer Silverlight projemiz içerisinde WCF RIA Services'ı kullanmak istiyorsak bu seçeneği seçmemiz gerekmekiyor. Peki bu seçeneği seçtikten sonra Silverlight projesinde ne gibi bir değişiklik gerçekleşmekte ?? Aslında yapılan sadece belirli assemblylerin Silverlight projesine referans edilmesi.

Bu assemblyler ise şunlar,

  • System.ComponentModel.DataAnnotations
  • System.Runtime.Serialization
  • System.ServiceModel
  • System.ServiceModel.DomainServices.Client
  • System.ServiceModel.DomainServices.Client.Web
  • System.ServiceModel.Web.Extensions

 

Daha sonra yukarıdaki ekranı da OK'e basarak geçtikten sonra alıştığımız üzere WCF RIA Services'ı kullanmaya hazır olan Silverlight uygulamasını yaratmış durumdayız. Artık bu noktadan sonra yapmamız gereken projeye gerekli bileşenleri ekleyerek uygulama geliştirmeye geçmek. Ancak bu safhaya geçmeden önce yaptığımız bu işlemlerin hepsini otomatik olarak yapmış olan ayrıca da belirli bir takım özellikleri de içerisinde barındıran bir proje şablonu olduğunu söylesem ne dersiniz ? Smile Öyleyse zaman kaybetmeden bir göz atalım.

Silverlight Business Applications

File -> New Project dediğimiz zaman Silverlight tabını seçtikten sonra proje tipleri arasında bir de "Silverlight Business Applications" bulunmakta. Bu seçeneği seçerek projeyi yarattığımızda karşımıza çeşitli servisleri daha önceden yaratılmış, pek çok farklı konuda (login,logout vs..) hazır yapılar içeren ve belirli bir görsel teması olan bir Silverlight Navigation uygulaması ile karşılaşmaktayız. İsterseniz de bu uygulama şablonu üzerinden gereken değişiklikleri yapmak suretiyle de Silverlight uygulamanızı geliştirebilirsiniz. Ancak biz sıfırdan temiz bir Silverlight uygulaması yaratarak uygulamalarımızı geliştiriyor olacağız.

 

 

Silverlight Projelerine WCF RIA Services Linkleme

Belki yazıyı bu noktaya kadar okuyup sıkılanlar olabilir basit noktalar üzerinden geçtiğim için ancak konuya tam olarak hakim olunması için bu detaylarında bilinmesi gerektiğini düşünmekteyim. Kod tarafına geçmeden önce son olarak değinmek istediğim nokta da sunucu ve istemci tarafındaki uygulamaların bağlanması. İlk yazımızda da bahsettiğim gibi aslında WCF RIA Services, sunucu taraftaki uygulama ile istemci tarafındaki Silverlight uygulamasını bağlayan bir yapı. Bu nedenle istemci tarafındaki uygulama ile bağlanacak olan WCF RIA Service'ı kolay bir şekilde bağlayabiliriz. Bu bağlama işlemi zaten proje içerisinde yaratılma sırasında yapılmakta ve bu işlemin sonucunda yazının ilerleyen kısımlarında bahsedeceğim üzere çeşitli code-generation işlemleri gerçekleştirilmekte. Ancak yine de bazı durumlarda bu linki değiştirmemiz gerekebilir. Bu işlemi ise şu şekilde yapmaktayız.

Öncelikle Silverlight projesine sağ tıklayarak properties seçeneğini seçerek Silverlight projesinin özelliklerini görüntülüyoruz. Daha sonra ekranın en altında WCF RIA Services Link adında bir başlık bulunmakta. Bu başlık içerisinde bulunan combobox vasıtasıyla solution içerisinde bulunan farklı WCF RIA Service'ları Silverlight uygulamasına bağlayabilme imkanına sahibiz.

 

 

WCF RIA Services Projesinin Bileşenlerini Yaratalım

Evet artık bu noktadan sonra kod kısmına geçiyoruz ve uçuşa geçiyoruz. Wink Yazımızın başında da bahsettiğimiz gibi temiz bir silverlight projesi yarattık ve gelen pencereden "Enable WCF RIA Services" seçeneğini seçtik ve Silverlight projemizi de WCF RIA Service'ı kullanabilecek duruma getirdik. 

Şimdi öncelikle olarak Data Modelimizi tanımlayacağız. Yani projemiz içerisinde bulunacak olan veri erişim katmanını oluşturacağız. İlk yazıda da bahsettiğim gibi bu katmanı oluşturmak için aslında pek çok farklı alternatifimiz bulunmakta. Yani LINQ to SQL ya da Entity Framework kullanabildiğimiz gibi NHibernate'te kullanabiliriz. Ancak biz örneklerimizde Entity Framework'ü kullanarak ilerleyeceğiz. Genelde örnekleri yaparken örnek olması amacıyla Northwind veritabanını kullanıyor olacağız. Eğer sizde bu veritabanı bulunmuyorsa Microsoft üzerinden indirebilirsiniz.  

Data Modelimizi yaratmak üzere sunucu projemiz üzerinde sağ tıklayarak "Add New Item" diyoruz ve "ADO.NET Entity Data Model" 'i  seçerek data modelimize de NorthwindModel adını vererek OK'e basıyoruz. Daha sonra ise bir wizard ile karşılaşmaktayız. Buradan da modelimizi bir veritabanından oluşturacağımızı belirten "Generate from database" 'i seçerek ve Next diyerek bir sonraki ekrana geçiyoruz.

 

Karşımıza gelen yeni ekran üzerinden de veritabanı bağlantımızı seçerek Next'e basıyoruz.

 

 

Daha sonra ise son olarak karşımıza seçtiğimiz veritabanı üzerinde bulunan tablo,view ve stored procedurelerin listelendiği bir ekran ile karşılaşıyoruz. Bu ekran üzerinden şu anda başlangıç olması amacıyla Products ve Categories tablolarını seçiyoruz. Ayrıca model içerisinde objectlerin isimlendirilmesinde tekilleştirme-çoğullaştırmanın kuralının uygulanması için "Pluralize or Singularize generated object names" seçeneğini de seçerek Finish butonuna tıklıyoruz ve veri modelimizi yaratıyoruz.

 

Veri Modelimizi de sunucu tarafında yarattıktan sonra şimdi bu yarattığımız modeli istemci tarafındaki Silverlight uygulamasına sunacak olan servisi yaratmamız gerekmekte. Bunun için de yine sunucu uygulamamıza "Domain Service Class" ekliyoruz. Ekleyeceğimiz Domain Service Class sayesinde sunucu tarafında bulunan entityleri ve çeşitli operasyonlar istemci uygulaması tarafından erişilebilir durumda olacak.

Sunucu projesine Domain Service Class'ı ekledikten sonra ise bazı seçimleri yapmak üzere bir ekran ile karşılaşıyoruz.

  

Bu ekran içerisinde öncelikle istemci tarafındaki uygulamanın kullanması için hangi entityleri dışarı sunmamız gerektiğiniz seçmemiz gerekiyor. Eğer bu entityler üzerinden herhangi bir değişiklik yapılacaksa de "Enable Editing" seçeneğinin seçili olması gerekmekte. Ayrıca "Enable Client Access" seçeneğinin de entitylerin istemci tarafındaki uygulama tarafından erişilebilir olması için seçili olması gerekmekte. Son olarakta en altta bazı metadata değişiklikleri yapmak üzere ilgili sınıfların yaratılmasını isteyip istemedğimiz sorulmakta. Bu seçeneği de seçerek ileride metadata'yı kullanacağımız durumlar için hazırlıklı hale geliyoruz ve OK'e basarak servisi oluşturuyoruz.

Şu ana kadar yaptıklarımızı özetlersek ilk olarak web uygulaması tarafında veri erişimini sağlayacak veri katmanını ADO.NET Entity Framework kullanarak yarattık ve daha sonra gerek yarattığımız entityleri gerekse sunucu tarafında bulunan çeşitli işlemleri Silverlight uygulamasına sunacak olan Domain Service Class'ı yarattık. 

Şu anda uygulamamız artık geliştirmeye hazır duruma geldi. Bir sonraki yazımızda artık basit CRUD işlemlerini gerçekleştirecek bir uygulama geliştirerek iyice WCF RIA Services dünyasına dalacağız.

Görüşmek Üzere,

Tags:   , , ,
Categories:   Silverlight | Silverlight 4.0 | WCF | WCF RIA Services
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share

WCF RIA Services'a Giriş

Perşembe, 1 Temmuz 2010 23:51 by ilkayilknur

Merhaba Arkadaşlar,

Bu yazımızdan itibaren Silverlight 4.0 ile beraber kararlı sürüme ulaşmış olan WCF RIA Services'ı incelemeye başlayacağız. WCF RIA Services nedir ? ve neden ortaya çıkmıştır gibi sorulara bu yazımızda cevap bulmaya çalışacağız. İlerleyen yazılarda da uygulama geliştirme kısmına geçerek iyice WCF RIA Services konusunun derinliklerine inmeye çalışacağız. 

Silverlight ile Veri Odaklı Uygulama Geliştirme

Silverlight kullanarak özellikle veri odaklı uygulamalar geliştirmeye başladığımızda istemci tarafındaki Silverlight uygulaması ile sunucu tarafındaki ASP.NET uygulaması arasındaki iletişimi web servisler aracılığıyla gerçekleştirmekteyiz. Tabi bu iletişimi web servisleri ile gerçekleştirmemizin temel nedeni de Silverlight uygulamasının tamamen istemci tarafında çalışmasıdır.  Bu noktada çoğunlukla WCF'in Silverlight için sunduğu özel binding sayesinde bu iletişimi daha hızlı hale getiren "Silverlight-enabled WCF Service" kullanırken aynı zamanda klasik ASMX uzantılı web servislerini de yine Silverlight uygulamalarında kullanabilmekteyiz.

Baktığımız zaman Silverlight ilk olarak çıktığından beri veri odaklı uygulamalarımızı bu şekilde geliştirmekteyiz ve hala da bu yöntem yaygın olarak kullanılmakta. Ancak bu şekilde uygulama geliştirdiğimizde özellikle development tarafında bazı tekrarlayan işler yapmak durumunda kalabilmekteyiz. Öncelikle biraz büyük çaplı bir uygulama gerçekleştirdiğimizde özellikle servise yeni bir metot eklediğimizde ya da serviste bulunan bir metodun imzasını güncellediğimizde bu güncellemeyi aynı zamanda Silverlight uygulaması tarafındaki servis referansında da yapmak durumundayız. İşte bu durum özellikle servisiniz biraz büyüdükçe zaman almakta ve bazı zamanlarda can sıkıcı olabilmektedir.

Bunun yanında kullandığımız yöntem çok temel bir yöntem olduğu için paging, validation, authentication gibi mekanizmaları genelde kendimizin gerçekleştirmesi gerekmekte. Tüm bunlar da şüphesiz ki uygulama geliştirme süresini oldukça arttırmaktadır. Ayrıca istemci tarafındaki Silverlight uygulamasının servis metotlarını asenkron olarak çağırmasıyla beraber metot sonuçlarının alındığı handler metot tanımlamaları da baktığımızda uygulamaları biraz daha karmaşık hale getirmektedir. 

WCF RIA Services ??

WCF RIA Services'a baktığımızda ise aslında adından da anlayabileceğimiz üzere WCF ekosistemi içerisinde bulunan bir programlama modelidir. Connected Systems MVP'si Burak Selim Şenyurt hocanın blogunda bulduğum WCF ekosistemini açıklayan resme bakıldığı zaman aslında WCF RIA Services'ın tam olarak nerede bulunduğunu çok daha iyi anlayabiliriz.

WCF RIA Services tamamen WCF altyapısını kullanmakla beraber bir WCF servisi üzerinde yapabildiğiniz tüm konfigürasyonları WCF RIA Services üzerinde de yapabilmekteyiz. WCF RIA Service tanımına baktığımızda aslında adında anlaşılacağı gibi RIA uygulamalarında yani Silverlight uygulamalarında kullanılmak üzere geliştirilmiş bir programlama modelidir.

WCF RIA Services ile beraber özellikle Silverlight uygulamalarında n-tier modelinde uygulama geliştirmeyi kolaylaştırmak amaçlanmıştır. Ayrıca özellikle Visual Studio 2010 üzerinde bulunan geniş tooling özellikleri ile de özellikle veri uygulamaları geliştirmek oldukça kolay bir hale gelmiştir.  Bunun yanında yine kod tarafında ilerleyen yazılarda da göreceğimiz üzere artık sunucu tarafındaki metotları çağırmak çok çok daha kolay bir hale gelmiştir. Ayrıca artık "Update Service Reference"  yapmaya da gerek kalmamaktadır. Wink

Bunun yanında WCF RIA Services ile istediğiniz veri tabanı erişim katmanını da kullanmanız mümkün. İster LINQ to SQL yada Entity Framework kullanın isterseniz NHibernate. Yada ADO.NET !Smile

İlk yazımızın sonuna gelirken kısaca bir özet yapmak gerekirse, WCF RIA Services, WCF ekosistemi içerisinde bulunan ve Silverlight uygulamaları geliştirmede gerek Visual Studio 2010 tarafında büyük kolaylıklar sağlayan gerekse programlama tarafında işleri oldukça kolaylaştıran yeni bir servis programlama modelidir. Bu programlama modeli yine altyapısında tamamem WCF'in altyapısını bulundurmakla beraber Silverlight uygulamalarının geliştirilmesi amacıyla çok daha kolay ve basitleştirilmiş bir programlama modelini yazılım geliştiricilere sunmaktadır.

Bir sonraki yazımızda ilk WCF RIA Services uygulamasına giriş yapacağız.

Görüşmek Üzere,

Tags:   , , ,
Categories:   Silverlight | Silverlight 4.0 | WCF | WCF RIA Services
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share

Visual Studio 2010 Türkçe Dil Paketi Yayınlandı

Perşembe, 1 Temmuz 2010 18:28 by ilkayilknur

Merhaba Arkadaşlar,

Test aşamasında benim de yer aldığım Visual Studio 2010 Türkçe Dil paketi Microsoft tarafından yayınlandı. Dil paketini İngilizce Visual Studio 2010 Professional sürümü üzerine yükleyip kullanabilirsiniz. Dil seçimini ise Tools -> Options ekranından sağ tarafta "International Settings"'i seçerek gelen ilgili ekrandan istediğiniz dili seçerek yapabilirsiniz.

 

 

Dil paketini de buradan  indirebilirsiniz.

Kolay Gelsin,

Tags:   , ,
Categories:   Visual Studio | Visual Studio 2010 | Visual Studio 2010 Tips
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share

IIS Express Duyuruldu !

Çarşamba, 30 Haziran 2010 10:08 by ilkayilknur

Merhaba Arkadaşlar,

Şu ana kadar ASP.NET web uygulamaları geliştirirken ve test ederken 2 farklı web - server seçeneğinden birini kullanıyorduk. Bunlar,

 

  • Visual Studio ile beraber yüklenen ve kullanımı oldukça basit olan ASP.NET Development Server
  • IIS (Internet Information Services)
Bildiğimiz gibi IIS kullanırken pek çok özelleştirme seçeneklerini de kullanabiliyoruz. Ayrıca SSL, URL Rewriting gibi pek çok özellik te içerisinde bulunmakta. Bunun yanında IIS'i kurması ve kullanması(Administrator hakkı gerektirme vb..) da ASP.NET Development Server'a göre biraz daha karmaşıktır. 

Halbuki şöyle IIS ile ASP.NET Development Server'ın arasında bulunan bir server tipi olsa nasıl olurdu ?? Peki adı da IIS Express olsa Wink

İşte hem IIS'in bazı özelliklerini taşıyan hemde ASP.NET Development Server kadar kolay kurulabilen ve kullanılabilen IIS Express 29 Haziran tarihi itibariyle duyurulmuş durumda.

IIS Express'in özellikleri, avantajları ilgili daha detaylı bilgiyi ScottGu'dan  alabilirsiniz.

Görüşmek Üzere,

 

Tags:   ,
Categories:   IIS | ASP.NET
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share

Expression Studio 4 Yayınlandı ve Silverlight 4 Theme Pack

Salı, 8 Haziran 2010 21:18 by ilkayilknur

Merhaba Arkadaşlar,

Uzun süredir gerek teknik blog yazılarım olsun gerekse nedirtv de yayınlanan görsel dersler olsun biraz uzak kaldım. Bunların nedeni maalesef okulun sonlarına doğru yapmayı sürekli ertelediğim bitirme projem ve finallerim. Bugün itibariyle finallerim biterken geriye sadece 2 ödevim ve bir de tezim kaldı. Onları da verdikten sonra ufak bir tatilin ardından bomba gibi geri döneceğimin müjdesini verebilirim. Smile Ayrıca yakında çok daha güzel haberler veriyor olacağım. Takipte kalın...

Neyse hazır biraz boş zaman bulmuşken birkaç yenilikten de bahsetmeden yazıyı bitirmek istemedim. 

Expression Studio 4 Yayınlandı

Microsoft daha önce duyurduğu üzere 7 Haziran'da Expression Studio 4'ü yayınladı. Özellikle Silverlight developerların vazgeçilmezi olan Expression Blend 4'te en sonunda kararlı sürümüne erişmiş oldu. Expression Blend 4 ile beraber birçok yenilik gelmekte.

Bunlardan bazıları

  • MVVM Desteği
  • Visual Studio 2010 proje uyumluluğu
  • Windows Phone 7 uygulama geliştirme imkanı
          Not: Bu yazının yazıldığı sırada heniz Expression Blend 4'ün nihai sürümü üzerinde çalışacak olan Windows Phone 7 geliştirme toolları release olmamıştı. Bu nedenle Windows Phone 7 development yapanların şuan için Expression Blend 4 RC'de kalmaları gerekmekte.
  • Gelişmiş Adobe Photoshop Import
  • Sketchflow için mockup kontrol
  • ve daha fazlası... 
Tabi ki Expression Studio'nun diğer üyelerinde de pekçok yenilik bulunmakta.
Expression Studio 4'ün en önemli özelliğinde biri de Expression Studio 3 lisansı olanların yazılımlarını ücretsiz olarak Expression Studio 4'e yükseltebilecek olmaları.
Expression Studio 4 ile ilgili herşey için http://www.microsoft.com/expression/ 

Bu yazımda bahsedeceğim bir diğer özellik ise Silverlight temaları.

Silverlight 4 Theme Pack

Bu haber özellikle benim tasarım konusunda biraz özürlü olanları oldukça sevindirecek bir haber.Laughing Geçtiğimiz günlerde Silverlight uygulamalarımızda kullanabileceğimiz bir theme pack Silverlight Team tarafından yayınlandı. Daha önce Silverlight Toolkit vasıtasıyla birtakım temaları kullanabildiğimiz Silverlight'ta artık bu temaları kullanarakta uygulamalarımızı geliştiriyor olacağız. Ayrıca temalar default olarak navigation destekli gelmekte !! Yayınlanan Theme Pack'te gelen temaları ise şunlar.

GrayScale Theme


Windows Theme


Cosmopolitan Theme

 

Benim favori temam ise Cosmopolitan Teması. Dikkat ederseniz bu temanın özellikle Windows Phone 7'ın da dizaynında kullanılan Metro kod adlı dizayna ne kadar benzediğini farkedeceksiniz. Wink

Tüm temaları buradan indirebilirsiniz. İleride yeni temalar da mutlaka bu paketin içerisine dahil edilecektir. Ayrıca şuan yaşanan aksaklıklardan dolayı paket içerisinde VSIX kurulumları bulunmamakta. Doğrudan proje bazında indirip ilgili assetlere erişebilirsiniz. Ancak sorun giderildikten sonra VSIX kullanarak kurulum yapılabilir hale gelecek ve böylece ilgili tema ile ilgili Visual Studio içerisinde bir proje şablonu bulunacak.

 

 

Silverlight ile ilgili güzel haberler verdiğim, düşüdüğüm ufak yazımızın sonuna geldik.

En kısa zamanda görüşmek üzere,

Tags:   , , ,
Categories:   Silverlight | Visual Studio 2010 | Windows Phone
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share

INETA Fazla Mesai

Salı, 4 Mayıs 2010 10:01 by ilkayilknur

Merhaba Arkadaşlar,

Bu yazımda sizinde güzel bir etkinlik haberini paylaşmak istiyorum. INETA 6 Mayıs tarihinden itibaren "INETA Fazla Mesai" adında yeni bir etkinlik serisine başlıyor. Etkinliğin startı ise Microsoft Visual Studio Senior Program Manager Suhail Dutta ile veriliyor. Oldukça değerli olan bu oturumun kaçırılmaması gerektiğini düşünüyorum. Ayrıca bu oturumdan sonra Daron Yöndem'in de paralel programlama ile ilgili bir oturumu olacak. Tamamen ücretsiz olan bu etkinlik Microsoft Türkiye binasında gerçekleştirilecek.

 

Etkinliğe gelmeden www.inetatr.org adresinden kayıt olmayı unutmayın. Microsoft Türkiye İstanbul ofisi için yol tarifine buradan ulaşabilirsiniz.

Bende İzmir'e gitmeden önce INETA Fazla Mesai'ye katılacağım.

Görüşmek Üzere, 

Tags:   , , ,
Categories:   Parallel Programing | Seminer | Visual Studio 2010 | INETA
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share

.NET Framework Client Profile Nedir ?

Pazartesi, 26 Nisan 2010 19:28 by ilkayilknur

Merhaba Arkadaşlar,

Herhangi bir frameworkü kullanarak yazılım geliştiren developerlar için deployment sırasında en çok can sıkan durumlardan biri de istemci makinasında kullandığımız frameworkün kurulu olmaması ihtimalidir. Biz .NET developerlar için de .NET Framework'ün istemci makinasında kurulu olmaması çoğu zaman korkulu rüyamız olmaktadır.Smile Kimi zaman da "ufak bir program için kaç saat framework kurmak zorundamıyız ?" tarzı sorularla karşılaşmaktayız.Smile Bunun yanında uygulama geliştirirken projemizin çalışacağı Framework'ü değiştirebileceğimiz ekrana geldiğimizde normalde karşımıza .NET Framework 2.0/3.0/4.0'ın çıkmasını beklerken bunların yanında birde .NET Framework 3.5/4.0 Client Profile karşımıza çıkıyor.

Peki .NET Framework Client Profile ne demek ?Smile

.NET Framework Client Profile aslında bu gibi durumlarda tam da bizim ihtiyacımız olan şey. .NET Framework Client Profile istemci tarafında çalışan uygulamalar için tasarlanan .NET Framework'ün bir alt kümesidir. Böylece istemci tarafında çalışan uygulamalarımız için deployment sırasında .NET Framework'ün artık bir alt kümesini kurarak yazılımın kurulum adımını çok daha hızlı bir şekilde geçebiliyoruz. .NET Framework Client Profile .NET Framework 3.5 SP1 ile gelmesiyle beraber özellikle .NET Framework 4.0 ile beraber artık komple bir hal aldı ve her senaryo için kullanılabilir durumda. Ayrıca farklı mimariler için de offline ve online ayrı kurulumları mevcut.

Peki .NET Framework Client Profile neler içeriyor ?Smile

  • Common Language Runtime (CLR)
  • ClickOnce
  • Windows Forms
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF) (Self-Hosting vb..)
  • Entity Framework
  • Windows Workflow Foundation
  • Speech
  • XSLT Desteği
  • LINQ to SQL
  • Entity Framework ve WCF Data Services için tasarım zamanı kütüphaneleri
  • MEF
  • Dinamik Tipler
  • Paralel Programlama Altyapısı (TPL,PLINQ,CDS)
  • Debugging
Hımmm peki neler yok ?Frown
  • ASP.NET
  • Gelişmiş WCF Fonksiyonaliteleri
  • Oracle Data Provider
  • MSBuild

Bir de aşağıdaki uygulamalar .NET Framework Client Profile'a default olarak hedef seçmekte.

Windows

  • WPF Application

  • WPF Browser Application

  • WPF Custom Control Library

  • WPF User Control Library

  • Windows Forms Application

  • Windows Forms Control Library

  • Console Application

  • Empty Project

  • Window Service

Office

  • All Office 2007 and Office 2010 project templates

WCF

  • WCF Service Library

Workflow

  • Activity Designer Library

  • Activity Library

  • Workflow Console Application

Visual F#

  • F# Application

  • F# Tutorial

Ayrıca .NET Framework Client Profile 4.0 içerisinde bulunan tüm assemblyleri buradan görebilirsiniz.

Gördüğümüz gibi uygulamalarımızın deployment aşamasında istemcilere çok daha iyi bir kurulum deneyimi yaşatmak için mutlaka gereken durumlarda uygulamlarımızı .NET Framework Client Profile'ı hedef alarak geliştirmeliyiz. Böylece belki de deployment aşamasındaki en korkulu durumlardan birini daha az hasarla atlatabiliriz. Wink

Görüşmek Üzere,

Tags:   ,
Categories:   .NET Framework | .NET Framework 4.0
Actions:   E-mail | del.icio.us | Permalink | Yorumlar (0) | Yorumlar RSSRSS Yorum Takibi
Share