Arda Çetinkaya Thoughts on software, with the occasional personal rambling…

.NET Framework 3.5 ve Visual Studio 2008’e tamamen uyumlu olarak ACT’in yeni versiyonu çıktı.
http://www.codeplex.com/AtlasControlToolkit/Release/ProjectReleases.aspx?ReleaseId=11121 adresinden indirebilirsiniz.

Kendi kendine uçabilen,arama-kurtarma çalışmalarında kullanabilmek için tasarlanan RobotTurk, daha geliştirme aşaması tam olarak tamamlanmamasına rağmen şimdiden çok ses getirdi. Eminim ki çok daha fazla da sesini duyarak ilerleyen zamanlarda…Okuldan arkadaşım Ömer Çelik ve çalışma arkadaşı Oğuz Bayrakdar’ı tebrik ederim…
Proje ile ilgili ayrıntıları aşağıdaki adresden takip edebilirsiniz…
http://roboticsnedir.com/blogs/robotturk/pages/robotturk-with-msrs-saving-life.aspx

Ayrıca basında ve çeşitli sitelerde yer alan haberlerden bir kaçıda aşağıdaki adreslerde mevcut
http://www.news.com/8301-10784_3-9880957-7.html?tag=blog.1
http://nogginswap.com/cs/blogs/pcpartfinder/archive/2008/02/27/roboturk-helicopter-to-aid-disaster-recovery.aspx
http://newsbreak.com.au/search.ac?relkey=a1056739
http://northloop.14gram.com/roboturk-helicopter-aid-disaster-recovery
http://www.microsoft.com/presspass/events/HHHlaunch/gallery.mspx#4
http://blogs.msdn.com/msroboticsstudio/archive/2008/02/27/robotturk-disaster-emergency-video-system.aspx
http://www.itbusiness.ca/it/client/en/home/News.asp?id=47326

Cep telefonundan para yatırma,kiosklardan müzik dinleme,satın alma,ATM’lerden para çekme,yatırma gibi kullanıcı etkileşimli çalışan sistemler çok farkında olmasak da hayatımızda gün geçtikçe çok daha fazla yer alıyor,alacakta. Donanımsal yenilikler ile yapılabilecek sistemlerin gün yüzüne çıkması bu tarz uygulamaların kullanılabilirliğini artıracak gibi.

Müşteri odaklı yaklaşımların olgunlaştığı şu zamanlarda bu tarz sistemler de popülerliğini artıracak. Firmalar, müşterilerinin isteklerini karşılamak için müşterilerine daha fazla imkan sunmaya başlıyor. Bu imkanı sunarken de kullanıcı için nasıl kolaysa,nasıl daha rahat ihtiyaçlarını karşılayabiliyorsa o tarz sistemler sunmaya çalışıyor. Şu an için bu kavram fazla oturmuş olmasa da, bu yolda ilerliyoruz.
Microsoft’un geliştirmiş olduğu Surface ya da Apple’ın Ipod Touch gibi sistemler kullanıcı ile donanımsal araçları bu bağlamda bir birine yakınlaştıran sistemler. Yazılımsal olarak çıkan WPF(Windows Presentation Foundation) gibi kavramlar da bu tarz sistemler için uygulama geliştirmeyi kolaylaştırdığından, kullanıcı-donanım ilişkili sistemler çok daha kısa sürede hayatımıza girecek.

Devam…

.Net 2.0,3.0,3.5 derken yeni sınavlar da çıkıyor. Beta sınavlarının 1 ay önce yapıldığı, .NET 3.5 ile ilgili sınavların bu yılın ilk çeyreğinde çıkması planlanıyormuş. İlgilenenlere duyurulur.

Exam 70-502 Microsoft .NET Framework 3.5 – Windows Presentation Foundation. (~Şubat 2008) http://www.microsoft.com/learning/exams/70-502.mspx
Exam 70-503 Microsoft .NET Framework 3.5 – Windows Communication Foundation. (~Şubat 2008) http://www.microsoft.com/learning/exams/70-503.mspx
Exam 70-504 Microsoft .NET Framework 3.5 – Windows Workflow Foundation. (~Mart 2008)
http://www.microsoft.com/learning/exams/70-504.mspx

Bir çok uygulamada, web veya windows fark etmeksizin, bazı iş gereksinimlerinden dolayı belli bir rutinde bazı işlemler yapmak gerekir. Hatta olmazsa olmaz gereksinimlerden biridir. Peki bu rutinleri oluşturmak,yönetmek nasıl oluyor ya da olacak?
Windows Service yazarak bu tip işleri yapmak sanırım ilk akla gelen ve sıklıkla yapılan şey. Doğruluğunu bir kenara atarsak, bu tarz işlerin önceden böyle yapılıyor olması ve bir şekilde düzgün işliyor olması geliştiricileri de windows servisi yazmaya yönlendiriyor.Tabi ki gereksinim ve tasarımlara göre başka yollarda düşünülmüyor değil ama belli bir rutin içerisinde yapılacak bir iş gereksinimi geldiği zaman, doğruya doğru ilk akla gelen windows servis yazmak oluyor. En azından benim gözlemlediğim.
Bir senaryo üzerinden gidelim. Basit bir iş uygulamamız var diyelim. Kullanıcı etkili ya da kendi çapında bir şeyler yapıyor işte. Yapılan işlemlerin sonucunda belli zamanlarda rapor almak istiyoruz; dosya ya yazma,grafik oluşturma .vs gibi.Gayet standart bilindik bir senaryo.

İlk akla gelen yöntem bir windows servis yazmak olur sanırım. %80’lik bir kısımın ilk düşüneceği şeyin bu olduğuna eminim, ki benim de ilk aklıma bu gelirdi. Doğru da aslında, bir windows servis ile bu olay istenilen şekilde çözülebilir.Timer,DateTime ya da user-desinged object’ler ile bir şekilde yapılır.Ama sistem performansını etkileyen,arka planda sürekli çalışan,bir şeyler sayan,yapan,kontolü zor olan bir olay olacaktır bu.Operasyonel maliyeti diğer alternatifleri ile karşılaştırıldığında da mantıklı bir değer mi olur bilemem ama bu senaryo için bence olmaz.

Devam…