WPF - Windows Presentation Framework Nedir?

22.03.2008

Okuyucu : 845
Günlük Okuyucu : 17,2

Bir kaç gün önce Windows Presentation Framework (WPF) e bakma şansım oldu. Şu an itibarı ile WPF piyasaya çıkalı neredeyse 2 seneyi geçiyor ama sanırım ancak adam gibi stabil bir hal aldı. Ben de hafta sonu bir bakmak istedim ve biraz hakında okuyup biraz da kod yazdım.

WPF .NET Framework 3.0 üzerine yazılmış bir dizi kütüphane sayesinde çalışıyor, Dolayısıyla .NET Framework 3.0 veya yukarısı sisteminizde yüklü ise WPF çalışacaktır. WPF esas olarak masaüstü yazılımlar için olsa da WPF/E (WPF Everywhere) web üzerinden aynı Flash gibi çalışan aksiyonlarda yapabiliyorsunuz. Bu animasyonların çalışması için site ziyaretçilerinde Silverlight yüklü olmalı. Silverlight IE ve Firefox ta Windows ve OS X' te çalışır durumda şu an.

WPF temel olarak daha görsel seksi arabirimleri daha rahatça tasarlamanız için geliştirilmiş diyebiliriz. 3D, 2D animasyon ve arabirimleri yapmak eski klasik GDI' dan çok daha pratik ve performanslı. Normal windows yazılımları şu anda klasik olarak grafikler için GDI kullanıyor ve GDI da bu işlemler için CPU yu kullanıyor. Halbuki WPF ise GPU yu kullanıyor dolayısıyla 100$ satın aldığınız grafik kartınız gerçekten de işe yarar hale geliyor. Eğer kullanıcının iyi bir grafik kartı yoksa ve donanım tabanlı hızlandırmayı desteklemiyorsa o zaman gene eski moda şekilde çalışıyor ama hala çalışıyor.

WPF arabirimleri XAML ile tasarlanabiliyor ek olarak bu XAML a kod tarafından OO şekilde tamamen erişmekte mümkün. XAML bir markup dili, belirlenmiş XML yapısı ile yazılabiliyor ve bunu Visual Studio ya da direk olarak Silverlight okuyup işleyebiliyor. Gelin görün ki XAML olması gerekenden çok karışık ama bu mecburi bir durum lakin desteklemesi gereken çok fazla şey var.

Bu kompleksiti iki sorun neden oluyor :

  • XAML' ı direk yazmak çok kazık oluyor,
  • Kompleks XAML işlemlerini kod tarafından OO şekilde kodlamak çok uzun ve sıkıcı oluyor.
XAML ı tasarlamak için bu nedenle Microsoft yeni bir kaç ürün çıkardı. Microsoft Expression. Bu ürünler WPF için vektör çizim yapmanızı, XAML tasarımları ve animasyonları tasarlamanızı sağlıyor. Şimdiye kadar belirtmemiştim hemen belirteyim WPF in en güçlü nokltalarından biri aynı Flash gibi basitçe animasyon oluşturabilmeniz.

Aksiyon

Teoride süper olan WPF aksiyonda benim sadece midemi bulandırdı, ısrarla uzun vakit harcamama rağmen hoşlanamadım, sevemedim. Microsoft' un planı ne bilmiyorum ama basitçe Flash' ı silmek bir yana ciddi bir rakip olmaktan bile şu an çok uzakta. Masaüstü yazılım marketine gelince şu kesin ki yakında çok daha fazla WPF yazılımı göreceğiz ama yapısı gereği WPF yazılımlarını sadece geniş Multimedia ya da 3D görsel isteği olan yazılımlarda göreceğiz onun harici dünya eski Windows Forms' a uzun bir süre daha devam edecek gibi.

Muhabiriniz Ferruh WPF ile geçirdiği hafta sonunu olay yerinden canlı canlı bildirdi, bir sonraki yayında buluşmak üzere.

Yorumlar

RSS Bu makalenin yorumlarını RSS ile takip et!

Microsoft sanirim Apple'in Core animation olayina yetismeye çalisiyor. Ama hiçbir zaman basarili olamayacak... Çünkü;

1. Hali hazirda Microsoft adamakilli bir uxguide'i çikarmayi yeni akil etti. Bunu yaymasi da uzun süre alacaga benziyor. Ek not olarak arayüzü orjinal haliyle sekilsiz olan bir sisteme güzel arayüzlü yazilim tasarlamak zaten kendi içinde çikmaza giriyor :)
2. Windows ortami için yazilim gelistiren kitlenin %98'i arayüz tasarimi konusunda zevk sahibi degil. Kendi tanitim videolarinda dahi göze hitap eden yazilim bulabilmek güç (inceledigim kadariyla). Silverlight'in uçus smilasyon zimbirtisini saymiyorum...
3. Sadeligi ve orjinaliteliyi göz ardi eden bir programci kitlesine sahipler. Yani güzel arayüz çikarabilme kapasitesine sahip bir developer, mecbur kalmadikça windows kullanmaya devam etmiyor zaten...
4. Norton'un yeni çikan sürümünde dahi uxguide'a uyulmamis. :) Büyük firmalarinda pek umursadigini zannetmiyorum.

vs, vs... Daha önce biraz kurcaladim, derinlere indikçe daha çok nefret ettim Microsoft'tan... Özellikle Türkiye'de, otomasyon yazilimlarinin halini düsünürsek, Microsoft'u etrafimizda görmeye alistigimiz sekilsizlikten sorumlu tutmak yanlis olmaz herhalde :) Silverlight, Expression Blend vs... kullanarak yazilacak "daha oynak yazilimlar" bizi bekliyor sanirim :D

Çok mu olumsuz konustum, tabi isteriz ki böyle seyler olmasin...

Soner [ # | 22.03.2008 ]

Ben de, silverlight uygulamalari gelistirirken Expression Blend 2.5'i (beta) kullaniyorum. Açikcasi kullanimi oldukça kolay ve kullanisli geliyor.

Zaten eger html ile hasirnesirseniz, XAML dilini ögrenmek oldukça basit diyebilirim. Hersey birbirine benziyor, kolayca tamamlayabiliyorsunuz.

Bir de XAML iyice yayginlastiginda Blend ve Designer türevi 3. parti programlarin bolca ortada dolasacagani düsünüyorum. Zira yapilan sey ortak bir dili kullanacak: XAML.

Eren Emre KANAL [ # | 22.03.2008 ]

soner, microsoft'un bu teknolojide üzerine basa basa söyledigi birsey var: biz artik arayüz tasarimcisiyla programci arasinda veri alisverisini süper kolay hale getiriyoruz. yani tasarimci kendi programiyla birseyleri çizicek, programci ekstra birsey bilmeden bunu alip uygulamasinda kullanabilecek. herkes kendi isini yapacak yani.

hiç bir yazilimcidan otur tasarim yap diye bir beklentileri yok.

web uygulamalari dünyasinda bile uygulamalarin arayüzlerindeki estetigi düsünürsek artik masaüstü yazilimcilikta da birseylerin degismesi gerektigini ve degistigini görebiliriz. elbette bir anda hizli bir geçis degil bu, yavas yavas olacak. yani tutup da norton gibi çok büyük bir hedef kitlesine sahip sirketler bu geçisi hizlica yasayamazlar. neden, çünkü herkesin sistemi ayni degil ve müsteri kaybetmeti göze alamazlar. onun yerine sistemlerin biraz daha düzene girmesini, ortaklasmasini beklerler.

evet pek bir microsoft militaniyim :) ne yalan söyleyeyim, microsoft'tan beklemedigim bir performans ve güzellik yasadim bu platformda. neden sevmeyeyim?

Eren Emre KANAL [ # | 22.03.2008 ]

:D Eren... Haklisin o tasarimci/programci ayriminda hata yaptim, yazarken aklima gelmisti gerçi ama neyse. Söyledigin gibi programcidan tasarim yapmasini bekleyemezsin. Ama iyi bir tasarimciyi da Windows için arayüz tasarlamaya ikna etmek bana göre güç birsey. (Ya saglam para verirsin, yada Apple ürünlerinden haberdar olmamasini saglarsin :D)

Aslina bakarsin, söyledigin gibi olay müsteri kaybetme, piyasada gerileme korkusundan kaynaklaniyor, yani Microsoft'un ve programcilarinin öncelikli vizyonu, stratejisi, hatta hayat görüsü budur, karsilastirdigimiz herhangi diger x firmaninda odur diyip fazla da kurcalamamak lazim. Herkes sonuç olarak kendisini mutlu eden sistemle/sistem üzerinde ugrasiyor.

Söyledigin gibi uzunca bir süreç de olsa bu süreç sonunda hersey güzele dogru gider umarim. :)

Soner [ # | 23.03.2008 ]

Yorum Ekle





Kullanılabilir Taglar : [<blockquote>] [<strong>] [<em>]

WPF - Windows Presentation Framework Nedir? ile İlişkili Olabilecek Yazılar - Haberler

Urban Radio, Freesbe olmuş
.NET ile Object Pool
.NET Kaynak Kodlarını Download Etme
Post Build Event
Visual Studio ve SVN Server Kurulumu

Diğer Yazılar

Neredeyim ?

Ferruh.Mavituna » Haberler » WPF - Windows Presentation Framework Nedir?

Ferruh Mavituna
© 2002-2007, Ferruh Mavituna

Sabit IP Adresi : 81.22.99.133, SSL Erişimi, Hakkında