Ana Sayfa | English Blog | Seminer TV | Dil Cookie Sil  Blog'u Mail ile takip et!       
Daron Yöndem - Vista
bir yazılımcının tasarıları...
 Tuesday, December 02, 2008
Get Microsoft Silverlight

Yarın Microsoft Yazılım Geliştiriciler Zirvesi var. Daha önce size detaylarını aktardığım aktivite için Microsoft Türkiye'ye Silverlight ile bir Vista Gadget'ı hazırladık. Vista Gadget'ları hazırlamanın belki de en zor kısmı JavaScript ile uğraşmaktır. İşte bu dertten Silverlight ile kurtulabiliyoruz ve Gadget geliştirmek gerçekten çok zevkli bir hal alıyor. Tüm bu kolaylıklara ek olarak tek bir Silverlight geliştirip hem Vista Gadget'ı hem de yandaki gibi Widget tadında kullanabiliyorsunuz :)

Hazırladığımız Gadget'ı ve içerisindeki Silverlight uygulamasının kaynak kodlarını aşağıdaki adresten indirebilirsiniz;

Silverlight ile Vista Gadget Kaynak Kodları - 02122008_2.rar (206,82 KB)

Not: Normalde Silverlight uygulaması Gadget olması için yani Windows'ta çalışacak şekilde hazırlandığı için pek optimizasyonu yok o nedenle webden bu şekilde kullanımda boyutu biraz büyük kalıyor :) Şimdilik hoş görün ;)

Tuesday, December 02, 2008 11:02:38 PM (GTB Standard Time, UTC+02:00)  #    Comments [5]   Silverlight 2.0 | Vista  | 
 Monday, September 22, 2008

Windows Vista ile beraber karşımıza çıkan UAC (User Account Control) aslında Winforms programcılığında çok şey değiştirdi. Özetle artık istediğimiz gibi herhangi bir klasöre dosya yazamıyoruz veya Registry içerisinde istediğimiz değişiklikleri yapamıyoruz. Ya uygulamamıza verilen haklar çerçevesinde hareket etmek zorundayız ya da kullanıcıdan ek haklar istemeliyiz.

Bu yazıda hızlı bir şekilde Vista ile gelen UAC'nin yazılım geliştirme esnasındaki kullanımına değinerek farklı çözümler geliştireceğiz.

Dosyaları diskte nereye yazmalı?

Programınızın ürettiği bir dosya var ve onu istediğiniz yere yazamadığınızın farkında vardınız. Eğer dosyanın yazılacağı yeri kullanıcıdan bir SaveFileDialog ile alıyorsanız zaten bu prosesi Vista kendisi halledecek ve kullanıcıyı Admin hakkı gerektiğine dair uyaracaktır fakat eğer dosyayı siz programatik olarak doğrudan yazmak istiyorsanız maalesef hakkınız olan bir yer bulmanız gerek.

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

Yukarıdaki kod ile kolaylıkla yazma hakkınız olan bir alana ulaşabilirsiniz. Tabi bunun haricinden kullanıcının Desktop veya MyDocuments gibi alanlara da doğrudan Admin hakkı gerekmeksizin ulaşması hakkı vardır. Tüm bu klasörlere de rahatlıkla ulaşabilirsiniz fakat genelde bu noktalara yazılımlarla ilgili özel dosyaların saklanması doğru olmaz.

Environment.GetFolderPath(Environment.SpecialFolder.Desktop)

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

Admin haklarını nasıl alırız?

Eğer hazırladığınız uygulamanın kesinlikle Admin haklarına ihtiyacı varsa uygulamayı UAC'yi çağıracak şekilde düzenlemelisiniz. Böylece program ilk açıldığında kullanıcıdan Admin hakları isteyecektir, aksi halde program açılmayacaktır. Tüm bu ayarları projelerinizdeki app.manifest dosyası içerisinde yapabilirsiniz. Bu dosyaya kolay şekilde ulaşmak için Visual Studio içerisindeki Solution Explorer içerisinde projeye sağ tıklayarak kelen menüden "Properties"i seçip "Application" tabında "View UAC Settings" demeniz yeterli olacaktır.

<?xml version="1.0" encoding="utf-8"?>

<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>

  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">

    <security>

      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">

        <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

      </requestedPrivileges>

    </security>

  </trustInfo>

</asmv1:assembly>

Bu dosya içerisinde normalde asInvoker yazan yere yukarıdaki gibi requireAdministrator yazarsanız bir sonraki  Build ile oluşturulan uygulama artık UAC'den admin hakları isteyerek çalışacaktır. Bu da uygulamanıza her yere ulaşım hakkı verildiği anlamına gelir.

Hepinize kolay gelsin.

Monday, September 22, 2008 1:56:59 PM (GTB Standard Time, UTC+02:00)  #    Comments [2]   Vista | Visual Studio 2008  | 
 Wednesday, October 17, 2007

Windows Vista'yı uzun zamandır (çıktığından bu yana) kullanan birçok kişi ile yaptığım konuşmalarda kimsenin DreamScene özelliğinden haberdar olmadığını gördüm. Tabi bunun en önemli nedenlerinden biri DreamScene özelliğinin sadece Windows Vista'nın Ultimate sürümünde olması. Peki sadece DreamScene için Ultimate sürümüne upgrade edilir mi? :) Karar sizin.

DreamScene nedir?

DreamScene için aslında bir anlamda aşırı gelişmiş WallPaper (Masaüstü deseni) işlevi diyebiliriz. Masaüstünüzün arkaplanına herhangi bir JPEG, BMP dosyası koyabileceğiniz gibi DreamScene sayesinde MPG ve WMV dosyalarını da kullanabiliyorsunuz. Tabi söz konusu olan video formatları olunca gerisini hayal etmek çok da zor değil. Evet, yanlış tahmin etmediniz, DreamScene masaüstünüzün arkaplanına MPG ve WMV formatında video koymanızı sağlıyor. Bu işlevselliği sağlayan üçüncü parti yazılımlar hali hazırda sektörde mevcut, fakat şu kadarını söyleyebilirim ki hiçbiri DreamScene'in performansını sunmuyor.

Windows Vista Ultimate üzerinde DreamScene
Windows Vista Ultimate üzerinde DreamScene

Yaptığım denemelerde özellikle High Definiton videolar ile muhteşem görüntüler alınabiliyor. İşlemci ve bellek kullanımına geldiğimizde ise günümüzde artık standart olarak kabul edebileceğimiz çift çekirdekli bir işlemci ile 2GB bellek rahatlıkla yeterli olacaktır. "2GB bellek ne zaman standart oldu?" diyenleri duyar gibiyim :) Açıkçası benim için çoktan olmuştu, size de tavsiye ederim. Pazara baktığımızda 1000$ civarı cihazların çoğunda bu özellikler zaten mevcut.

DreamScene arayüzüne ulaşmak için normal masaüstü desenlerine ulaştığımız gibi masaüstüne sağ tuş ile tıklayarak "Personalize" komutuna tıklayabilirsiniz. Gelen arayüzde "Windows DreamScene Content" konumunu seçerek daha önce seçtiğiniz video dosyalarınızı görebilir veya "Browse" diyerek harici bir video dosyası seçebilirsiniz.

Peki DreamScene videolarını nereden buluruz?

Live.com üzerinden ufak bir "dreamscene video" araması aslında yeterli olacaktır. Benim bulduğum kaynaklar arasında özellikle http://dreamscenevideo.net/blog/ dikkatimi çekti. Tabi bu adresteki videoların formatı biraz farklı. Vista'nın DreamScene özelliğini bir adım öteye taşıyan 3.parti bir yazılıma ait olan videoları kullanabilmek için söz konusu yazılımı da ücretsiz olarak http://dream.wincustomize.com/index.aspx üzerinden indirebilirsiniz.

DreamScene ile ilgili daha detaylı bilgi ve DreamScene'in ekranda nasıl gözüktüğü ile ilgili örnek bir video için http://windowsultimate.com/blogs/extras/archive/2007/01/07/windows-dreamscene.aspx adresini inceleyebilirsiniz.

Wednesday, October 17, 2007 4:20:09 PM (GTB Standard Time, UTC+02:00)  #    Comments [0]   Vista  | 
Copyright © 2010 Daron Yöndem. Tüm hakları saklıdır.