94
Java EE Teknolojileri Semineri Senior Java Developer Bilgisayar Mühendisi Mimar Aslan www.mimaraslan.com [email protected] 21 Haziran 2014

Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

Embed Size (px)

Citation preview

Page 1: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

Java EE Teknolojileri Semineri

Senior Java DeveloperBilgisayar Mühendisi Mimar

Aslanwww.mimaraslan.com

[email protected]

21 Haziran 2014

Page 2: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

• 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

Page 3: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

Yayınlanan Kitaplarım

www.umuttepeyayinlari.com

2010

2013

2014

2012

2011

21 Haziran 2014

Page 4: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

Yayınlanan Online Video Eğitimlerim21 Haziran 2014

www.udemy.com/u/mimaraslan

Page 5: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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

Page 6: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

Primefaces’in Dünyadaki Yükselişi

Page 9: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

Primefaces ve Test Sonuçları

Page 10: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces’in Kurumsal Java Uygulamalarındaki Yeri

Page 11: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF ve Bazı Java Standartları

Page 12: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projesi

Page 13: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projesi

Page 14: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

Uygulama Sunucuları

Page 15: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 16: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 17: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 18: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 19: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 20: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 21: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 22: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 23: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 24: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 25: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 26: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 27: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 28: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 29: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 30: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 31: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF - UIForm Bileşenleri

Page 32: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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

Page 33: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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 34: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

• Apache lisansına sahiptir.

PrimeFaces ücretli midir?

• Tamamen açık kaynak kodludur.

• Ücretsizdir.

Page 35: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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

Page 36: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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 37: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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 38: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces hangi problem alanlarına çözümler sunuyor?• Modern Web (JSF, REST,

AJAX, HTML5)

• Mobile (iOS, Android)

Page 39: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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.

Page 40: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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.

Page 41: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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.

Page 42: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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

Page 43: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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.

Page 44: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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

Page 45: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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 46: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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.

Page 47: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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

Page 48: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces’in iş ilanlarındaki durumu nedir?

Page 49: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces’in iş ilanlarındaki durumu nedir?

Page 50: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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 51: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

• 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 52: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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 53: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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

Page 54: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces’in Bileşenleri

Page 55: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces’in Bileşenleri

Page 56: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces’in Bileşenleri

Page 57: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces’in Bileşenleri

Page 58: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces’in Bileşenleri

Page 59: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces’in Bileşenleri

Page 60: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces’in Temaları

Page 61: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces’in Temaları

Page 62: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

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

Page 63: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces Mobile

Page 64: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces Mobile Bileşenleri

Page 65: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces Mobile Bileşenleri

Page 66: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces Mobile Bileşenleri

Page 67: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeUI Bileşenleri

Page 68: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeUI Bileşenleri

Page 69: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeUI Bileşenlerini Kullanmak

Page 70: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces’i Kullanan Firmalar

Page 71: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

PrimeFaces’i Kullanan Firmalar

Page 72: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 73: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 74: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 75: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 76: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 77: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 78: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 79: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 80: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 81: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 82: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 83: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 84: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 85: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 86: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 87: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 88: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 89: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 90: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 91: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

JSF Projelerinde PrimeFaces Kullanımı

Page 92: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

Sorular & Cevaplar

Page 93: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri

Java Yazılım GeliştiricisiBilgisayar Mühendisi

Mimar Aslanwww.mimaraslan.com

[email protected]

seminerine katılıp beni sabırla dinlediğiniz için sizlere çok teşekkür ederim.

Page 94: Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri