How to choose between
ADF, MAF, JET & APEX
How to choose between
ADF, MAF, JET & APEX
The purpose of this article is to provide a thorough overview of Oracle development solutions.
Although Oracle Forms, which has been doomed to disappear for years, continues to evolve (version 184.108.40.206), Oracle offers several modern software infrastructure frameworks, which will be presented.
We will focus on Oracle ADF, MAF, JET and APEX to give you a summary view in the form of a comparative table, functionality by functionality.
Oracle ADF (Application Development Framework)
Oracle ADF is an end-to-end Java EE Framework that simplifies application development by providing ready-to-use infrastructure services and a visual and declarative development experience. Java application development (J2EE) is simplified with ADF.
Current version : 220.127.116.11
Oracle MAF (Mobile Application Framework)
Oracle APEX (Oracle Application Express)
Oracle APEX is a fast development environment for creating web applications. APEX uses PL/SQL logic. The Oracle APEX interface is based on a data-driven model such as Forms. APEX is recommended for the development of simple applications. APEX is dependent on the Oracle database.
How to choose between ADF, MAF, JET & APEX?
Several criteria can help
ADF Oracle Weblogic Enterprise Edition + Oracle Database
MAF Oracle Weblogic Enterprise Edition + Oracle Database
JET Open Source - Does not require any paid license (Universal Permissive License - UPL)
APEX Oracle Database
Need for Weblogic expertse:
ADF Deployment of ADF applications only possible in Weblogic
MAF Deployment of MAF applications only possible in Weblogic
APEX APEX does not require Weblogic and runs directly on the Oracle database.
Native Mobile Applications:
ADF Allows you to create Hybrid mobile applications that run in the mobile browser.
MAF Allows you to create native mobile applications 1 single platform, 1 single code for Android, iOS or Windows
JET Allows you to create Hybrid mobile applications that run in the mobile browser. You can use Oracle JET command line tools to create a package of your hybrid mobile application for publication on Google Play, Windows Store or Apple App Store.
APEX Allows you to create Hybrid mobile applications that run in the mobile browser.
Accelerate User Interface development:
ADF Uses declarative custom components for drag and drop development Allows access to device functions such as camera, contacts, GPS, etc. There are additional plug-ins that allow the extension of the application's features
MAF It supports the development of applications that can run offline using the local SQLite database.
APEX Oracle APEX offers a productive solution comparable to Oracle Forms without equal because it offers a development environment. APEX is a "Data Driven" language that facilitates the creation of table-based input screens.
ADF Java language remains one of the most used languages
MAF Java language remains one of the most used languages
APEX APEX is becoming popular but is not used for critical applications unlike Oracle Forms.
Wealth of data providers:
ADF ADF BC, SOAP/REST, Java, JPA/EJB, BAM, BPEL, BI, Portlets
APEX Oracle Database, REST
ADF Java Cloud Service
MAF Mobile Cloud Service
JET Application Container Cloud, Java Cloud, Oracle Cloud Infrastructure
APEX Database Cloud
DevOps on-premise or in the cloud with Developer Cloud Service:
ADF Can be integrated into a DevOps platform (Code version management, collaborative work, task management, Build automation and continuous integration)
MAF Can be integrated into a DevOps platform (Code version management, collaborative work, task management, Build automation and continuous integration)
JET Can be integrated into a DevOps platform (Code version management, collaborative work, task management, Build automation and continuous integration)
APEX APEX and DevOps are not often considered together. There are "DevOps" solutions for APEX, which remain quite far from the solutions for ADF, MAF, JET
This article aims to give you as much information as possible to understand the positioning of each of the 4 Frameworks, with some examples of criteria to help you choose the Framework(s) best suited to your requirements. On the basis of this document, we propose to discuss together to better qualify and understand your business challenges, strategies and priorities.