.NET Framework! ve Zaman Yönetimi(!)

-Ana Sayfa- OpenHTML- -Hakkımda- -İletişim- -Yazılar- -Programlar- -Resimler-

 

 
[ Geri ] [ İleri ]

Son zamanlarda, zamanı planlamak konusunda ciddi miktarda sorunlar yaşamaya başladım. (bkz. "Çarşamba Günleri Televizyona Hayır!") Biraz daha düzenli bir yaşam geliştirmek için değişik tekniklere kullanamya başladım. Bunların başını da oraya buraya yapıştırılmış post-it ler ve çoğunun artık ne işe yaradığını bile hatırlayamadığım yapılacaklar listesi var. Herün cebimden 3 tane böyle anlamsız kağıt parçası çııkmaya başlayınca, bilgisayar programlarını kulanmaya karar verdim.

Önce 3M firmasının Post-it Software Notes Lite. Programını kullanmaya başladım. Programın Lite sürümü bedava dağıtılıyor ve herkese kullanmasını tavsiye ederim. Gerçek post-it'lerden daha kullanışlı diyebilirm. Bir süre sonra ben bu programıda elime yüzüme bulaştırdım ve masaüstümde post-it lerden bana yer kalmadı.

Daha sonra daha genel bir zaman organizasyonu programı olan Time&Chaos kullanmay başladım. Hayatımı ciddi ölçüde rahatlattı diyebilirim, ama onun da bana göre eksikleri vardı. Bu eksiklerin başında da bana göre şunlar vardı:

1.Kısa notlar almamı sağlayan post-it tarzı bir mekanizma
2.ToDo List ağaçları. (Bunun yapılacak listesinden şöyle bir farkı var, bunda yapılacak işler bir ağaç şeklinde organize edilir ve ve bir dala ait tüm işler tamamlanmadan o dal tamamlanamaz. )
3.Zaman yönetimi programının olmadığı bilgisayarlardan da, en azından o gün yapılacaklar veya o gün ki programım gibi şeylere erişimin olmaması. (Bunun en iyi yolu ise Web erişimi olabilir. Bir şekilde programı belli bir aralıktaki verileri html dosyalarına çevirip, daha önceden belirlediğim ftp adresine yükleyebilmeli. Ve bu işin Outlook mail gönderme işe kadar basitleştirilmiş olması yani önceden bir kere ayarlandıktan sonra tek tuşla yapılabilmesi gerekir)
4.Bazı durumlarda birden çok kişinin aynı takvim üzerinde çalışabilmesi gibi bir özellik yok.
5.Kaydedilmiş programlara başka programlardan da kolayca erişilebilmesi özelliği yok.

Bu durumda ben de kendi programımı yazmaya karar verdim. Yeni olarak .NET Framework kullandım. Bildiğiniz gibi .NET, JAVA mantığı ile webden bedava dağıtılıyor. (Eğer IDE kullanmak istiyorsanız VS.NET gibi onlara para ile satılıyor, ancak bildiğim kadarıyla Borland ve bir kaç başka markanın kendi alternatif ürünleri de var.)

.NET en güzel özelliklerinden biri de bir proje dahilinde VB.NET, C#, JAVA.NET ... gibi bir kaç dili birleştirebilmesi.

Aşağıda göreceğiz ekran görüntüleri VB.NET kullanılarak oluşturulmuştur. Program aşağıdaki haliyle tam olarak çalışmaktadır. Ancak önemli olan yukarıda ki özelliklerin henüz hiç birini içermemektedir. Eğer yeterli vaktim olursa bir ara bu projeye devam etmeyi planlıyorum.

Ekran görüntülerinden de anlayabileceğiniz gibi .NET UI açısından pek çok kolaylıklar getiriyor.

Bu bölümde birazda işin kodundan bahsetmenin gelenek olduğu biliyorum, ancak bu sefer işin estetiğinin kodun önünde olduğunu düşünüyorum. Kod hakkında ki belki de en ilgi çekici detay Resim.1 de biraz daha net görülen yapılacaklar ağacının yönetimiydi. Her bir yapılacak işini kendine bağlı başka dallar bulunan bir dal olarak düşünelim. Bir dala yeni bir yapılacak iş eklendiğinde veya yapılmış veya yapılmamış bir dal silindiğinde veya bir dalın durumu değiştiğinde bunun tüm ağaca bunların etkisinin nasıl olacağı sorusu orta zorlukta algoritmaları da beraberinde getiriyor. İlginen olursa detayları paylaşabilirim.

Ekran görüntüleri veya temel fikir ile ilgili bana iletmek istedğiniz herhangi fikrinizi varsa lütfen çekinmeyin.

Şimdilik bu kadar. Kendinize zaman ayırmayı unutmayın(*)!

(*) Bu konuda ciddiyim aslında, bugün zevk için yaptığımız bu programların 3-5 yıl sonra hiç bir anlamı kalmayacak onun için daha insani işlere daha çok vakit ayırmakta fayda var diye düşünüyorum.

 

 

Telif Hakkı Ahmet ALTAY'a aittir ve tüm hakları sakldır. İzinsiz olarak tamamı veya bir parçası kopyalanamaz, yayınlanamaz, basılı ve online olarak yeniden çoğaltılamaz.