Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri
1. Java EE Teknolojileri Semineri
Senior Java Developer
Bilgisayar Mühendisi Mimar Aslan
www.mimaraslan.com
mimaraslan@yandex.ru
21 Haziran 2014
2. • 2006, Kırgızistan Türkiye Manas Üniversitesi, Bilgisayar Mühendisliğinden
mezun oldum.
• Kendimi bildim bileli kurumsal Java projelerinde yazılım geliştirisiyim.
• 2008 - 2014 arasında mesleki kariyerimi Rusya ve Ukrayna’da sürdürdüm.
• Teknik yazar, eğitmen, danışman ve konuşmacıyım.
• Şu anda mesleki kariyerime TeknoSA’da Senior Java Developer olarak
devam etmekteyim.
Mimar Aslan kimdir? 21 Haziran 2014
5. PrimeFace’in öncesi ve JSF (JavaServer Faces)
• JSF’deki varsayılan bileşenler
haricinde sıfırdan yeni bileşenlerin
oluşturulması oldukça zahmetliydi.
Bunun için zamanla PrimeFaces,
IceFaces ve RichFaces gibi… Başka
yardımcı çatılara gün doğdu.
• JSF’ler kurumsal projelerin ortak olan sorunlarına bileşenler
ile çözümler sunmak için üretildiler.
• JSF’ler sayesinde Java kodu ile tasarım
kodu bir birinden tamamen ayrıldı.
32. • PrimeFaces, görsel ve görsel olmayan bileşenler ile JSF ile
hazırlanan kurumsal Java projelerine oldukça şık ve enfes
çözümler sunar.
PrimeFaces Framework(Çatı)sı nedir? Ne değildir?
• PrimeFaces çatısı, bir programlama dili
değildir!
• PrimeFaces, bir Application Server
(Uygulama Sunucusu) değildir!
• PrimeFaces, kurumsal Java projelerinde hızlıca
tasarım yapabilmek için kullandığımız bir çatıdır.
33. PrimeFaces çatısının sahibi hangi firma yada firmalardır?
• Java topluluğu çok geniştir.
İçerisinde yazılımcılar,
donanımcılar, kurumlar, vakıflar
ve üniversiteler yer almaktadır.
• PrimeFaces çatısı Java
topluluğunun üyelerinden birisi
olan PrimeTek firmasına aittir.
34. • Apache lisansına sahiptir.
PrimeFaces ücretli midir?
• Tamamen açık kaynak kodludur.
• Ücretsizdir.
35. PrimeFaces çatısı nasıl ortaya çıktı?
• JSF ile kurumsal uygulamaları
geliştirirken varsayılan olarak gelen
görsel öğeler bazen yetersiz kalıyordu
ve başka bileşenleri de yazılımcının
hazırlaması çok zamanını alıyordu.
• PrimeFaces’in mimarı ve baş geliştiricisi
medarı iftiharımız Sayın Çağatay Çivici
hocamızdır.
• PrimeFaces projesinin kodları
açık kaynaktır ve ilk sürümü
Şubat 2009 yılında çıktı.
36. PrimeFaces sürümleri hakkında bizi bilgilendirir misiniz?
• PrimeFaces Framework 0.x.x Şubat 2009
• PrimeFaces Framework 1.x.x Şubat 2010
• PrimeFaces Framework 2.x.x Nisan 2010
• PrimeFaces Framework 3.x.x Ocak 2012
• PrimeFaces Framework 4.x.x Nisan 2013
• PrimeFaces Framework 5.x.x Aralık 2013
• Not : Bu seminerin verildiği zaman ki son sürümü 5.0.1 idi.
Sürümlerin yanlarındaki x’ler rakamları temsil etmektedir.
37. PrimeFaces’i Java’daki diğer çatılarla kullanabilir miyiz?
• PrimeFaces’in ana gayesi diğer çatılar ile uyumluluktur.
EJB
• PrimeFaces çatısı JSF ile birlikte çalışan hemen hemen tüm
çatılar ile sorunsuzca kullanılır.
38. PrimeFaces hangi problem alanlarına çözümler sunuyor?
• Modern Web (JSF, REST,
AJAX, HTML5)
• Mobile (iOS, Android)
39. PrimeFaces çatısını sektörde öne çıkaran özellikler nelerdir?
• PrimeFaces, kurumsal Java
uygulamalarını geliştirmeyi
kolaylaştırarak zamandan
kazandıran bir framework (çatı)dır.
• PrimeFaces, basit ve
sadeleştirilmiş bir API sunar.
Bu sayede Java teknolojilerini
bir arada kolayca kullanmaya
imkân verir.
40. PrimeFaces çatısını sektörde öne çıkaran özellikler nelerdir?
• POJO’lar sayesinde birden fazla çatı bir arada sorunsuzca
birbiriyle çalışabilir.
• POJO (Plain Old Java Object -
Basit, sıradan Java sınıfı) nesne
tabanlıdır.
• Basit ve sade kodlanmış
sınıfların test edilmesi, hata
ayıklama işlemleri ve daha
sonradan bakımı daima kolaydır.
41. PrimeFaces çatısını sektörde öne çıkaran özellikler nelerdir?
• PrimeFaces ile istersek Servlet Mock sayesinde projemizi
bellek üzerinde hızlıca test edebiliriz.
• PrimeFaces, kurumsal projelerde
bulunması gereken test
edilebilirliğe destek verir.
42. • PrimeFaces’e ait .jar dosyasının projeye dahil edilmesinden
sonra kullanım için konfigurasyon (yapılandırma)
dosyalarında ek ayarlar yapmaya gerek yoktur.
PrimeFaces çatısını sektörde öne çıkaran özellikler nelerdir?
• PrimeFaces, kullanımı için
gerekli olan .jar dosyası
sadece 1 tanedir.
43. PrimeFaces çatısını sektörde öne çıkaran özellikler nelerdir?
• PrimeFaces, sayesinde uygulamanın
tasarımında kolayca değişiklikler yapabiliriz.
• PrimeFaces, tasarım
şablonlarının kullanımlarına asla
mani olmaz.
44. • Sorularınızı forumlarda sorup en kısa zamanda cevaplar
alarak öğrenmeniz kolaydır.
PrimeFaces çatısını sektörde öne çıkaran özellikler nelerdir?
• PrimeFaces’in çok
yardımsever bir
community(topluluğu)
vardır.
• Bir yazılım dilini yada teknolojiyi
tercih ederken topluluğunun olması
çok önemli bir etkendir.
45. PrimeFaces çatısının ortaya çıkış amacı nedir?
• PrimeFaces, kurumsal uygulamalarda kullanılan
bileşenleriyle çok daha zarif ve pratik olarak çözümler
sunmayı başardı ve bir anda sektörün de-facto
standartlarından birisi oluverdi.
• PrimeFaces, JSF’nin tasarım kısmındaki bileşen
kıtlığına çare olabilmek için üretilen çatılardan
sadece birisidir.
46. De-facto standart nedir?
• Doğrudan Java’nın
bir standardı
olmamasına rağmen
yazılım sektörde
halkın kahramanı
olan teknolojilere de-
facto standart adını
veriyoruz.
• Mesela yazılım dünyasında jQuery, Hibernate çatısı ve
Spring çatısı bunlar birer de-facto standarttır.
47. • PrimeFaces sayesinde JSF’nin tasarım kısmındaki
bileşen eksikliği giderildi.
PrimeFaces sektörde yaygınlaştıktan sonra JSF’ye ne oldu?
• JSF bir Java standartıdır ve
arkasında da dünya devi Oracle
firması vardır.
• Günümüzde tüm dünyada PrimeFaces
kullanan kurumlar hızla çoğalmaktadır.
50. Java nesneleri ile Managed Bean’ler farklı şeyler mi?
• PrimeFaces bileşenleri ile birlikte kullanılan yönetimli
bean’ler de aslında sıradan basit Java nesneleridir.
• PrimeFaces çatısı, JSF (JavaServer
Faces)’e yardımcı olarak çıktığı için
adının sonunda faces kelimesi yer alır.
• PrimeFaces çatısı tarafından
yönetilen her nesneye Managed
Bean (Yönetimli Kahve Çekirdeği)
denir.
51. • PrimeFaces, nesne tabanlı olduğundan dolayı kodlarımızı
dilediğimiz an kolayca test edebilme imkânını da bize
sunar.
PrimeFaces çatısını kullanmanın bize ne gibi katkıları olur?
• PrimeFaces, yazılım sektöründe kendini ispatlamıştır.
Dünya genelinde kullanıcıları vardır.
• PrimeFaces çatısı diğer API ve çatılarıyla sorunsuzca
organize ve entegre olarak çalışmamızı sağlar.
• PrimeFaces çatısı gereksiz karmaşıklığı yazılımcılardan
gizler. Bu soyutlama sayesinde temiz kod yazma imkânına
kavuşuyoruz.
52. PrimeFaces’in tüm bileşenlerini kullanmak mecburi mi?
• PrimeFaces, birbirinden bağımsız
olarak kullanılabileceğimiz
components (bileşenlerden)
meydana gelmektedir.
• İhtiyaca göre istediğimiz
bileşenleri uygulamaya
ekleyip sorunsuzca
kullanabiliriz.
93. Java Yazılım Geliştiricisi
Bilgisayar Mühendisi
Mimar Aslan
www.mimaraslan.com
mimaraslan@yandex.ru
seminerine katılıp
beni sabırla dinlediğiniz için
sizlere çok teşekkür ederim.