Herkese merhabalar. Öncelikle blogumda diğer girdilere göre neden daha farklı bir yazı yazdığımı merak edenleriniz olacaktır. Daha önce bahsettiğimmiş olduğum staj başvurusu yazımı okumadıysanız, bir göz atmanızı tavsiye ederim. Galiba staj projesiyle ilgili yazmış olduklarım güzel bir yazı dizisi oluşturacak. Gelelim bu yazımızın konusuna. Öncelikle Bora Bey’den aldığım e-postadan alıntı yaparak, hangi konu üzerinde çalışacağımızı anlamanızı ve ilerki günlerde neler yapacağımızı anlamanız açısından iyi olacaktır.
…
Bu durumda senden ikinci adım için istediğim şey şu,- Java Servlet Container kavramını genel olarak anlatan bir blog girdisi,
- Jetty projesini anlatan bir blog girdisi
- Hazır gelen örnek uygulamaların kurulumunu anlatan bir blog girdisi
yazman.Ancak Pardus’un paketleme sistemi olan Pisi’de – yanılıyor da olabilirim – sedece tek bir bağımlılık söz konusu. Yani “ya şundadır ya bunda” olarak bağımlılık kurgulamak mümkün değil.
Üçüncü adımda ise bir Pisi paketinde, örneğin Tekir, “ya Tomcat ya JBOSS” şeklinde bir bağımlılık tanımlamak için ne yapılması gerektiğini araştırman. Bunun için UEKAE içindeki Pardus geliştiricileri ile yazışman, buldıklarını da yine blogunda kayda geçirmen gerekli olacaktır.
…
Gördüğünüz gibi Java Servlet Container ile başlamamız gerekiyor.
Java Servlet Container Nedir?
İsterseniz en basitten en zora doğru gidelim ve kısaca anlatalım. Başlığın ilk kelimesi olan “Java” nedir?
Java: “Java” denilince akla genelde 3 kavram birlikte gelir.
1- Java bir nesneye dayalı programlama dilidir.
2- Java Virtual Machine(JVM), Java programlama diliyle yazılmış kaynak kodların (bytecodes) çalıştırılmasını sağlayan aracı platformdur. Bu aracı platform sayesinde uygun platform yüklenerek Java programlarının istediğiniz yerde ortam gözetmeksizin çalıştırabilirsiniz.
3- Java platformu, yani JVM çalışırken ihtiyaç duyacağı kütüphanelere ulaşabileceği Java Standard Edition (SE) veya Enterprise Edition (EE) adındaki paltformdur.
Şimdi Başlığın ikinci kelimesine bakalım: “Servlet” nedir?
Web sunucu üzerinde çalışan ve çalışırken web sayfası üreten programlardır. Java Servlet programlarını kullanarak; etkin, güçlü, taşınabilir, ucuz gibi özelliklere sahip olabilirsiniz.
Peki bu kadar ön bilgiden sonra gelelim asıl istenen “Java Servlet Container” nedir sorusuna.
Üzerinlerinde Java uygulaması ve web sunucu eklentileri birleşimi olarak adlandırılan Servlet barındırıcılardır. Yani yazdığımız Servlet programları çalıştırabileceğimiz platformdur. Java servlet barındırıcılara örnek vermemiz gerekirse; JBOSS, Tomcat ve Jetty diyebiliriz. Eğer java servlet container’ların nasıl çaılştığını merak ediyorsanız buraya bakabilirsiniz. Dikkat edecek olursanız, konu kendiliğinden Bora Beyin yapmamı istediği ikici başlık olan Jetty projesini geldi. O zaman gelin Jetty projesine bir göz atatlım.
Jetty Projesi
Jetty açık kaynak kodlu bir HTTP sunucusu, HTTP istemcisi ve servlet barındırıcısıdır. İlk olarak 1995 yılında geniş bir kullanıcı topluluğu tarafından kararlı bir çekirdek yapılması amacıyla projeye başlandı. 24 Mart 2009 tarihinde Jetty-7 kodları org.eclipse.jettypaketine çevrildi. Eclipse Jetty SVN sorumluluğu altında kontrol edildi. 
Şu anda Eclipse tarafından geliştirilmektedir. Apache 2.0 license, ve Eclipse Public Lisansı olarak 2 farkıl yerden lisanslanmıştır.
API ve XML temelli basitçe çalıştırabilmek,
XML dosya sözdizimini basitçe POJOs üzerinde eşleştirebilmek,
teoride kendi kütüphanelerinizi ve arayüzlerinizi (interface) hazırlayabilmenizi sağlamak
gibi amaçları vardır. Jetty’nin kullanıldığı yerlerden bir kaç örnek vermek gerekirse:
HTTP istemcisi olarak: JXTA
JavaEE uygulamaları sunucusunda web barındırıcısı olarak: JOnAS, Geronimo, JBoss, JFox
Uygulamanın bir bileşeni olarak: Continuum, FishEye, Maven
Jetty ile ilgili daha fazla bilgiye internet sitesinden veya bu makaleden ulaşabilirsiniz.
Yazımızı burada sonlandırırken “Hazır gelen örnek uygulamaların kurulumunu anlatan bir blog girdisi”ne ne oldu dediğinizi duyar gibi oluyorum. Onla ilgili yazıyı sınavlardan sonraya bırakıyorum. Hemen aşağıda yazıyı hazırlarken kullandığım kaynakları bulabilirsiniz.
YAZI HAZIRLANIRKEN KULLANILAN KAYNAKLAR:
http://www.onjava.com/pub/a/onjava/2006/03/08/what-is-java.html
http://www.godoro.com/divisions/ehil/Mecmua/Magazines/Articles/txt/html/article_Servlets.html
http://docs.comu.edu.tr/howto/apache-compile-howto-tomcat.html
http://protege.stanford.edu/plugins/rdfs-db/node5.html
http://www.senecio.com/askmanual/installguide/installjsc.html
http://docs.codehaus.org/display/JETTY/Jetty+Documentation
http://amacsiz.blogcu.com/tomcat-nedir_4223237.html













Nisan 22nd, 2009 at 23:49
[...] önce “Java Servlet Container ve Jetty Nedir?” diye bir makale yazmıştım. Sınavlarım, yetiştirmem gereken projeler ve yazılar dolayısla [...]