Gençsen Geleceksin 3.0 Kocaeli Üniversitesi Etkinliği Tamamlandı!
20 Kasım,2009

Bu yıl üçüncüsü gerçekleştirilen Gençsen Geleceksin 3.0 kampüs turu 19 Kasım’da Kocaeli Üniversitesi’nde gerçekleştirildi.Gerçekten çok güzel bir etkinlik oldu.Katılım da oldukça fazlaydı.Etkinlikte Turkcell’den Ahmet Alkan mobil dünyadaki yeniliklerden bahsetti.Özellikle 3G’den sonraki yeni nesil teknolojiler  4G gibi herkesi heyecanlandırdı.Eminim pek çok kişi yeni nesil teknolojileri dört gözle beklemektedir.Microsoft konuşmacısı Aykut Taşdelen de bizlere yazılım tarafındaki gelişmelerden bahsetti.Yeni nesil işletim sistemleri ve uygulamaların geliştirilmesiyle kullanım kolaylığının oldukça basite indirgenmesi gerçekten ilgi çekiciydi.Özellikle Microsoft Surface teknolojisi ile ilgili video’yu izledikten sonra :)

Etkinlikte sorulan bir soruya doğru cevap veren kişiler arasından yapılan çekilişle bir arkadaşımız Turkcell 3G Modem kazanma şansını yakaladı.Etkinlik sonunda da tüm katılımcılara Microsoft’un yazılım geliştirme araçlarını ücretsiz olarak kullanabilmelerini sağlayan DreamsPark Key’leri dağıtıldı.Katılan herkese teşekkürler.Gençsen Geleceksin 3.0’ın bir sonraki durağı Çukurova Üniversitesi.
Kategoriler: Etkinlik

WPF Uygulamalarına Jumplist Ekleme
20 Kasım,2009

Windows 7 ile gelen bir özellik olan Jumlist’i hepiniz duymuşsunuzdur.Gerçekten işimizi kolaylaştırmayı hedefleyen hoş bir özellik aslına bakarsanız benim favorilerim arasında:)Mesele Media Player ikonuna sağ tıkladığımızda en son dinlediğimiz şarkıları göstermesi,aynı ikonun üzerine gelince play/pause butonlarının olması ya da Visual Studio’da sağ tıkladığımızda en son yaptığımız projelerin listesini Jumplist sayesinde görmekteyiz.

    

Ben de bugün WPF uygulamalarına nasıl jumplist özelliği eklenebildiğinden bahsedeceğim.Tabii bu uygulamayı yapabilmek için en başta Windows 7 yüklü bir sistem ve .NET Framework 4.0 gerekmektedir.Bunların sistemde yüklü olduğunu varsayarak demoya başlıyorum.Kısaca yapacağımız demodan bahsedeyim.Uygulamamızı çalıştırdığımızda taskbarda çıkan ikona sağ tıkladığımızda notepad ve MSN Messenger programlarımızı açabileceğimiz iki tane task koyacağız.Ön izleme alanında ise uygulamamızdaki TextBox’ta seçili alanı kopyalayan bir task oluşturacağız.     

JumpList jumplist = new JumpList(); 

         JumpList.SetJumpList(Application.Current,jumplist);

         JumpTask task = new JumpTask(); 

         task.Title = "NotePad";

         task.CustomCategory = "Programlar";

         task.ApplicationPath = "notepad.exe";

         task.IconResourcePath = AppDomain.CurrentDomain.BaseDirectory + "Images\\Icon.ico";

 

Uygulamamızın Load olduğunda önce bir JumpList oluşturuyoruz ve uygulamamıza entegre olması için SetJumpList metodunu kullanıyoruz.Ardından bir JumpTask yaratarak task tanımlıyoruz ve bu task ile ilgili bilgileri atıyoruz.ApplicationPath özelliği bizim çalıştırmak istediğimiz uygulamanın yoludur.CustomCategory  de eğer farklı işlemler gerçekleştiren taskler varsa bunları gruplar halinde gösterir.Şimdi bu jumplisti uygulamamız gerekmektedir.Bunu da aşağıdaki gibi yapabiliriz.

 

jumplist.JumpItems.Add(task);

jumplist.Apply();

 

 Ön izleme kısmını ise XAML tarafında yapmaktayız.Formumuza bir textbox ekledikten sonra taskbar şu şekilde oluşturulmaktadır.

<Window.TaskbarItemInfo>

 <TaskbarItemInfo Overlay="Images/win7.jpg"> 

  <TaskbarItemInfo.ThumbButtonInfos>

   <ThumbButtonInfo Command="Copy"   CommandTarget="{Binding ElementName=textbox1}"  Description="Textbox'daki seçili alanı kopyalar"   DismissWhenClicked="False" ImageSource="Images/copy.png" />

  </TaskbarItemInfo.ThumbButtonInfos>

 </TaskbarItemInfo>

</Window.TaskbarItemInfo>

 

 

Overlay ikon uygulama çalıştığında uygulamamızın taskbarda görünen ikonunun sağ tarafında görünen resimdir.Ön izleme de çıkan butonları da <TaskbarItemInfo.ThumbButtonInfos/> tagını kullanarak oluşturmaktayız.DismissWhenClicked property’si ise ön izleme alanındaki butona tıklandığında ön izleme ekranının kapanıp kapanmamasını ayarlamamızı sağlar.Uygulamayı çalıştırdığımızda aşağıdaki gibi bir screenshot ile karşılaşacağız. 

Artık WPF uygulamalarımıza API’leri kullanarak kolayca jumplist özelliği ekleyebilirsiniz.Demo uygulamayı aşağıdan indirebilirsiniz.

JumpListApp.zip (2,96 mb)

Etiketler: ,
Kategoriler: WPF

Gençsen Geleceksin 3.0 Kocaeli Üniversitesi
15 Kasım,2009

Artık kampüs geleneği haline gelen Microsoft ve Turkcell’in işbirliği ile üçüncüsü düzenlenecek  teknoloji etkinliği ” Gençsen Geleceksin 3.0” adıyla geçtiğimiz haftalarda başlamış bulunmaktadır.Gençsen Geleceksin 3.0 ile mobil ve yazılım alanlarındaki yenilikler uzman kişiler tarafından teknoloji tutkunlarına aktarılıyor olacak.Bu yıl toplam 49’u kampus turu 1’i online olmak üzere toplamda 50 etkinlik ile üniversitelilerle buluşacak.Her etkinlikte olduğu gibi bu etkinlikte de Microsoft’un yazılımlarını ücretsiz kullanabilmek için DreamsPark keyleri ve yapılacak çekilişle şanslı kişiye  Turkcell 3G Modem hediye edilecek.Siz de bu şansı yakalayabilmek için ne bekliyorsunuz?Gençsen Geleceksin 3.0  kampüs turu 19 Kasım’da Kocaeli Üniversitesi’nde gerçekleştirilecektir.

Etkinlik ile ilgili detaylı bilgilere ve etkinlik takvimine buradan ulaşabilirsiniz.Etkinlik içeriği şu şekildedir.

Etkinlik:Gençsen Geleceksin 3.0

Yer:Kocaeli Üniversitesi Endüstri Mühendisliği Amfisi

Saat:14:00

Gençsen Geleceksin 3.0 Üniversite Etkinliği içeriği

Mobil Teknolojilerde Yenilikler :

· Dijitalleşme

· Mobil Geniş Bant

· Mobil Bilgi Toplumu

· Kişiselleştirilmiş Servisler Dünyası

· Genç Fikirlerden Girişimcilere

· Turkcell Proje Pazarları

Yazılım Teknolojilerinde Yenilikler:

· Internet ve Gelecek

· IE8 ve Silverlight

· Windows 7

· Mobil Hayat

· Windows Phone

Kategoriler: Etkinlik

WPF Gadget Oluşturma
15 Kasım,2009

Windows Vista ile hayatımıza giren ve Windows 7 ile de devam eden gadget’ları hemen hemen bilmeyen yoktur.Gadget’lar bazen küçük ama işimizi kolaylaştıran marifetleri ile gönlümüze taht kurmuş durumdalar.Şu an arama motorlarında gadget araması yaptığımızda sayısız tane karşımıza çıkacaktır.Hesap makinasından tutun da  Windows live messenger’a pek çok gadget var.Neyse asıl konumuza geri  dönelim.Bu makalemde kendi gadget’ımızı nasıl yazabileceğimizden bahsedeceğim.Hemen aklınıza sıradan bir gadget gelmesin!Kendi gadget’ımızı WPF ile geliştireceğiz.Nasıl mı? Gadget’ı xaml yada xbap ile hazırladıktan sonra  host etmek için IFrame kullanacağız.Aşağıdaki kod işimizi görür sanırım.

<html> <head>

<style>  body {    

      background:black;

      width:130;

      height:130;

      padding:5; 

         }

</style></head>

<body>

<iframe height="150"  width="125"  src="Clock.xbap"  />

</body> </html>

Hepsi bu kadar.Artık sizde WPF ile gadget geliştirebilirsiniz.Ben genellikle XBAP tercih ediyorum:)Peki  gadget’ınızı nasıl yüklenebilir bir uygulama yapabilirsiniz.En kısa yoldan yüklenebilir bir gadget dosyasını zip ya da winrar ile açın içindeki gadget ile ilgili bilgileri içeren gadget.xml dosyası üzerinde gerekli değişiklikler yaptıktan sonra WPF dosyalarını içeri kopyalayın.İşte size yüklenebilir bir gadget.

Kolay gelsin…

Etiketler: ,
Kategoriler: WPF

WPF 4.0 İle Gelen Yenilikler
2 Kasım,2009

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.

 

Etiketler: ,
Kategoriler: WPF