İçeriğe atla

PrimeFaces

PrimeFaces
Orijinal yazar(lar)PrimeTek Informatics
Güncel sürüm8.0.2 / 5 Mart 2020 (4 yıl önce) (2020-03-05) [1]
İşletim sistemiÇapraz platform yazılımı
ErişilebilirlikJava
TürJava, JavaServer Faces, Ajax
LisansMIT Lisansı
Resmî sitesiprimefaces.org
Kod deposu Bunu Vikiveri'de düzenleyin

PrimeFaces, Türk şirketi PrimeTek Informatics tarafından oluşturulmuş JavaServer Faces tabanlı uygulamalar için açık kaynak kullanıcı arayüzü (UI) bileşen kitaplığıdır.[2]

Tarihçe

PrimeFaces'in geliştirilmesine 2008 yılının sonlarında başlandı.[3] Öncülü YUI4JSF olan PrimeFaces YUI JavaScript kitaplığına dayalı bir dizi JSF bileşenidir.[4] YUI4JSF ise 2009 yılı başlarında PrimeFaces'in başlamasından dolayı iptal edilmiştir.[5]

Piyasaya sürülmesinden bu yana özellikle NetBeans dünyasında Oracle tarafından güçlü bir şekilde desteklenmektedir.[6]

Sürüm tarihçesi

Sürüm Sürüm tarihi Sürüm içeriği
PrimeFaces 0.8.123.02.2009Captcha ve yeniden boyutlandırılabilir bileşenler ile AJAX sekmesi yükleme özellikleri eklenerek tanıtıldı.
PrimeFaces 0.8.226.03.2009Gelişmiş Carousel bileşeni.
PrimeFaces 0.8.323.04.2009YUI 2.7.0'a yükseltildi.
PrimeFaces 0.9.015.06.2009PrimeFaces widget'ları oluşturmak için jQuery JS kitaplığının kullanılması ilk defa benimsendi.
PrimeFaces 0.9.104.08.2009Mevcut bileşenlere birçok yeni özellik eklendi ve sürükle-bırak, medya, InputMask, Dock ve outputPanel gibi çok sayıda yeni özellik eklendi.
PrimeFaces 0.9.207.09.2009Düzen (Layout) ve TabSwitch bileşenleri eklendi.
PrimeFaces 0.9.305.10.2009TouchFaces mobil UI kiti ile beş yeni bileşen (PickList, HotKey, VirtualKeyboard ve yeniden uyarlanan FileUpload, Tooltip bileşenleri). geliştirilmiş portlet desteği ile gelişmiş veri tablosu ve diğer çeşitli iyileştirmeler eklendi.
PrimeFaces 1.0.0 and 2.0.015.02.2010Üretime hazır durumda olan ve JSF 2.0'a uygun ilk sürüm çıkarıldı.
PrimeFaces 1.0.1 and 2.0.119.04.2010Yeni bileşenler (Dashboard, ProgressBar, MenuButton, Focus ve ContextMenu), Spring WebFlow ve Security EL Extensions desteği eklendi.
PrimeFaces 1.0.2 and 2.0.231.05.2010Yeni bileşenler (TreeTable, DataGrid, Zaman Çizelgesi ve Spreadsheet (Elektronik tablo))
PrimeFaces 1.1 and 2.126.07.2010JSF 1.2'yi hedefleyen son sürüm tanıtıldı.
PrimeFaces 2.207.02.2011İlk portlet desteği geliştirmeleri, jQuery 1.43 ve jQuery UI 1.8.5 desteği eklendi.[7]
PrimeFaces 3.004.01.2012JSF 2.0, PrimePUSH ve PrimeFaces Mobil güncellemesi için yeni bileşenler (TimeLine, FeedReader, Sheet, Subtable ve yeni grafik türleri) eklendi.
PrimeFaces 3.106.02.2012WAI-ARIA erişilebilirliği için geliştirmeler yapıldı.
PrimeFaces 3.212.03.2012Yeni widget (eklenti) mimarisi, Tema yükseltmeleri yapılarak yeni bileşenler (BlockUI, MegaMenu, SplitButton, DefaultButton) eklendi.
PrimeFaces 3.329.05.2012Partial Submit (Kısmi gönderim) ve API Seçimi eklendi.
PrimeFaces 3.403.09.2012Atmosferik tabanlı PrimePUSH çerçevesi tanıtıldı ve jQuery 1.8.1 ile jQuery UI 1.8.23 yükseltmeleri eklendi.
PrimeFaces 3.504.02.2013RTL Desteği, erişilebilirlik iyileştirmeleri ile yeni bileşenler (Saat, Yatay Ağaç yapısı) ile mevcut bileşenlerin güncellemeleri yapıldı.
PrimeFaces 4.003.10.2013JSF 2.2 desteği yapılarak İstemci Tarafı Doğrulama Çerçevesi (Client Side Validation Framework), Diyalog Çerçevesi, Arama İfadeleri, Ertelenmiş Yükleme, HTML5 Dosya Yükleme ile diğer yeni bileşenler (fragment, multiSelectListbox, sticky) eklenerek, mevcut bileşenlere birçok yeni özellik eklendi.
PrimeFaces 5.005.05.2014Daha yeni grafik API'ları, yeni bileşenler (DataScroller, Cache, Spotlight, ColumnToggler ve ContentFlow), İstinsa İşleyici (Exception handler), PrimeFaces mobilin (PFM) yeniden derlemesi, iyileştirilmiş PrimePUSH, erişilebilirlik geliştirmeleri eklendi. Ayrıca mevcut bileşenlere pek çok geliştirme yapılarak, eklentiler eklendi.
PrimeFaces 5.106.10.2014Yeni bileşenler (Ribbon, InputSwitch, Barcode ve GridCSS) eklendi. Erişilebilirlik iyileştirmeleri yapıldı ve mevcut bileşenlere yeni birçok özellik eklendi.
PrimeFaces 5.208.04.2015Yeni bileşenler (Diagram ve Steps) eklendi. Erişilebilirlik iyileştirmeleri yapıldı ve mevcut bileşenlere yeni birçok özellik eklendi.
PrimeFaces 5.319.10.2015Yeni bileşenler (Dokunma ile Etkinleştirilebilen İmza Bileşenleri (Signature Component) ve Sürükle-Bırak (DragDrop) desteği) eklendi.
PrimeFaces 6.0 07.06.2016 Yeni bileşenler (TimeLine (Zaman çizelgesi), InputNumber, KeyFilter, ImportEnum, ImportConstants, Knob, Repeat), Omega isimli yeni tema, yeni CSS ızgarası eklendi ayrıca erişilebilirlik iyileştirmeleri yapıldı ve mevcut bileşenlere yeni birçok özellik eklendi.
PrimeFaces 6.1 19.04.2017 JSF 2.3 desteği, yeni bileşenler (Organigram, TriStateCheckbox, Chips, TextEditor) eklendi ayrıca erişilebilirlik iyileştirmeleri yapıldı ve mevcut bileşenlere yeni birçok özellik eklendi.
PrimeFaces 6.2 01.03.2018 Yeni bileşenler (SideBar, InputGroups, AutoUpdate), kullanıcılar için yeni yardımcı program sınıfı (RequestContext.getCurrentInstance() yerine PrimeFaces.current() kullanılmaya başlandı) eklendi ve güvenlik güncelleştirmeleri yapılarak mevcut bileşenlere yeni birçok özellik eklendi.
PrimeFaces 7.0 18.03.2019 Yeni bileşenler (DataView, ToggleSwitch ve LinkButton), yeni Nova ve Luna isimli temalar ile bunların ikonları eklendi. Daha iyi performans için geliştirmeler yayınlandı. Ayrıca güvenlik ile ilgili çeşitli geliştirmeler de sürüme yansıtılırken diğer bazı güncelleştirmeler de yapıldı.
PrimeFaces 8.0 05.03.2020 CSP, Scatter Chart, Timeline, DataExporter, Inverted DataScroller ve DatePicker bileşenlerinde çeşitli değişiklikler yayınlandı.
PrimeFaces 10.0 11.03.2020 Yeni tema ve bileşenler eklenerek dosya yükleme ve indirmedeki değişiklikler yayınlandı. JSF İstemci Penceresi (JSF Client Window mode) modunun geliştirilmiş uygulaması yayınlandı. Yeni ses ve video bileşenleri eklendi. Observer/event tabanlı p:autoUpdate tanıtıldı ve JSF 3.0 desteği getirildi.

Özellikleri

  • 100'den fazla UI bileşeni
  • Ajax Framework
  • Mobile UI Kit
  • Push Framework
  • Dialog Framework
  • İstemci Tarafı Doğrulama (Client Side Validation)
  • Tema Motoru
  • Arama Arayüzü Çerçevesi (Search Expression Framework)

Kitaplar

Packt Yayancılık tarafından bu teknoloji üzerine yayınlanmış, şu kitaplar bulunmaktadır.[8]

  • PrimeFaces CookBook (2013)
  • PrimeFaces Starter (2013)
  • PrimeFaces Beginner's guide (2013)
  • Learning PrimeFaces Extensions Development (2014)
  • PrimeFaces Blueprints (2014)
  • PrimeFaces Theme Development (2015)
  • PrimeFaces Cookbook - Second Edition (2015)

Videolar

  • Building an App UI with PrimeFaces (2014)
  • Rapid Primefaces (2014)
  • Mastering PrimeFaces (2015)

Ayrıca bakınız

Diğer JSF bileşen kitaplıkları
  • RichFaces
  • ICEfaces
  • OmniFaces
  • Apache MyFaces
    • Tobago
    • Tomahawk
    • Trinidad
  • ADF Faces (ADF'nin bir bölümüdür)

Kaynakça

  1. ^ "PrimeFaces 8.0 Has Landed". 8 Temmuz 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Temmuz 2020. 
  2. ^ "PrimeTek - Home". 14 Mart 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020. 
  3. ^ "Google Code Archive - Long-term storage for Google Code Project Hosting". 20 Nisan 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Temmuz 2016. 
  4. ^ "YUI4JSF". 12 Ağustos 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Ekim 2021. 
  5. ^ "What happened to YUI4JSF". 9 Ocak 2009. 17 Ocak 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Temmuz 2016. 
  6. ^ PrimeFaces in the Enterprise 29 Eylül 2018 tarihinde Wayback Machine sitesinde arşivlendi., Josh Juneau, Oracle Technology Network, Nisan 2014
  7. ^ "PrimeFaces 2.2RC1 Upgrades JQuery - JAXenter". 3 Kasım 2010. 7 Kasım 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Temmuz 2016. 
  8. ^ "All Books and eBooks - PACKT Books". 4 Şubat 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Temmuz 2016. 

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">JavaScript</span> programlama dili

JavaScript, HTML ve CSS ile birlikte World Wide Web'in temel teknolojilerinden biri olan programlama dilidir. Web sitelerinin %97'sinden fazlası, web sayfası hareketleri için istemci tarafında JavaScript kullanırlar ve kullanılan kodlar genellikle üçüncü taraf kitaplıkları içerir. Tüm büyük web tarayıcılarında, kaynak kodunu kullanıcıların cihazlarında yürütebilmek için özel bir JavaScript motoru bulunur.

<span class="mw-page-title-main">.NET Framework</span> Yazılım

.NET Framework, Microsoft tarafından geliştirilen, açık İnternet protokolleri ve standartları üzerine kurulmuş bir "uygulama" geliştirme platformu. Daha önce Sun Microsystems tarafından geliştirilmiş olan Java platformuna önemli benzerlikler göstermektedir.

<span class="mw-page-title-main">NetBeans</span> Vikimedya kategorisi

NetBeans, Oracle tarafından geliştirilen bir Java geliştirme ortamıdır (IDE) ve ücretsiz olarak dağıtılmaktadır. Özellikle kullanıcı arayüzü tasarımında sağladığı kolaylıklardan dolayı tercih edilmektedir. Henüz Eclipse kadar popüler olmasa da popülerliği giderek artmaktadır.

<span class="mw-page-title-main">Anjuta</span>

Anjuta, GNOME projesi için yazılmış bir C, C++ tümleşik geliştirme ortamıdır. GNU Genel Kamu Lisansı ile dağıtılır. Başta C ve C++ olmak üzere Java, JavaScript, Python ve Vala programlama dillerini desteklemektedir.

Microsoft Visual Studio, Microsoft tarafından geliştirilen bir tümleşik geliştirme ortamıdır (IDE). Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework ve Microsoft Silverlight tarafından desteklenen tüm platformlar için yönetilen kod ile birlikte yerel kod ve Windows Forms uygulamaları, web siteleri, web uygulamaları ve web servisleri ile birlikte konsol ve grafiksel kullanıcı arayüzü uygulamaları geliştirmek için kullanılır.

Oracle Application Development Framework ya da bilinen adıyla Oracle ADF, Oracle'nin özellikle Forms uygulamalarını yeni nesil web tabanlı teknolojilere yükseltmek için geliştirdiği yazılım iskeletidir.

Spring Framework Java için geliştirilmiş, açık kaynak olan bir uygulama geliştirme framework'üdür.

CodeIgniter, PHP ile dinamik uygulamalar geliştirmek için geliştirilmiş bir web uygulama iskeletidir. "Geliştiricilerin çok daha hızlı proje geliştirmeleri hedef edilmiştir. En sık ihtiyaç duyacağınız kütüphaneleri kullanarak zaman kazanabilirsiniz." İlk sürüm 28 Şubat 2006 tarihinde yayınlandı. MVC mimari deseni temeline göre geliştirilmiş olup günümüzde hızla yaygınlaşmaktadır.

<span class="mw-page-title-main">OpenOffice.org</span>

OpenOffice.org, 1999 - 2011 yılları arasında geliştirilmiş açık kaynaklı ve ücretsiz bir ofis paketi. Sun Microsystems'in 1999 yılında kurum içi kullanım için edindiği StarOffice'in açık kaynaklı bir türevidir. OpenOffice.org'un temelini oluşturan StarOffice ise 1985 yılında geliştirilmeye başlanmıştır. OpenOffice.org; Writer, Calc, Impress (sunu), Draw (çizim), Math ve Base (veritabanı) bileşenlerini içerir.

<span class="mw-page-title-main">Yazılım iskeleti</span>

Bilgisayar programlamada yazılım iskeleti, yazılım çerçevesi ya da yazılım çatısı, standart fonksiyonların hazır olarak sunulduğu ancak programcı tarafından bu fonksiyonlardan arzu edilen kısımların ek kodlarla istenildiği şekilde güncellenebildiği sistemlerdir.

Bu liste kayda değer Javascript kütüphanelerinin adlarını içermektedir.

Zabbix, Alexei Vladishev tarafından geliştirilen ağlar ve uygulamalar için bir kurumsal açık kaynak izleme çözümüdür. Çeşitli ağ hizmetleri, sunucular ve diğer ağ donanımlarını izlemek ve durumunu takip etmek için tasarlanmıştır.

Mobil işletim sistemi; akıllı telefon, tablet gibi mobil elektronik aygıtlarda kullanılan sistemlerdir.

<span class="mw-page-title-main">Dalvik (yazılım)</span> Google tarafından yazılmış android için programlama dili

Dalvik yazılımı Google tarafından geliştirilmiş, Android için yazılmış uygulamaları yürüten ve şu an durdurulan sanal makine (VM) 'dir. Dalvik, Android 4.4 "KitKat" ve önceki Android sürümlerinin yazılım yığınının ayrılmaz bir parçasıdır; tipik olarak cep telefonları ve tablet bilgisayarlar gibi mobil cihazlarda ve daha yakınlarda Smart TV'ler ve giyilebilir bilgisayar gibi cihazlarda kullanılırdı. Dalvik, açık kaynaklı yazılım, Dan Bornstein tarafından yazılmıştır ve ismini Eyjafjörður, İzlanda da yerleşen Dalvik balıkçı köyünden almıştır. Android için programlar yaygın olarak Java ile yazılmış ve Java sanal makinesi için baytkodu derlemiştir. Daha sonra Dalvik bytecodeye çevrilmiş ve .dex ve .odex dosyalarında saklanır. Kompakt Dalvik yürütülebilir biçimi sistemleri için tasarlanmış, bellek ve işlemci hızı açısından sınırlandırılmıştır.

<span class="mw-page-title-main">Nokia Asha platform</span>

Nokia Asha platform, düşük sınırlı akıllı telefonlar için tasarlanmış bir mobil işletim sistemi (OS) ve bilgisayar platformudur, Nokia tarafından satın alınmış Norveç merkezli Smarterphone yazılımına dayalıdır. Nokia Asha serisi telefonlarında desteklenmekdedir. Platform Symbian, Maemo ve MeeGo sistemlerinden UI benzerliklerini devralır ve Nokia low-end cihazlarında Seri 40-ın yerini alır. Kullanıcı arayüzünün tasarım ekibine open webOS ve Nokia N9 için MeeGo tasarımında işinde çalışmış Peter Skillman, başkanlık etti. Platform, Nokianın Seri 40 sisteminin yerine bir Linux platformu olarak geliştirdiği Meltemi projesinin halefidir, ancak Temmuz 2012'de iptal edildi.

.NET Compact Framework .NET Framework'ün bir versiyonudur. Kişisel dijital yardımcılar (PDA'lar), cep telefonları, fabrika denetleyicileri, alıcı kutuları gibi kaynak kısıtlı mobil ve gömülü cihazlarda çalışacak şekilde tasarlanmıştır. .NET Compact Framework, .NET Framework ile aynı sınıf kitaplıklarından bazılarını ve ayrıca .NET Compact Framework denetimleri gibi mobil aygıtlar için özel olarak tasarlanmış birkaç kitaplığı kullanır. Ancak, kitaplıklar, .NET Framework'ün tam kopyaları değildir.

<span class="mw-page-title-main">Xamarin</span>

Xamarin, Mayıs 2011'de Mono, Xamarin.Android ve Xamarin.iOS'u yaratan mühendisler tarafından kurulan ve Microsoft'un sahip olduğu San Francisco merkezli bir yazılım şirketidir. Ortak Dil Altyapısı (CLI) ve Ortak Dil Özellikleri'nin platform uygulamalarıdır.

Apache Cordova ilk olarak Nitobi tarafından yaratılmış mobil uygulama geliştirme iskeletidir. 2011'de Adobe Nitobi'yi satın aldı ve PhoneGap olarak yeniden markalaştırdı ve daha sonra yazılımın açık kaynaklı bir sürümü olan Apache Cordova'yı piyasaya sürdü. Apache Cordova yazılım programlamacılarının Android, iOS veya Windows Phone'daki platforma özgü API'leri kullanmak yerine CSS3, HTML5 ve JavaScript kullanarak mobil cihazlar için uygulamalar derlemelerini sağlar. CSS, HTML ve JavaScript kodlarının cihazın platformuna göre paketlenmesini sağlar. Cihazda çalışması için HTML ve JavaScript'in özelliklerini genişletir. Elde edilen uygulama melezdir. Ne tamamen gerçek anlamda doğuştan mobil uygulamadır ne de tam olarak Web temellidir. Sürüm 1.9'dan itibaren yerel ve melez kod parçacıklarını karıştırmak mümkündür.

Microsoft Windows uygulama programlamasında, OLE Otomasyonu, Microsoft tarafından oluşturulan süreçler arası bir iletişim mekanizmasıdır. Başlangıçta Visual Basic olan komut dosyası dilleri tarafından kullanılması amaçlanan Bileşen Nesne Modeli'nin (COM) bir alt kümesine dayanmaktadır, ancak şimdi Windows'ta birkaç dil tarafından kullanılmaktadır. IDispatch arabirimini uygulamak için tüm otomasyon nesneleri gereklidir. Otomasyon denetleyicileri adı verilen uygulamaların, diğer uygulamalar tarafından dışa aktarılan paylaşılan otomasyon nesnelerine erişebildiği ve bunları değiştirebildiği bir altyapı sağlamaktadır. Uygulamaların birbirini kontrol etmesi için daha eski bir mekanizma olan Dinamik Veri Değişimi'nin (DDE) yerini almaktadır. DDE'de olduğu gibi, OLE Otomasyonunda otomasyon denetleyicisi "istemci"dir ve otomasyon nesnelerini dışa aktaran uygulama "sunucu"dur.

Bu, Oracle tarafından sunulan ürün ve hizmetlerdir.