Java Web Uygulama

Son güncelleme: 07.02.2014 20:13
  • Web uygulamaları web uygulama üzerindençalışan, kullanıcı iğle bir web tarayıcısı aracılığıyla görsel

    olarak etkileşime girebilen, kullanıcının kullanıcıcın girdiklerini sunucusu üzerinde işlem çıktılarını

    kullanıcıya döndürebilen uygulamalardır. Java nın belkide şu an en güçlü tarafı web uygulama teknolojileridir.

    Java web uygulamalrını gelişitrmek için çok sayıda web uygulamsı çatısı mevcuttur.

    MVC(MODEL VİEW CONTROLLER) YAPISI:

    Bu yapı, uygulamalrın okunabilirliğini geliştirebilme kolaylığını artırabilmek için tasarlanmış bir yapıdır.

    3 kısımdan oluşur.

    1- Model: Bussiness Logic dediğimiz arka planda çalışan genelde veritabanı ile etkileşen sınıfları

    barındıran kısımdır.

    2- View(görünüm) : Kullanıcı arayünü barındıran kısımdır. Kullanıcının gördüğü kısımları

    barındırır.

    3- Controller: Model ve view arasındaki etkileşimi sağlarlar.

    JAVA WEB FRAMEWORKLERİ(UYGULAMA ÇATILARI)

    Şu an piyasa da birçok java web uygulama çatıları yeralmaktadır. biz sadece bir kaçını inceleyelim.

    * SERVLET:

    Servlet ler aslında sunucu tarafından çağrılan derlenmiş java nesneleridir. Bu nesneler uygulama sunucusu

    tarafından bytcode çevrilir. http protokolü ile gelen istekler uygulama sunucusu üzerinde çalışabilen bir Servlet

    Engine (servlet motoru) tarafından incelenir ve bu inceleme sonucu ilgili servletler çağrılır.

    Çalıştırılan servletlerin sonuçları servlet enginee tarafından değerlendirilir ve http protokol cevaplarına

    dönüştürülür.

    * JSP(JAVA SERVER PAGES-JAVA SUNUCU SAYFALARI):

    JSP sayfaları aslında html dosyalarının içine script(betik) olarak yazılmış java kodlarından ibarettir. Bu scriptler

    ilgili uygulama sunucusunda bulunan JSP Engine tarafından çalışma zamanında Servlete dönüştürülürler.

    Dönüştürülen servletler Servlet e Engine tarafından yürütülür ve sonuç ilgili html sayfasında dönüştürülür.

    Hızlı kod geliştirilmesi ve performanslı olması gibi aavantajlara sahiptir. Bunun yanında JSP teknolojisinin

    kod okunabilirliği konusunda dezavantajları bulunmaktadır.

    * STRUTS:

    Jakarta projesi altında geliştirilmiş MVC tabanlı bir teknolojidir. EN POPULAR Java web teknolojilerinden

    bitanesidir. Açık kaynak kodlu olan Struts da View kısmı ; JSP veya Facelets ile Model kısmı; JavaBeanlar

    ile Controller kısmı ise ; ActionServlet isimli yapıyla sağlanmaktadır. Struts şu anda Apache topluluğu altında

    geliştirimesine devam dilmektedir.

    * SPRİNG:

    Strutsa göre daha yeni olan spring hem kurumsal uygulamalrda hem de standart uygulamalarda kullanılabilen

    bir teknolojidir. Spring uygulamasını avantajı hızlı test edilecbilmesidir.

    * SEAM:

    Seam uygulama çatısı JSF nin 1.2 sürümünde olmayan çok sayıda kolaylığı bünyesinde barındıran gittikçe

    popüler olan bir java teknolojisidir. Jsf 1. 2 sürümüne karşı en büyük üstünlüğü programcıya çok sayıda

    xml konfigürasyon dosyasından kurtarmış olomasıdır.

    * JSF( JAVA SERVER FACES-JAVA SUNUCU YÜZLERİ)

    JSF teknolojisi Sun Microsystems tarafından geliştirilmiş standart kullanıcı arayüz teknolojisidir.JSF

    koduna göre çok daha okunabilir uygulamalar geliştirilmesine olanak sağlayan JSF teknolojisi MVC

    yapısını destekler. Özeellikle 2.0 sürümüyle güçlü bir AJAX entegrasyon desteğine sahip olan JSF

    teknolojisi günümüzde bir çok web sayfası uygulama çatısı için modeldir.

    alıntı

    Detaylı Bilgi için Tıklayınız
#07.02.2014 19:56 0 0 0
  • Giriş için güzel bilgiler...
#07.02.2014 20:13 0 0 0