14
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Oracle JavaScript Extension Toolkit (JET)

Oracle User Group Holland

Embed Size (px)

Citation preview

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

Oracle JavaScript Extension Toolkit (JET)

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

Oracle JET• Oracle JET is targeted at intermediate to advanced

JavaScript developers working on client-side applications.

• It's a collection of open source JavaScript libraries along with a set of Oracle contributed JavaScript libraries.

• It makes it as simple and efficient as possible to build applications that consume and interact with Oracle products and services, specifically Oracle Cloud services.

2

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

Open Source Libraries

3

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

JET UI Components

REST WebSocket

Knockout.JS

Business Services

Data

ViewModel

View

JE

T R

ou

ting

S

yste

m

Oracle JET Architecture

JET Common Model Model

JQueryUI Hammer SASSRe

qu

ire.J

S

Client Browser

Server Side

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

Oracle JET - Value Proposition

• Enterprise ready - built-in accessibility, security, internationalization

• Rich components set - including data visualization

• Advance routing - for single page applications

• Common model – for simplified data binding with web services

• Built-in responsive UI - at both the CSS and JS level

• Fully Open-Source - leverage existing skills and community knowledge

• Modular architecture – use what you need, lightweight and fast

• Optimized for Oracle customers – Supports Oracle Alta UI and Oracle REST

5

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

Oracle JET – Modular Framework for Different Use Cases

Full stack ConsumerStarting dev on new Cloud app

Wants a complete, out-of-the-box solution

In-between ConsumerHas existing app

Wants tighter integration with other Oracle services

Minimal ConsumerHas existing page

Wants to add some interactive functionality

Classic JQuery UI component use case

• Just wants high value components

•No impact on behavior of rest of page

•Components themable to match rest of existing page

Limited scope framework (Knockout, Common Model) use case

•Existing app that works & doesn’t want to mess with it

•Wants to add features as needed

•Prefers plugging in their existing service choices

•Understands code level consistency isn’t possible with mix & match technology

Full stack framework use case

•Wants an end-to-end solution

•Willing to accept more complexity for better large scale development

•Consistent design makes learning new features easier

•Wants full feature framework

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

JET Basic Componentry

• Form controls

• Buttons

• Menus

• Data Collections

• Layout and Navigation

• Behavior and Animation

• Media

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

JET Data Visualizations

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

Demo

9

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

Oracle JET is Open Source!

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

Spreading the Word

• JavaOne/OpenWorld – sessions and hands on labs

• Oracle JET booth at OpenWorld – many discussions

• Oracle JET MOOC – free online 3 week course

• Many other conferences – Devoxx, OreDev, DOAG, etc etc

• Cross-Pollination – Luciad geospatial conference

• Twitter, Blogs, and Facebook – growing communities

• YouTube channel – more YouTube clips coming

• Book – maybe a book too!

11

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

Oracle JET 2.1.0

• Composite components – reusable pieces of UI

• New data visualizations – Gantt, Time Axis, Box Plot, Pyramid Chartand more:http://www.oracle.com/webfolder/technetwork/jet/releaseNotes.html

• New starter templates – yo oraclejet myapp - -template=navdrawer

• Redesigned Oracle JET Cookbook

12

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

NetBeans IDE 8.2

• Oracle JET included – no separate plugin needed.

• Multiple cursor support – highly requested feature by NetBeans users.and more:https://netbeans.org/community/releases/82/

• Apache – opening up of governance model

13

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

Demo

14