İlkay İlknur

.NET Framework Client Profile Nedir ?

Nisan 26, 2010

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. Kimi zaman da "ufak bir program için kaç saat framework kurmak zorundamıyız ?" tarzı sorularla karşılaşmaktayız. 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 ?

.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 ?
  • 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 ?
  • 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. Görüşmek Üzere,