İkonlar comments

owl.png

İkonların hastasıyım. O küçücük mini minnacık şeyler bazen binlerce kelimeye bedel. Ama tabi onların da kaliteli ve kalitesiz olanları var. Son zamanlarda keşfettiğim Iconka isimli bir Rus ikon sitesinin portföyünde gerçekten çok güzel şekilde hazırlanmış ikonlar bulunmakta. Asıl size bahsetmek istediğim site blogunda zaman zaman bazı ikonların nasıl yapıldığına dair videoları YouTube’da yayınlıyor:

Not: Videolarda Xara Xtreme adında bir program kullanılıyor.

.NET comments

MSDN Magazine

Ne var bunda, zaten yıllardır bu böyle diyebilirsiniz. Evet MSDN Magazine‘i internet sitesinden okuyabiliyor hatta her ayın makalelerini CHM formatında indirebiliyoruz. Ancak NXTbook Media adlı bir sitede derginin orjinal (basılı) halini web üzerinden sayfa çevirme efektleri, zoom in/out, belirli bir sayfa direk gitme, arama, vs. gibi özellikleri ile de okunabildiğini öğrendim*. Flash kullanılarak yapılmış bu uygulamayı isterseniz EXE dosyası halinde de bilgisayarınıza indirip aynı şekilde okuyabilirsiniz. Hizmetin bir başka güzelliği ise dergiyi PDF formatında da indirmenize izin vermesi. Örnek vermek gerekirse Eylül ayının PDF dosyası 72,6MB boyutunda, yazdırma/yazı kopyalama koruması vs. gördüğüm kadarıyla yok.

MSDN Magazine örnek sayfa

Eğer dosya boyutu çok fazla, hem içinde reklamlar var diyorsanız bir kaç MB’lık CHM dosyalarını indirebilir veya direk MSDN Magazine ana sayfasından makaleleri okuyabilirsiniz. Ancak böyle kaliteli bir kaynaktan okumak daha zevkli olacaktır diye düşünüyorum. Bu hizmet MSDN Magazine için Nisan 2007′de başlamış olacak ki daha öncesi ait bağlantılar çalışmadı. Nisan-Ekim (evet Ekim dahi çıkmış daha Eylül’e yeni girdiğimiz şu günlerde) ayları için MSDN Magazine bağlantıları şu şekilde: NisanMayısHaziranTemmuzAğustosEylül ve Ekim. Yayınlardan haberdar olmak için bir de RSS bağlantısı mevcut.

Not: Dr. Dobb’s Journal isimli bir başka yazılım geliştirme dergisine de benzer şekilde ulaşabilirsiniz.

Ordan burdan comments

Linux için Silverlight: Moonlight

.NETİpucu comments

Bir Windows Forms uygulamasında Application.StartupPath ile eriştiğimiz çalışma dizinine Windows servisi şartları altında (System.Windows.Forms.Application sınıfına ulaşamadığımız bir durumda) şu şekilde erişebiliriz:

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)

Adobe AIR comments

Yok yok Adobe’nin hava yolu işletmeciliğine falan girdiği yok :) Adobe Integrated Runtime’nin kısaltması olan AIR, Adobe tarafından geliştirilmekte olan ve web geliştiricilerinin var olan geliştirme yeteneklerini (Flash, Flex, HTML, JavaScript, CSS (Cascading Style Sheets), vs.) kullanarak oluşturdukları masaüstü uygulamalarını farklı işletim sistemleri (Windows, Mac OS X, Linux) üzerinde çalıştırabilen bir çalıştırma ortamıdır. 10 Haziran’a kadar Apollo kod adı ile tanıtılan bu geliştirme ortamı, bu tarihte ilk kamuya açık betasının da yayınlanmasından sonra ismi de AIR olarak değiştirimiştir. Şu an hala Beta 1 aşamasında olan AIR’in, Adobe MAX 2007 esnasında Beta 2 sürümü yayınlanacak ve bu sene sonuna doğru da 1.0 kararlı sürümünün piyasaya çıkacak. Beta sürümlerinde sadece Windows ve Mac OS X desteklense de 1.0 ile beraber Linux desteği de bunlara eklenecek. Adobe’nin AIR ve tamamlayıcı diğer teknolojileri için duyurduğu yol haritası şu şekilde:

Adobe AIR Yol Haritası

Adobe’nin bu teknoloji ile amaçladığı şeylerin en başında var olan Zengin Internet Uygulmalarını (RIA) web tarayıcılarından çıkartıp masaüstü ortamına getirme gelmektedir. Böylelikle geliştiricilerin yıllarca yaptıkları yatırımlar küçük değişiklikler ile korunucak, bunun yanı sıra web tarayıcılarının kısıtlamalarından (çevirim dışı depolama, domainler arası script istekleri, vs.) kurtulan uygulamalar daha etkili bir şekilde çalışmaya devam edeceklerdir. En basitinden AJAX (Asynchronous Javascript And XML) uygulamalarının meşhur tarayıcı geri butonu (yenileme butonunun da aşağı kalır tarafı yok ya) problemini ele alalım. AJAX çağrılarıyla mutlu mesut çalışan web uygulamanız sadece tek bir sayfa üzerinde çalıştığı için adres çubuğunda hep aynı adres bulunmaktadır. Normal bir web sayfasında olması gibi uygulamanızda bir önceki ekrana geri gitmek isterseniz çok doğal olarak eliniz tarayıcınızın geri butonuna gidecektir. İşte bu noktada eğer (farklı tarayıcı aldatmacaları ile) önleminizi almadıysanız bir önceki ziyaret ettiğiniz siteye gidecek ve uygulamanız o sayfadan kaldırılacaktır. Benim düşünceme göre, adres çubuğu ve navigasyon butonlarının olmayışıyla Adobe AIR buna mükemmel bir çözüm getirmekte. AIR ile yaptığınız uygulama penceresi sadece size ait olacağı için bunun gibi dış etkenlerden etkilenmiş olmayacaksınız. Şu anda Adobe AIR’in desteklediği özellikler şu şekilde:

  • Mac desteği (OS X 10.4.8 ve üstü (Intel ve PPC))
  • Windows desteği (Windows XP ve Windows Vista Home Premium Edition)
  • Dosya I/O API’si
  • Gömülü SQLite veritabanı
  • Flash Player 9 dahilindeki tüm fonksiyonalite
  • Pencereler ile ilgili API’ler
  • Komut-satırı araçları (ADL ve ADT)
  • Flash içerisinde HTML içerik
  • Üst-seviye HTML uygulamaları
  • ActionScript / JavaScript Script bağlantı desteği
  • AIR uygulamaları geliştirmek için Flex Builder ve Flex Framework desteği
  • Uygulamalarda komut-satırı argüman desteği
  • Sürükler ve bırak desteği
  • Zengin Pano (Clipboard) desteği
  • Sistem Menu API’si (beta aşamasında sadece Mac için)
  • İnternet bağlantısını tespit etmeyi sağlayan API
  • Dosya türü ilişkilendirme desteği
  • Uygulamalarınıza özel simge koyabilme
  • PDF desteği

Çok basit bir mantığa sahip olan ve bir o kadar da etkili olabilecek bu teknolojiyi destekleyen kişi/kuruluşlar pek de yadsınacak bir nitelikte değil. Mesela AJAX terimini ortaya atan Jesse James Garrett bir röportajında AIR’i web uygulamalarını arttıracak başka bir destekçi olarak gördüğünü belirtti. Ayrıca daha beta aşamasında olmasına rağmen bir çok hatrı sayılır site/kuruluş AIR’e şans veriyor. Popüler sosyal imleme ağı olan Digg’in kamuya açık API’sini duyurmasının hemen ardından düzenlediği Visualization Contest (Görselleştirme Yarışması) için Adobe AIR kullanımını teşvik etti. Yine Digg ile ilgili olarak, kurucusu Kevin Rose’un yeni sosyal ağ/mikro-blog projesi olan Pownce masaüstü istemcisi için de Adobe AIR tercih edildi. Popüler açık arttırma sitesi eBay de kullanıcılarının masaüstü ortamında daha rahat teklif vermelirini ve aradıkalrı ürünleri bulmalarını sağlayacak San Dimas Projesinde de yine AIR’i tercih etti.

Pownce istemcisi

Project San Dimas

Adobe bu teknolojiyi yaymak için bir çok girişimde bulunuyor. Bunlarda en sonuncusu on AIR Bus Tour. Düzenlediği bu otobüs turuyla Amerika’daki 18 şehri dolaşarak orada seminerler/workshoplar düzenliyor. Bu etkinliklere katılamayanlar için ise bunların video kayıtlarını sitesinde yayınlıyor. Bu seminerleri veren Adobe AIR geliştiricileri ayrıca bloglarında konuyla ilgili yazılar ile teknolojinin nasıl kullanılacağı hakkında bilgiler veriyor. Bunlardan bazıları: Kevin Hoyt, Mike Downey, Daniel Dura, Mike Chambers. Ayrıca yeni bir oluşum olan AIRApps.net AIR uygulama geliştiricilerini bir araya topluyarak bir komünite oluşturmaya çalışıyor.

Eğer Adobe AIR ilginizi çektiyse sitesine gidip daha ayrıntılı bilgili alabilir, konuyla ilgili SSS’yi okuyabilir (tüm sorularıma cevap buldum diyebilirim), “Adobe Integrated Runtime (AIR) for JavaScript Developers Pocket Guide” kitabının ücretsiz elektronik versiyonunu indirebilirsiniz (PDF, 4.23MB).

Son bir link olarak favori JavaScript kütüphanem Ext JS ile nasıl bir Adobe AIR uygulaması geliştirileceği ile ilgili şu yazıya göz atmanızı tavsiye ederim.