Previous
Next

Java Server Faces (JSF) nedir?

by Cem Kefeli 17. Mayıs 2016 05:49

Tüm java makalelerime buradan ulaşabilirsiniz...Java

Java Server Faces (JSF) kavramını anlatabilmek için ilk önce Java'nın bu güne kadar sunmuş olduğu önyüz/arayüz dinamik yapılarını incelemek gerekir diye düşünüyorum.

En başa java servlet'ler yerleşir ki java servlet'ler 1990'lı yıllardan ve de JDK 1.0'dan bu yana hayatımızdadırlar. Güncel versiyonu 4.0'dır ve en son J2EE 8 ile birlikte duyurulmuştur. Temel olarak sunucuya gelen HTTP isteğini keser, ilgili kod parçacığını çalıştırarak yorumlar, ve de istemciye bir cevap dönerler. Servlet'ler içerisinde java kodları bulunur ve istemciye gönderilecek HTML çıktılar bu kodların içerisinde barındırılırlar. Yani servlet teknolojisinde Java kodu içerisine HTML kodları gömülebilir.

İkinci sırada Java Server Pages (JSP) teknolojisi gelmektedir ki aslında JSP'ler de çalışma mantığı olarak yine servlet'ler üzerine kuruludurlar. Arka planda çalışan aslında bir servlet'tir. Fakat uygulamayı yazan kişi bu arka plandaki durumu görmez. Farkı ise JSP'lerin kodlama mantığının HTML üzerine kurulu olmasıdır. Nasıl ki yukarıda bahsettiğim gibi servlet'lerde java kodları arasında HTML kullanılıyorsa, JSP'lerde de HTML içerisine java kod parçacıkları gömülebilmektedir. HTML öğeleri örneğin formlar, tablolar, imajlar doğrudan JSP içerisindeyer alırlar. JSP'ler, servletlere göre görselliği daha ön plana çıkaran yapılar sunar.

Java Servlet, JSP, JSF Historyt

Şimdi asıl konu olan JSF'lere dönelim. Servler'ler ilk ortaya çıktığı gün, günün ihtiyaçlarını karşılıyorlardı. Bir süre sonra görselliği ön plana alan JSP teknolojisi ortaya çıkıverdi. JSP bir nebze olsun görsellik konusunu ileriye taşıdı ama aranan kan halen bulunamamıştı aslında. JSF'nin duyurulması ile birlikte hem kod katmanına hem de görsel katmana hitap eden bir yapı ortaya çıktı. C#, C++ ya da java gibi dillerle masaüstü uygulaması geliştirenler bilirler, form üzerine yerleştirdiğiniz nesnelere aksiyonlar atayabilirsiniz. Örneğin forma bir buton yeteştirdiniz üzerine çift tıklarsanız butona tıklandığında çalışacak olan listener'a ulaşmış olursunuz. Bu listener, kod bloğu, içerisine buton tıklandığında yapılması istenen işlere ait dilediğiniz gibi kod yazabilirsiniz. İşte JSF ile birlikte masaüstü programlamanın bu güzel görsel yapısı bir nebze olsun WEB ile de buluşmuş oldu. JSF ile birlikte artık hem HTML kod tarafında bir kaynak kodumuz, hem de pure java tarafında bir kaynak kodumuz bulunuyor, ve de framework sayesinde bu ikisi arasında bir etkileşim de mevcut.
Fazlası...

Bayanlar ve Baylar!!! WEB 3.0 karşınızda...

by Cem Kefeli 22. Haziran 2009 12:41

Yeni nesil WEB teknolojileri...

Evet, bir süre önce bir flash gibi patlayan WEB 2.0 konseptinin de yavaş yavaş sonuna geliyoruz artık. Aslında aşağıdaki grafik olayı çok güzel özetliyor. O günlerden bu günlere nasıl geldiğimizi ve WEB 3.0'ın bize ne muhteşem özellikler katacağını elimden geldiğimce anlatmaya çalışacağım. Yazının orta ve sonlarına doğru işin teknik yönü biraz daha ağır basacak. Uzun ve kapsamlı bir yazı dizisi kendinizi hazırlayın :)

WEB history90'lı yıllar...
90'lı yıllardayız... Ortada henüz daha bilgisayar dahi denebilecek makineler nerdeyse yok. Teknolojinin o yıllardan günümüze uzayan en önemli gelişmesi Windows işletim sistemi hiç kuşkusuz. Henüz İnternet kavramı yeni yeni oluşuyor. Kullanıcıların masa üstünden ibaret olan bilgisayar kavramı yerini yıllar sonra çılgınlık haline gelecek olan İnternet'e yavaş yavaş bırakıyor. Web siteleri irili ufaklı yavaş yavaş belirmeye başlıyor. Zaman geçtikçe WEB portallar gün ışığına çıkıyor... WEB üzerinden çeşitli içeriklere ulaşmamızı sağlayacak arama motorlarının ilkelleri, öncüleri bizler ile buluşuyor. O zamanlar bir arama motoru şimdiki gibi, yapılan her bir arama için dünyayı bilmem kaç derece ısıtır halde de değil. Bakınız Google...:) İşte bu aşamada WEB 1.0 ile de tanışmış oluyoruz. HTTP protokolü artık WEB dünyasını bizlere sunuyor. WEB dünyasının en önemli parçasını oluşturan HTML(Hypertext Mark-up Language) teknolojinin hizmetine sunuluyor. Bu yapılar bizlere o günün koşullarında statik WEB konseptini fazlasıyla sunuyor. Aslında HTML demek WEB'in kendisi demektir. HTML demek WEB konseptinin en değerli yapıtaşı demektir. Unutmamak gerekir ki sunucu taraflı çalışan kodların da hedefi HTML çıktılar üretmektir. WEB tarayıcılarımızın anladığı dil ise HTML ve HTML içerisine gömülü bazı kodlardır. Fakat HTML kullanıcıların etkileşimli bir şekilde WEB siteleri ile buluşması için gerekli teknolojik alt yapıya mimarisi gereği sahip değildir, çünkü kullanıcı taraflı bir kodlama dilidir. Ve gün geliyor server taraflı bazı yazılım dilleri kullanılarak kullanıcı etkileşimli WEB sitelerinin oluşturulması alt yapısına da başlanmış oluyor.

CGI, ASP
CGI(Common Gataway Interface), ASP(Active Server Pages), PHP(Hypertext Preprocessor), JSP(Java Server Pages), JSF(Java Server Faces), Java Servlets gibi server taraflı diller ile artık kullanıcıların da sizlerin sayfasına birşeyler katabilmesini sağlar oluyorsunuz. Kullanıcılardan veriler toplayıp bu verileri sunucu taraflı bu diller ile işleyip kullanıcılara raporlamayı yine bu diller yardımı ile yapabiliyorsunuz. İleride bütün dünyanın çılgınlar gibi WEB kodu yazmasına yarayacak ASP.NET teknolojisinin annesi ASP işte bu yıllarda, 1996 yılında duyuruluyor. Bu aşamada ASP ile ilgili detaylı bilgi vermek isterim, çünkü WEB teknolojileri için çok değerli olduğuna inandığım sağlam bir yeri var. 90'lı yılların sonlarına yaklaşırken ben de ASP scriptleri ile oldukça fazla vakit geçirmiştim. WEB yazılım diyince en güzel şekilde akla gelebilecek teknolojinin ASP olduğu günlerdi. 1997'de ASP'nin ikinci sürümü ve bununla beraber de Microsoft IIS(Internet Information Server) 4.0 duyuruldu. IIS web yazılım ile ilgilenen herkesin bildiği bir WEB sunucu yazılımıdır. Microsoft tarafından geliştirilmiştir ve şu an da günümüzde 7.0 versiyonu popüler olarak hala kullaılmaktadır. IIS 7.0 Windows Server 2008 ile birlikte 2008 yılında duyurulmuştur. ASP'nin son versiyonu ASP Version 3 adı ile 2000'li yıllarda duyuruldu ve bu aşamadan sonra yerini öz ve öz evladı ASP.NET'e bırakmak üzere kendi köşesine çekildi. Günümüzde ASP kullanılmıyor değil, hatta yaygın bir şekilde kullanılıyor da. Ama bu kullanım derecesini tabi ki uygulamanın kompleksliği belirler durumda. Çok gelişkin uygulamalarda tercih edilmediği bir gerçek.
Fazlası...

Hakkımda...

Cem KEFELİ

Electronics and
Telecommunication Eng.
devamı...


Son yapılan yorumlar...

Comment RSS

Yasal bir uyarı...

Disclaimer"Bu web sitesinde görmüş olduğunuz bilgilerin, dokümanların ve diğer materyallerin kullanılmasından doğabilecek hiç bir sorumluluktan site sahibi sorumlu tutulamaz. Web sitesi içerisinde yer alan yazılar, yorumlar, resimler ve diğer tüm içerikler yalnızca sahibinin görüşünü yansıtmakta olup içeriğin sahibi kişilerin çalıştığı kurumları bağlayıcı hiç bir nitelik taşımamaktadır. Yapılan tüm alıntılar mutlaka kaynak gösterilerek verilmeye çalışılmaktadır. Web sitesi içerisinde bulunan ilgili materyaller, ilgili yasal kurumlar tarafından uygun görülmemesi durumda kaldırılacaktır."
General