SlideShare a Scribd company logo
1 of 101
Download to read offline
Primefaces Semineri
Turkey JUG Lideri

Senior Java Developer
Bilgisayar Mühendisi 

Mimar Aslan



www.mimaraslan.com
mimaraslan@yandex.ru
31 Mayıs 2014
Turkey 

Java User Group
• 2006, Kırgızistan Türkiye Manas Üniversitesi, Bilgisayar Mühendisliğinden mezun oldum.
• Kendimi bildim bileli kurumsal Java projelerinde yazılım geliştiricisiyim.
• Teknik yazar, eğitmen, danışman ve konuşmacıyım.
• Turkey JUG (Java User Group) ve Turkey JBUG(JBoss User Group)’ın kurucusu ve
lideriyim.
• Kurumsal firmalar için yazılım danışmanlık hizmetleri vermekteyim.
• Mesleki kariyerimi yurt içi ve yurt dışında sürdürmekteyim.
Mimar Aslan kimdir?
2010
2013 2014
20122011
2015
Teknik yazarlık serüvenim.
Online Video Eğitimlerim
www.udemy.com/u/mimaraslan
JSF (JavaServer Faces)’in ortaya çıkış amacı nedir?
• 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ı.
Presentation Layer

Gösterim Katmanı
Business Layer

İşletme Katmanı
Persistence Layer

Kalıcılık Katmanı
PrimeFaces’in Kurumsal Java Uygulamalarındaki Yeri
Presentation Layer

Gösterim Katmanı
Business Layer

İşletme Katmanı
Persistence Layer

Kalıcılık Katmanı
PrimeFaces’in Kurumsal Java Uygulamalarındaki Yeri
Primefaces’in Dünyadaki Yükselişi
PrimeFaces’in Kurumsal Java Uygulamalarındaki Yeri
JSF ve Bazı Java Standartları
JSF Projesi
JSF Projesi
Uygulama Sunucuları
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
JSF - UIForm Bileşenleri
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
Managed Bean (Yönetimli Kahve Çekirdekleri)
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.
• Apache lisansına sahiptir.
PrimeFaces ücretli midir?
• Tamamen açık kaynak kodludur.
• Ücretsizdir.
PrimeFaces çatısı nasıl ortaya çıktı?
• PrimeFaces projesinin kodları
açık kaynaktır ve ilk sürümü
Şubat 2009 yılında çı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 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.
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.
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.
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.
PrimeFaces’in iş ilanlarındaki durumu nedir?
PrimeFaces’in iş ilanlarındaki durumu nedir?
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.
• 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.
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.
PrimeFaces’in içerisindeki bileşenler ne ile yarar?
PrimeFaces’in Bileşenleri
PrimeFaces’in Bileşenleri
PrimeFaces’in Bileşenleri
PrimeFaces’in Bileşenleri
PrimeFaces’in Bileşenleri
PrimeFaces’in Bileşenleri
PrimeFaces’in Temaları
PrimeFaces’in Temaları
PrimeFaces İle Geliştirilmiş Bir Uygulama Örneği
PrimeFaces Mobile
PrimeFaces Mobile Bileşenleri
PrimeFaces Mobile Bileşenleri
PrimeFaces Mobile Bileşenleri
PrimeUI Bileşenleri
PrimeUI Bileşenleri
PrimeUI Bileşenlerini Kullanmak
PrimeFaces’i Kullanan Firmalar
PrimeFaces’i Kullanan Firmalar
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
JSF Projelerinde PrimeFaces Kullanımı
Sorular & Cevaplar


seminerine katılıp 

beni sabırla dinlediğiniz için 

sizlere çok teşekkür ederim.
Turkey 

Java User Group
Turkey JUG Lideri

Senior Java Developer
Bilgisayar Mühendisi 

Mimar Aslan



www.mimaraslan.com
mimaraslan@yandex.ru

More Related Content

Similar to Mevlana Üniversitesi - JSF ve Primefaces UI

JVM Tuning and Monitoring, JVM Languages, IDE
JVM Tuning and Monitoring, JVM Languages, IDEJVM Tuning and Monitoring, JVM Languages, IDE
JVM Tuning and Monitoring, JVM Languages, IDEHalil İbrahim ÇELENLİ
 
Programlama Dili Olarak JAVA - Muhammet ÇAĞATAY
Programlama Dili Olarak JAVA - Muhammet ÇAĞATAYProgramlama Dili Olarak JAVA - Muhammet ÇAĞATAY
Programlama Dili Olarak JAVA - Muhammet ÇAĞATAYMuhammet ÇAĞATAY
 
JİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianJİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianCansu Kaya
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriLemi Orhan Ergin
 
Azerbaycan Qafqaz Üniversitesi - (Java Persistence API) JPA ve Hibernate ile ORM
Azerbaycan Qafqaz Üniversitesi - (Java Persistence API) JPA ve Hibernate ile ORMAzerbaycan Qafqaz Üniversitesi - (Java Persistence API) JPA ve Hibernate ile ORM
Azerbaycan Qafqaz Üniversitesi - (Java Persistence API) JPA ve Hibernate ile ORMMimar Aslan
 
Caylak Javacilara Yol Haritasi
Caylak Javacilara Yol HaritasiCaylak Javacilara Yol Haritasi
Caylak Javacilara Yol Haritasimehmetbicak
 
Caylak Javacilara Yol Haritasi
Caylak Javacilara Yol HaritasiCaylak Javacilara Yol Haritasi
Caylak Javacilara Yol Haritasimehmetbicak
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYusuf AYTİN
 
Kurumsal Java & Web Teknolojileri
Kurumsal Java & Web Teknolojileri Kurumsal Java & Web Teknolojileri
Kurumsal Java & Web Teknolojileri Ömer ÖZKAN
 
Kişisel Web Site Uygulama Örneği:myWeb
Kişisel Web Site Uygulama Örneği:myWebKişisel Web Site Uygulama Örneği:myWeb
Kişisel Web Site Uygulama Örneği:myWebveliakcakaya
 
E-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve AltyapıE-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve AltyapıMurat Kader
 
Visual Studio Temelleri E-Eğitimi
Visual Studio Temelleri E-EğitimiVisual Studio Temelleri E-Eğitimi
Visual Studio Temelleri E-EğitimiUniverist
 
0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) ara...
0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) ara...0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) ara...
0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) ara...BTGrubu
 
Meteor.js Hakkinda
Meteor.js HakkindaMeteor.js Hakkinda
Meteor.js HakkindaUğur Oruc
 

Similar to Mevlana Üniversitesi - JSF ve Primefaces UI (20)

JVM Tuning and Monitoring, JVM Languages, IDE
JVM Tuning and Monitoring, JVM Languages, IDEJVM Tuning and Monitoring, JVM Languages, IDE
JVM Tuning and Monitoring, JVM Languages, IDE
 
Spring boot
Spring bootSpring boot
Spring boot
 
Nedir Bu Java ?
Nedir Bu Java ?Nedir Bu Java ?
Nedir Bu Java ?
 
Primeface
PrimefacePrimeface
Primeface
 
Teams pitch3 (1)
Teams pitch3 (1)Teams pitch3 (1)
Teams pitch3 (1)
 
Programlama Dili Olarak JAVA - Muhammet ÇAĞATAY
Programlama Dili Olarak JAVA - Muhammet ÇAĞATAYProgramlama Dili Olarak JAVA - Muhammet ÇAĞATAY
Programlama Dili Olarak JAVA - Muhammet ÇAĞATAY
 
JİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianJİRA'ya Giriş / Atlassian
JİRA'ya Giriş / Atlassian
 
12factor apps
12factor apps12factor apps
12factor apps
 
GDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme TeknikleriGDO'suz Yazılım Geliştirme Teknikleri
GDO'suz Yazılım Geliştirme Teknikleri
 
Azerbaycan Qafqaz Üniversitesi - (Java Persistence API) JPA ve Hibernate ile ORM
Azerbaycan Qafqaz Üniversitesi - (Java Persistence API) JPA ve Hibernate ile ORMAzerbaycan Qafqaz Üniversitesi - (Java Persistence API) JPA ve Hibernate ile ORM
Azerbaycan Qafqaz Üniversitesi - (Java Persistence API) JPA ve Hibernate ile ORM
 
Net beans nedir
Net beans nedirNet beans nedir
Net beans nedir
 
Caylak Javacilara Yol Haritasi
Caylak Javacilara Yol HaritasiCaylak Javacilara Yol Haritasi
Caylak Javacilara Yol Haritasi
 
Caylak Javacilara Yol Haritasi
Caylak Javacilara Yol HaritasiCaylak Javacilara Yol Haritasi
Caylak Javacilara Yol Haritasi
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
Kurumsal Java & Web Teknolojileri
Kurumsal Java & Web Teknolojileri Kurumsal Java & Web Teknolojileri
Kurumsal Java & Web Teknolojileri
 
Kişisel Web Site Uygulama Örneği:myWeb
Kişisel Web Site Uygulama Örneği:myWebKişisel Web Site Uygulama Örneği:myWeb
Kişisel Web Site Uygulama Örneği:myWeb
 
E-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve AltyapıE-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve Altyapı
 
Visual Studio Temelleri E-Eğitimi
Visual Studio Temelleri E-EğitimiVisual Studio Temelleri E-Eğitimi
Visual Studio Temelleri E-Eğitimi
 
0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) ara...
0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) ara...0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) ara...
0 btg - urun gelistirme yasam donugusu cozumleri (borland ve embarcadero) ara...
 
Meteor.js Hakkinda
Meteor.js HakkindaMeteor.js Hakkinda
Meteor.js Hakkinda
 

More from Mimar Aslan

Kırgızistan Türkiye Manas Üniversitesi - Java Teknolojilerinde Kariyer
Kırgızistan Türkiye Manas Üniversitesi - Java Teknolojilerinde Kariyer Kırgızistan Türkiye Manas Üniversitesi - Java Teknolojilerinde Kariyer
Kırgızistan Türkiye Manas Üniversitesi - Java Teknolojilerinde Kariyer Mimar Aslan
 
İstanbul Ticaret Üniversitesi - Blockchain (Blokzinciri) - Mimar Aslan
İstanbul Ticaret Üniversitesi - Blockchain (Blokzinciri) - Mimar Aslanİstanbul Ticaret Üniversitesi - Blockchain (Blokzinciri) - Mimar Aslan
İstanbul Ticaret Üniversitesi - Blockchain (Blokzinciri) - Mimar AslanMimar Aslan
 
Fırat Üniversitesi - Endüstri 4.0 ve Big Data (Büyük Veri) - Mimar Aslan
Fırat Üniversitesi - Endüstri 4.0 ve Big Data (Büyük Veri) - Mimar AslanFırat Üniversitesi - Endüstri 4.0 ve Big Data (Büyük Veri) - Mimar Aslan
Fırat Üniversitesi - Endüstri 4.0 ve Big Data (Büyük Veri) - Mimar AslanMimar Aslan
 
Yalova Üniversitesi - (JavaServer Pages) JSP
Yalova Üniversitesi - (JavaServer Pages) JSPYalova Üniversitesi - (JavaServer Pages) JSP
Yalova Üniversitesi - (JavaServer Pages) JSPMimar Aslan
 
Bilecik Şeyh Edebali Üniversitesi - (JavaServer Faces) JSF
Bilecik Şeyh Edebali Üniversitesi - (JavaServer Faces) JSFBilecik Şeyh Edebali Üniversitesi - (JavaServer Faces) JSF
Bilecik Şeyh Edebali Üniversitesi - (JavaServer Faces) JSFMimar Aslan
 
Beykoz Meslek Yüksekokulu - (JavaServer Faces) JSF
Beykoz Meslek Yüksekokulu - (JavaServer Faces) JSFBeykoz Meslek Yüksekokulu - (JavaServer Faces) JSF
Beykoz Meslek Yüksekokulu - (JavaServer Faces) JSFMimar Aslan
 
Kocaeli Üniversitesi - (JavaServer Faces) JSF
Kocaeli Üniversitesi -  (JavaServer Faces) JSFKocaeli Üniversitesi -  (JavaServer Faces) JSF
Kocaeli Üniversitesi - (JavaServer Faces) JSFMimar Aslan
 

More from Mimar Aslan (7)

Kırgızistan Türkiye Manas Üniversitesi - Java Teknolojilerinde Kariyer
Kırgızistan Türkiye Manas Üniversitesi - Java Teknolojilerinde Kariyer Kırgızistan Türkiye Manas Üniversitesi - Java Teknolojilerinde Kariyer
Kırgızistan Türkiye Manas Üniversitesi - Java Teknolojilerinde Kariyer
 
İstanbul Ticaret Üniversitesi - Blockchain (Blokzinciri) - Mimar Aslan
İstanbul Ticaret Üniversitesi - Blockchain (Blokzinciri) - Mimar Aslanİstanbul Ticaret Üniversitesi - Blockchain (Blokzinciri) - Mimar Aslan
İstanbul Ticaret Üniversitesi - Blockchain (Blokzinciri) - Mimar Aslan
 
Fırat Üniversitesi - Endüstri 4.0 ve Big Data (Büyük Veri) - Mimar Aslan
Fırat Üniversitesi - Endüstri 4.0 ve Big Data (Büyük Veri) - Mimar AslanFırat Üniversitesi - Endüstri 4.0 ve Big Data (Büyük Veri) - Mimar Aslan
Fırat Üniversitesi - Endüstri 4.0 ve Big Data (Büyük Veri) - Mimar Aslan
 
Yalova Üniversitesi - (JavaServer Pages) JSP
Yalova Üniversitesi - (JavaServer Pages) JSPYalova Üniversitesi - (JavaServer Pages) JSP
Yalova Üniversitesi - (JavaServer Pages) JSP
 
Bilecik Şeyh Edebali Üniversitesi - (JavaServer Faces) JSF
Bilecik Şeyh Edebali Üniversitesi - (JavaServer Faces) JSFBilecik Şeyh Edebali Üniversitesi - (JavaServer Faces) JSF
Bilecik Şeyh Edebali Üniversitesi - (JavaServer Faces) JSF
 
Beykoz Meslek Yüksekokulu - (JavaServer Faces) JSF
Beykoz Meslek Yüksekokulu - (JavaServer Faces) JSFBeykoz Meslek Yüksekokulu - (JavaServer Faces) JSF
Beykoz Meslek Yüksekokulu - (JavaServer Faces) JSF
 
Kocaeli Üniversitesi - (JavaServer Faces) JSF
Kocaeli Üniversitesi -  (JavaServer Faces) JSFKocaeli Üniversitesi -  (JavaServer Faces) JSF
Kocaeli Üniversitesi - (JavaServer Faces) JSF
 

Mevlana Üniversitesi - JSF ve Primefaces UI