Visual Studio 2010 release olduğunda WPF 4.0 ile beraber pek çok yeniliklerle karşı karşıya kalacağız.Bunlardan bazılarına bu yazımda değineceğim.En önemli gelişmelerden birisi Windows 7 entegrasyonu.Bu sayede özellikle multi-touch uygulamalar geliştirirken third party bileşenler kullanmamıza gerek kalmadan framework içine entegre edilmiş metodlarla çok daha rahat bir şekilde uygulamalar geliştirebileceğiz.Bu gelişmenin yanı sıra bir takım yeni kontroller ve grafiksel anlamda da yeni gelişmeler var.

Windows 7 Multitouch Desteği:

WPF 4.0 multi-touch girişi ve manipulasyon işlemlerini desteklemekle kalmayıp Windows 7 deki bir çok özelliği de sağlamaktadır.Yeni özellikler aşağıdaki gibidir:

  • Multi-touch Manipulation, Inertia (Pan, Zoom, Rotate) events on UIElement
  • Raw multi-touch events (Up, Move, Down) on UIElement, UIElement3D and ContentElement
  • Multiple capture supporting multiple active controls
  • ScrollViewer enhancement to support multi-touch panning
  • Touch device extensibility
  • Future Surface SDK compatibility

Windows 7 Shell Entegrasyonu:

WPF 4.0 ile gelen bir diğer yeni özellik ise Shell entegrasyonudur.Bu sayede WPF geliştiricileri uygulamalarında Windows 7 özelliklerini kullanabilirler.Shell özellikleri geliştiricilere daha zengin bir kullanıcı deneyimi sağlamaktadır.Bunlardan bazıları:

  • Jump List fonksiyonelliği
  • Taskbar Özellikleri (Progress bar,Overlay Icon,Thumbnail Buton vs.)

 

Yeni Kontroller:

WPF 4 ile bir çok yeni özelliğin yanı sıra yeni kontroller de gelecek.Bunlardan en çok bekleneni eminim DataGrid’dirJDiğer kontroller  DatePicker ve Calendar kontrolleri.Tabii ki kontroller bununla sınırlı değil.Bu kontrollerin  yanında bir de Bag O’Tricks adında  sekiz tane kontrol içeren bir koleksiyon bulunmaktadır.Bu koleksiyon şu kontrolleri içerir: AnimatingTilePanel, ColorPicker, InfoTextBox, ListPager, NumericUpDown, Reveal, TransitionsPresenter, TreeMapPanel.

Windows 7 & Office Ribbon Kontrolü:

Yeni bir WPF kontrolü de Ribbon kontrolüdür.Bu kontrole pek de yabancı değiliz aslında.Windows 7’de Paint açtığınızdaen üstte gördüğünüz zengin bir toolbar göze çarpacaktır.Bu kontrol sayesinde kısa ve kolay bir biçimde işlemler gerçekleştirilebilmektedir.Şu an için WPF Ribbon kontrolü CTP aşamasındadır.Eğer isterseniz kısıtlı özellikleri olan kontrolü buradan edinebilirsiniz.WPF 4.0 release olduğunda bu özelliklerin hepsi olacaktır.Beklemekte fayda var:)

Cached  Composition:

Uygulamalarda gözle görülür bir performans elde etmek istiyorsanız WPF 4 ile gelen Cached Composition özelliğini kullanmanız gerekir.Bu özellik uygulamalara interaktif  kontrolleri,geometrik şekilleri vs. cache’lemize izin verir.Cache Composition ‘ın performansa etkisi büyüktür  çünkü GPU kullanılır.Bu da CPU’nun yükünü oldukça hafifletir.

Pixel Shader 3 Desteği:

.Net Framework 3.5 SP1 ile beraber hayatımıza giren Pixel  Shader efektlerini hepimiz biliyoruz.WPF 4  popüler shader efektlerini kullanmamızın  yanı sıra artık uygulamalarımıza PS 3.0 kullanarak efektler yazmamıza izin vermektedir.

Animation Easing Function:

WPF’ in önceki versiyonlarında da ayrık, lineer ve spline animasyonlar desteklenmekteydi.WPF 4.0 ise uygulama geliştiricilere animasyonları kullanarak akıcı behavior’lar oluşturabilmelerini sağlayan  Easing  Function’lara yeni bir konsep kazandırdı.Bu sayısız şekilde kullanılabilir.Örneğin elastik bir behavior oluşturmak ya da bi animasyona bekleme eklemek için.Tasarım araçlarında dairesel,üstel,elastik gibi easing function’lar bulunmaktadır.Genişletilebilir tasarım ayrıca geliştiricilere kendi easing functionlarını oluşturabilmelerine izin vermektedir.

WPF 4.0 ile gelecek olan yeniliklerden bazılarına değinmiş olduk. Sonraki makalelerimde diğer yeniliklere de göz atıyor olacağız.

About the Author