Eyl192010

Internet Explorer 9 Beta

Internet Explorer 9 Beta görücüye çıktı. Giderek sektör içerisindeki payı azalan tarayıcılar kervanında tutunabilmek için radikal kararlar alması beklenen Microsoft, bu konuda beklenenleri gözlemlerime göre dikkate almış durumda. 

Tanıtımı yapılan beta versiyonunda çarpıcı özellikler bulunmakta. Bu özelliklerden gözlemlediğim kadarını sizlerle paylaşmak istiyorum.

- Soft renkler ile içeriğe odaklanmayı sağlayabilen, önceki ve sonraki sayfalara ulaşmayı sağlayabilecek daha büyük butonlar, sekmelerin adres çubuğunun yanında yer alarak bir satırlık alandan kazanılmasını sağlayan arayüz,

- Eklenti devre dışı bırakma kısmında açılış sürelerinin önemini ve detayını gösterebilen bir grafik arabirimi,

- Her ne kadar Google Chrome'da daha önce görsem de açılış sayfasında daha önce açılmış sitelerin yer almasıyla ulaşılmak istenen hızlı ve sağlıklı ulaşım avantajlarını oluşturmakta. 

- http://ie.microsoft.com/testdrive adresinde test yapma olanağı sunan birkaç uygulama bulunmakta.

Fakat font kalitesinde gözle görülür bir farklılık bulunmakta. Internet Explorer 8 ile karşılaştırma yaptığımda daha soluk bir görüntü görmekteyim. Internet Explorer 8 versiyonu ile gelen sekme renklendirme özelliği bu versiyonda bulunmamakta. 

Bu dezavantajların karşısında avantajlı birçok özelliği ile BETA olmasına karşın Internet Explorer 9, üç dakikalık bir yüklenme süresi ile şimdiden tabuların yıkılmasını sağlayacaktır. Beta olmasına karşın Türkçe dil desteğinin de sunulması dil sorunu çekebilecek kişiler için bir avantaj olmakta. İlk izlenimlerim şimdilik bunlar.

Internet Explorer 9'un arayüzünü kısmı olarak aşağıdan görebilirsiniz. http://ie.microsoft.com/testdrive adresinden beta versiyonu indirip yükleyebilirsiniz.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:


E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed
4 Yorum

Şub142010

Star TV İçin Fear Factor Oyunu

Yeni dönemde Star TV'de ekrana gelecek olan ve sunuculuğunu Asuman Krause'nin yapacağı Fear Factor programı için çalıştığım şirkette Flash tabanlı bir oyun hazırladım. Genel tasarım kısmında Flash ve Photoshop, karakter modellemeleri için 3D Studio Max ve programlama altyapısı için ise ActionScript 2.0 kullanılmıştır. Oyunun amacı karakterimizin (Asuman Krause) başladığı yamaçtan ipi kullanarak karşıya geçmesini sağlamaktır. Bu kısımda kullanılacak iki materyalden ilki ipin uzunluğu, ikincisi ise karşıdan esen rüzgarın hızını ayarlamaktır. Dikkat edilecek noktalar ise başlanılşan konumdaki yılan ve ulaşılacak alandaki örümcektir.

 

Oyunu incelemek için tıklayınız.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:


E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed
6 Yorum

Oca172010

Sıradışı Zamanlarda Akılcı Kararlar Semineri

21 Ocak 2010 Perşembe 09:30 - 21 Ocak 2010 Perşembe 12:30 İstanbul, Minsk

Les Ottomans Hotel Muallim Naci Cad. No:68 Kuruçeşme İstanbul Türkiye

Dil(ler):     Türkçe.
Ürün(ler):     Microsoft Unified Communications.
Hedef Kitle(ler):     Akademisyen, Altyapı Uzmanı, BT Konusunda Karar Veren Kişi, BT Müdürü, BT Pratisyeni, BT Uygulayıcısı, Diğer Bilgi Sektörü Çalışanları, Profesyonel Geliştirici/Programlayıcı, Tasarımcı ve Teknik Etkili BDM.
   
Etkinliğe Genel Bakış

İletişim maliyetlerini azaltan, yatırım geri dönüşü hızlı ve yüksek “Birleşik İletişim Çözümleri”, ekonomik baskıların arttığı bu sıradışı zamanlardan kurumunuzun lider olarak çıkmasında size destek oluyor. 21 Ocak’ta 9.30’da Les Ottomans otelinde gerçekleştirilecek kurumsal etkinliğe katılın; Birleşik İletişim’in maliyetleri düşürmede, verimliliği artırmada, yenilikçiliği ön plana çıkarmada ve iş hacmini büyütmede size nasıl yardımcı olabileceğine tanık olun!

 

Gündem:

08:45 – 09:30

Kayıt ve Açık Büfe Kahvaltı İkramı

09:30 – 10:15

Açılış Konuşması – Marty Parker
Smart Decisions for Extraordinary Times
Sunum İngilizce olacaktır. Tercüme yapılacaktır.

10:15 – 10:30

Akılcı Karar 1
Mesajlaşma Altyapınızı Birleştirin!
Kadir Kaya, Birleşik İletişim Uzmanı, Microsoft

10:30 – 11:00

Akılcı Karar 2
Masaüstü İletişim Araçlarını Kullanın!
Atalay Aktaş, Çözüm Uzmanı, Microsoft

11:00 – 11:20

Ara

11:20 – 11:40

Akılcı Karar 3
Birleşik İletişim ile Dünyayı Ayağınıza Getirin!
Kadir Kaya, Birleşik İletişim Uzmanı, Microsoft

11:40 – 12:20
 

Akılcı Karar 4
Yazılım Tabanlı VoIP’e Geçin!
Barış Kayı, Birleşik İletişim Ses Uzmanı, Microsoft

12:20 – 12:30

Kapanış

Ayrıntılı bilgi ve online kayıt için buraya tıklayınız.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: ,


E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed
0 Yorum

Oca022010

ActionScript 2.0 Kullarak XML Tabanlı Fotoğraf Galerisi Hazırlamak

ActionScript 2.0 ile birlikte daha kararlı bir yapıya ulaşan ve şu anda ActionScript 3.0 ile gelişmiş özellikler, server ve client uygulamalarını büyük ölçüde kolaylaştıran serüvende yolculuğumuzu bir önceki versiyon olan ActionScript 2.0 ile gerçekleştireceğiz. Bu makale içerisinde Flash'a önceki sürümlerinde eklenen Component'lerden ComboBox ve ScrollPane nesnesine ait temel özellikler ile XML nesnesinin kullanımına yer vereceğim. Uygulamayı gerçekleştirmek için açtığımız Flash dokumanında aşağıdaki tasarımı oluşturuyoruz.

Temel olarak burada ComboBox ve ScrollPane nesnesinin kullanılması yeterlidir. Bu nesneleri eklemek için Component panelini kullanmanız gerekmektedir. Bu panel çalışma alanınızda bulunmuyorsa, Window menüsünden Components seçeneği ile yada Ctrl + F7 kısayolu ile görüntüleyebilirsiniz. Eklediğimiz ComboBox nesnesine cbResimler, ScrollPane nesnesine spResimGosterici ismini veriyoruz. Bu isimlendirmeler sonrasında XML kaynağımızı oluşturuyoruz ve Kaynak.xml olarak isimlendiriyoruz. XML kaynağımız aşağıdaki şekildedir;



Burada her bir resim tag içerisindeki bilgi hazırlayacağımız resimlerin bulunduğu klasör ve isimlerini göstermektedir. Bu bilgi kullanılarak ScrollPane nesnesine resimlerin yüklenmesi sağlanacaktır. Sonrasında Flash belgemize dönerek kodlarımızı yazmaya başlıyoruz. Kodlarımızı bir frame üzerine yazacağız. İlk aşamada XML nesnesinin tanıtılması ve yüklenmesi ile başlıyoruz.

 

_root.XMLKaynak = new XML();
_root.XMLKaynak.ignoreWhite = true;
_root.XMLKaynak.load("Kaynak.xml");


İlk satırda XMLKaynak adında XML nesnemizi oluşturuyor, ikinci satırda ignoreWhite property ile XML içerisindeki boşlukların gözardı edilmesi sağlanıyor, üçüncü satırda ise Kaynak.xml adındaki XML Flash içerisine yükleniyor. Şimdi yüklenme sonrasında işlemlerin gerçekleştirilmesini sağlayalım. XML'in Flash'a yüklenmesinin elde edileceği onLoad eventi'ni kullanacağız.

 

_root.XMLKaynak.onLoad = function() {
    resimSayisi = _root.XMLKaynak.firstChild.childNodes.length;
    cbResimler.addItem({data:0, label:"Resim Seçiniz"});
    for (i=0; i<resimSayisi; i++) {
        resimYolu = _root.XMLKaynak.firstChild.childNodes[i].firstChild.nodeValue;
        cbResimler.addItem({data:resimYolu, label:"Resim " + (i+1)});
    }
}


onLoad eventi ile XML dosyasının yüklenmesi sonrasında resimSayisi değişkenine toplam resim sayısının elde edilmesini sağlayan ve ilk noda ait alt nodların sayısını veren childNodes özelliği kullanıyor. Sonrasında bir döngü ile her bir noddaki resmin yoluna ait veri alınadar cbResimler adını verdiğimiz ComboBox nesnesine addItem methodu ile data ve label olmak üzere iki özelliğe elde edilen resimYolu değişkeni ve Resim sırasını belirtecek bir ifade sırasıyla ekleniyor. Bu şekilde kod kısmının ikinci kısmını tamamlıyoruz ve son kısma geçiyoruz.

 

var cbDinleyici:Object = new Object();
cbDinleyici.change = function(evt_obj:Object) {
    spResimGosterici.contentPath = evt_obj.target.selectedItem.label;
};
cbResimler.addEventListener("change",cbDinleyici);


Bu kısımda ComboBox nesnesinin içerisindeki verilerin listelenmesi sonrasında veri değişimi sonrasında tetiklenecek bir event ve bu event'in çalıştırılmasını sağlayacak addEventListener methodunu çalıştırıyoruz. cbDinleyici adında bir Object tanımlayıp bu nesnenin değiştirilmesi sonrasında spResimGosterici adını verdiğimiz ScrollPane nesnesine ait contentPath özelliğine XML kaynağından elde ettiğimiz resim yolunu ekliyoruz. Son satırda ise bu event'in cbResimler ComboBox'ına ait olduğunu belirten bir Listener oluşturuyoruz.

Resimlerin belirttiğiniz XML formatına uygun olarak yerleştirildiğini, XML formatınızda bir sorun olmadığından emin olduğunuzda hazırladığınız Flash uygulamasını derleyerek kontrol edebilirsiniz.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: , ,


E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed
5 Yorum

Ara242009

DotNetBlogEngine'da Google Analytics Kullanımı

Google'ın kullandığım hizmetlerinden benim için en kapsamlı ve yararlı olarak gördüğüm noktası olan Google Analytics'in DotNetBlogEngine içerisinde kullanımının nasıl olacağını açıklamaya çalışacağım. Google Analytics yapmış olduğunuz bir websitesiin Google altında izlenmesini sağlamakta. Bu izlemeyi inanılmaz genişlikte ve çeşitlilikte sunması bu hizmetin ayrıştırıcı noktası olmakta. Örneğin, sitenize günlük olan kaç ziyaretçinin eriştiğini, nereden bağlandığı, ne kadar süre kaldığı, hangi tarayıcı ve ekran çözünürlüklerini ve daha bunun gibi birçok can alıcı bilgiyi elde edebilirsiniz. Bunun için Google tarafından bu hizmet altında üretilen bir kod parçacığının sitenize entegre etmeniz yeterli olacaktır. Bu kod içerisinde Google tarafından profilinizin benzersiz olan bir numarası bulunmakta ve bu numara kullanılarak istatistiksel veriler oluşturulmakta. İlk aşamada izleme kodunu oluşturacağız. Bunun için öncelikle http://www.google.com/analytics/ adresinden Google Analytics'in merkezine ulaşıyoruz. Burada Google hesabı ile giriş yapılması gerekmekte. Giriş yapıldıktan sonra "Yeni Profil Ekle" seçeneği ile ulaşılan sayfada izleme yapılacak sienin adresini ekleniyoruz. Aşağıdaki alan bu kısmı göstermektedir.

 

Devam seçeneğini tıkladığınızda sitenize entegre edeceğiniz kod parçacığı 2 numaralı başlık altında görüntülenmekte. İkinci aşamamız olan bu aşamada kodu kopyalamamız gerekmekte. Bu kısımdan sonrası için Google Analytics merkezini bir kenara bırakarak DotNetBlogEngine admin panelimize dönüyoruz. DotNetBlogEngine admin paneli üzerindeki Ayarlar sekmesi altında bulunan"Tracking Script" kısmına bu kodu yapıştırıyoruz ve ayarları kaydet diyoruz.

İzleme kodunun eklenmesi sonrasında işlemimiz tamamlanıyor ve Google Analytics merkezine dönerek kodun çalıştığını gördüğümüz anda raporları elde etmeye başlıyoruz.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: , ,


E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed
1 Yorum

Ara182009

Yeni Bir Proje "KadinlarinGucu.Com"

phpBB forum temelli olarak hazırladığım ve bayanlara özel bilgileri içeren bir proje olan "KadinlarinGucu.Com" yayına girmiştir. İçeriği konusunda bayanların uğrak noktası olabilecek proje iki genç girişimci bayanın fikri ile oluşmuş durumda. Proje henüz tamamlanmasına karşın içerik çalışmalarına başlandı ve değerli kullanıcıların kayıt olmasını beklemektedir. Ayrıntılı bilgiye www.kadinlaringucu.com adresinden ulaşabilirsiniz.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:


E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed
0 Yorum

Ara172009

DeepZoom Composer ile Bir Uygulama Gerçekleştirmek

Silverlight yapısının bize kazandırdığı güzel bir uygulama olan DeepZoom Composer ile sunum içeriklerini bu yapıyı kullanarak çok hızlı ve etkili bir şekilde hazırlamak mümkün. Bu makalede DeepZoom Composer uygulamasının son versiyonu ile bir uygulama oluşturacağız. Öncelikle DeepZoom Composer'da New Project diyerek yeni bir proje oluşturuyoruz.



Yukarıdaki resimde görülen Import seçeneği ile uygulamada kullanacağımız resimleri ekleyeceğiz. Bu kısma geçtiğimizde sağ alandaki "Add Image" seçeneği ile resimleri ekliyoruz. Eklenen resimler bu seçeneğin altındaki kısımda sıralanmakta. Daha sonra yukarıdaki resimde görülen ikinci kısım olan "Compose" kısmına geçiyoruz. Bu kısımda alt kısımda bir önceki adımda eklediğimiz resimler gösterilmekte. Eklenilen resimlerin "Stage" adı verilen alana sürüklenerek eklenmesini sağlayarak uygulamada görüntülenmesini sağlıyoruz. DeepComposer uygulamasında daha önceki versiyonlarında projeye eklenen resimler direk yer kaplamaktayken son versiyonda Stage alanına eklenmeyen resimler projede yer kaplamamakta.



Yukarıda görüldüğü gibi eklenen her resmin boyutunu, tag ve tooltip özelliğini "Properties" alanından belirliyoruz. Layers alanında eklenen resimler görüntülenmekte. Uygulama içerisinde görüntülenecek resimleri belirledikten sonra Compose alanıdaki dört ayrı alanı inceleyelim. İlk olarak "SlideShow" alanına bakalım. Bu alana Layers panelinde görüntülenen resimlerden sürükleyerek sunumu oluşturabiliyoruz. "Menu" alanında eklenecek menu ve alt menuler ile sunum sırasında belirlenecek resimlere ulaşılmayı sağlamakta. Layers panelindeki resimlerden buraya sürüklediğinizde resmin adının burada yer aldığını göreceksiniz. Yine bu alanın üzerindeki öğe ekleme düzenleme ve yenileme işlemlerini sağlayan araçlar bulunmakta. "Internal Links" seçeneği ile uygulama içerisine eklenmiş resimlere link vererek ulaşılması sağlanmakta. Bir resimden başka bir resme ulaşılmasını buradan sağlıyoruz. Yine Layers alanından resmin sürüklenmesiyle karşımıza çıkacak panelde gidilecek resmin seçilmesi ile işlem tamamlanmakta. "External Links" seçeneği ile ise dış kaynaklı bir bağlantıya gidilmesi sağlanmakta. En son aşamada ise Export kısmına geçtikten sonra Custom tab'ındaki Export işlemi ile uygulama tamamlanmakta. Preview seçeneği ile uygulamanın önizlemesi sağlanmakta.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: ,


E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed
5 Yorum

Ara162009

Powerpoint DLL ve Office Library Kullanarak Export İşlemi

Microsoft ürünleri arasında Office platformunun kullanımı oldukça büyük bir yere sahip. Office ürünülerinin .NET plaformunda yazılım geliştiricilerin kullanımı için oluşturulmuş DLL dosyaları bulunmakta. Bu makale içerisinde .NET Framework 2.0 kullanarak bir Winwdows projesi içerisinde Powerpoint DLL'ini kullanarak bir powerpoint dosyası içerisindeki slaytların listelenmesi, listelenen bu slaytların bir resim olarak kaydedilmesi ve son olarak da kaydedilen bu resimlerin görüntülenmesini sağlayacağız.

Açtığımız projenin referansına aşağıda görüntülenen Microsoft Office 12.0 Object Library nesnesini ve daha sonra da Powerpoint DLL'ini kurduğunuz office'in mevcut Path'i üzerinden ekleyebilirsiniz.

 

Referans ekleme işleminden sonra aşağıda görüldüğü gibi üç global değişkeni oluşturuyoruz. Buradaki ilk iki değişkeni powerpoint dosyasının okunmasını ve Export işlemi için, son değişkeni de oluşturulacak klasörde dosyaların saklanması için kullanacağız.

 

private static Microsoft.Office.Interop.PowerPoint.Presentation presentation = null;

private static Microsoft.Office.Interop.PowerPoint.ApplicationClass presentationApp = null;

string DirectoryPath = System.Windows.Forms.Application.StartupPath + "\\PresentationImages\\";

 

Sonrasında aşağıdaki şekilde formun tasarımını hazırlıyoruz. Burada pptFileDialog adında bir OpenFileDialog nesnesi, bu diyalogun açılmasını tetikleyecek bir buton, slaytlara ait resimlerin listelenmesini sağlacak bir ListBox ve seçilen slayta ait resmin gösterilmesini sağlayan bir PictureBox nesnesi ekliyoruz.



Sonrasında eklediğimiz butonun "Click" eventine aşağıdaki kodu ekliyoruz.

 

    1 if (pptFileDialog.ShowDialog() == DialogResult.OK)

    2 {

    3      string fileName = System.IO.Path.GetFileName(pptFileDialog.FileName);

    4      string filePath = System.IO.Path.GetDirectoryName(pptFileDialog.FileName) + @"\";

    5      presentationApp = new ApplicationClass();

    6      presentation = presentationApp.Presentations.Open(filePath + fileName, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);

    7      presentation.Export(DirectoryPath, "JPG", 500, 500);

    8 

    9      string[] Files = Directory.GetFiles(DirectoryPath);

   10      foreach (string item in Files)

   11      {

   12           lbPresentationSlides.Items.Add(item.Replace(DirectoryPath, string.Empty));

   13      }

   14 }

 

Eklenilen bu kodun ilk satırında FileDialog nesnesinin dosya seçilmesinin kontrolü sağlanmakta. Sonrasında fileName değişkeni ile seçilen dosyanın adı, filePath değişkeni ile dosyaya ait yol alınır. Sonrasında ilk başta oluşturuduğumuz değişkene ait Powerpoint ApplicationClass kullanılıyor ve seçilen Powerpoint dosyası açılıyor.  Export methodu ile de açılan bu powerpoint dosyasının tüm slaytları JPG formatında 500 * 500 olarak başta oluşturduğumuz değişkene ait dizine kaydedilmesi sağlanır. Sonrasında Files string dizisine eklenilen dizindeki tüm dosyaların alınması ve ListBox içerisine atılması sağlanır.

 

Son aşamada ise ListBox nesnesinin seçilen her elemanına ait resmin sağ alandaki PictureBox içerisinde gösterilmesini sağlayacağız. Burada ListBox nesnesinin SelectedIndexChanged eventi'ne aşağıdaki kodu ekliyoruz.

 

pbSlide.Image = Image.FromFile(DirectoryPath + lbPresentationSlides.Text);

 

Bu şekilde projemizi hazırlamış oluyoruz. Projeye ait kaynak kodlarına buraya tıklayarak ulaşabilirsiniz.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: ,


E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed
2 Yorum

Ara152009

Internet Explorer 8 Uyumluluğu



Internet sayfası tasarımlarında en fazla sorun yaşanılan durum tarayıcılar arasında yaşanan farklılıktır. Internet Explorer gerek HTML renderer motorunun değiştirilmesi, gerek getirdiği farklı yorumlama tekniğinden dolayı yaşanılan farklılığın giderilmesi anlamında birkaç nokta bulunmakta. Bu yapılan işlemler ile Internet Explorer 8 üzerindeki Compability Mode adı verilen ve yeni özelliklerin ve renderer aracının bazı siteler üzerindeki yorumlama farklılığının giderilmesi için eklenen geriye dönük (Internet Explorer 7) uyumluluk aracının işlevi yakalanmaktadır. 

Microsoft Türkiye sayfasında resmi olarak bildirilen bu önerileri şu şekilde sıralayabiliriz. 

Bu durum ile ilgili çözüm önerilerinden ilki hazırladığınız sayfanın <head> ile </head> tag'leri arasında aşağıda göreceğiniz gibi bir meta tag'inde  "<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />" tanımlamasını yapmanızdır.

HTML

<
html>    <head>       <title>Sayfanızın Başlığı</title>       <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />    </head>    <body>       <!-- İçerik alanı -->    </body> </html>


İkinci çözüm yolu olarak IIS üzerinde yayınlanacak proje için konfigurasyon dosyası üzerinde yukarıdakine benzer bir ayarlama yapmak. Bunu da şu şekilde yapabilirsiniz. 

XML

<?xml version="1.0" encoding="utf-8"?> <configuration>    <system.webServer>       <httpProtocol>          <customHeaders>             <clear />             <add name="X-UA-Compatible" value="IE=EmulateIE7" />          </customHeaders>       </httpProtocol>    </system.webServer> </configuration>


[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:


E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed
1 Yorum

Ara132009

3+ İnternet Kafe Projesi

 

Bilişim teknolojileri ile az çok uğraşana her insanın en az bir kez uğradığı bir durak noktasıdır "İnternet Kafe'ler". Bazen hazırlanacak bir projenin tanıtım dosyasının oluşturulması, bazen de internet ile ilgili sorun yaşanıldığında en sık başvurulan alandır. Günümüzde pek olumlu bir yönde değerlendirilmeyen internet kafelerin geliştirilmesi ve girişmcilere destek verilmesi açısından İnternet Kafeciler Odası tarafından hazırlanan 3+ İnternet Kafe Projesi'ne Microsoft tarafından destek verilmiştir. Bu proje kapsamında internet kafelerin gerek araç gereç kalite biriminini yükseltilmesi, gerek üzerindeki kötü imajın giderilmesini sağlayacak nitelikte sosyal bir adım atılması sağlanmıştır.

Proje içerisinde Micorosft'un sahip olduğu ürünlerin girişimcilere daha uygun fiyatlarda tedarik edilmesi ve maliyet durumunun azaltılması sağlanmıştır. Projeye katılmak için girişimcilerin işletmelerine ait belgeleri ile belirlenen noktalara başvurmaları gerekmektedir. Girişimcilere özellikle Windows 7 konusunda önemli avantajlar sağlanmakta. 

Proje ile ilgili ayrıntılı bilgiye http://www.microsoft.com/turkiye/haberler/internetcafe.mspx adresinden ulaşabilirsiniz.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:


E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed
2 Yorum

Ara122009

12 Aralık 2009 Ineta Next Semineri Silverlight 4.0 Notları

12 Aralık 2009 tarihinde İstanbul'da Microsoft Türkiye binasında gerçekleştirilen Ineta Next seminerine katıldım. Seminer kapsamındaki oturumu Silverlight 4.0 oluşturmaktaydı. Silverlight semineri Daron Yöndem tarafından verildi. Verimli bir oturum olduğunu düşünüyorum. Bugüne kadar katıldığım Daron Hoca'nın tüm seminerleri verimli geçmekte. Her ne kadar Visual Basic geçmişini ve bizim gibi C# konusunda çalışanlara kinaye dolu cümlelerini oturumda hissettirse de gerçekten çok değerli bir hoca olduğunu tekrar hissettirdi. Ineta Next semineri kapsamındaki ilk oturum Silverlight 4.0 olarak belirlenmişti. Konu ile ilgili çarpıcı notlar bulunmakta.

- Arçelik tüm internal uygulamanlarını Silverlight tabanlı olarak yapma kararı aldı.
- Silverlight'ın ilk versiyonundan bugüne kadar çıkan versiyonlarının çıkış tarihlerine bakıldığında genellikle yılda bir kez versiyon yenilemesinin olduğu gözlemlenmekte. Bu durum yetersizliklerin düzeltimi ve kararlı bir yapıya ulaşmasının amaçlanmasından kaynaklanmaktadır.
- Yılda bir kez yeni versiyonu ortaya çıkan Silverlight'ın son sürümünde belirtilenlere göre müşterilerin isteğinin %80'ini gerçekleştirilmiş oldu. 
-  Sharepoint 2010 ve Office 200 içerisinde Silverlight 4 kullanımı mevcuttur.
- Önümüzdeki altı ay içerisinde ürün haline getirilebilecek bir proje için Silverlight 4 kullanımı önerilmiyor.
- Silverlight 4'te tool kullanımı için harici bir kaynaktan yüklenme yapılması gerekmekte.
- Visual Studio 2010'da multi targeting Silverlight 3 ve Silverlight 4 için gelecektir.
- Silverlight 4 "Trusted Mode" ile tüm harddisk olmasa da belirli bazı alanlara (My Documents, My Pictures) ulaşılması sağlanmıştır. Tüm içeriğe ulaşılamamasının nedeni Windows ile Mac arasındaki dizin farklılığıdır.
- Visual Studio 2010'da projeye sağ tıklayarak seçebildiğimiz Edit in Expression Blend seçeneğinin Blend 4 Preview'de açılması içi Registry üzerinde değişiklik yapılması gerekmekte.
Silverlight 4 içerisinde kamera ve video desteği getirilmiş durumda. Fakat kamera kullanımında elde edilen formatın encode edilmemesi mantıksız bir işlem olarak görülmekte. 
- Çünkü oluşan bu dosya tipi fazla yer kaplayacak özellikte. 
- Encoding kütüphaneleri ile ilgili olarak Silverlight 4 için yapılmış bir çalışma bulunmamakta. 
- Kamera kullanımı için kullanıcı izni gerekmekte. Bu iznin gösterilmesi için bir event eklenmesi gerekmekte. Örneğin Page Load altında bu izni istemeniz mümkün değil. Bu kısımda bir butonun Click event'ini kullanabilirsiniz.
- Sistemdeki cihazların kullanılmadan yalnızca listelenmesi durumunda izin istenmesi gerekmemekte.
- Capture işlemleri ve izin için CaptureDeviceConfiguration class'ı kullanılmakta. 
- CaptureDeviceConfiguration.RequestDeviceAccess() ile kullanıcıdan izin istenmekte. CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice() ile sistemde varsayılan olarak bulunan cihaz elde edilmektedir. CaptureSource ile cihazdan alınan alınan içerik kullanılabilmekte.
- Silverlight 4 Out of Browser kullanımı için projenin özelliklerinden iki noktada ayar yapılması gerekmekte. Bu ayarlarprojenin properties alanında bulunmaktadır.
- Silverlight 4 'e RichTextBox kontrolü eklenmiş durumda.
- WebBrowser kontrolü yalnızca Desktop modda çalışmakta. HTML bir kodun render edilmesi bu şekilde sağlanmakta. WebBrowser kontrolüne ait WebbBrowser.Navigate() ile bildiğimiz kullanım sağlanmakta iken, WebBrowser.NavigateString(stringValue) ile bir HTML ifadenin render edilmesini sağlamakta.Burada eklenen HTML içerisindeki Javascript fonksiyonları iki yönlü iletişim sağlamakta. 
- Right Click desteği Silverlight 4 için gelmiş durumda. Silverlight uygulamalarında Context menu gösterimi bu şekilde mümkün olmakta. RightClick ile ilgili bir methodun handle edilerek Silverlight 4 içerisinde varsayılan olarak gelen Context menu engellenebiliyor.
- ImplicitStyle ile daha önce desteği olmayan tek bir yerden tüm araçlara ait stil kontrolü bu versiyonda gerçekleştirilmiş durumda. StyleResource içerisinde kontrol bazlı ekleme yapılma şansı bulunmakta. Örneğin Bir UserControl içerisindeki tüm nesnelere belirlenmiş bir sil verilmesi sağlanmakta. 
- Silvergliht 4'te varsayılan olarak MouseWheelScrolling özelliği bulunmakta. Önceki versiyonlarda bu özelliğin kullanımı için birkaç satırlık kod yazılması gerekmekteydi.
- CLR4 integrasyonu ile Silverlight'ın .NET DLL'lerini kolayca kullanması sağlanmıştır.
- Notification API özelliği ile bir uyarı içeriğinin gösterilmesi sağlanmakta. Fakat bununla ilgili varsayılan bir şablon olmadığından tasarımının yapılması gerekmekte.


[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:


E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed
0 Yorum

Ara102009

ASP.NET 'te PayPal Ödemesi ile İlgili Sorun

PayPal'in yazılım geliştiricilere sunduğu protokollerden kullanım olarak en yaygınını DoDirectPayment oluşturmakta. Bu noktada PayPal hesabınıza bir PayPal hesabı olmaksınızı kredi kartı bilgilerini girerek para aktarımını sağlayabilmektesiniz. Methodun kullanımı oldukça basit. PayPal hesabınıın Profil kısmından oluşturulacak bir API Access ile sağlanamakta. PayPal tarafından oluşturulan API Credentials adı verilen ve bu girişin sağlandığı API Username, API Password ve Signature olmak üzere hesaba özgü bilgiler method içerisinde tanımlanmaka ve geriye kullancının kreid kartı bilgilerinin alınarak PayPal'e post edilmesi kalıyor. Fakat bu kadar kolay bir methodun yalnızca Amerika ve Kanada'da kullanımına izin verilmesi, bu ülkeler dışında kullanıldığı takdire "Mechant Country is not Supported" şeklinde hata alınmakta. Çözüm olarak PayPal'in "ExpressCheckout"methodunu denemem gerektiğini yine PayPal'in teknik servisinden görüştüüğüm birkaç kişiden öğrendim. Birkaç günümü de buna ayırıp sistemi tasarladığımda yine kullancıların proje içerisinde ödeme sırasında yalnızca PayPal hesabı kullanabildiklerini gözlemledim. Hiçbir şekilde projenin ana çıkış noktası olan kredi kartı ile PayPal hesabına ödeme yapılmasını sağlayamadım. Bu işlemleri PayPal butonları ile yaparak sorumluluğu kısmen de olsa PayPal'in üzerine yıkmaya karar verrek, Pay Now, Buy Now ve Add to Cart adını verdikleri üç farklı formatta ve kendi sistemlerinde host edilen butonları oluşturarak markup üzerinden post edebilecek şekilde ekledim. Fakat yine aynı sonuç oluştu. Kredi kartının girişinin sağlandığı alan aktif değil. Durumu hemen PayPal teknik servisine ilettiğimde bir sorun olmadığını teknik servisteki kişininin kredi kartı girişini yapabildiğini söyledi ve hakikaten ekran görüntüsü ile de bunu kanıtlamış oldu. Ben de kendi ekran görüntümü gösterdiğimde aldığım yanıt çok ilginçti. "ExpressChekcout sisteminde kredi kartı kabulu her ülke için geçerli değildir. Bulunduğunuz ülkeye ait bir PayPal hesabı açtırmalı ve kodu buna göre entegre etmelisiniz" şeklindeki cevap üzerine uzun zamandır projenin belkemiğini oluşturan PayPal'i sistemden kaldırmaya ve alternatif arama sürecine girdik.

 

Bu makalemde belirli araştırmaları yapmadan yola çıkıldığında hedeflenenee ulaşmak bir yana hedeflerin küçültülmesi yada değiştirilmesi işgücü kaybına neden olmakta. Size tavsiyem geliştirme aşamasında atacağınız adımlarn bir sonraki aşamasını öngörerek işlem yapmanız, gerek tasarım gerek yazılım dünyasında bunu amaç haline getirmenizdir.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:


E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed
10 Yorum

Ara092009

Microsoft Yazılım Geliştiriciler Zirvesi Notları - WPF

Katıldığım Microsoft Yazılım Geliştiriciler Zirvesi'nde WPF üzerine aldığım notlar; Microsot’un yeni işletim sistemi Windows 7 üzerinde WPF oldukça yaygın bir şekilde kullanılmış durumda.

Windows 7 üzerindeki WPF kullanılan alanlar;

• Touch – Multi touch
• Taskbar
• Ribbon
• Common Dialog şeklinde sıralanmakta.


WPF ve bu teknolojiyi kullanan araçlara ait haberler;

• 2008 yılı sonlarında veya 2009 yılı başında WPF Control Toolkit Release olacak.
• 2009 – 2010 yıllarını kapsayan bölümde;
• Microsoft Expression Blend 3.0
• Windows 7
• .NET 4.0 yayınlanacak.

 

WPF’in yeni grafik özellikleri;

• D3Dımage özelliği : Direct3D ile WPF arasındaki uyum böylece sağlanmış oldu.
• Direct Write Entegrasyonu : Bu özellik ile WPF üzerinde görüntülenen yazılara ait kalite artırılmış oldu.
• CPU yerine GPU’ya yüklenerek performansın artışı sağlanırken grafik işlemcilerin rolü daha da büyüyecek.
• Layout pixel – level snapping özellikleri

 

• Microsoft WPF üzerinde kendi efektinizi oluşturmak için HLSL (High Level Shading Language) adı verilen yeni bir dili duyurdu.

• WPF üzerinde grafik özellikleri de ilk sürüme göre iyileştirilmiş durumda.

• .NET 4.0 ile gelen bir yenilik ile XAML parser değişimi meydana geldi. System.Xaml.dll adındaki DLL ile daha kolay parse etme işlemi gerçekleştirilmiş oldu.

• Performance Profiling Tool Visual Studio 2010 içerinde entegre halde gelecek. Bu araç ile birlikte belirli bir resmin performansı veya oluşturulmuş bir animasyonun kullanıcıya bindireceği yük ölçülür.

• WPF 4.0 ile grafik kontrolleri geliştiriliyor.

• WPF Projesi için oluşturulan Setup için Client Profile Configuration Designer kullanılabilecek. Setup aşamasındaki ekran tasarımları, yapılandırmalar bu şekilde yapılabilecektir. Bu aracı indirmek için

http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14962 adresini kullanabilirsiniz.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler: ,


E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed
0 Yorum

Ara092009

Microsoft Yazılım Geliştiriciler Zirvesi 2008

3 Aralik 2008 Çarsamba günü Maslak Shareton Hotel'de gerçeklesen ve katilma firsati buldugum bu seminerde temelde Microsoft Yazilim Gelistiricilerini daha fazla ilgilendiren yeni teknolojilerini duyurdu. Profosyonel Yazilim Gelistiriler Konferansinda duyurulan bazi yeniliklerin genis bir sekilde açiklandigi seminer. Microsoft Türkiye Genel Müdür Yardimcisi ve Microsoft Genel Müdürü'nün konusmalari ile baslayan seminer Windows - Web ve Mimari olmak üzere üç farkli platformda hazirlanan paralel seminerler ile devam etti.

 

Microsoft'un Bulut Bilisimi üzerine yapilacaklarinin açiklandigi seminerde, Multi-touch uygulamalarina Windows 7 ile verilen destegin, ve bu destek sonucu ortaya çikabilecek yeniliklerden de bahsedildi. Bu yeniliklerin bir demo ile gösterildigi seminerde, Microsoft'un daha önceden duyurdugu Surface'i konu edinen ve Surface'in yenilikler ve Multi-Touch ile yasamimizda olusturmasi muhtemel bir senaryosuna ait bir video izleme sansi bulduk.

  • Microsoft Visual Studio & Team Foundation Server
  • Windows Presentation Foundation 4.0
  • Windows Communication Foundation - WorkFlow Foundation
  • Micorosoft SQL Server 2008 seminerlerine katildim ve oldukça yararli bilgiler edindim. Seminer sonrasi bir 2 GB'lik USB bellek içerisindeki 1.83 GB'lik sunum ve örnek arsivler seminer sonrasi en büyük avantaj olusturdu.

Microsoft'un bu sekilde gerçeklestirecegi seminerler kuskusuz gelistiricilerin vizyonunun genisletmesini saglamakta.



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:


E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed
2 Yorum

Ara092009

Microsoft Live Mesh

Microsoft'un büyük beklentilerle 2008 Profosyonel Yazılım Geliştiricileri Konferansı'nda (Microsoft Professional Developer Conference) duyurulan ve geçtiğimiz günlerde katıldığım Microsoft Yazılım Geliştiricileri Zirvesi'nde geniş açıklamasını Mehmet Nuri Çankaya'nın yaptığı Live Mesh teknolojisi ile Bulut yapısı adı verilen ve interneti bir bulut ile sembolleştiren ve gerek buluttan gerek kişisel veriler üzerinden aygıtların senkronizasyonları yapılabilmekte. Nitekim beta aşamasında olan bu platform kullanıcılara şu anda 5 GB'lik bir alan sunmakta. www.mesh.com adresinden platforma Windows Live ID'niz ile erişebilmektesiniz. Silverlight tabanlı olarak hazırlanan bir masaüstü yöneticisi ile belge ve bilgi paylasımı yapılabilmekte. Gerek PDA, gerek PC, gerek web tabanli çalışan diger aygıtların senkronizasyonunu yapabileceğimiz bu platform çok popüler olacağa benziyor.

[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Etiketler:


E-Posta | Permalink | Geri izlemeler | Yazi RSSRSS comment feed
0 Yorum