Presentation is loading. Please wait.

Presentation is loading. Please wait.

Contemporary Java Web Applications with JSF 2.3 Ed Burns Java EE Specifications October 2017.

Similar presentations


Presentation on theme: "Contemporary Java Web Applications with JSF 2.3 Ed Burns Java EE Specifications October 2017."— Presentation transcript:

1

2

3 Contemporary Java Web Applications with JSF 2.3
Ed Burns Java EE Specifications October 2017

4

5 My Plan for your Time Investment
1 History JSF 2.3 New Feature Review Opening Up Java EE Summary Q&A 2 This talk assumes basic familiarity with JSF. JSF has lots of flashy components and wonderful ways to work with it. There are other resources to visit for that perspective on JSF. This talk has a little historical content in the front, some opinion on JSF relevance in a contemporary context. The heart of the talk is the feature review, entirely in NetBeans, some words about opening up JavaEE and I intend to leave 5 – 10 minutes time for Q&A, even with our short 45 minute session duration. 3 4 5

6 7 1 16 6

7 Is JSF Really That Old? JavaOne technical keynote

8 How Can JSF Still Be Relevant?
Abstractions Endure WE STILL NEED WEB APPS THAT ARE QUICK TO BUILD,MAINTAINABLE, LOCALIZABLE, ACCESSIBLE, SECURE, DEVICE INDEPENDENT, Good looking, and are FUN TO USE

9 How Can JSF Still Be Relevant?
So do StackOverflow Questions

10 How Can JSF Still Be Relevant?
So do StackOverflow Questions

11 How Can JSF Still Be Relevant?
Living Communities Endure JSF Has a long history of incorporating proven ideas from the community into the core technology Facelets Ajax Websocket push 15 years, 6 months, 2 days

12 How Can JSF Still Be Relevant?
Living Communities Endure Two Independent, open source implementations Oracle Mojarra (RI) WebLogic GlassFish Jboss EAP WildFly Apache Myfaces WebSphere Liberty TomEE

13 How can JSF Still Be Relevant?
Conversation with PrimeFaces Founder Cagatay Civici JSF is still being used in back office applications Government Agencies Banks Like to keep their business logic on the server side Where applications are composed of lots of “screens” Authored by many different people/teams Share common template It is “good enough” and many people already know how to use it. It’s a “known quantity”, easy to find people to be productive with it. How are people using JSF and PrimeFaces? JSF is being used at back office applications. Where a lot of "screens" are being used? Government agencies, banks, people like the security aspect of it. Like to keep their business logic at the server side. OminFaces + PrimeFaces Modernized with themes, using Resource Library Contracts from JSF 2.2: Material Design. The sticky-ness of the UI: the fact that it is good enough, and people already know how to use it. The way people use JSF has not changed a lot over the years. It's easy to find programmers that can be productive with it. Easier learning curve. Server Push - Just like in Ajax: first not standard, now standard. At first glance people just use pull, but at some point they find they need pull. o:socket. Sending system messages to online users from admin console. When the user does something, other users get notified. Ajax Method Invocation - Demanded in the spec for years. People use it when you need to do an ajax call that is not related to the ui. When the UI elements reach a certain combination, they would use ajax method invocation. Multi-field validation - They had been using workarounds first. Such as using action listeners. Now they don't need to do this. Tighter CDI integration - Typesafety. Component Search Expressions - Because JSF was so heavily based on IDs, we needed some way to reach into components, to manipulate. People are using plain vanilla with HTML 5 friendly markup.

14 JSF 2.3 New Feature Review Subtitle

15 Try the Samples on GitHub
Yes, everything from Oracle about Java EE is on GitHub now Samples for all these features are at Welcome to try samples there S

16 JSF 2.3 New Feature Review Use of Servlet 4.0 Server Push
WebSocket Push Ajax Method Invocation Multi-field validation Tighter CDI integration

17 JSF 2.3 New Feature Review Servlet 4.0 Server Push git show a0d41b5f

18 JSF 2.3 New Feature Review Use of Servlet 4.0 Server Push
WebSocket Push Ajax Method Invocation Multi-field validation Tighter CDI integration

19 Other Sessions of Interest
Wednesday CON1928 Portlet 3.0 Deep Dive 17:30 Moscone West Room 2022 CON6083 CDI 2.0 12:45 Moscone West Room 2020 CON3730 Microservices JavaEE 13:45 Moscone West 2020 CON3013 Payara Java EE Diet 16:30 Moscone West 2024 Thursday CON1431 Java EE 8 What’s New 11:00 Marriott Marquis Nob Hill C/D CON1512 Bean Validation 2.0 12:00 Marriott Marquis Nob Hill A/B CON7773 Java EE 8 JSON 15:00 Marriott Marquis Nob Hill A/B


Download ppt "Contemporary Java Web Applications with JSF 2.3 Ed Burns Java EE Specifications October 2017."

Similar presentations


Ads by Google