jsf 2.3 adopt-a-jsr 10 minute infodeck

22
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Adopt-a-JSR: JSR-372 JavaServer Faces 2.3 Ed Burns Co-spec lead for JSF Java EE Specification Team December, 2014

Upload: edward-burns

Post on 12-Jul-2015

1.038 views

Category:

Software


0 download

TRANSCRIPT

Page 1: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Adopt-a-JSR: JSR-372JavaServer Faces 2.3

Ed BurnsCo-spec lead for JSFJava EE Specification TeamDecember, 2014

Page 2: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Safe Harbor Statement

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

Page 3: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

• Ed Burns

– Oracle

• Spec or co-spec lead for JSF since 2004• Author of four books for McGraw-Hill• JSF trainer

Speaker Credentials

Page 4: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

UI Trends

What does this mean for JSF?

What about Java EE 8?

Adopt-a-JSR

1

2

3

4

Page 5: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

UI Trends

What does this mean for JSF?

What about Java EE 8?

Adopt-a-JSR

1

2

3

4

Page 6: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

• Mobile is now more important than desktop

• What kind of app?

–Mobile Web

– Native App (Android, iOS, Windows)

• Lots of help out there– twitter bootstrap and its enablers

Mobile First Web Design

E

Page 7: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |E

DEPARTMENT OF STATE

Page 8: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |E

Page 9: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

MEANE

Page 10: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

•MongoDB

•ExpressJS

•AngularJS

•Node.js

E

Page 11: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Oracle’s Answer: Project Avatar

E

Page 12: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

UI Trends

What does this mean for JSF?

What about Java EE 8?

Adopt-a-JSR

1

2

3

4

Page 13: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

What Does All This Mean for JSF?

• Mobile

– Use a mobile optimized JSF component library

• State

– Design for statelessness

• JavaScript– Still held at arm’s length

– A component level concern

E

Page 14: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

UI Trends

What does this mean for JSF?

What about Java EE 8?

Adopt-a-JSR

1

2

3

4

Page 15: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

• Tie up the loose ends

– Specification clarifications

– CDI alignment• Ease of use e.g. @Inject FacesContext

• @Inject into Validators, Converters, etc.

– HtmlInputHidden is ClientBehaviorHolder

• Small scale new features

• Subject to Spec Lead oversight

– JSON ajax component rendering

– Stateless enhancements

– GET enhancements

– Adopt-a-JSR support

JSF 2.3 in Java EE 8Two feature drivers, each with their own agenda

M

Page 16: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

• Tie up the loose ends

– Specification clarifications

– CDI alignment• Ease of use e.g. @Inject FacesContext

• @Inject into Validators, Converters, etc.

– HtmlInputHidden is ClientBehaviorHolder

• Small scale new features

• Subject to Spec Lead oversight

– JSON ajax component rendering

– Stateless enhancements

– GET enhancements

– Adopt-a-JSR support

JSF 2.3 in Java EE 8Two feature drivers, each with their own agenda

M

Page 17: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

UI Trends

What does this mean for JSF?

What about Java EE 8?

Adopt-a-JSR

1

2

3

4

Page 18: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

How to Get Involved

• Single

– Read or post• [email protected]

• http://bit.ly/TheRealJsfForum2014

• In a relationship

– Get an id at http://www.java.net/

– Visit https://java.net/projects/javaserverfaces-spec-public/ and click "Join this project"

By Facebook Relationship Status

Page 19: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

How to Get Involved

• Engaged

– File issues in http://jsf-spec.java.net/issues/

– Subscribe to [email protected]

• Married– Join the Expert Group (must be a JCP member with valid JSPA)

https://jcp.org/en/jsr/detail?id=372

• It's complicated

– Adopt-a-JSR

– https://jcp.org/en/egc/view?id=372

By Facebook Relationship Status

Page 20: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

How to Get Involved

• In an open relationship

– Go away from working with JSF for a while, but come back every now and then as if you were single

• Widowed

– You don't even work in IT any more

By Facebook Relationship Status

Page 21: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

How to Get Involved

• Separated

– You start playing around with another framework and decide you like it better, but think maybe someday you'll come back to JSF again

• Divorced

– You leave JSF and publically bash it, saying how great another framework is

By Facebook Relationship Status

Page 22: JSF 2.3 Adopt-a-JSR 10 Minute Infodeck

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Safe Harbor Statement

The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.