Tuesday, 3 September 2019

Oracle Jet vs Oracle ADF - A Design comparison

Oracle Jet vs Oracle ADF  

(When technology talk to each other)


Oracle Jet is in market from quite sometime now, almost 3 years and this product is not able to break any ice among the business and developer community. Its again a half backed product which Oracle has push to market. This product is good to develop small POCs and to be honest till now only POCs are been developed in JET its hardly seen a light of the production till now.

Lets compare both the product for the design aspects.



Lets try if Oracle jet and ADF can speak to each other then conversation.


Hi I am coming from Oracle's home grown framework and next generation of OAF. I am oracle propriety framework to develop services and pages, I have everything from transaction management to high availability. I use a lot of java principals and code to extend further and provide a number of files to add java to add business logic.

 Hi ADF,  I have seen you :-), in fact I born when you was a tall boy, but you behave like a old man which has lost speed and power,  sometime you load after a complete day pass, I am also design by Oracle but built on industry's best and stable java script framework. Only things required on a page get loaded when page run. I am quick fast and use minimum server resource. You are so complicated to understand and need a lot concept to learn before become productive.  I am totally a java script toolkit.


Development Efforts and Complexity

 Lets not talk about complexity, I know you are simple but you are too simple to develop, a simple flow of business will take ages to develop with you, which can be developed in a day  or 2 with me.  Lets first talk about simple page with data insert/update. I think it will take hardly any time to develop a simple page doing CURD operation with me,  but you don't have a simple way to develop this, in fact you go round and round to develop and test each model at your end and at last you will need REST which I have by default.


Yes I am a bit complex to develop by code, but VBCS provide a visual way to build applications where time taken is almost same. I agree many complexity like taskflows, antonyms flows are not with me, but that give me an edge to develop a simple pages and flows with quick data replication across component. I am here for simplicity not for the development of data intensive complex flows.


Architecture 

I follow best  java standard layed down by industry. I am based on MVC (model view controller) pattern which segregate each layer involve in the transaction. My model layer is based on ADFBC framework which give a quick way to design view to be shown in the page. Each of ADFBC component have multiple functionality available with just a click to enable.


Agree, being a java script tool kit I also follow best MVVM (model view view model) architecture. This architecture support a quick update of any change across the page. I am based out of industry based java script modules, which is at run-time load by require. I have kept the transaction implementation to developer. My whole architecture is a mix of different java script technologies like promise provide me loading of the pages at runtime. knockout provide me modelling of the data and jquery provide me a easy way to manipulate page without event bubbling. tell me something about internationalisation.

Internationlization and DB Support 

 I am providing support to internationlization since my early days. This support come using the string bundles and I myself take care of Locale. I have a direct connectivity to database, and view (ADFBC View) has direct binding with the database.  Your knockout model and my entity object are almost same.  I can expose Rest or Soap webservices using my view wih just  2-3 clicks.


Inernationlization Support is available with me too,  developer can enable the internationalization support by writing a few line of code in appsControler.js. Yes database is my weak point as I am not meant to do data interaction directly but again its my strong point too, I am open for rest webservices open from any kind of technology.


Future - In Cloud.

- Future of mine look little down, as due to response time and heaviness, I need a few more server to support same kind of transaction. Right now cloud does not have any option to develop ADF page in cloud,  its all and everything to VBCS which is nothing but flavoured jet application,

Mine future looks good, but its again depend on the adoption of VBCS, which is not very much positive so far. But Oracle is pushing really hard to make me future technology. I am the only way to develop extensions in Oracle fusion applications.



 

Based on above conversation, its easy to understand what to choose when. But in Oracle cloud there is no place for ADF very much like no place for BPEL and OSB.

Hence on case by case basis we need to decide architecture of the application and choose the technology.

No comments:

Post a Comment

Feature Selection in AI

In artifical intelegance/machine learning, everything start and end with data and in current world everyday by using facebook, insta we all ...