JSF (Java Server Faces)
Yazan : Şadi Evren ŞEKER
JAVA teknolojisi üzerine kurulu olan ve web üzerinden sunucu tarafı kod geliştirme (server side development) olanak sağlayan bir teknolojidir.
JSF teknolojik olarak JSP (Java Server Pages) teknolojisinin üzerine kurulmuş bir çerçeve (framework) olarak düşünülebilir. Yani üretilen ve gösterilen kod olarak JSF teknolojisinin altında JSP teknolojisi kullanılmaktadır.
Klasik talep tekileşimli MVC (request driven Model View Controller) yapısından farklı olarak JSF bileşen bazlı yaklaşımı kullanır. Yani istemci tarafında bir sayfadan başka sayfaya geçildiğinde JSF tarafında eski sayfa bileşenleri saklanır ve bu sayfaya geri dönüldüğünde saklanan bu bileşenler yüklenir.
JSF teknolojisinde aşağıdaki özelliklerden bahsedilebilir:
- Bileşen bazlı arayüz teknolojisi. Yani kullanılan bileşenlerin durumlarını (state) tutabilen, bu bileşenler üzerindeki eylemleri (event) takip edebilen, giriş değerlerini doğrulayabilen (validation), değerleri dönüştürebilen (converting), sayfa yönlendirmeleri (navigation) tanımlayabilen ve uluslar arası standartları destekleyebilen (dil, para birimi, klavye gibi (internationalization) ) bir uygulama geliştirme arayüzüdür (application programming interface , API)
- JSF ayrıca sabit arayüz bileşenleri sunmaktadır ve geliştirici bu arayüz bileşenlerini kullanarak site geliştirebilmektedir.
- JSP içerisindeki özel etiketler (tag) ile geliştiricilerin JSF sayfaları yazması mümkündür.
- Sunucu tarafında etkileşimli olarak eylemlerin kontrol edilmesi mümkündür
- Sunucu tarafında durumun (state) saklanması ve kullanılması mümkündür.
- Yönetilen Çekirdek (managed beans) kullanmaya imkan sağlar (yönetilen çekirdekler kabaca JAVA çekirdeklerinin (JAVA Beans) bağımlılık zerk edilmiş halidir (dependency injection)
- Ayrıca JSF 1.2′den sonra ve JSP 2.0′dan sonraki sürümlerde Birleştirilmiş İşlem Dili (unified expression language) desteği bulunmaktadır.
Yukarıdaki sayılanlara ilave olarak AJAX teknolojisi ile yakın ilişki içerisinde olan JSF teknolojisinde çoğu ortama özgü olarak hazır bazı kütüphaneler bulunmaktadır.
« Sayma (Enumeration, Tâdâd) | MVC (Model View Controller, Model Bakış Kontrolcü) »
Yorumlar
Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'JSF (Java Server Faces)' isimli yazı 15 Apr 2009 tarihinde, saat: 11:22 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam 748 defa okunmuştur.
Benzer yazıları Programlama Dilleri, Web Teknolojileri kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.
Yazarın Kitabı
Bu yazının yazarı Şadi Evren ŞEKER'in son çıkan kitabı "Programlama ve Veri Yapılarına giriş (C, C++ ve JAVA ile)" hakkında bilgi almak için Buraya tıklayabilirsiniz.
Eklenen Son Yazılar
- Visual Basic ile Gösterici (Pointer) Kullanımı
- Hasse Çizgeleri (Hasse Diagrams)
- Zeki Vekiller (Akıllı Ajanlar, Intelligent Agents, Zeki Etmenler )
- Integral Kriptoanalizi ( Toplam Tecessüsü , Integral Cryptoanalysis)
- Diferansiyel Kriptoanalizi ( Fark Tecessüsü , Differential Cryptoanalysis)
- Sierpinski Üçgeni (Sierpinski Triangle)
- C ile programlamaya giriş final sınavı çözümleri
- Çok Seviyeli Sıralar (Multi Level Queues)
- Çift Özetleme (Double Hashing)
- İkinci Dereceden Sondalama (Quadratic Probing)
Yapılan Son Yorumlar
- Şadi Evren ŞEKER: Null, NULL, nil veya null olarak...
- Fatih Kabakci: hocam merhabalar,...
- kara: Çok güzel anlatılmış gerçekten teşekkürler...
- Şadi Evren ŞEKER: Bahsettiğiniz şekil dönüşümü...
- Caner: Kullanıcıdan açı girdisi almıyorsanız...
- Furkan Yediyildiz: Algoritmanin mantigi cok güzel...
- havva: çok sağolun çok güzel açıklamalar var tşk...
- Şadi Evren ŞEKER: typedef komutu, bir yapıdan yeni bir...
- fatih kabakci: hocam ben structures ile ilgili bir sorum...
- Şadi Evren ŞEKER: evet, yukarıda açıklanan, herhangi...
- Abdurrahman ulusoy: fi açısından teta kadar döndürme...
- Şadi Evren ŞEKER: Hayır yok, bir noktanın, herhangi...
- Abdurrahman ulusoy: Bu durumda yukarıdaki formüllerin...
- Abdurrahman ulusoy: Merhaba hocam Üstteki mesajımda...
- mustafa ekmekcioğlu: merhaba şadi bey ben hacettepe...
- Şadi Evren ŞEKER: Talebiniz üzerine...
- Evren Kocaturk: ve bunu matlab üzerinde, gerekli...
- Evren Kocaturk: teşekkürler, işime yarayacak gibi,...
- tuncay çavuşoğlu: Şadi bey teşekkürler.Kısa ve...
- attila: hocam bunun bir örneginide Visual Basic diliyle...
Yakın Yazılar
MVC (Model View Controller, Model Bakış Kontrolcü)
http (hyper text transfer protocol, hipermetin transfer protokolü)
FTP (File Transfer Protocol)(Dosya Transferi Protokolü)
JSP Direktifleri (JSP Directives)
peer to peer (uçtan uca iletişim)
Dinamik Bağlantı Kütüphaneleri (Dynamic Link Library (.dll))
Bağlantılar