İlkay İlknur

just a developer...

.NET Framework Client Profile Nedir ?

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,


Yorum Gönder


Yorumlar

  • profile

    İlkay İlknur

    • 15
    • 5
    • 2012

    Öncelikle VS'ten projenin properties'ine girdiğinde target framework .NET 4.0 Client Profile mı ? Öyle değilse çalıştıramazsın. Onun haricinde makina içerisine de .net 4.0 client profile'ın kurulması gerekiyor. Başka sorun olursa mail atabilirsin ;) Kolay Gelsin,

  • profile

    Gökhan

    • 14
    • 5
    • 2012

    Merhaba ilkay bey; framework 4.0 ile geliştirdiğiğim bir projeyi xp home sp1 özellikli ham bir makinaya kurduğumda client profile etkisiz kalıyor ve framework hatası veriyor setup çalışmıyor acaba bunun hakkında bir bilgiye sahipmisiniz. teşekkürler.

  • profile

    alpert

    • 18
    • 10
    • 2011

    teşekkürler