1351:
212:
162:
128:
302:
36:
717:
created with JSF. The JSF 2.0 specification provides built-in support for AJAX by standardizing the AJAX request lifecycle and providing simple development interfaces to AJAX events. The specification allows an event triggered by the client to go through validation, conversion, and method invocation,
1090:
The JavaServer Faces API (aka
Moonwalk) promises to provide an elegant solution for implementing interactive functionality on incompatible browsers. Designed by a team led by Amy Fowler, Sun's AWT and Swing architect, the JavaServer Faces API will provide a collection of GUI tools that will run on
870:
We continue to see teams run into trouble using JSF β JavaServer Faces β and are recommending you avoid this technology. Teams seem to choose JSF because it is a JEE standard without really evaluating whether the programming model suits them. We think JSF is flawed because it tries to abstract away
923:
Facelets, the preferred presentation technology of JSF looks at first sight like an ordinary templating technology like the good old JSP or
Thymeleaf. But if you look closer the horror becomes obvious. In the same place where you structure your HTML, you also place the logic what parts of the UI
891:
on top of the stateless protocol HTTP and ends up causing a whole host of problems involving shared server-side state. We are aware of the improvements in JSF 2.0, but think the model is fundamentally broken. We recommend teams use simple frameworks and embrace and understand web technologies
485:
processes requests, loads the appropriate view template, builds a component tree, processes events, and renders the response (typically in the HTML language) to the client. The state of UI components and other objects of scope interest is saved at the end of each request in a process called
400:
The latest JSF release has built-in support for handling resources like images, CSS and
Javascript, allowing artifacts to be included with component libraries, separated into JAR files, or simply co-located into a consistent place within the Web application. This includes logical naming and
928:
principle in my book. Even better is the immediate attribute which changes the server side life cycle! And if this isn't enough it does it in different ways depending on what tag you use it on. You can't make stuff like this
909:
JSF is a stateful framework by nature and state makes web applications easy to develop with. With improved state management techniques introduced in JSF 2.0+ (e.g. stateless mode, partial state saving), JSF can scale as
359:(which was designed specifically for Java Server Faces) was adopted as the official view technology for JSF 2.0. This eliminates the life-cycle conflicts that existed with JSP, forcing workarounds by Java developers.
905:. Γivici argues that improvements in JSF over the years offer many features that embrace modern web development, providing the option to write your own JavaScript, HTML, and CSS. Also regarding state, Γivici wrote:
1021:
JavaServer Faces (JSF) 2.0, is an MVC web framework which focus on simplifies building user interfaces (comes with 100+ ready UI tags) for Java web application and make reusable UI component easy to implement.
348:
would report on Amy Fowler's team's design of "the JavaServer Faces API" (also known as "Moonwalk") as "an application framework for creating Web-based user interfaces".
421:
JSF 4.0 (2022-05-15) β Major features: Deleted some deprecated things (native managed beans, native EL references), no extended view by default, added ClientWindowScoped
942:
published an article recommending against the use of JSF, whose use could compromise the quality of the final product. The article ellaborated on five reasons:
2614:
1816:
1242:
690:
is a combination of web development techniques and technologies that make it possible to create rich user interfaces. The user interface components in
1761:
404:
JSF 2.0 also includes a number of other changes like adding support for events, separate development, staging, and production modes, similar to
1781:
1172:
1212:
430:
JSF 2.3 (2017-03-28) β Major features: search
Expressions, extensionless URLs, bean validation for complete classes, push communication using
1314:
802:) β AJAX-enabled JSF components for layout, file upload, forms, inputs and many other features. It reached its end-of-life in June 2016.
1153:
437:
JSF 2.2 (2013-05-21) β Introduced new concepts like stateless views, page flow and the ability to create portable resource contracts.
427:
JSF 2.3 (2019-09-10) β The first release of the
Jakarta Server Pages API for Jakarta EE.Neither the API nor the behavior has changed.
1902:
1882:
824:
1060:
2.6 Is there a proposed package name for the API Specification? (i.e., javapi.something, org.something, etc.) javax.servlet.ui
1967:
2824:
1378:
54:
46:
1645:
1073:
2819:
919:
In the article published
November 2014 in the DZone website, titled "Why You Should Avoid JSF", Jens Schauder wrote:
451:
444:
256:
72:
2147:
633:
497:), and restored upon next creation of that view. Either the client or the server side can save objects and states.
182:
17:
2284:
443:
JSF 2.0 (2009-07-01) β Major release for ease of use, enhanced functionality, and performance. Coincides with
2792:
2768:
2748:
2520:
1527:
1522:
386:
navigation cases. Page transitions can be invoked simply by passing the name of the desired View or
Facelet.
336:(JSR) for the technology that ultimately became JavaServer Faces proposed developing a package with the name
1249:
2677:
1875:
1751:
1512:
1419:
591:
440:
JSF 2.1 (2010-11-22) β Maintenance release 2 of JSF 2.0. Only a very minor number of specification changes.
141:
2782:
2659:
2626:
2132:
1811:
1746:
1597:
1414:
1190:
901:
In
February 2014, ΓaΔatay Γivici (PrimeFaces Lead) responded to ThoughtWorks criticisms in a post titled
614:
565:
282:
236:
175:
119:
2734:
1607:
1602:
1534:
333:
1273:
782:
683:
187:
1169:
313:
2084:
1801:
1517:
1464:
1371:
1228:
695:
127:
2764:
2639:
2583:
2205:
2064:
1868:
1638:
1032:
260:
2573:
976:
2814:
2667:
2588:
2543:
2259:
2117:
1571:
925:
650:
252:
382:
in all cases except framework extension. Navigation is also simplified, removing the need for
2553:
2294:
2074:
737:
The following companies and projects offer AJAX-based JSF frameworks or component libraries:
390:
2685:
2593:
2558:
2410:
2219:
2069:
1935:
1741:
1479:
1454:
1409:
1150:
722:
8:
2450:
2332:
2152:
1972:
1806:
1550:
1494:
1469:
1446:
1364:
161:
2744:
2718:
2649:
2578:
2440:
2390:
2102:
2097:
1706:
1631:
1581:
1555:
1489:
1350:
1224:
817:
710:
703:
687:
679:
621:
536:
394:
240:
211:
108:
1299:
2788:
2470:
2465:
2342:
2337:
2005:
1950:
1834:
1623:
1474:
1104:
1009:
745:
969:
2485:
2415:
2289:
2028:
2020:
2010:
1220:
835:
645:
524:
286:
96:
1127:
450:
JSF 1.2 (2006-05-11) β Many improvements to core systems and APIs. Coincides with
2162:
1732:
1716:
1679:
1576:
1459:
1404:
1396:
1176:
1157:
691:
363:
248:
2690:
2435:
2187:
2127:
1771:
1701:
997:
758:
741:
714:
699:
470:
267:
244:
270:(UI) for server-based applications by using reusable UI components in a page.
2808:
2644:
2177:
2157:
1945:
1891:
1721:
1689:
884:
811:
638:
409:
263:
1356:
2299:
2224:
2142:
1930:
1925:
1484:
1344:
1044:
888:
863:
841:
198:
661:
597:
2475:
2375:
2347:
2254:
2214:
2038:
1940:
1792:
1504:
1170:
JSR 314 JavaServer Faces 2.1 JSF 2.1 |techscouting through the java news
301:
2778:
2774:
2598:
2455:
2405:
2385:
2304:
2234:
2197:
2137:
1982:
1962:
1694:
1387:
829:
726:
626:
531:
519:
103:
91:
2705:
2528:
2500:
2395:
2209:
2182:
1776:
1671:
1654:
1436:
1078:
805:
792:
769:
431:
344:
277:
as its default templating system. Users of the software may also use
150:
424:
JSF 3.0.0 (2020-10-28) β Package name changed from Javax to
Jakarta.
2713:
2695:
2538:
2533:
2460:
2264:
2229:
2112:
2107:
1429:
798:
778:
751:
478:
356:
274:
2608:
1315:"Five drawbacks to choosing JSF as your web application framework"
718:
before returning the result to the browser via an XML DOM update.
2754:
2548:
2490:
2430:
2425:
2400:
2370:
2279:
2274:
2269:
2092:
2056:
2046:
1977:
1920:
1860:
1711:
457:
JSF 1.1 (2004-05-27) β Bug-fix release. No specification changes.
2738:
2603:
2420:
2380:
2352:
2314:
2309:
2249:
2239:
2172:
2167:
2000:
1957:
773:
1151:
JSF 2.2 (JSR-344) is final |techscouting through the java news
412:, and significantly expanding the standard set of components.
2563:
2505:
2495:
2480:
1992:
1756:
788:
362:
The new JSF developments also provide wide accessibility to
2634:
2568:
2445:
2324:
2244:
1912:
1612:
880:
872:
706:
had to be added via JavaScript. This has changed, however:
924:
should get updated on an action. A clear violation of the
2758:
2510:
2362:
876:
732:
278:
1248:. ThoughtWorks. January 2014. p. 12. Archived from
938:
In
February 2016, the enterprise Java community website
1653:
460:
JSF 1.0 (2004-03-11) β Initial specification released.
473:
design-model, JavaServer Faces uses XML files called
955:
Incompatibility with standard Java technologies; and
887:do. JSF, like ASP.NET webforms, attempts to create
713:-enabled components can easily be added to improve
2806:
781:β open-source, Java JSF extension framework and
1213:"Project Mojarra - the JSF RI gets a code name"
709:Because JSF supports multiple output formats,
393:updates are part of the built-in standardized
251:. It was formalized as a standard through the
1876:
1639:
1386:
1372:
1297:
702:were originally developed for HTML only, and
765:Open source JSF Framework based on Bootstrap
1883:
1869:
1646:
1632:
1379:
1365:
1349:
1274:"JSF is not what you've been told anymore"
210:
160:
126:
1071:
389:The addition of Partial State Saving and
73:Learn how and when to remove this message
1312:
1074:"Java Web services: What's not to like?"
1033:NoVDL: Write your JSF views in pure Java
903:JSF is not what you've been told anymore
825:Oracle Application Development Framework
289:(JSP) as its default templating system.
1313:McKenzie, Cameron (February 16, 2016).
1179:. Blog.oio.de. Retrieved on 2020-07-27.
1160:. Blog.oio.de. Retrieved on 2020-07-27.
748:JSF implementation with AJAX components
14:
2807:
933:
733:AJAX-enabled components and frameworks
1864:
1627:
1360:
1210:
1188:
883:, exactly the reverse of what modern
853:
1102:
1091:common browsers using standard HTML.
844:β AJAX framework with JSF components
832:β AJAX framework with JSF components
814:β AJAX framework with JSF components
296:
266:that simplifies the construction of
29:
785:components, AJAX without JavaScript
24:
1890:
755:Enterprise AJAX β JSF Edition
45:tone or style may not reflect the
25:
2836:
2122:
1684:
1336:
1125:
808:β open-source JSF utility library
571:3.0.2 / November 29, 2021
454:5. Initial adoption into Java EE.
415:
257:Java Platform, Enterprise Edition
1072:Armstrong, Eric (June 6, 2001).
678:JSF is often used together with
434:, enhanced integration with CDI.
300:
55:guide to writing better articles
34:
1306:
1298:Jens Schauder (November 2014).
1291:
1266:
1235:
1211:Lubke, Ryan (5 December 2007).
1204:
1182:
1163:
838:Java BluePrints AJAX components
500:
464:
351:
1144:
1132:Musings of a Java EE developer
1119:
1105:"Improving JSF by dumping JSP"
1096:
1065:
1037:
1026:
1002:
991:
946:Simple tasks become difficult;
914:
13:
1:
962:
892:including HTTP, HTML and CSS.
848:
952:The learning curve is steep;
729:is disabled in the browser.
469:Based on a component-driven
7:
2825:Java specification requests
2133:Remote Application Platform
1193:(in German). it-republik.de
1045:"JSR 127: JavaServer Faces"
896:
796:(derived from and replaces
721:JSF 2 includes support for
391:Document Object Model (DOM)
239:specification for building
10:
2841:
1300:"Why You Should Avoid JSF"
1189:Bosch, Andy (2010-11-29).
1051:. Oracle Corporation. 2014
378:that removes the need for
334:Java Specification Request
292:
131:/ 2024-06-05; 3 months ago
2727:
2704:
2676:
2658:
2625:
2519:
2361:
2323:
2196:
2083:
2055:
2037:
2019:
1991:
1911:
1898:
1825:
1790:
1730:
1662:
1590:
1564:
1543:
1503:
1445:
1395:
684:Rich Internet application
656:
644:
632:
620:
610:
590:
586:
564:
560:
542:
530:
518:
510:
401:versioning of resources.
193:
188:Web application framework
181:
171:
140:
136:
118:
114:
102:
90:
2820:Java enterprise platform
1657:Application Server Stack
1191:"Was ist neu in JSF 2.1"
1128:"What's new in JSF 2.3?"
696:reference implementation
27:Jakarta EE specification
958:Primitive AJAX support.
686:development technique.
1049:Java Community process
949:JSF lacks flexibility;
931:
926:separation of concerns
912:
894:
858:In their January 2014
548:; 20 years ago
332:In 2001, the original
253:Java Community Process
1613:Streaming API for XML
1528:Web Services Metadata
1523:SOAP with Attachments
921:
907:
868:
821:ADF Faces Rich Client
573:; 2 years ago
1455:Dependency injection
1012:. mkyong. 2010-12-12
723:graceful degradation
225:Jakarta Server Faces
2735:Application Express
1747:Expression Language
1415:Expression Language
934:TheServerSide, 2016
507:
87:
1243:"Technology Radar"
1225:Oracle Corporation
1175:2020-07-27 at the
1156:2020-07-27 at the
1010:"JSF 2.0 Tutorial"
854:ThoughtWorks, 2014
546:March 3, 2004
537:Eclipse Foundation
520:Original author(s)
505:
312:. You can help by
109:Eclipse Foundation
92:Original author(s)
85:
2802:
2801:
1858:
1857:
1621:
1620:
1217:Ryan Lubke's Blog
998:Jakarta Faces 4.0
746:Apache Foundation
676:
675:
380:faces-config.xml,
330:
329:
218:
217:
83:
82:
75:
49:used on Knowledge
47:encyclopedic tone
16:(Redirected from
2832:
2029:ColdBox Platform
1885:
1878:
1871:
1862:
1861:
1648:
1641:
1634:
1625:
1624:
1465:Enterprise Beans
1381:
1374:
1367:
1358:
1357:
1353:
1348:
1347:
1345:Official website
1330:
1329:
1327:
1325:
1310:
1304:
1303:
1295:
1289:
1288:
1286:
1285:
1270:
1264:
1263:
1261:
1260:
1254:
1247:
1239:
1233:
1232:
1227:. Archived from
1221:Sun Microsystems
1208:
1202:
1201:
1199:
1198:
1186:
1180:
1167:
1161:
1148:
1142:
1141:
1139:
1138:
1123:
1117:
1116:
1114:
1112:
1103:Bergsten, Hans.
1100:
1094:
1093:
1087:
1086:
1069:
1063:
1062:
1057:
1056:
1041:
1035:
1030:
1024:
1023:
1018:
1017:
1006:
1000:
995:
989:
988:
986:
984:
973:
860:Technology Radar
672:
669:
667:
665:
663:
606:
603:
601:
599:
581:
579:
574:
556:
554:
549:
525:Sun Microsystems
508:
504:
484:
407:
385:
384:faces-config.xml
381:
377:
373:
372:@ManagedProperty
369:
364:Java annotations
339:
338:javax.servlet.ui
325:
322:
304:
297:
287:JavaServer Pages
249:web applications
229:JavaServer Faces
214:
209:
206:
204:
202:
200:
164:
159:
156:
154:
152:
130:
97:Sun Microsystems
88:
84:
78:
71:
67:
64:
58:
57:for suggestions.
53:See Knowledge's
38:
37:
30:
21:
18:JavaServer Faces
2840:
2839:
2835:
2834:
2833:
2831:
2830:
2829:
2805:
2804:
2803:
2798:
2728:Other languages
2723:
2700:
2672:
2654:
2621:
2515:
2357:
2319:
2192:
2079:
2051:
2033:
2015:
1987:
1907:
1894:
1889:
1859:
1854:
1821:
1786:
1726:
1658:
1652:
1622:
1617:
1586:
1560:
1539:
1499:
1460:Bean Validation
1441:
1391:
1385:
1343:
1342:
1339:
1334:
1333:
1323:
1321:
1311:
1307:
1296:
1292:
1283:
1281:
1272:
1271:
1267:
1258:
1256:
1252:
1245:
1241:
1240:
1236:
1209:
1205:
1196:
1194:
1187:
1183:
1177:Wayback Machine
1168:
1164:
1158:Wayback Machine
1149:
1145:
1136:
1134:
1124:
1120:
1110:
1108:
1101:
1097:
1084:
1082:
1070:
1066:
1054:
1052:
1043:
1042:
1038:
1031:
1027:
1015:
1013:
1008:
1007:
1003:
996:
992:
982:
980:
977:"Release 4.1.0"
975:
974:
970:
965:
936:
917:
899:
856:
851:
735:
715:user interfaces
660:
596:
582:
577:
575:
572:
552:
550:
547:
543:Initial release
503:
482:
467:
418:
405:
383:
379:
376:@FacesComponent
375:
371:
367:
354:
337:
326:
320:
317:
310:needs expansion
295:
285:. JSF 1.x uses
268:user interfaces
255:as part of the
245:user interfaces
203:/specifications
197:
167:
149:
132:
79:
68:
62:
59:
52:
43:This article's
39:
35:
28:
23:
22:
15:
12:
11:
5:
2838:
2828:
2827:
2822:
2817:
2800:
2799:
2797:
2796:
2786:
2772:
2762:
2752:
2742:
2731:
2729:
2725:
2724:
2722:
2721:
2716:
2710:
2708:
2702:
2701:
2699:
2698:
2693:
2688:
2682:
2680:
2674:
2673:
2671:
2670:
2664:
2662:
2656:
2655:
2653:
2652:
2647:
2642:
2637:
2631:
2629:
2623:
2622:
2620:
2619:
2611:
2606:
2601:
2596:
2591:
2586:
2581:
2576:
2571:
2566:
2561:
2556:
2551:
2546:
2541:
2536:
2531:
2525:
2523:
2517:
2516:
2514:
2513:
2508:
2503:
2498:
2493:
2488:
2483:
2478:
2473:
2468:
2463:
2458:
2453:
2448:
2443:
2438:
2433:
2428:
2423:
2418:
2413:
2408:
2403:
2398:
2393:
2388:
2383:
2378:
2373:
2367:
2365:
2359:
2358:
2356:
2355:
2350:
2345:
2340:
2335:
2329:
2327:
2321:
2320:
2318:
2317:
2312:
2307:
2302:
2297:
2292:
2287:
2282:
2277:
2272:
2267:
2262:
2257:
2252:
2247:
2242:
2237:
2232:
2227:
2222:
2217:
2212:
2202:
2200:
2194:
2193:
2191:
2190:
2185:
2180:
2175:
2170:
2165:
2160:
2155:
2150:
2145:
2140:
2135:
2130:
2125:
2120:
2115:
2110:
2105:
2100:
2095:
2089:
2087:
2081:
2080:
2078:
2077:
2072:
2067:
2061:
2059:
2053:
2052:
2050:
2049:
2043:
2041:
2035:
2034:
2032:
2031:
2025:
2023:
2017:
2016:
2014:
2013:
2008:
2003:
1997:
1995:
1989:
1988:
1986:
1985:
1980:
1975:
1970:
1965:
1960:
1955:
1954:
1953:
1948:
1943:
1938:
1933:
1928:
1917:
1915:
1909:
1908:
1906:
1905:
1899:
1896:
1895:
1892:Web frameworks
1888:
1887:
1880:
1873:
1865:
1856:
1855:
1853:
1852:
1849:
1846:
1843:
1840:
1837:
1831:
1829:
1823:
1822:
1820:
1819:
1814:
1809:
1804:
1798:
1796:
1788:
1787:
1785:
1784:
1779:
1774:
1769:
1766:
1765:
1764:
1754:
1749:
1744:
1738:
1736:
1733:Web components
1728:
1727:
1725:
1724:
1719:
1714:
1709:
1704:
1699:
1698:
1697:
1687:
1682:
1677:
1674:
1668:
1666:
1660:
1659:
1651:
1650:
1643:
1636:
1628:
1619:
1618:
1616:
1615:
1610:
1605:
1600:
1594:
1592:
1588:
1587:
1585:
1584:
1579:
1574:
1568:
1566:
1562:
1561:
1559:
1558:
1553:
1547:
1545:
1541:
1540:
1538:
1537:
1532:
1531:
1530:
1525:
1515:
1509:
1507:
1501:
1500:
1498:
1497:
1492:
1487:
1482:
1477:
1472:
1467:
1462:
1457:
1451:
1449:
1447:Enterprise app
1443:
1442:
1440:
1439:
1434:
1433:
1432:
1422:
1417:
1412:
1407:
1401:
1399:
1393:
1392:
1390:specifications
1384:
1383:
1376:
1369:
1361:
1355:
1354:
1338:
1337:External links
1335:
1332:
1331:
1305:
1290:
1265:
1234:
1231:on 2017-04-07.
1203:
1181:
1162:
1143:
1126:Tijms, Arjan.
1118:
1095:
1064:
1036:
1025:
1001:
990:
967:
966:
964:
961:
960:
959:
956:
953:
950:
947:
935:
932:
916:
913:
898:
895:
885:web frameworks
855:
852:
850:
847:
846:
845:
839:
833:
827:
815:
809:
803:
786:
776:
767:
761:
759:AJAX framework
749:
742:Apache MyFaces
734:
731:
700:Apache MyFaces
674:
673:
658:
654:
653:
648:
642:
641:
636:
630:
629:
624:
618:
617:
612:
608:
607:
594:
588:
587:
584:
583:
570:
568:
566:Stable release
562:
561:
558:
557:
544:
540:
539:
534:
528:
527:
522:
516:
515:
512:
502:
499:
475:view templates
466:
463:
462:
461:
458:
455:
448:
441:
438:
435:
428:
425:
422:
417:
416:Update history
414:
353:
350:
342:In June 2001,
328:
327:
307:
305:
294:
291:
216:
215:
195:
191:
190:
185:
179:
178:
173:
169:
168:
166:
165:
146:
144:
138:
137:
134:
133:
124:
122:
120:Stable release
116:
115:
112:
111:
106:
100:
99:
94:
81:
80:
42:
40:
33:
26:
9:
6:
4:
3:
2:
2837:
2826:
2823:
2821:
2818:
2816:
2815:Jakarta Faces
2813:
2812:
2810:
2794:
2790:
2787:
2784:
2780:
2776:
2773:
2770:
2766:
2763:
2760:
2756:
2753:
2750:
2746:
2743:
2740:
2736:
2733:
2732:
2730:
2726:
2720:
2717:
2715:
2712:
2711:
2709:
2707:
2703:
2697:
2694:
2692:
2689:
2687:
2684:
2683:
2681:
2679:
2675:
2669:
2666:
2665:
2663:
2661:
2657:
2651:
2648:
2646:
2645:Ruby on Rails
2643:
2641:
2638:
2636:
2633:
2632:
2630:
2628:
2624:
2617:
2616:
2612:
2610:
2607:
2605:
2602:
2600:
2597:
2595:
2592:
2590:
2587:
2585:
2582:
2580:
2577:
2575:
2572:
2570:
2567:
2565:
2562:
2560:
2557:
2555:
2552:
2550:
2547:
2545:
2542:
2540:
2537:
2535:
2532:
2530:
2527:
2526:
2524:
2522:
2518:
2512:
2509:
2507:
2504:
2502:
2499:
2497:
2494:
2492:
2489:
2487:
2484:
2482:
2479:
2477:
2474:
2472:
2469:
2467:
2464:
2462:
2459:
2457:
2454:
2452:
2449:
2447:
2444:
2442:
2439:
2437:
2434:
2432:
2429:
2427:
2424:
2422:
2419:
2417:
2414:
2412:
2409:
2407:
2404:
2402:
2399:
2397:
2394:
2392:
2389:
2387:
2384:
2382:
2379:
2377:
2374:
2372:
2369:
2368:
2366:
2364:
2360:
2354:
2351:
2349:
2346:
2344:
2341:
2339:
2336:
2334:
2331:
2330:
2328:
2326:
2322:
2316:
2313:
2311:
2308:
2306:
2303:
2301:
2298:
2296:
2293:
2291:
2288:
2286:
2283:
2281:
2278:
2276:
2273:
2271:
2268:
2266:
2263:
2261:
2258:
2256:
2253:
2251:
2248:
2246:
2243:
2241:
2238:
2236:
2233:
2231:
2228:
2226:
2223:
2221:
2218:
2216:
2213:
2211:
2207:
2204:
2203:
2201:
2199:
2195:
2189:
2186:
2184:
2181:
2179:
2176:
2174:
2171:
2169:
2166:
2164:
2161:
2159:
2156:
2154:
2151:
2149:
2146:
2144:
2141:
2139:
2136:
2134:
2131:
2129:
2126:
2124:
2121:
2119:
2116:
2114:
2111:
2109:
2106:
2104:
2101:
2099:
2096:
2094:
2091:
2090:
2088:
2086:
2082:
2076:
2073:
2071:
2068:
2066:
2063:
2062:
2060:
2058:
2054:
2048:
2045:
2044:
2042:
2040:
2036:
2030:
2027:
2026:
2024:
2022:
2018:
2012:
2009:
2007:
2004:
2002:
1999:
1998:
1996:
1994:
1990:
1984:
1981:
1979:
1976:
1974:
1971:
1969:
1966:
1964:
1961:
1959:
1956:
1952:
1949:
1947:
1944:
1942:
1939:
1937:
1934:
1932:
1929:
1927:
1924:
1923:
1922:
1919:
1918:
1916:
1914:
1910:
1904:
1901:
1900:
1897:
1893:
1886:
1881:
1879:
1874:
1872:
1867:
1866:
1863:
1851:License tools
1850:
1847:
1844:
1842:OpenInstaller
1841:
1838:
1836:
1833:
1832:
1830:
1828:
1824:
1818:
1815:
1813:
1810:
1808:
1805:
1803:
1800:
1799:
1797:
1795:
1794:
1789:
1783:
1780:
1778:
1775:
1773:
1770:
1767:
1763:
1760:
1759:
1758:
1755:
1753:
1750:
1748:
1745:
1743:
1740:
1739:
1737:
1735:
1734:
1729:
1723:
1720:
1718:
1715:
1713:
1710:
1708:
1705:
1703:
1700:
1696:
1693:
1692:
1691:
1688:
1686:
1683:
1681:
1678:
1675:
1673:
1670:
1669:
1667:
1665:
1661:
1656:
1649:
1644:
1642:
1637:
1635:
1630:
1629:
1626:
1614:
1611:
1609:
1606:
1604:
1601:
1599:
1596:
1595:
1593:
1589:
1583:
1580:
1578:
1575:
1573:
1570:
1569:
1567:
1563:
1557:
1554:
1552:
1549:
1548:
1546:
1542:
1536:
1533:
1529:
1526:
1524:
1521:
1520:
1519:
1516:
1514:
1511:
1510:
1508:
1506:
1502:
1496:
1493:
1491:
1488:
1486:
1483:
1481:
1478:
1476:
1473:
1471:
1468:
1466:
1463:
1461:
1458:
1456:
1453:
1452:
1450:
1448:
1444:
1438:
1435:
1431:
1428:
1427:
1426:
1423:
1421:
1418:
1416:
1413:
1411:
1408:
1406:
1403:
1402:
1400:
1398:
1394:
1389:
1382:
1377:
1375:
1370:
1368:
1363:
1362:
1359:
1352:
1346:
1341:
1340:
1320:
1319:TheServerSide
1316:
1309:
1301:
1294:
1279:
1275:
1269:
1255:on 2016-04-07
1251:
1244:
1238:
1230:
1226:
1222:
1218:
1214:
1207:
1192:
1185:
1178:
1174:
1171:
1166:
1159:
1155:
1152:
1147:
1133:
1129:
1122:
1106:
1099:
1092:
1081:
1080:
1075:
1068:
1061:
1050:
1046:
1040:
1034:
1029:
1022:
1011:
1005:
999:
994:
979:. 5 June 2024
978:
972:
968:
957:
954:
951:
948:
945:
944:
943:
941:
940:TheServerSide
930:
927:
920:
911:
906:
904:
893:
890:
886:
882:
878:
874:
867:
865:
862:publication,
861:
843:
840:
837:
834:
831:
828:
826:
822:
819:
816:
813:
810:
807:
804:
801:
800:
795:
794:
790:
787:
784:
780:
777:
775:
771:
768:
766:
762:
760:
756:
753:
750:
747:
743:
740:
739:
738:
730:
728:
724:
719:
716:
712:
707:
705:
701:
697:
693:
689:
685:
681:
671:
659:
655:
652:
649:
647:
643:
640:
639:web framework
637:
635:
631:
628:
625:
623:
619:
616:
613:
609:
605:
602:/eclipse-ee4j
595:
593:
589:
585:
569:
567:
563:
559:
545:
541:
538:
535:
533:
529:
526:
523:
521:
517:
513:
509:
498:
496:
493:
489:
480:
476:
472:
459:
456:
453:
449:
446:
442:
439:
436:
433:
429:
426:
423:
420:
419:
413:
411:
410:Ruby on Rails
402:
398:
396:
392:
387:
365:
360:
358:
349:
347:
346:
340:
335:
324:
315:
311:
308:This section
306:
303:
299:
298:
290:
288:
284:
280:
276:
273:JSF 2.x uses
271:
269:
265:
264:web framework
262:
258:
254:
250:
246:
242:
238:
234:
230:
226:
222:
221:Jakarta Faces
213:
208:
196:
192:
189:
186:
184:
180:
177:
174:
170:
163:
158:
148:
147:
145:
143:
139:
135:
129:
123:
121:
117:
113:
110:
107:
105:
101:
98:
95:
93:
89:
86:Jakarta Faces
77:
74:
66:
63:November 2012
56:
50:
48:
41:
32:
31:
19:
2613:
2486:Silverstripe
2300:Sencha Touch
2225:Dojo Toolkit
1936:Dynamic Data
1826:
1793:Web services
1791:
1782:LRWP in Java
1731:
1663:
1505:Web services
1424:
1324:December 22,
1322:. Retrieved
1318:
1308:
1293:
1282:. Retrieved
1280:. 2014-02-12
1277:
1268:
1257:. Retrieved
1250:the original
1237:
1229:the original
1216:
1206:
1195:. Retrieved
1184:
1165:
1146:
1135:. Retrieved
1131:
1121:
1109:. Retrieved
1098:
1089:
1083:. Retrieved
1077:
1067:
1059:
1053:. Retrieved
1048:
1039:
1028:
1020:
1014:. Retrieved
1004:
993:
981:. Retrieved
971:
939:
937:
922:
918:
908:
902:
900:
889:statefulness
869:
864:ThoughtWorks
859:
857:
820:
797:
791:
764:
754:
736:
720:
708:
677:
662:eclipse-ee4j
532:Developer(s)
501:JSF and AJAX
494:
491:
487:
483:FacesServlet
474:
468:
465:How it works
403:
399:
388:
368:@ManagedBean
361:
355:
352:Developments
343:
341:
331:
318:
314:adding to it
309:
272:
232:
228:
224:
220:
219:
104:Developer(s)
69:
60:
44:
2476:ProcessWire
2376:CodeIgniter
2348:Mojolicious
2255:Knockout.js
2215:Backbone.js
2039:Common Lisp
1845:IDE plugins
1495:Annotations
915:DZone, 2014
763:BootsFaces
511:Other names
488:stateSaving
481:views. The
321:August 2013
259:. It is an
223:, formerly
125:4.1.0
2809:Categories
2779:JavaScript
2775:SproutCore
2599:TurboGears
2456:PHP-Fusion
2386:eZ Publish
2305:SproutCore
2235:Express.js
2198:JavaScript
2021:ColdFusion
1983:WebSharper
1903:Comparison
1848:WS Monitor
1777:WebSockets
1582:Management
1388:Jakarta EE
1284:2020-11-24
1278:PrimeFaces
1259:2014-01-30
1197:2013-02-19
1137:2020-07-27
1107:. O'Reilly
1085:2020-07-27
1055:2014-08-05
1016:2017-04-28
963:References
849:Criticisms
830:PrimeFaces
727:JavaScript
627:Jakarta EE
611:Written in
592:Repository
578:2021-11-29
553:2004-03-03
172:Written in
155:/jakartaee
142:Repository
2706:Smalltalk
2529:BlueBream
2501:WordPress
2411:Gyroscope
2285:Prototype
2210:AngularJS
2183:WaveMaker
1951:Web Forms
1768:WoodStock
1762:Templates
1672:GlassFish
1655:GlassFish
1437:WebSocket
1111:18 August
1079:JavaWorld
812:OpenFaces
806:OmniFaces
793:RichFaces
770:IBM Notes
694:(the JSF
492:transient
432:WebSocket
406:RAILS_ENV
397:support.
345:JavaWorld
241:component
2714:AIDA/Web
2696:Scalatra
2539:CubicWeb
2534:CherryPy
2461:PHP-Nuke
2391:Fat-Free
2333:Catalyst
2265:MooTools
2230:Ember.js
2163:Tapestry
2113:JHipster
2108:ICEfaces
1973:MonoRail
1430:Facelets
1302:. DZone.
1173:Archived
1154:Archived
897:Rebuttal
799:AJAX4jsf
779:ICEfaces
752:Backbase
668:/mojarra
622:Platform
604:/mojarra
479:Facelets
366:such as
357:Facelets
275:Facelets
2765:Phoenix
2755:OpenACS
2719:Seaside
2650:Sinatra
2640:Padrino
2594:Tornado
2584:Quixote
2579:Pyramid
2549:FastAPI
2491:Symfony
2466:Pop PHP
2451:Phalcon
2441:Midgard
2431:Laravel
2426:Laminas
2421:Joomla!
2401:FuelPHP
2371:CakePHP
2343:Maypole
2280:OpenUI5
2275:Node.js
2270:Next.js
2220:Closure
2206:Angular
2153:Stripes
2123:Mojarra
2093:AppFuse
2065:Servant
2057:Haskell
2047:CL-HTTP
1978:Umbraco
1921:ASP.NET
1817:Wiseman
1712:SailFin
1685:Mojarra
1680:Grizzly
1676:Samples
1591:Related
1577:JAX-RPC
1565:Removed
1405:Servlet
1397:Web app
866:wrote:
692:Mojarra
664:.github
657:Website
651:EPL-2.0
646:License
576: (
551: (
506:Mojarra
490:(note:
452:Java EE
445:Java EE
293:History
243:-based
235:) is a
199:jakarta
194:Website
2793:Erlang
2769:Elixir
2749:Groovy
2745:Grails
2739:PL/SQL
2668:Rocket
2609:Zope 2
2604:web2py
2589:TACTIC
2574:Pylons
2544:Django
2521:Python
2381:Drupal
2353:WebGUI
2338:Dancer
2315:Vue.js
2310:Svelte
2260:Meteor
2250:jQuery
2240:Ext JS
2178:Wicket
2173:Vert.x
2168:Vaadin
2158:Struts
2148:Spring
2098:Grails
2006:Drogon
2001:CppCMS
1958:Blazor
1835:Hudson
1802:JAX-WS
1772:Phobos
1707:OpenMQ
1702:Jersey
1518:JAX-WS
1513:JAX-RS
983:5 June
818:Oracle
774:XPages
744:β The
698:) and
598:github
514:JSF RI
205:/faces
157:/faces
151:github
2678:Scala
2564:Nevow
2554:Flask
2506:XOOPS
2496:TYPO3
2481:Qcodo
2471:PRADO
2416:Horde
2295:Remix
2290:React
2143:Sling
2075:Yesod
1946:Razor
1839:Japex
1827:Tools
1757:Faces
1717:Shoal
1690:Metro
1544:Other
1425:Faces
1410:Pages
1253:(PDF)
1246:(PDF)
910:well.
789:JBoss
725:when
2789:Yaws
2783:Ruby
2691:Play
2686:Lift
2660:Rust
2635:Merb
2627:Ruby
2615:more
2569:Pyjs
2559:Grok
2446:MODX
2406:Grav
2396:Flow
2325:Perl
2245:htmx
2138:Seam
2128:Play
2085:Java
2070:Snap
1931:AJAX
1926:Core
1913:.NET
1812:JAXP
1807:JAXB
1752:JSTL
1695:WSIT
1664:Core
1603:JDBC
1598:JAXP
1572:JAXR
1551:JAXB
1535:JAXM
1485:Mail
1420:JSTL
1326:2020
1113:2011
985:2024
881:HTTP
879:and
873:HTML
783:rich
711:AJAX
704:AJAX
688:AJAX
682:, a
680:AJAX
634:Type
615:Java
600:.com
495:true
395:AJAX
374:and
283:Java
247:for
237:Java
227:and
183:Type
176:Java
153:.com
2759:Tcl
2618:...
2511:Yii
2436:liβ
2363:PHP
2118:JWt
2103:GWT
1993:C++
1968:BFC
1963:DNN
1941:MVC
1742:JSP
1722:HK2
1608:JMX
1556:JAF
1490:JCA
1480:JTA
1475:JMS
1470:JPA
929:up.
877:CSS
836:Sun
666:.io
477:or
408:in
316:.
281:or
279:XUL
261:MVC
233:JSF
201:.ee
2811::
2188:ZK
2011:Wt
1317:.
1276:.
1223:.
1219:.
1215:.
1130:.
1088:.
1076:.
1058:.
1047:.
1019:.
875:,
842:ZK
823:β
772:β
757:β
471:UI
447:6.
370:,
2795:)
2791:(
2785:)
2781:-
2777:(
2771:)
2767:(
2761:)
2757:(
2751:)
2747:(
2741:)
2737:(
2208:/
1884:e
1877:t
1870:v
1647:e
1640:t
1633:v
1380:e
1373:t
1366:v
1328:.
1287:.
1262:.
1200:.
1140:.
1115:.
987:.
670:/
580:)
555:)
323:)
319:(
231:(
207:/
76:)
70:(
65:)
61:(
51:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.