101
Primefaces Semineri Turkey JUG Lideri Senior Java Developer Bilgisayar Mühendisi Mimar Aslan www.mimaraslan.com [email protected] 31 Mayıs 2014 Turkey Java User Group

Mevlana Üniversitesi - JSF ve Primefaces UI

Embed Size (px)

Citation preview

Page 1: Mevlana Üniversitesi - JSF ve Primefaces UI

Primefaces Semineri

Turkey JUG Lideri Senior Java DeveloperBilgisayar Mühendisi

Mimar Aslan

[email protected]

31 Mayıs 2014

Turkey Java User Group

Page 2: Mevlana Üniversitesi - JSF ve Primefaces UI

• 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?

Page 3: Mevlana Üniversitesi - JSF ve Primefaces UI

2010

2013 2014

20122011

2015

Teknik yazarlık serüvenim.

Page 4: Mevlana Üniversitesi - JSF ve Primefaces UI

Online Video Eğitimlerim

www.udemy.com/u/mimaraslan

Page 5: Mevlana Üniversitesi - JSF ve Primefaces UI

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ı.

Page 6: Mevlana Üniversitesi - JSF ve Primefaces UI

Presentation Layer Gösterim Katmanı

Business Layer İşletme Katmanı

Persistence Layer Kalıcılık Katmanı

PrimeFaces’in Kurumsal Java Uygulamalarındaki Yeri

Page 7: Mevlana Üniversitesi - JSF ve Primefaces UI

Presentation Layer Gösterim Katmanı

Business Layer İşletme Katmanı

Persistence Layer Kalıcılık Katmanı

PrimeFaces’in Kurumsal Java Uygulamalarındaki Yeri

Page 8: Mevlana Üniversitesi - JSF ve Primefaces UI

Primefaces’in Dünyadaki Yükselişi

Page 9: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces’in Kurumsal Java Uygulamalarındaki Yeri

Page 10: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF ve Bazı Java Standartları

Page 11: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projesi

Page 12: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projesi

Page 13: Mevlana Üniversitesi - JSF ve Primefaces UI

Uygulama Sunucuları

Page 14: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 15: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 16: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 17: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 18: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 19: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 20: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 21: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 22: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 23: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 24: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 25: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 26: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 27: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 28: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 29: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 30: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF - UIForm Bileşenleri

Page 31: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 32: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 33: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 34: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 35: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 36: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 37: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 38: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 39: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 40: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 41: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 42: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 43: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 44: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 45: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 46: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 47: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 48: Mevlana Üniversitesi - JSF ve Primefaces UI

Managed Bean (Yönetimli Kahve Çekirdekleri)

Page 49: Mevlana Üniversitesi - JSF ve Primefaces UI

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.

Page 50: Mevlana Üniversitesi - JSF ve Primefaces UI

• Apache lisansına sahiptir.

PrimeFaces ücretli midir?

• Tamamen açık kaynak kodludur.

• Ücretsizdir.

Page 51: Mevlana Üniversitesi - JSF ve Primefaces UI

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.

Page 52: Mevlana Üniversitesi - JSF ve Primefaces UI

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.

Page 53: Mevlana Üniversitesi - JSF ve Primefaces UI

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.

Page 54: Mevlana Üniversitesi - JSF ve Primefaces UI

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.

Page 55: Mevlana Üniversitesi - JSF ve Primefaces UI

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.

Page 56: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces’in iş ilanlarındaki durumu nedir?

Page 57: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces’in iş ilanlarındaki durumu nedir?

Page 58: Mevlana Üniversitesi - JSF ve Primefaces UI

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.

Page 59: Mevlana Üniversitesi - JSF ve Primefaces UI

• 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.

Page 60: Mevlana Üniversitesi - JSF ve Primefaces UI

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.

Page 61: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces’in içerisindeki bileşenler ne ile yarar?

Page 62: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces’in Bileşenleri

Page 63: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces’in Bileşenleri

Page 64: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces’in Bileşenleri

Page 65: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces’in Bileşenleri

Page 66: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces’in Bileşenleri

Page 67: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces’in Bileşenleri

Page 68: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces’in Temaları

Page 69: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces’in Temaları

Page 70: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces İle Geliştirilmiş Bir Uygulama Örneği

Page 71: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces Mobile

Page 72: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces Mobile Bileşenleri

Page 73: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces Mobile Bileşenleri

Page 74: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces Mobile Bileşenleri

Page 75: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeUI Bileşenleri

Page 76: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeUI Bileşenleri

Page 77: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeUI Bileşenlerini Kullanmak

Page 78: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces’i Kullanan Firmalar

Page 79: Mevlana Üniversitesi - JSF ve Primefaces UI

PrimeFaces’i Kullanan Firmalar

Page 80: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 81: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 82: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 83: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 84: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 85: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 86: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 87: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 88: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 89: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 90: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 91: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 92: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 93: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 94: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 95: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 96: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 97: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 98: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 99: Mevlana Üniversitesi - JSF ve Primefaces UI

JSF Projelerinde PrimeFaces Kullanımı

Page 100: Mevlana Üniversitesi - JSF ve Primefaces UI

Sorular & Cevaplar

Page 101: Mevlana Üniversitesi - JSF ve Primefaces UI

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 DeveloperBilgisayar Mühendisi

Mimar Aslan

[email protected]