leventuncu.net

Windows Presentation Foundation (WPF) ile bir uygulama

by Levent Üncü on Kas.19, 2008, under Yazdıklarım

Microsoftun ürünlerini incelerken wpf dikkatimi çekti.  Ufak bir araştırma yaptım.

WPF Nedir?

.Net Framework 3.0 ile beraber çıkan görsel sistemdir. Kullanıcı arabirimi (User Interface) ile iş katmanını(Business logic) temiz bir şekilde ayırmak için tasarlanmıştır. Bundan daha fazlası formlarınızda 2D, 3D çizimler kullanabilir, vektör çizimlerden faydalanabilirsiniz. XAML adıyla bilinen xml benzeri bir dil kullanır.  Amacım WPF detaylarına girmek değil, o yüzden mimarisiyle ilgili detaylı açıklamayı wikiden edinebilirsiniz.

Kaynana Nedir?

Kaynana bir WPF uygulamasıdır. Biraz photoshop bilgisiyle  görüntü olarak M3 firmasının Post-it’ ine benzer bir masaüstü not programı hazırladım. Uygulamanın adı alarm özelliklerinden dolayı KAYNANA’ dır; Bu uygulamayla;

  • Masaüstüne birden fazla not alabilirsiniz.
  • Günlük veya tek alarm kurabilirsiniz.
  • Birden fazla dilde kullanabilirsiniz.
  • Kurduğunuz her bir alarm için farklı bir ses ataması yapabilirsiniz.
  • Alarmın erteleme özelliği ile daha sonra tekrar hatırlatmasını sağlayabilirsiniz.

Şekil 1. Kaynana ekran görüntüsü

Şekil 2. Kaynana alarm görüntüsü

Kaynana uygulamasını indirmek için tıklayın.

Yorum yazın :, , , daha fazlası...

Last.fm:Yeni bir alışkanlık daha

by Levent Üncü on Kas.12, 2008, under Yazdıklarım

Son zamanlarda lokalde dinlediğim mp3 lerden sıkıldım ve arayışa girdim. Web de surf yaparken last.fm le karşılaştım. Beğendiğin şarkıcı veya grupla başlayıp aynı tarzda müziklerle devam ediyor. Kendilerini şöyle anlatmışlar:

Last.fm, dinlediğiniz müziğin kaydını tutar ve bunu baz alarak sizin için kişiselleştirilmiş bir çok özellik sunar.Last.fm ile müzik dinleyebilir, hoşlanacağınız sanatçıları keşfedebilir, müzik zevkinizi taşıyan kişilere erişebilir, yaşadığınız yerdeki etkinliklerden haberdar olabilir, kişisel siteniz için müzik listeleri ve kolajlar hazırlayabilir ve daha birçok şey yapabilirsiniz.

Last.fm i masaüstünden dinlemek için bir de ufak program yaptım. Buradan indirebilirsiniz.

Şekil 1:Last.fm client penceresi

Yorum yazın :, , daha fazlası...

Annemin Mutfağından GWT Araçları Kurulum Tarifi

by Levent Üncü on Kas.12, 2008, under GWT

Daha önce bahsettiğim GWT araçlarının kurulum tarifini bu yazımda vereceğim. Öncelikle ihtiyacımız olacak malzemenin(arabirim,program ve araçların) linkleri vereyim;

Java Runtime Environment (ne kadar olursa)
Google Web Toolkit (1 ölçek)
Eclipse (1 ölçek)
ExtJS 2.0.2 (2 su bardağı)
Gwt-Ext (200 gram)
GWT Designer (1 paket)

Artık elimizde tüm malzeme hazır. Eclipse’in çalışması için sistemimizde önceden JRE nin kurulu olması gerekiyor. Konumuz GWT olduğu için burada jre ve eclipse kurulumunu anlatmayacağım. Eclipse zaten sıkıştırılmış bir dosya olarak geliyor, bir klasöre patlamamız yeterli. Bu makalede c:\eclipse klasörü örnek olarak kullanılacak. Şimdi sıra geldi tarifimize;

Sırasıyla

1.Gwt’yi c:\eclipse\gwt klasörüne patlatın.
2.Gwt Designer kurulumunu yapın.
3.Gwt-Ext ve ExtJS paketlerini ulaşımı kolay bir yere patlatın.

Şimdi Eclipse’mizi açıyoruz ve file->new->other penceresinden gwt-java project’i seçiyoruz.

İlk defa bir proje oluştururken gwt designer konfigürasyonu yapılmalı uyarısı geliyor. Linke tıklayıp gelen pencerede GWT kütüphanesi yolunu belirtmemiz yeterli. Sihirbazın sonraki adımında Create Gwt Module işaretleyip en son adımda proje adını yazıp sihirbazı bitiriyoruz.

Projemizi oluşturduktan sonra eclipse’i ocak üstünde bırakıp bir dosya gezgini aracılığıyla projemizi oluşturduğumuz klasöre gidiyoruz. Daha önceden hazırladığımız gwt-ext.jar dosyasını buraya kopyalıyoruz.
Yine burada com\mycompany\project\public klasörü altına önce js klasörünü daha sonra onun altında ext klasörünü oluşturuyoruz. Oluşturduğumuz bu klasörün içine extJS içeriğini yapıştırıyoruz.

Artık kısık ateşte bıraktığımız Eclipse penceresine dönebiliriz. İlk işimiz package explorer penceresini güncellemek. Daha sonra referenced libraries üstünde sağ tuş menüsünde Build Path->Configure Build Path le gelen pencerede Add Jars deyip gwt-ext.jar ı seçiyoruz.

Tarifimizde sona doğru yaklaşıyoruz. ImageViewer.gwt.xml dosyanı açıp source sekmesine geçiyoruz. Buranın aşağıdaki kod gibi olmasını sağlıyoruz.
<module>
<inherits name=”com.google.gwt.user.User”/>
<inherits name=”com.gwtext.GwtExt”/>
<entry-point class=”com.mycompany.project.client.ImageViewer”/>
</module>

Son olarak public içerisinde imageviewer.html i açıp aşağıdaki kodu yapıştırarak işimizi bitirelim.

<!– Begin ExtJS library files –>
<link rel=”stylesheet” type=”text/css” href=”js/ext/resources/css/ext-all.css”/>
<script type=”text/javascript” src=”js/ext/adapter/ext/ext-base.js”></script>
<script type=”text/javascript” src=”js/ext/ext-all.js”></script>
<!– End ExtJS library files –>

Artık Imageviewer.java dosyasını açıp design sekmesine geçerek panelden sürükle-bırak yöntemiyle gwt ve gwt-exti rahatlıkla kullanabiliriz.

Afiyet olsun.

Yorum yazın :, , , daha fazlası...

Ders kodu G101: GWT’ye Giriş

by Levent Üncü on Kas.12, 2008, under GWT

Bugün yılların Borland fanatiği olarak Google’ın web 2.0 çözümü GWT’yi incelemeye karar verdim. Biraz Neo’dan esinlenerek “What is the GWT” (Gwt Nedir?) diye konu komşuya sordum soruşturdum. Herkesin bir fikri vardı ama bu fikirler benim fikirlerime yeni bir kat çıkamıyordu. Bende ilk yapmam gerekeni yaptım, Google’ı açıp GWT yazdım.70 sahifelik arama sonuçlarından birincisi GWT nin ana sayfası. Buradan ulaşabileceğimiz Product Overview sayfasında Google Inc. GWT için şunu demiş:

“Google Web Toolkit (GWT) is an open source Java development framework that lets you escape the matrix of technologies that make writing AJAX applications so difficult and error prone.”

Yani diyor ki :“Abi Ajax için bir alet yaptım, kafanı detaylarla karıştırmaz, jsdir htmldir css dir gerek kalmaz direkt takılırsın”.

Bir ucundan tutalım bakalım deyip bir iki tıklamayla çabucak GWT’yi buradan indirdim. Aşçının acemiler için GWT’ye başlangıç tarifindeki örneğini hevesle çalıştırdım.
Ama metin editörü kullanarak yazmanın hiç bir pratikliği ve daha önemlisi keyif verici bir yanı olmadığı, en azından benim için, bir gerçek. Heleki bilmediğim bir teknolojiyle uğraşırken körebedeki ebe gibi hissettim.Derhal azimle okumaya devam edip Eclipse ve Cypal ile gwt yi kullanabileceğimi öğrendim. Öğrendim ama Cypal’ın eclipse üzerinde çalışması için 80 tane eklentiye ihtiyacı olduğunu dahası benim indirdiğim eclipse sürümünde de bunların olmadığını büyük bir acıyla keşfettim. Kotamıza kuvvet buradan eclipse all in one’ı indirip Cypal ı kurdum. Buradaki tarifle de eclipse üzerinde gwt ile bir iki deneme yaptım.

Gördüm ki Delphi de alıştığımız konforun yanından bile geçemiyorum. “Ama Bu web application, efendim web 2.0, ajax, müthiş teknoloji” sesleri kulaklarımda çınlarken Matrix’te Switch ablamızın ölürken söylediği gibi “Not like this,not like this” diye kendi kendime mırıldanıyordum. Külhanbeyi gibi naralar atmaya başladım sonunda

“Yok mu bunun görsel editörü ?!”
İşte o anda şimdiye kadar Cypal ile eriştiğim noktayı çöpe atacak bir eklenti keşfettim:GWT Designer. 14 günlük demo sürümü mevcut. Kurulum ızdırap olmadan çabucak bitti. Daha da güzeli gwt bileşenlerini sürükle bırak mantığıyla görsel olarak kullanabiliyorum. Keyfim yerine gelmişti ama var olan toolları incelediğimde yine yeni bir hayal kırıklığı beni buldu.Var olan tool’lar enterprise application tadındaki yazılımlar için yetersiz. Status’ um hemen külhanbeyine döndü.
GWT nin bir Developer Expressi bir JEDI VCL i yok mu?”
Var. http://code.google.com/p/gwt-ext/ adresinden indirilebilir. Üstelik gwt designerla beraber kullanabiliyosunuz. Yalnız kullanabilmek için bir kaç kurala sadık kalmak gerekiyor.
Bir kaç saatimi yukarıda bahsettiğim hadiseler için harcadıktan sonra Gwt ile-en sonunda-yapabildiğim incelemelerden memnun kaldım. Daha önceki asp.net&ajax tecrübemden bu işlerin hakikaten külfetli ve sabır istediğini biliyorum. Gwt,gwt-ext,gwt designer ve eclipse 4lüsü sayesinde sadece java yazarak web applicationu yapmanında oldukça keyifli olabileceğini keşfettim.
Bir sonraki yazım teknik doküman mahiyetinde olacak. Yukarıdaki araçların kurulumlarını ve beraber kullanımlarını anlatacağım .
Yorum yazın :, , daha fazlası...

Yaşasın Google Cache

by Levent Üncü on Kas.12, 2008, under Kategorilenmemiş

Kaybolan yazılarımı nasıl kurtarırım diye uğraşırken, “site:www.leventuncu.net” aramasıyla google cache’inden eski sayfalara ulaşabildim. Yeni bir düzenlemeyle tekrar siteye ekleyeceğim. Bekle beni kahpe internet, geliyorum!

Yorum yazın daha fazlası...

websitesnetwork faciası

by Levent Üncü on Kas.12, 2008, under Kategorilenmemiş

Uzun zamandır kullandığım hosting firması, pılı pırtı toplayıp kaçtı. Üstelik bir uyarı postası atmadan. Amerikan menşeili olmasından dolayı krizde sunucuları haraç mezat sattıklarını düşünüyorum! Olan tabi yine benim gibi yedek almayan gariban kullanıcılara oldu. El emeği göz nuru yazılarım bir anda internet sonsuzluğunda kayıplara karıştı. Yeni bir başlangıç için uzun zaman bekledim, bu beklemenin bir nedeni de belki geri gelirler ben de yedeklerimi alırım, sitemi kurtarırım umuduydu.

Geçmişi tozlu raflarda bir anı misali bırakarak sitemi tekrar başka bir hosting firmasında açtım. Artık tekrar beraberiz :)

2 Yorum : daha fazlası...

Bir şeye mi baktınız?

Site içinde arama yapın:

Hala aradığınızı bulamadınız mı? Gönderiye yorum bırakın veya benimle irtibata geçinki çaresine bakalım!

Dostlarımın sitelerine de bakın!

Önerdiğim dostlarım...

Arşiv

Tarih sırasına göre tüm yazılar...