WPF ve Windows Forms Arasındaki Fark

WPF ve Windows Formları

Windows Presentation Foundation (WPF olarak da bilinir) grafiksel bir alt sistemdir. Windows tabanlı uygulamalarda kullanıcı arayüzleri oluşturmak için kullanılır. Başlangıçta, WPF (daha sonra 'Avalon' olarak bilinir) .NET Framework, sürüm 3.0'ın bir parçası olarak piyasaya sürüldü. Daha sonra antika olmayan GDI alt sistemindeki bağımlılıkları kaldırmak için kullanıldı. WPF DirectX üzerine kurulmuştur - bu donanım hızlandırması sağlar. Ayrıca, örneğin şeffaflık, degradeler ve dönüşümler gibi modern UI özelliklerini de etkinleştirir. Uygulama oluşturmak için tutarlı bir programlama modelidir ve kullanıcı arayüzü ile içindeki iş mantığı arasında kesin bir ayrım sağlar.

Windows Forms bir grafik uygulama programlama arabirimidir (grafik API olarak da bilinir). Windows .NET Framework'ün bir özelliğidir ve yerel Microsoft Windows arabirim öğelerine erişim sağlar. Bu görevi zaten yönetilen kodda bulunan Windows API'sini sararak gerçekleştirir - yani kod gerektirir ve yalnızca Ortak Dil Çalışma Zamanı sanal makinesinin yönetimi altında yürütülür ve Bytecode ile sonuçlanır. Genellikle C ++ tabanlı Microsoft Foundation Class Library'nin yerini alır; ancak, model görüntüleme denetleyicisi (veya MVC) ile karşılaştırılabilir bir model sağlamaz - bu nedenle, telafi etmek için pazar ve üçüncü taraf kütüphaneleri oluşturulduktan sonra.

WPF, XAML olarak bilinen yeni bir biçimlendirme dili alternatifi sunar. Kullanıcı arabirimi öğelerini ve diğer kullanıcı arabirimi öğeleriyle ilişkileri tanımlamanın farklı bir yoludur. WPF olarak tanımlanan bir uygulama masaüstünde konuşlandırılabilir veya bir web tarayıcısında barındırılabilir. Ayrıca Windows tarafından çalıştırılan programların görsel yönlerinin zengin kontrolünü, tasarımını ve geliştirilmesini de ele alabilir. Amaçları, kullanıcı arayüzleri, 2D ve 3D çizimler, sabit ve uyarlanabilir belgeler, gelişmiş tipografi, vektör grafikleri, tarama grafikleri, animasyon, veri bağlama, ses ve video gibi bir dizi uygulama hizmetini birleştirmektir. WPF, grafik hizmetleri, veri bağlama, düzen ve şablon seçenekleri ve efekt seçenekleri dahil ancak bunlarla sınırlı olmamak üzere çok sayıda özellik içerir.

Windows Forms, Microsoft .NET Framework tarafından desteklenen, olay güdümlü bir uygulamadır. Windows Forms'u standart toplu iş programlarından ayıran şey, zamanının çoğunun kullanıcının bir eylem başlatmasını beklemesidir - örneğin bir metin kutusunu doldurmak veya bir düğmeyi tıklatmak. Gerçekten kullanıcının bilgisayarla etkileşimini temel alır. Mono olarak bilinen alternatif bir Windows Forms uygulaması vardır. Ecma standardıyla uyumlu .NET uyumlu bir araç seti oluşturmak için tasarlanmış Novell liderliğindeki bir projedir..

Özet:

1. WPF, Windows tabanlı uygulamalarda kullanıcı arabirimlerini oluşturan grafiksel bir alt sistemdir; Windows Forms, yerel Microsoft Windows arabirim öğelerine erişim sağlayan grafik API'dir.

2. WPF, UI öğelerini ve diğer UI öğeleriyle ilişkilerini tanımlayan bir biçimlendirme dili alternatifidir; Windows Forms, Microsoft .NET Framework tarafından desteklenen, olay odaklı bir uygulamadır.