13:09

Neden Blogluyorum?

Blogum'da çiceği burnunda diyebileceğiniz ben. Blog yazarlığı konusunda oldukça başarılı olan Seval ÜNVER'in beni mimlemesi ile ilk blog'çular arası ::) oyuna bende dahil olmuş oldum. Kendi Blogun'da bana hayırlı olsun demiş kendisine çok çok teşekkür ederim. Şimdi sorumuza dönelim fazla lafı uzatmadan Neden Blogluyorum ? Ben blog olayıyla Pardus göç ortaklarından sayın Bora GÜNGÖREN'in yönlendirmesiyle başladım ve o günlerde likemind ın Ankaradaki ikinci toplantısına katılma şansım oldu orada bir çok kişinin blog'u vardı ve ortak bir payda da herkez ağızbirliği yaparak biz yazarken rahtlıyoruz diyorlardı. Benim de o sıralar elde edemediğim tek şeydi ve bana bir heves oldu.Ben bu işi daha çok teknik anlamda olabileceğini sanıyordum ve sizlerin blog'larını inceledikten sonra hiçte öyle olmadığını gördüm. Daha sonrasında yazılan yazılar arasında ister teknik olsun ister başka konularda insanların bu yazılar hakkında aslında buda var şöylede olabilir gibi yazılarını gördükten sonra. Yazmış olduğun bir konun okuyucular tarfından gelen yorumlar ile farklı bakış açılarını görerkten kendimi daha fazla geliştirebilir ve daha fazla bilgi sahibi olabilirim diye düşündüm. Hem ben hemde başkalırıda bizimle birlikte öğrenebilir fikri doğduktan sonra blog yazma işini kendi hayatımın bir parçası yapıp elimden geldikçe her anlmada yazmaya başaldım.

10:47

Glssfish'e Katkı Sağlamak ve Glassfish Bağlantıları


Katkı çok farklı şekillerde olabilir. Kişi veya kurum katkıda bulunabilir.
community=topluluk tarafında
Bu seviyede, bug raporu girmek, özellik=feature talep etmek, geri bildirimde bulunmak birer katkıdır.
Var olan sürümlerle ilgili blog yazmak, tutorial oluşturarak siteye post etmek birer katkıdır.
Glassfish için çok geçerli değil ancak lokalizasyon projesine katılarak başka dillere (örneğin Türkçe'ye) tercümeye katkıda bulunmak birer katkıdır. (bu en yoğun topluluk katkısına sahip projelerde daha belirgin. Örneğin Open Office projesi bir çok dile bu şekilde tercüme ediliyor.)

Geliştiriciler tarafında ise
Developer olarak register olmak ve daha sonra belli modüller için kod geliştirmek, test etmek ve sorunları bildirmek katkıdır.Ancak bir de majör katkılar var, Toplink bunlardan biri. Kurumsal bir katkı.
Bir diğer benzeri tamamen yeni bir proje oluşturmuş durumda (sailfin). Bu da Ericsson'un katkısı. Glassfish'e SIP yeteneği kazandırıyor (ne olduğu konusunda sailfin sitesinde bilgi bulman mümkün). Buradan da yepyeni bir ürün ortaya çıkıyor. Bunlar başka kurumların bağış niteliğinde katkıları. Elbette kendi açılarından ticari gerekçeleri olan katkılar.(Bana katkıcıların tanıtılmasında yardımcı olan Turgut AYDIN'a Teşekkür ederim.)


>> GlassFish Downloads page.

>> Maven Repository

>> Java EE 5 specifications

>> GlassFish discussion forum

>> mailing lists

>> The Aquarium

>> GlassFish Community page

>> developing code for GlassFish

10:38

Glassfish Projesinin Kısaca Özeti

Glassfish Açık kod java EE Uygulama Sunucusudur

• Uygulama Sunucusu Açık Kaynak Olarak Kurumsal Kalitede Yapılanması

• Sun’ın 7/24 destek vermesi

• Ayrıca,java EE 5 SDK, java EE referans Implementation’nın Taşınması

>> Çift Lisans Altında Çalışıyor CDDL + GPLv2

>> Gelişim Sürecinin Tamamlanmasındaki Şefaflık

• Kaynak Ve Kullanılabilir Yapılar

• Açık Kaynak Takibi

• Geliştiriciler için Forumlar ve Mail Listeleri

• Yol Haritaları için Wiki ve Gelecek yapılanmalar için Planlamalar.

(Bazı Kullanıcı Yorumları ve Sun tarafından bildirilen Glassfish'i güçlü kıllan yönleri)
>> En büyük özelliği çekirdeğinin ufak olması. Bu sayade cep telefonlarına bile koyulabileceği iddalar arasında.
>> Anlık olarak 150 clientın requestte bulunduğu bir yapı. Çok güçlü, kontrolü kolay, java adına herşeyi destekliyor. Clusterdan tutun da session replikasyonlarına kadar bir çok şeyi kolayca yapabiliyorsunuz.
>> Glassfish v3 OSGi tabanli moduler yapiya sahip oldugu icin cok hizli. Uygulamanizda kullanmadiginiz teknolojiye ait moduller yuklenmiyor ve boylece performansda artis var. Native Ruby on Rails destegine de sahip

10:34

Glassfish Nedir ?

Glassfish’i kısa özetleyecek olursak Glassfish bir topluluk (community) ve bir (application server) uygulama sunucusudur. Topluluğun ana dağıtımları bir java EE5 uyumlu uygulama sunucusu,Glassfish Appserver,java persistnece API için referans tanımlamaları ve TopLink Essentials’dır. Glassfish topluluğu aynı zamanda javaEE5 dahil JCP teknolojileri için yeniden kullanılabilir modülleri içeren bir çok faydalı bileşenleri sunmaktadır.Bunlardan bazıları ;
XML,Web Hizmetleri tarafında
>> jAX-P
>> jAA-WS
>> StAX
Web Teknolojileri Tarafında
>> jSP Standard Tag Library
>> java Server Faces
EoD Tarafında ise
>> EJB 3.0 und Java Persistence API
>> Common Annotations var
Glassfish ayrıca birçok Web.Next projesi içermekte bunlar jMaki, Phobos ve DynaFaces entegrasyonu halan devam eden Hudson aracı ve kullanışlı bir alt yapıya sahip NIO tabanlı sunucu desteği olan Grizzly gibi. Glassfish topluluğu aynızamanda bir Moven Deposunun içinde tüm bu bileşenleri tutar. İsteyenlerin bu depodan mevcut projeleri indirip kullanmalarına imkan sağlar. Kısacası Glassfish Nedir Sorusunun cevabı

• Bir Topluluk (Community)

>> Kullanıcılar,test Edenler, Geliştiriciler ve Ortaklıklar

>> 2005 java.Net ile Başlatılıyor

>> Kod, Bug DBs, java.net te tartışmalar (geliştirici forumları ve mail listeleri)

>>Yol haritaları, Yapısal dökümanlar.

• Uygulama Sunucusu (Application Server)

>> Kuruluş Kalitesi (Enterprise Quality Sun Java System Application Server 9.x)

>> Açık Kod(CDDL OpenSolaris, NetBeans/ GPLv2 Java and NetBeans)

>> Java EE 5 Reference Implementation

>> Sun tarafından reklam desteği

• Sun’ın diğer java,Middleware,SDK tercübesi hareketlenmeleri

• Sun’ın açık kaynak Business modeli işin anahtar bölümü.

10:27

Sun Microsystems Projeye Olan Katkısı


Apache çeşitli kişi ve grupların (Sun Microsystems dahil) dahil olduğu, katkı verdiği bir proje. Buradaki projeleri "Apache board of directors" yönetiyor. Sun, bu projenin çıktısını ticari olarak ta sunularak desteklenen Glassfish Enterprise Server (http://www.sun.com/software/products/glassfish_portfolio/) için kullanıyor (yönlendirmenin kendisinde olmadığı bir proje ile bunu yapamaz.) Sun, Glassfish için bir ticari lisanslama modeli de getiriyor ve proje çıktısına kurumsal hizmetler, destek, eğitim, kurumsal araçlar (monitor, cluster, management araçları) sunuyor. GlassfishEnterprise Edition'ın çekirdeği, Glassfish projesinin çıktısı. Aynı kod tabanı, açık kaynak projenin hiç bir kısıtlaması vb yok. Ama Enterprise Edition'un ekstraları var. Ve Sun java platformunda tüm kodlarını açık kaynak haline getiriyor.

10:15

Glassfish Projesi


Glassfish java EE 5 uygulama sunucusu (application server)oluşturmak için gereken açık kaynak geliştirme projesinin ismidir. Glassfish Sun Microsystems tarafından bağışlanmış Sun java sistem uygulama sunucusu PE 9 ve Oracle tarafından bağışlanan TopLink Persistance’ın kaynak kodu(source code) tabanlı oluşturulmuştur. Bu proje yüksek kalitede uygulama sunucusu geliştirmek için yeni teknolojileri öncekilerin den daha hızlı kullanılabilir yapıyor. Ayrıca kaynak kodun’a ulaşmak ve Glassfish tabanlı Sun’ın yeni jenerasyon uygulama sunucusu’na katkıda bulunmak isteyen java geliştircileri için yapılmış bir uygulamadır.Bu proje Sun ve Oracle daki mühendislerin, toplulukların arasındaki iletişimi güçlendirmek ve tüm geliştiricilerin uyguluma sunucusu geliştirme sürecine katılım sağlamaları için tasarlanmıştır.

10:01

GlassFish

2005 yılında javaone konferansında Sun Glassfish projesini duyurdu. Glassfish uygulama sunucusu(application server) ve javaEE referans uygulamaları (reference implemantation) açık kaynağa geçiş için bir başlangıç olmuştur.Bütün java platformunun açık kaynak olmasının da en büyük nedenlerden biri glassfish projesidir. Yazılımda açık kaynak stratejisini belirlemesiyle birlikte Sun mevcut yazılımlarını da açık kaynak projelerine dönüştürmeye başladı.Glassfish projesi ise ayrıca önemli, çünkü yeni bir sürüm geliştirmesinden öte majör bir yeniden geliştirme. Mevcut uygulama sunucu kodları doğrudan kullanılmayıp sıfırdan geliştirme yapıldı. Glassfish projesi ile java EE5’in adaptasyon hızı arttı. Açık kod topluluklarına kullanılabilir mevcut seçeneklerine yeni bir kurumsal kalite (Enterprise-Quality) uygulama sunucusu eklendi ve böylelikle daha iyi bir ürün oluşturma süreci içerisinde Sun AppServer’ın nasıl gelişitrildiği,test edildiği,kullanılabilir hale gelip yayınlanması dönüşümlerinde yol gösterici oldu. Peki amacı nedir ? Amacı JAVA EE belirtimlerini gerçekleştirme ve Java uygulama sunucusu ortaya çıkartmaktı.