27 Haziran 2007 Çarşamba
XAML ve Embedded Kod
Windows Forms yerine WPF mi?
WPF grafik alanında getirdiği yenilikler ve görünüm açısından olan esnekliği ile Vista işletim sistemi üzerinde kendini göstereceği kesindir. İsteyen kullanıcılar için Windows Forms bileşenlerinide WPF üzerinde kullanma imkanı vardır. Gelecek WPF teknolojisinin:)
10 Haziran 2007 Pazar
WPF Uygulamaları Geliştirmek İçin Nereden Başlamalıyım?
İlk olarak WPF ve diğer tüm .NET 3.0, .NET 2.0 mimarisi üzerine kurulduğundan, .NET 2.0 framework'u kurmalısınız.
Microsoft .NET Framework Version 2.0 Redistributable Package (x86)
WPF ile ilgili daha önceden bir şeyler yüklemiştim.
Eğer daha önceki sürümler bilgisayarınızda yüklüyse Microsoft'un Uninstall araçlarıyla öncelikle geçmiş sürümleri bilgisayaranızdan kaldırmanız gerekir.
Pre-released Microsoft .NET Framework 3.0 Uninstall Tool
Buraya kadar hazırlıklar tamam
O zaman öncelikle .NET Framework 3.0'ı yüklemeniz gerekiyor. Aşağıdaki linkten kurulum dosyalarını indirebilirsiniz.
Microsoft .NET Framework 3.0 Redistributable Package
Framework 3.0'ı yükledim ama uygulama geliştiremiyorum!
WPF ile uygulama geliştirebilmek için gerekli belgeler, örnek uygulamalar ve araçları aşağıdaki linkte bulabilirsiniz. Windows Vista SDK'sı uygulama geliştirmeniz için gerekli temel bileşenleri içerir.
Microsoft® Windows® Software Development Kit for Windows Vista™ and .NET Framework 3.0 Runtime Components
Ben WPF uygulamalarımı Visual Studio 2005 ile geliştiremiyorum
WPF uygulamalarınızı Visual Studio 2005 ile geliştirebilmeniz için Visual Studio Extensions'ı yüklemeniz gerekir.
Visual Studio 2005 extensions for .NET Framework 3.0 (WCF & WPF), November 2006 CTP
Tamamdır... Hepsini kurdum şimdi ne yapıyoruz?
:) bundan sonrası size kalmış... Belgeleri okuyun ve örnek uygulamaları çalışın. Tabii bizi izlemeye de devam edin.
9 Haziran 2007 Cumartesi
WPF ve Diğer Microsoft Uygulamaları
—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
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?
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.