presentation etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
presentation etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

9 Haziran 2007 Cumartesi

WPF ve Diğer Microsoft Uygulamaları

Artık .Net Framework 3.0 ile uygulama geliştirebiliyoruz. Peki .Net 2.0 ile alıştığımız kontrollere ne olacak?

—Tabi ki cevabı çok basit... Microsoft geleneğini bozmadı ve versiyonlara geriye dönük destek vermeyi .Net Framework 3.0 da da devam ettirdi. .Net Framework 3.0 kullanırken, .Net Framework 2.0 kontrollerini de uygulamamız içerisinde kullanmaya devam edeceğiz.

Microsoft .Net Framework 3.0, farklı teknolojilerdeki microsoft uygulamalarıyla çalışabilmemize olanak sağlıyor. O zaman diğer soru geliyor: WPF ile hangi Microsoft uygulamaları ile çalışabiliriz?

1) WindowsForms

Dediğim gibi eskiden kullandığımız DataGridView kontrolü ile çalışabiriz. Geçmişe dönük desteği kullanabilme imkânını WPF ile birlikte gelen WindowsFormsHost sağlamaktadır. WindowsFormsHost aynı zamanda ActiveX denetimini de desteklemektedir. Ayrıca ElementHost ile Windows kontrollerinin yapacaklarını da yönetmiş oluruz.

2) Win32/MFC

.Net Framework çıkmadan önce programcılar kullanıcı ara yüzlerini c++ tarzı programlarla yazılmış Win32 API ya da MFC kullanarak yapıyorlardı. WPF ile birlikte gelen HwndHost sınıfı ile bu gelenek devam etmekte.

3) Direct3D

WPF ile kullanıcılara Direct3D ile çalışma imkânı verilmekte.

4) AJAX/”Atlas”

Karşımıza ilk olarak Internet Explorer 5.0 ile çıkan AJAX 2000’lere yaklaştıkça popülaritesini arttırdı. XMLHttpRequest ile başlayan bu furya gün geçtikçe web programcıları tarafından benimsendi ve günümüzde kullanılmakta. WPF, AJAX teknolojisinin tamamen arkasında.

5) “WPF/E”

Benim için en önemli Microsoft uygulaması ise WPF/E. E’nin açılımı ise Everywhere. Microsoft programcılarının en çok yakındıkları konu ise Microsoft uygulamalarının sadece Microsoft işletim sistemleri üzerinde çalışmasıdır. WPF/E ile platform bağımsız uygulama geliştirebilme gücüne erişmiş durumdayız. Bu yaklaşıma javascript tabanlı olmasıyla ulaşıldı.

8 Haziran 2007 Cuma

WPF neler yapabiliriz?

Bu bölümü sizinle paylaşırken ilk önce eskiden işlerimizi hangi araçları kullanarak yaptığımızdan söz edeceğim ve WPF geldikten sonra eskiden ne kadar sıkıntı çektiğimizi anlatmaya çalışacağım.

Eskiden

Windows Forms teknolojisini kullanarak formlar, kontroller ile çalışabiliyorduk ve on-screen documents olarak adlandırdığımız dokümanları da kullanıcılara gösterebiliyorduk.

PDF yöntemi ile de fixed-format documents olarak adlandırılan dokümanları kullanıcılara gösterebiliyorduk.

Windows Forms içerisinde bulunan GDI+ ile de resimlerle çalışabiliyor ve iki boyutlu grafikler çizdirme imkânına erişebiliyorduk.

Windows Media Player ile sesler ve görüntüler ile ilgili işlemler yapabiliyorduk.

Direct3D ile 3 boyutlu grafiklerle çalışabiliyorduk…

WPF ile birlikte

Sadece WPF kullanarak formlar, kontroller, on-screen documents, fixed-format documents, resimler, iki boyutlu grafikler, video ve ses hatta 3 boyutlu işlemleri gerçekleştirebiliyoruz.
Yani her şey tek bir ortamda bir araya gelmiş…


7 Haziran 2007 Perşembe

XAML Hakkında

.Net Framework 3.0 programlama modeli için kullanıcı ara yüzü oluşturmamıza yarayan xml tabanlı işaretleme dili olan XAML ile birlikte code-behind dosyaları kullanılarak, çalışma zamanı mantığı ile kullanıcı ara yüzü birbirinden ayrılmıştır. .Net Framework 3.0 içerisinde bulunan xaml dilini içeren dosyaların uzantısı .xaml’dir.

XAML’in içerisinde daldığınızda xml yapısında olan dosyaların içerisinde boğulacaksınız. Microsoft bunu da göz önünde bulundurarak bizler için Microsoft Expression Interactive Designer aracını geliştirmiş. Bu araca Visual Studio 2005 Paketinden ayrı olarak erişebiliyoruz.

Daha önceden de bildiğimiz business objects kavramı XAML tarafından da desteklenmesinin yanı sıra, XAML ile birlikte karşımıza yeni kavramlar da çıkmakta. Örneğin Content özelliği… Eskiden kullanıcıya gösterdiğimiz değer, kontrolün Text özelliğine değer atadığımız değer iken şimdi ise bu işi Content özelliği ile yapmaktayız. Ayrıca XAML dilinin Case-Sensitive olduğu konusunda da sizi uyarmak isterim. Farkında olmamız gereken şeylerden bir diğeri ise değer atama işlemi. XAML dili xml tabanlı bir dil olduğundan atama işlemlerini de xml dilinde nasıl kullanıyorsak ona uygun şeklide yapmalıyız. Yine xml formatına uyması açısından bir adet Root’umuz ve xmlns’lerimiz mevcut.

Şemalardan birini örnek verecek olursam;

http://shemas.microsoft.com/winfx/2006/xaml/presentation

Gün geçtikçe wpf üzerinde güncellemeler olduğu için bu şema ileride size destek veremeyebilir.

Eskiden butonun click olayında bir şeyler yazmak istediğimizde butonun üzerinde çift tıklayıp açılan bölümde o olay çalıştığında gerçekleşmesini istediğimiz kodları yazardık. WPF’te iste çift tıklama olayını ortadan kaldırmışlar. Uygulamaya çalışırken şaşırmayın. Bunun yerine olayı kendimiz oluşturuyoruz. Bu iş biraz manuel oluyor ama Microsoft’un ileride bunun da bir çaresini bulacağından eminim.

Son olarak söylemek istediğim şey; XAML kullanmış biri olarak eskiden DirectX kütüphanelerinde saatlerinizi harcayarak yaptığınız grafiksel işlemleri XAML ve code-behind dosyalarını kullanarak çok kısa bir süre içerisinde ve çok kolay bir şekilde yapabilme imkânı sunuyor.

4 Haziran 2007 Pazartesi

Windows Presentation Foundation Nedir?

Windows Presentation Foundation (WPF) Windows Vista ile birlikte gelen, kullanıcı arabirimi geliştirme temel altyapısıdır.

WPF Nedir?
WPF kullanıcı arayüzleri Windows Vista işletim sisteminde belgeler, resimler, filmler ve medya oluşturmak, göstermek ve geliştirmek amacıyla kullanılan bir mekanizmadır. (Engine)

XAML Nedir?
XAML Microsoft tarafından XML altyapısı üzerine geliştirilen ve yeni kuşak kullanıcı arayüzleri geliştirmekte kullanılan bir tanımlayıcı programlama dilidir.

WPF ve XAML Arasındaki İlişki Nedir?
.NET Framework 2.0 ve öncesi için Web ve Windows Formları ne anlama geliyorsa, .Net 3.0 sonrası için de XAML o anlama gelmektedir. İsterseniz .Net 3.0 la ASP.Net ve Windows Form uygulamaları da geliştirebilirsiniz. Ama WPF ile kullanıcı arayüzü geliştirmek için XAML kullanılır.

Hangi İşletim Sistemleri WPF Destekler?
Windows Vista, Windows XP, and Windows 2003 Server.