Archive for the ‘.NET’ Category

SILVERMAN İŞ BAŞINDA June 14th, 2008

İbrahim DEMİR

Adı artık Silverlight ile eşleşen , her türlü Silverlight konulu etkinlik,makale vs.’nin altından çıkan sevgili dostum Daron Yöndem yaptığı farklı çalışmaların arasına bir yenisini daha ekledi ve Soru Sorma Merkezi projesini hayata geçirdi.

Bir akşam sohbeti sırasında ne yapsak nasıl bir proje ile sektöre farklı bir soluk getirsek diye konuşurken bu proje ortaya çıktı. Daha da önemlisi Daron bu projenin arkasında durarak üzerine düşeni yaptı. Açıkcası pek çok arkadaşımla bu konular üzerine fikir paylaşımında bulunuyorum ama Daron diğerlerinden farklı olarak çok hızlı bir şekilde fikirleri hayata geçirebiliyor. (Teknik beceri sanırım burada önemli bir kriter…)

Projenin gelişimini benimle paylaşan, beta sürümünde fikir vermem amacıyla benimle iletişimini koparmayan arkadaşıma yeni projesinde başarılar diliyorum. Bu gibi bir proje hali hazırda yapılan ama e-mail ortamlarında kaybolup giden soru cevaplama işini daha sistematik ve herkes tarafından erişilebilir kılacak. İş yerinde de Wiki ortamımızda oturtmaya çalıştığım bu prensibin ne kadar başarılı olacağını hep birlikte izleyip göreceğiz.

Soru Sorma Merkezi ‘nde sadece Daron değil sizler de sorulara cevap verebileceksiniz. Tabi herhangi bir yanlış bilgilendirme olmaması amacıyla verilen cevaplar Daron ‘un onayından geçecek. Öte yandan bu gibi bir alt yapı sizler de oluşturmak yada nasıl yapılır sorusuna cevap bulmak isterseniz projenin kaynak kodları açık ve buradan indirilebilir durumda.

Bu yeni projenin hem Daron ‘a hem de Web projesi yapan arkadaşlara hayırlı uğurlu olmasını diliyorum. Bakalım Daron nasıl bir cevaplama performansı sergileceyek. Belki de bizden de bir Thomas Kyte çıkar ne dersiniz?

Continue reading...


 

2008 MICROSOFT VİZYONU ve YENİ TEKNOLOJİLER SEMİNERİNE DAVETLİSİNİZ January 3rd, 2008

İbrahim DEMİR

Geçtiğimiz ay Ocak 2008 ‘de sizleri güzel bir seminer organizasyonun beklediğini söylemiştim. Artık seminer ile iligli detaylar netleşti ve 12 Ocak 2008 ‘de CETURK olarak yeni bir seminere imza atıyoruz.

Yaklaşık 1 ay süren yoğun e-posta trafiğinin ardından seminer programını oluşturabildik. Başlıktan da anlaşılacağı üzerine seminer Microsoft ‘un 2007 ‘nin ilk çeyreğinden sonra belirgin bir şekilde su üstüne çıkardığı teknolojilerinin 2008 ‘de hayatımıza ne şekilde gireceği üzerine. Her ne kadar bu teknolojiler 2007 ‘de lanse edilmiş olsa da geliştirilme süreçlerini tamamlamamış oldukları için asıl meyveleri 2008 ‘de hayatımızda olacak. (Microsoft bile downlaoad sitesinde Silverlight ‘ı yeni yeni hayata geçirdi)

expbox_studio.jpgSeminerde 3 konuşmacımz olacak. (Kendimi saymıyorum) Öncelikle Ercan Altuğ YILMAZ Microsoft ‘un Expression Web ve Expression Design ürünlerini bizlere tanıtacak. Bunlarla ufak tasarım demoları yapıp olayı daha da keyifli hale getirecek. Açıkcası Altuğ Hocam ‘ın tasarım konusunda olaya yaklaşımını ben de diğer insanlar gibi merakla bekliyorum. Sürekli business ağırlı bir seminer olmasından ziyade zarif ve şık tasarımların (ki bana çok uzak bir kavram) güne renk kattığı bir seminer olması daha güzel olacaktır diye düşünüyorum. (more…)

Continue reading...


 

.NET REMOTING SEMİNERİNE DAVETLİSİNİZ December 9th, 2007

İbrahim DEMİR

remoting.jpgCETURK olarak seminer organizasyonlarımızı sürdürüyoruz. Bu defa Yıldız Teknik Üniv. bilişim Klübü ‘nün desteğiyle Yıldız ‘da .NET Remoting semineri gerçekleştireceğiz. Konuşmacı olarak hepinizin yakından tanıdığı Microsoft MVP Aykut TAŞDELEN davetli.  11 Aralık Salı günü (11:00-16:00 saatleri arasında) Merkez Kampüs ‘teki Konferans salonunda gerçekleştirilecek olan seminere konuyla ilgilenen herkesi bekliyoruz. Konu çok az kişi tarafından bilindiği için farklı bir açılım olması adına bu konuyu seçtik.  Seminer içeriği aşağıdaki gibi:

* Remoting Nedir ?
* Dağıtık uygulamalara giriş
* Daha önce kullanılan teknolojiler. DCOM, CORBA, RMI
* .NET ve dağıtık uygulama geliştirme
* Channel Formatter kavramları
* Aktivasyon Proxy kavramları
* Lease-Based Lifetime
* Object Marshaling
* SAO ve CAO nesne modelleri

Eğer seminerden daha fazla verim almak isterseniz seminere gelmeden evvel aşağıdaki şu 3 linke göz atmanızda fayda var:

.NET Remoting
.NET Remoting Versus Web Services
.NET Framework Remoting Overview

Şu anda CETURK ‘teki kayıt sayfası erişilebilir durumda değil. O nedenle ceturk at ceturk.com adresine e-posta göndererek seminere gelebilirsiniz. (Veritabanında yaşadığımız ufak bir problemden ötürü site erişilebilir durumda değil. Pazartesi günü backuplardan geri dönülerek bu sorun düzeltilecek)

Öte yandan Eralp Erat, Daron Yöndem ve Ercan Altuğ yılmaz ile birlikte yeni bir .NET seminerİ organizasyonu da yapıyoruz. Bu seminere ait detaylar bu haftaiçi netleşecek ve gerekli duyuruyu hem blgoumda hem de CETURK ‘te bulabileceksiniz. Seminerde görüşmek üzere…

Continue reading...


 

VISUALSVN – Subversion Plugin For Visual Studio August 10th, 2007

İbrahim DEMİR

vssvn.pngSanırım başlıkta Visual ile başlayan bir sözcük blogumu takip eden görmek .NETci arkadaşlarımızı mutlu etmiştir. Dünkü Eclipse yazısından sonra bugün de Visual Studio için bir eklentiden bahsetmeye karar verdim.

Uygulama geliştirirken özellikle de takım halinde çalışıyorsak Version Control (yada Source Control yada Revision Control) dediğimiz kaynak kodlarımızı bir havuzda (repository) toplayarak bunların yönetilmesini sağlayan bir sisteme mutlaka ihtiyaç duyarız. (Yönetmek: Senkronizayon, aynı dosya üzerinde birlikte çalışma ,değişiklikleri geriye alma vb.)

Bu iş için son zamanlarda popülerliği gitgide artan (Neredeyse CVS ‘i unutturacak bizlere) SVN (SubVersioN) sistemini kullanabilirsiniz.

Bundan bir kaç ay evvel Visual Source Safe ile ilgili ufak bir araştırma yaparken Visual Source Safe ‘in Eclipse ile birlikte de kullanılabileceğini görmüştüm. Malumunuz Visual Source Safe kurulumu yaptığınızda kendisini Visual Studio ‘ya entegre eder ve projelerinizi Source Safe içinde saklamanıza ve yönetmenize imkan tanır. İşte Visual Source Safe ‘i Eclipse ortamında da kullanabilmek için de VSS Plugin adlı open-source bir uygulama geliştirmişler. Hatta o zamanlar IDE ‘ye para vermeyip Source Control ‘e (VSS ‘ye) kim para verir diye düşünmüştüm. (Hala da düşünüyorum?)

Bu yazıya konu olan uygulama ise bir Eclipse eklentisi değil Visual Studio eklentisi. Bu eklenti sayesinde SVN ‘i .NET uygulamalarınızın kaynak kodlarını yönetmek için kullanabilirsiniz. Elbette bu uygulama da ücretli. (Ücretli bir ürüne ücretsiz bir eklenti yazıldığı nerede görülmüş :) ) Fakat lisans ücretleri gayet uygun. Elbetteki Visual Source Safe kadar kompleks ve gelişmiş bir ürün değil fakat Visual Studio ‘ya verdiğiniz linsans ücretinin üstüne bir de Visual Source Safe ücreti eklemek istemiyorsanız tercih edilebilir ve gayet de iyi iş görecektir.

Bu yazıyı yazmadan evvel sabah ufak ben de bir deneme yaptım. Eğer sizler de denemek isterseniz buradan 30 günlük deneme sürümünü indirebilirsiniz. Ayrıca buradaki adresten VisualSVN ‘e ait dokümantasyonu indirip anlatılanları adım adım uygulamak faydalı olacaktır. (24 sayfalık gayet güzel ve sıkmayan bir döküman hazırlamışlar.) Sizlere tavsiyem SVN ile çalışacaksanız Tortoise SVN ‘i indirip kurun. (Windows platformunda olduğunuzu varsayıyorum.) Bu sayede dosya sisteminiz üzerinde bu güzel shell eklentisi ile hızlıca işlemlerinizi yapabilirsiniz. Kurulumdan sonra boş bir dizin yaratın ve sağ tıklayarak Create Repository komutunu çalıştırın. Bir sonraki adımda VisaulSVN eklentisini de kurun ve Visaul Studio ‘ya eklenen VisualSVN menüsünden repository’e bağlanın (file:///D:/SVN şeklinde) Bundan sonra dökümandaki yönergeleri takip ederek VisualSVN ile kolaylıkla çalışabilirsiniz.

Eğer Microsoft ‘a elimizi verdik kolumuzu nasıl kurtarırız diye düşünüyorsanız bu gibi farklı uygulamalara şans tanımak ve  ihtiyaçlarınızı karşılıyorsa bu tarz ürünleri kullanmak maliyetlerinizi düşürecektir. Şimdilik benden bu kadar. Sağlıcakla kalın…

Continue reading...


 

IN ALL TEST CASES J2EE PLATFORM OUTPERFORMED .NET June 27th, 2007

İbrahim DEMİR

sunlogo.jpgÇalışma hayatına atılmam ile birlikte kendim için yaptığım işlere ayırdığım vakit de daraldı. Kendimi geliştirmek adına yeri geldiğinde günde 25-30 arasında blog yazısı yada makale okurdum. Fakat çalışma hayatı bunlara yavaş yavaş engel olmaya başladı. Ben de çözüm olarak okumayı planladığım makalelerin çıktısını alıp serviste okumaya karar verdim. İş yerim Anadolu yakasında evim ise Avrupa yakasında olduğundan yolda gün içerisinde yaklaşık 3 saatimi geçiriyorum. Bu zaman dilimi de birşeyler okumak için ideal. (Malesef Musta Abi gibi yolda video izleme lüksüne de sahip değilim :) )

Akşam eve dönerken okuduğum yazılardan bir tanesi de SUN Microsystems tarafından yapılan bir test ile ilgili. Yazının başlığı aynen şöyle: Web Services Performance Comparing Java 2 Enterprise Edition and .NET Framework.

Bu blog yazıma verdiğim başlık da testin özet bölümündeki ilk cümle.(Olayı çok güzel özetlemişler :) )  Biraz fazla iddialı bir söz de olsa test sonuçlarını aynen özetleyen bir cümle.

Kendilerince tarafsız bir test gerçekleştirmişler. Test Windows paltformunda işletim sistemine ait gereksiz servisler etkisiz hale getirilerek yapılmış. Test için de kendi yazdıkları WSTest aracını kullanmışlar. Bu araç çok basitçe tasarlanmış bir web servis test aracı. Tek yaptığı web servisinde tanımlı metodlara parametre göndererek çağrıda bulunmak ve sonucu almak. Metodlarda da hiçbir işlem yapılmıyor yani alınan değerler doğrudan geriye döndürülüyor bu sayede platformların diğer özelliklerinin Web Servis kıyaslamasındaki etkisi en aza indirilmiş.

Test ile ilgili daha fazla detay vermeye gerek yok. Test sonucuna göre J2EE paltformu .NET platfomundan 2 kat hatta yeri geldiğinde 3 kata kadar dah hızlı. Burada en önemli nokta .NET Framework 1.1 ve IIS 6.0′a karşılık Java Web Service Developer Pack 1.3+Tomcat 5.0 kullanılmış olması. Yani .NET Framework 2.0 ile web servisi konusunda ne gibi gelişmeler oldu ve perfomans konusuna bu nasıl yansır bu test ile bu konuda bilgi sahibi olma şansımız yok. (Ama Microsoft ‘un  yaptığı testte bu konu ile ilgili bilgiler mevcut. İlgili testi yazının sonunda bulabilirsiniz.)

Aslında perfomans konusunda farkı yaratan J2EE ile kullanılan JAX-RPC implementasyonu. Aman canım ne olacak ne var bir XML ‘i işlemekte deyip geçmemek gerektiğini de bir kere daha görmüş olduk. “Parsing” olayı söz konusu oldu mu fazladan koyulacak bir kontrol ifadesi bile ciddi performans kayıplarına neden olabiliyor. Hele bir de parser RECURSIVE bir algortimayla çalışıyorsa vay haline sistem kaynaklarınızın.

Bu testi sizlerle paylaşmanın asıl nedeni ise bir teknoloji ile çalışmaya karar verdiğinizde size getireceklerinin yanında sizden götüreceklerini de düşünmenizi sağlamak. Ben de bu testin elbette biraz da olsa taraflı olduğunun farkındayım. ( Aynı durum yazının sonunda bulacağınız ve Microsoft tarafından gerçekleştirilen test için de geçerli.) Asıl mevzu ise popüler teknolojilerin (WEB SERVİSİ , XML , AJAX vs.) bilinçsiz kullanıldıklarında bizlere faydandan çok zarar getireceğidir.

Fırsat buldukça servis yolculuklarım sırasında okuduğum güzel makaleleri blogumda paylaşamaya devam edeceğim. Şimdilik benden bu kadar. Sağlıcakla kalın…

KONUYLA İLGİLİ FAYDALI LİNKLER:

Sun tarafından gerçekleştirilen teste ait yazı
Microsoft tarafından gerçekleştirilen web servisi performans kıyaslaması
Mustafa TAN tarafından yazılmış konuya ilişkin çok güzel bir yazı
Web service performance checklist

Continue reading...