Category Archives: .NET

IN ALL TEST CASES J2EE PLATFORM OUTPERFORMED .NET

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

YAZILIM PROJE YÖNETİMİ SEMİNERİ

Bir CETURK organizasyonu olarak Yazılımda Proje Yönetimi konulu bir seminer düzenliyoruz. 21 Mayıs Pazartesi günü saat 16:00 ‘da Yıldız Teknik Üniversitesi ‘nde gerçekleştireceğimiz seminerde konuşmacı olarak Aykut TAŞDELEN bulunacak.

Seminerde aşağıdaki konulara değinilecek:
Gant Diyagramları
ceturk.png
Risk Analizi
Proje Planlaması
6 sigma
SWOT Analizi
Proje Yönetiminde Temel Yaklaşımlar
CMMI
MSF (Microsoft Solutions Framework)
eXtreme Programming
Proje Yönetiminde Microsoft Teknolojileri
Microsoft Project
Visual Studio Team System
Visual Source Safe

Aykut Taşdelen özellikle de Microsoft tarafında bu işin hangi araçlarla yürütüldüğüne değinecek ve sorularınıza cevap verecek.

Ayrıca etkinlik sponsorumuz Netron Bilişim Akademisi tarafından verilen 50 adet %30 ‘luk indirim kuponu ve 3 adet kitap çekilişle katılımcılara hediye edilecektir.

Seminerle ilgili ayrıntılı bilgi ve kayıt için buraya bakabilirsiniz.

NOT:
Sponsorluk konusunda bizlere her türlü desteği sağlayan Netron Bilişim Akademisi ‘ne ve Fikri Karabulut Bey ‘e teşekkür ediyorum.
Resim için de arkadaşım Erhan Burhan ‘a (eburhan) teşekkürlerimi sunuyorum.

SilverLight On Linux = MoonLight

mono-logo.pngBlogumda Silverlight (WPF/E) ile ilgili yazdığım yazılarda hep cross-platform olma konusunda eleştiride bulunmuştum. (Bknz) Silverlight sayfasına giderseniz göreceksiniz ki şu anda sadece Windows ve MacOS platformları için plugin desteği var. Linux kullanıcıları ise Open-Source camiasına emanet edilmiş. Hal böyle olunca ben de BU NASIL CROSS-PLATFORM OLMAKTIR diye eleştiride bulunmuştum.

Yazılım Mühendisliği mail grubundan gelen uyarı ile MONO projesinin ana sayfasına gittim. MONO projesi .NET uygulamalarıNI Linux platformunda çalıştırabilmek için gerekli alt yapının oluşturulmasını hedefleyen bir proje. Ana sayfada yer alan şu haber çok ilginçti açıkcası:


We are on the early stages of planning an implementation of Silverlight 1.1 for Linux.
Our early planning document is here and we are using this group for the discussing the technical implementation challenges.

Yani Silverlight ile hazırlanmış uygulamaların Linux platformlarında da çalıştırılabilmesi için yeni bir proje başlatmışlardı ve adına da MoonLight demişlerdi. Çabaları gerçekten çok hoş. Novell tarafından desteklenen MONO ekibi ile ilgili çok güzel şeyler duydum bu zamana kadar ve Microsoft ‘un yaptığı ayrımcılığa cevap olabilecke nitelikte bir girişim olarak görüyorum MoonLight projesini.İşi bir adım daha öteye götürüp development aşamasında kullanılmak üzere bir de XAML Designer projesi gerçekleştireceklermiş. Malumunuz Microsoft Expression ürünlerini Linux platformlarında kullanma şansınız yok.Yazımı bitirmeden evvel bir de küçük bir itirafta bulunayım. MONO projesini ilk duyduğumda çok saçma bulmuştum. Sonuçta neden platform bağımlılığı yaratmak için piyasaya sürülen bir oyuncağı (.NET) Cross-platform hale getirmek için uğraşıyorlardı? Hele bir de Novell tarafından desteklenmeleri bende Microsoft ‘a karşı açılmış bir cephe izlenimi bırakmıştı. Ama şimdi MONO projesini taban alınarak SilverLight ile yaşanan darboğaz bir çözüm üreteceklerdi. Bu çok güzel bir gelişme açıkcası çünkü web demek yer herde çalışabilirlik demek yada herkesce erişilebilirlik demek. Bu kurala uymayan SilverLight uygulamalarına da MoonLigth umarım çözüm olur.

MoonLight ile ilgili gelişmeleri buradan takip etmenizi ve linkteki sayfayı dikkatlice incelemenizi öneriyorum.
Şimdilik benden bu kadar. Bir sonraki yazıya kadar sağlıcakla kalın…

MICROSOFT YAZ OKULU 2007

yazokulu2006.jpgBu seneki Microsoft yaz okulu için başvurular başlamış durumda ve son başvuru tarihi 4 Mayıs 2007 olarak belirlenmiş. İstanbul, İzmir ve Ankara ‘daki öğrenci arkadaşlarımıza staj için bu fırsatı değerlendirmelerini tavsiye ediyorum.

Yirmişer günlük programlar olarak yürütülecek yaz okulunun içeriği de gerçekten çok hoşuma gitti. Yeni Microsoft teknolojilerini denemeniz için güzel bir fırsat olacaktır.

• Windows Longhorn Server
• SQL Server 2005
• .NET Framework 3.0
• ASP.NET 2.0 ve AJAX
• Expression Ürün Ailesi
• Sharepoint 2007
• Proje Çalışması

gibi güncel bir içerikten oluşan bu yaz okulu sizlere farklı üniversitelerden arkadaşları tanıma fırsatı da verecektir. Blogumdaki konuk yazar köşesinde konuğum olan Murat YILDIRGAN arkadaşım da buradaki yazısı ile sizlerle Microsoft yaz okulu deneyimini paylaşmıştı. Bu fırsatı kaçırmamanızı temenni ediyorum.

Ayrıntılı bilgi ve başvuru için tıklayınız.