A Quick Web Developers Review of Oracle JET

Tags
angular, development, javascript, ojet, oracle, oracle jet, reactjs, vuejs, web, web development, web programming

 
Thread Tools Search this Thread
# 1  
Old 10-27-2018
A Quick Web Developers Review of Oracle JET

Oracle JET is marketed as a kind of "anti-framework" approach to web development but from my experience Oracle JET is just another type of framework. So, I would describe JET as "a meta-framework" because JET is a framework that is built to import and use other frameworks and Javascript libraries. However, JET has also evolved to a kind of framework in it's on right because JET is based upon an increasingly larger number of bindings to JET DOM elements and components. In addition, JET only supports the NetBeans IDE and had not announced any concrete plans to support other major web developer IDE's like Visual Studio Code or Sublime.

JET relies heavily on two core Javascript libraries, require.js (Require) and knockout.js (KnockoutJS). Require is useful for managing Javascript libraries and KnockoutJS is a MVVM JavaScript framework created to bind data to a model and update elements bound to that model. JET's development environment is built on top of NodeJS.

My experience was that KnockoutJS is useful but adds both a learning curve and a layer of complexity to a web application which makes Javascript more difficult to debug when compared to jQuery for example. This is especially true considering KnockoutJS is only partially supported in VSC for debugging and autocompletion. Personally, I can easily live without KnockoutJS and Require but they are both "nice to have" in a framework like JET to build and deploy web apps.

One of the best things I like about JET is the Oracle JET Command Line Interface (CLI) and I found it very easy to build JET applications on the desktop and deploy these web apps to a server. Debugging KnockoutJS is an exception to this "easy to build" statement and I had to ask the Oracle JET team a number of questions to move past KnockoutJS bugs and issues.

Initially I found the Oracle community forum to be useful but the more I used JET, I realized the Oracle community forum is not responsive on mobile and is really buggy. This, in turn, makes me wonder why, if Oracle JET is so great to make responsive web apps, why is the Oracle community web site so buggy, not responsive on mobile, and in generally a difficult forum to use.

Then, I started to notice that the entire Oracle JET development community and support pages are very old fashioned, buggy, and poorly designed. For a guy like me, I wonder why a company with deep pockets and resources has such a poorly developed web ecosystem. After all, if JET is so great, then why are so many Oracle's web pages so poorly designed and buggy?

Don't get me wrong. I like Oracle JET and received reasonable support from the Oracle JET team online; and I also really like the Oracle JET learning videos and tutorials. Using JET I quickly built a server dashboard using a gauge component from the JET cookbook; and I enjoyed learning, building and deploying a JET mini web app.

Unfortunately for me, JET fell apart when I tried to build and debug a hybrid Cordova (mobile) web app using JET. Cordova is a core part of JET, but Cordova did not work for me. This is not JET's fault, however, and when debugging I noticed that Cordova does not work on OSX Mojave, at least for me. My questions on this to the Oracle JET team have gone unanswered and I suspect it is because the problem is related to Cordova and not JET.

I'm not sure how excited I am about JET after building and deploying an app in JET. There are pros and cons, but in general, Oracle's buggy web pages and poorly designed Oracle community forums (which are not useable on mobile and are unresponsive) cause me to pause. In addition, the fact that JET depends on other third party apps for the JET framework means that when these third party apps break (in my case, Cordova) then JET breaks. Hence, there are pros and cons to the Oracle JET concept. Also, the fact that JET seems married to NetBeans with no support for Visual Studio Code really caused me to pause again.

Would I recommend Oracle JET to other web developers?

I am not sure how to answer this question. I'm glad I spent time learning the basics of Oracle JET and I would consider building a web app based on JET if I needed to build a new feature or page. On the other hand, I do not believe Oracle's marketing theme of JET as an "open source anti-framework" which deceases the dependency on JS frameworks. In my view, being a "meta framework" increases dependency on underlying third party JS frameworks or libraries because when these libs break, JET breaks.

The field of JS frameworks and libs are exploding at mind-boggling speed and I understand the pros and cons of JET in such an environment. As always, don't believe the marketing hype (from any vendor) and experience for yourself and determine if the library or framework meets your needs by building and deploying. I learned a lot with Oracle JET and do recommend web developers learn more about JET.

See also:

Creating a Simple Linux Dashboard with Oracle Jet

neounix's Content | Oracle Community
# 2  
Old 10-28-2018
Also, to follow, here is some quick analysis:

Code:
www.oracle.com  does not use Oracle JET
community.oracle.com does not use Oracle JET
netbeans.org does not use Oracle JET

oraclejet.com does use Oracle JET

In fact, after searching many Oracle sites, the only site which belonged to Oracle that uses Oracle JET was the Oracle JET site. This caused me to to pause regarding Oracle JET. I would expect Oracle to use Oracle JET extensively across their enterprise, but they do not.

On the other hand, as an example, Facebook uses React extensively and Facebook is the developer and owner of React.

Code:
facebook.com does use React

This caused me to think "Good, Facebook uses their React framework, where Oracle does not appear use Oracle JET outside of their Oracle JET team."

Code:
google.com does use Angular

Of course:

Code:
reactjs.com does use React

This User Gave Thanks to Neo For This Post:
vbe (10-28-2018)
# 3  
Old 11-01-2018
LOL,

Seems my review struck a nerve with at least two Oracle JET users.

A Summary Review of Oracle Jet | Oracle Community

I was hesitant to post a link to my review in the Oracle JET community, thinking it would strike a nerve. What I did not expect is the JET supporters would misquote me intentionally in defense.

That's life in the tech world, LOL.
# 4  
Old 11-02-2018
Update:

After spending considerable time evaluating JS frameworks like Angular.js , React.js, and Ember.js and also working with "meta frameworks" like Oracle JET; we seem to have decided to focus on Vue.js for the time being.

More on this later.
# 5  
Old 11-02-2018
Update:

Just created a TODO (and very crude pastbin) app in Vue.js and integrated it into the forums:

https://www.unix.com/the-underground...-new-post.html

After cleaning up the code a bit will post the Vue.js source code.

|
Thread Tools Search this Thread
Search this Thread:
Advanced Search

More UNIX and Linux Forum Topics You Might Find Helpful
Creating a Simple Linux Dashboard with Oracle Jet Neo Web Programming 6 10-22-2018 07:49 AM
Oracle JET 4.x - Lesson 1 - Part 9: Oracle JET Cookbook (Gauges and Ints) Neo Web Programming 1 10-18-2018 09:58 AM
Oracle Jet - LP: 10. Lesson 1: Oracle JET 4.x - Lesson 1 - Part 4: Data Binding Neo Web Programming 4 10-17-2018 07:22 AM
Excellent Oracle JET Video - "Finally, JavaScript Is Easy!" Neo What is on Your Mind? 0 10-15-2018 12:27 AM
linking HTML web site to DB oracle seemharoun Linux 1 07-04-2007 10:44 PM
Plain Unix Certification for oracle developers systemsb UNIX for Dummies Questions & Answers 1 07-18-2006 12:46 PM