İlkay İlknur
Just a developer...

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 I tem" 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

Visual Studio 2010 Tips #16 - HTML&ASP.NET ve Javascript Code Snippets

Çarşamba, 21 Nisan 2010 20:54 by ilkayilknur

Merhaba Arkadaşlar,

Geçtiğimiz haftalarda biz developerlar için pekçok güzel haberler vardı. Bunlar Visual Studio 2010'un RTM(release to manufacturing) olması ve Silverlight 4'ünde RTW(release to web) olmasıydı. Her ne kadar ben bu iki haberide vizelerimden dolayı biraz uzaktan takip etsemde yine de mümkün olduğu kadar 2 olayla da yakından ilgilenmeye çalıştım. Evet konumuza geri dönelim ve yeni bir tip ile yazı dizimize devam edelim. Bu yazımızda Visual Studio 2010 ile beraber gelen HTML/Javascript snippetlarını inceliyor olacağız.

Önceki Visual Studio sürümlerini kullanırken code-behind tarafında çok etkin bir biçimde code-snippetlarını kullanıyorduk. Ancak her seferinde aklımızdan HTML & ASP.NET ve Javascript tarafında da bu snippetların olması gerektiğini geçiriyorduk ve nitekim 2010 sürümüyle beraber geldiler.Smile Artık HTML & ASP.NET ve Javascript tarafında da hızlı bir şekilde code-snippetları kullanarak uygulamalarımızı geliştirebiliyoruz.

İşte birkaç örnek :

 

 

Özellikle Javascript Intellisense tarafında da çok efsanevi yenilikler bulunmakta. Bunları bir başka yazımda paylaşıyor olacağım.

Görüşmek Üzere,

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

Visual Studio 2010 Tips #15 - Mimarisel Yenilikler

Çarşamba, 7 Nisan 2010 11:38 by ilkayilknur

Merhaba Arkadaşlar,

Visual Studio Tips yazı serimize bu sefer bir görsel ders ile devam ediyoruz. Bu görsel dersimizde Visual Studio 2010 ile beraber gelen Mimarisel Yenilikleri inceliyor olacağız. Görsel ders içerisinde Visual Studio 2010 ile beraber gelen Architecture Explorer, Sequence Diagrams, Dependency Graphs ve Layer Diagrams yeniliklerine değiniyoruz.

 

 

Get Microsoft Silverlight

Görsel dersi buradan indirebilirsiniz.

Görüşmek Üzere,

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

Visual Studio 2010 Tips #14 - Box Selection

Pazartesi, 5 Nisan 2010 18:36 by ilkayilknur

Merhaba Arkadaşlar,

Bu yazımızda bence Visual Studio içerisinde bulunan en güzel özelliklerden biri olan Box Selection özelliğinden bahsediyor olacağız. Box selection özelliği ile beraber artık kodlarımızı bir kutu gibi seçebiliyoruz. Ayrıca bu özelliğin en güzel yanlarından birisi de kutu içerisinde bulunan tüm satırlarda birer cursorın olması. Böylece toplu olarak seçilen satırlara bir kod eklemek istediğimiz zaman ilgili kodu sadece 1 kere yazmamız yeterli oluyor. Peki Box Selection'ı nasıl kullanıyoruz gelin hep beraber inceleyelim. Demo olması amacıyla 2 tane private değişkenimiz olduğunu düşünelim ve bu değişkenleri toplu bir şekilde nasıl public yapabiliriz bu konuyu incelemeye çalışalım. 

Şimdi private olan kısımları ALT tuşuna basılı tutarak mouse kullanarak seçiyoruz.

Daha sonra klavye ile public yazarsak seçtiğimiz tüm satırlara yazdıklarımız doğrudan yansıtılacaktır.

Özellikle değişkenlerin veya propertylerin tiplerini değiştirirken yada toplu olarak bir değişiklik yapmamız gerektiği zamanlarda bu özelliğin oldukça faydalı olacağını düşünüyorum. Smile

Görüşmek Üzere,

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