J2EE İmparatorluğu - Uygulama Sunucuları - 2

 

Bu yazının diğer bölümleri aşağıda sıralanmıştır ulaşmak için tıklayınız.


J2EE İmparatorluğu - Sistem Mimarileri

J2EE İmparatorluğu - Uygulama Sunucuları - 1,

 

En Popüler Uygulama Sunucuları

Teorik ve genel bir bölümden sonra, uygulama sunucularından daha somut bir şekilde bahsetmenin zamanı geldi. Ben sadece özel bulduğum ve en iyi tanıdığım 3 tanesi hakkında kısaca bilgi vermeye çalışacağım. Sizlerden ricam, hiçbir zaman araştırma yapmadan "bu en iyisi" ya da "şu en hızlısı" şeklindeki görüşlere körü körüne inanmamanız.

Uygulama sunucusu pazarı hızla gelişen ve teknik olduğu kadar birçok politik gelişmeye de sahne olan bir arena. Bu durumda sizin en büyük kozunuz seçim yapabilme şansı. Bu pazarın bu kadar karlı olup, bu kadar hızlı ilerlemesinin en büyük nedeni de bu. Size en uygun olanı bulup, onu kullanmanız lazım. Unutmayın ki, parametleri şirketlerden, uygulama sunucularından, farklı versiyonlardan, platformlardan, değişik fiyatlardan ve şirkete özel gereksinimlerden oluşan yüzlerce kombinasyonunuz var. Bunu en iyi şekilde değerlendirmeyi bilin. Internet üzerinde, bu konu hakkında muazzam kaynaklar var. Benim tavsiyem, bir şirkete bağlı olmayan siteleri seçmeniz ve tartışma gruplarında ya da forumlarda ilgilendiğiniz ürünlerin kullanıcılarıyla bilgi alışverişinde bulunmanız. Kendi sitem Erkans.Com'da önemli gördüğüm güncel haberleri ve teknik yazıları topluyorum. J2EE hakkında en severek kullandığım site TheServerSide.Com. Ayrıca TurkTech tartışma gurubunu da bilgi alışverişi için kullanabilirsiniz. "Kaynaklar" bölümünde de bu tür sitelere bağlantıları bulabilirsiniz.

Web sunucuları arasında en çok kullanılanı (%55-%60 arasında), birçoğunuzun da tanıdığı ve kaynak kodu açık (open source) bir yazılım olan Apache. Uygulama sunucuları arasında da bu ekolü izleyen ve en popüler açık kodlu yazılım JBoss (maalesef, kullanımı açısından pazar payı en büyük olan ürün JBoss değil), bu yazımda ilk değineceğim uygulama sunucusu. Daha sonraki iki tanesi ise, bu pazarda en büyük payı elinde bulunduran BEA WebLogic ve onu uzaktan takip eden IBM WebSphere. Ben, son iki uygulama sunucusunu ticari projelerde kullanıyorum. Buna rağmen, JBoss, çok kararlı ve hızlı bir sunucu. Eminim ki, bedava olmasının cazibesi yanında, birçok şirketin ihtiyaçlarını rahat rahat karşılayacak güce sahip ve teknik olarak diğerlerinden aşağı kalır bir yanı yok.

Eğer, siz de şirketinizde bu uygulama sunucularından biriyle çalışmak istiyorsanız ve de yazılım şirketiyseniz, JBoss bedava olduğu için rahat rahat kullanabilirsiniz. Diğer iki ürün için de, BEA ve IBM, yazılım şirketlerine özel bir abonman cerçevesinde (Partner Programs) yazılım gelistirme ürünlerinin tümünü ya da bir bölümünü kullanımına sunuyorlar. Bunlar yazılım şirketleri için çok avantajlı kontratlar. Özellikle IBM yıllık $500 gibi bir fiyat karşılığında, profesyonel yazılımlarının birçoğunu yazılımcı şirketlere sunuyor.

JBoss

JBoss 100% Java ile yazılmış ve J2EE'ye uygun olarak geliştirilmiş açık kaynak kodlu bir uygulama sunucusu. 500'den fazla yazılım mühendisi, dünyanın dört bir köşesinde, JBoss'u en iyi uygulama sunucusu yapmak için çalışıyorlar. Günde, ortalama, 1500 yüklemeyle en hızlı gelişen ve en çok rağbet gören uygulama sunucuları arasında.

Benim gördüğüm kadarıyla JBoss, şimdiye kadar çalıştığım uygulama sunucuları arasında en az hafıza gerektireni. Bu sayede, normal bir bilgisayara JBoss'u yükleyip calışmak mümkün (WebLogic ve WebSphere güçlü sunucular gerektiriyorlar).

BEA WebLogic

J2EE Uygulama Sunucusu pazarında en büyük payı elinde bulunduran şirket hiç kuşkusuz BEA. Çok akıllıca bir strateji ile hareket ederek, uygulama sunucuları yeni yeni tanınmaya başladığı zamanlarda, kullanım haklarını 30 gün ile sınırlayaran versiyonlarını piyasaya sürdüler. İki sene önce, ortada çok fazla uygulama sunucusu olmadığı için ve tüm uygulama mühendisleri çalışan bir örnek yaratmaya can attıkları için, WebLogic'in 30 günlük bedava versiyonunu yüklediler. Bu da, WebLogic'in kullanımını çok hızlı bir şekilde arttırdı.

Bir diğer faktör de, bu piyasaya çok erken girmiş olmaları. Daha EJB belirtimi beta versiyonda iken, BEA'nin bir konferansına katılmıştım. Orada, EJB kullanan bir uygulamanın gösterimini yaptılar. Kullanıcı sayısının artması halinde performansın yeterince iyi kaldığından bahsettiler.

Şu anda, JBoss ile beraber, yenilikleri en hızlı takip eden ekip BEA'nın WebLogic ekibi. WebLogic hakkında detaylı dökümanları http://edocs.bea.com'dan bulabilirsiniz. Herhangi bir sorununuz olduğunda http://newsgroups.bea.com adresini kullanıp, sorulanınıza cevap bulmak mümkün. Kullanıcısının çok olması, soruların çabuk cevaplanmasını sağlıyor.

Tabii ki çabuk yazılım geliştirmek bugünün pazarlarının ilk şartı. WebLogic, WebGain Studio ve Visual Studio ile sıkı ilişkide. En çok kullanılan Java editörü Borland JBuilder de WebLogic'le direk çalışmayı sağlıyor. Bu ürünleri kullanarak, yazılım geliştirme zamanınızı kısaltabilirsiniz. Zaman alan ve angarya haline gelen birçok küçük görev, bu ürünler sayesinde otomatik oluyor.

IBM WebSphere

Uygulama sunucusu pazarında ikinci sırayı bilgisayar devi IBM'in sunucusu WebSphere alıyor. Teknik kalite olarak, bence, diğer bazı sunuculardan daha iyi olmasa da, çok geniş müşteri ilişkileri IBM'in bu yere hızla yerleşmesini sağladı. Her ne kadar, WebSphere, J2EE belirtimine uygunluğu bakımından diğer birçok uygulama sunucusundan daha geri olsa da, IBM bu açığı kapatmak için hızlı çalışıyor. Buradaki ticari mazeretleri "teknolojiler yeterince olgunlaşmadan, müşterilerimize bunu sunmak istemiyoruz" gibi oluyor. Bu yazıyı yazdığım sırada en yeni versyonlari J2EE 1.2.1'e uygunluğu almış durumda ve EJB 1.1'i tamamen destekliyor, ama şimdilik sadece IBM anabilgisayarları için bu versiyon geçerli. Diğer platformlarda beta versiyonu kullanılıyor.

WebSphere Uygulama Sunucusu 3 farklı versiyonda geliyor. İlk versiyonu standart versiyonu (WebSphere Standard Server). Sadece Web Container'i var ve EJB Container'i bulunmuyor. Ortanca versiyon ve de en çok kullanılanı WebSphere Advance Server. Zaman zaman bundan WAS diye de bahsediliyor. WAS, Web Container yanında, EJB Container'ı da bulunduruyor. Çoğu orta boy şirkete yetecek bir düzenleşime sahip. En gelişmiş versiyon ise, WebSphere Enterprise Server. Bu versiyon, CORBA ORB gibi daha gelişmiş ve karmaşık şirket ihtiyaçları için çareler üretmeye çalışıyor.

IBM'in yazılım geliştirme ürünlerini kullanarak, WebSphere'de daha hızlı uygulama yaratmak mümkün. WebSphere Studio ve VisualAge For Java, WebSphere sunucularına doğrudan bağlanabilen ürünler. Bunları kullanmak uygulama geliştirme hızınızı arttıracaktır.

WebSphere 3.5.2 ve VisualAge for Java 3.5 hakkında güzel bir incelemeyi ve bu inceleme hakkındaki görüşleri içeren bir sayfaya bağlantıyı "Kaynaklar" bölümünde bulabilirsiniz.

Ve Diğerleri

Burada, sadece, onlarca kaliteli yazılım sunucusundan üç tanesine kısaca değinebildim. Bu demek değil ki, bu üç tanesi en iyileri. Daha önce de belirttiğim gibi, kendi araştırmanızı yapmanız gerekiyor. Şirketinizin ihtiyaçlarına ve boyuna göre karar vermeniz gerekiyor.

Diğer ürünler arasında, Sun/Netscape iPlanet, Oracle 9iAS, Orion Application Server, GemStone/J Application Server ve Sybase Application Server'e dikkat etmekte de yarar var. Bu uygulama sunucuları, yazılım ve sunucu pazarında büyük tecrübesi olan şirketler tarafından üretiliyorlar. Ne gibi hizmetler sunduklarından haberdar olmakta yarar var.

Flashline.Com'un hazırladığı Uygulama Sunuculari Listesinde, uygulama sunucularının güncel teknolojik haberlerini bulabilirsiniz.

Kısaca...

Kısaca özetlemek gerekirse, bu yazımda, uygulama sunucularına yer verdim. Ne olduklarına, ne gibi servisler sunduklarına değindim ve aralarından özel bulduğum ve en iyi tanıdığım üç tanesi hakkında kısa bir bilgi verdim.

JBoss aralarında bedava olup en iyi teknik varlığa sahip olanı. Şirketinizde veya ekibinizde birkaç günlük bir araştırma süresine sahipseniz, bence JBoss'u yükleyip denemekte büyük yarar var.

BEA WebLogic ve IBM WebSphere uygulama sunucusu pazarında ilk iki sırayı alan güçlü ürünler.

Uygulama sunucularının servislerini kavramak ileri derecede teknik bilgi istiyor. Ama, bu bilgilerin tümüne sahip değilseniz bile, Internet üzerinden burada açıkladığım teknolojiler hakkında ilk izlenimleri edinmek mümkün. Kaynaklar bölümünde gösterdiğim bölümlere bakabilirsiniz. Erkans.Com adresinde günlük haberlere, teknik yazılara yer vermeye calışıyorum. Ve son olarak da, TheServerSide.Com beğenerek kullandığım bir site ve çok değerli bilgilere sahip.

Sorularınızı ve yorumlarınızı bekliyorum. Eğer ilgileneceğimi düşündüğünüz fikirleriniz ya da bilgileriniz varsa lütfen bana bir ileti gönderin. :-) Annemin bana küçükken öğrettiği gibi: Paylaştıkça Eksilmeyen Tek Değer Bilgidir. Bir dahaki yazıma kadar kendinize iyi bakın... İyi çalışmalar...

 

Kaynaklar

 

Yağız Erkan

J2EE İmparatorluğu - Sistem Mimarileri, 15/5/2001

J2EE İmparatorluğu - Uygulama Sunucuları - 1, 27/6/2001

Yazıyla ilgili görüş ve yorumlarınızı  yagiz_erkan@yahoo.com ve yorum@teknoTurk.org adreslerine yollayabilirsiniz.