JavaServer Faces: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
k Bennylin memindahkan halaman Pembicaraan:JavaServer Faces ke JavaServer Faces tanpa membuat pengalihan |
|||
(11 revisi perantara oleh 7 pengguna tidak ditampilkan) | |||
Baris 1:
{{Infobox software
| name = JavaServer Faces
| title = JavaServer Faces
| logo = <!-- [[Berkas:20110510-jsf-logo.tiff]]-->
| screenshot = <!-- [[File: ]] -->
| caption =
| collapsible =
| author =
| developer =
| released = <!-- {{Start date|YYYY|MM|DD|df=yes/no}} -->
| discontinued =
| latest release version = 2.1.14 (Mojarra Reference Implementation)
| latest release date = {{release date|2012|10|23}}
| latest preview version =
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} -->
| frequently updated = <!-- DO NOT include this parameter unless you know what it does -->
| programming language = [[Java]]
| operating system =
| platform =
| size =
| language =
| status =
| genre = [[Kerangka kerja aplikasi web]]
| license =
| website = {{URL|http://javaserverfaces.java.net/}}
}}
'''JavaServer Faces (JSF)''' adalah spesifikasi [[Java]] untuk membangun [[antarmuka pengguna]] untuk aplikasi web.<ref>[http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html JavaServer Faces Technology]</ref> JSF merupakan bagian dari [[Java Platform, Enterprise Edition]].
JSF 2 menggunakan [[Facelets]] sebagai sistem templat ''default''nya. Teknologi tampilan lainnya, seperti [[XUL]], juga dapat digunakan. Sementara itu, JSF 1.x menggunakan JavaServer Pages ([[JSP]]) sebagai sistem templat ''default''nya.
==
* JSF 2.1 (2010-10-22) — Versi saat ini. Rilis kedua dari 2.0. Hanya sangat sedikit perubahan spesifikasi.<ref>{{cite web |url=http://it-republik.de/jaxenter/news/Was-ist-neu-in-JSF-2.1-057653.html |title=Was ist neu in JSF 2.1 |last=Bosch |first=Andy |date=2010-11-29 |publisher=it-republik.de |accessdate=2013-02-19 |language=Jerman}}</ref>
* JSF 2.0 (2009-06-28) — Rilis untuk kemudahan penggunaan, peningkatan fungsi, dan performa. Bersamaan dengan [[Java Platform, Enterprise Edition|Java EE]] 6.
Baris 10 ⟶ 37:
* JSF 1.0 (2004-03-11) — Rilis spesifikasi awal.
== Cara kerja ==
Javaserver Faces berdasarkan model perancangan antarmuka pengguna berbasis komponen, menggunakan berkas XML yang disebut templat ''view'' atau ''view'' [[Facelets]]. Permintaan (''request'') diproses oleh FacesServlet, yang memuat templat ''view'' yang sesuai, membangun ''tree'' komponen, memproses berbagai ''event'', dan me-''render'' respons (umumnya HTML) kepada klien. ''State'' dari komponen UI (dan beberapa objek lain) disimpan pada setiap akhir ''request'' (dinamakan '''stateSaving'''), dan dikembalikan pada saat pembuatan selanjutnya dari ''view'' tersebut. Ada beberapa jenis penyimpanan ''state'', termasuk penyimpanan ''state'' ''client-side'' dan ''server-side''.
== Pengembangan terbaru ==
[[Facelets]] (yang sebelumnya dirancang secara khusus untuk JavaServer Faces) telah diadopsi menjadi teknologi ''view'' resmi untuk JSF 2.0. Ini menghilangkan konflik daur-hidup yang ada dalam JSP, dan mengharuskan pengembangannya ditangani oleh pengembang Java.<ref>{{cite web|last=Bergsten|first=Hans|url=http://onjava.com/pub/a/onjava/2004/06/09/jsf.html|title=Improving JSF by dumping JSP|publisher=O'Reilly|accessdate=18 Agustus 2011}}</ref> Facelets memungkinkan pembuatan komponen/tag secara mudah dengan tidak menggunakan kode Java melainkan menggunakan markah XML, untuk menanggapi keluhan tentang JSF 1.x.
Baris 22 ⟶ 49:
Rilis terbaru dari JSF telah mendukung penanganan sumber daya (''resource'') seperti gambar, CSS dan JavaScript, memungkinkan ''artifact'' dimasukkan dalam ''library'' komponen, memisahkan menjadi berkas JAR, atau meletakkan pada tempat yang konsisten pada aplikasi web. Termasuk penamaan logika dan versi dari sumber daya.
== Referensi ==
* [http://www.javaserverfaces.org Komunitas JSF - Halaman Utama & Referensi] {{Webarchive|url=https://web.archive.org/web/20210327163726/http://www.javaserverfaces.org/ |date=2021-03-27 }}
* [http://java.sun.com/javaee/javaserverfaces/ Halaman perkenalan Teknologi JavaServer Faces oleh Sun]
* [http://java.sun.com/javaee/javaserverfaces/download.html Spesifikasi JSF]
Baris 31 ⟶ 58:
* [http://jcp.org/en/jsr/detail?id=316 JSR 316] (Perubahan ke JSF 2.0 pada Java EE 6)
=== Catatan ===
{{Reflist}}
== Pranala luar ==
* {{Official website|1=http://javaserverfaces.java.net}} Halaman proyek untuk JSF pada java.net
* [http://www.coreservlets.com/JSF-Tutorial/ Core Servlets JSF Tutorials] {{Webarchive|url=https://web.archive.org/web/20200627114144/http://www.coreservlets.com/JSF-Tutorial/ |date=2020-06-27 }} Tutorial dengan Kode Sumber
* [http://www.icesoft.org ICEfaces] Situs resmi Proyek Sumber Terbuka ICEfaces
* [http://www.jcp.org/en/jsr/detail?id=276 JSR 276] ''Design-Time'' [[Metadata]] untuk Komponen JavaServer Faces
Baris 44 ⟶ 71:
* [http://java.sun.com/javaee/5/docs/tutorial/doc/ Tutorial Java EE 5] [http://download.oracle.com/javaee/5/tutorial/doc/bnaph.html Chapter 10: JavaServer Faces Technology]
* [http://java.sun.com/javaee/6/docs/tutorial/doc/ Tutorial Java EE 6] [http://download.oracle.com/javaee/6/tutorial/doc/bnaph.html Chapter 4: JavaServer Faces Technology]
* [http://www.jsftutorials.net Katalog JSF Tutorials, Contoh dan Artikel] {{Webarchive|url=https://web.archive.org/web/20180720072828/http://www.jsftutorials.net/ |date=2018-07-20 }}
* [http://www.jsfmatrix.net/ JSF Matrix] daftar beragam penerapan JSF dan fitur-fiturnya
* [http://www.theserverside.com/tt/articles/article.tss?l=JavaEE6Overview Tinjauan singkat] pada perubahan terkini ke JSF 2.0 yang akan digambarkan dalam Java EE 6
|