What is Oracle APEX, Pros and Cons of Oracle Apex.

Oracle  (APEX) Application Express is a free low-code development platform that enables quickly develop a database-drive application, customize the application’s UI, and then give their users access to the application via URL. Oracle APEX includes a suite of pre-built productivity applications and examples, such as a Survey Builder, Bug Tracking, P-Track project management, etc

Oracle Apex Pros:

  • User Interface is very flexible and easy to use, and you can choose from a number of templates for each “screen” you design.
  • You can design basic data entry screens without knowing the “details” (technology) under the hood.
  • It’s easy to manage and test. Just one click, and the page you are working on is executed.
  • Oracle Application Express is tightly integrated with and thus leverages all the richness and power of the Oracle database – best RDBMS on the planet.
  • Promotes declarative Rapid Application Development and thus provides tremendous business value by shortening development cycles.
  • Ideal for quick prototyping
  • Ideal for quick amendments and enlargements
  • Numerous types of pages/regions (forms, lists, reports, diagrams)
  • Oracle JET integration
  • REST
  • Optional Jasper Reports integration (not OOTB)
  • Runs on all devices.
  • The only languages you need to know are SQL and PL/SQL. Some JavaScript and CSS knowledge might be handy but not strictly necessary.

Oracle Apex Cons:

  • Deployment on an local Server is not so simple. You need to follow many steps (that’s why I used the Cloud version!).
  • Requires Oracle RDBMS; i.e., is not portable to other RDBMS platforms. On the surface this may seem like a con but it is as it should be – Oracle database is best RDBMS available and tight integration with Oracle RDBMS promotes creation of reliable performant apps.
  • Printing in good shape not so easy. No built in printing solution for reports. More versatility required especially with the display of reports in Mobile.
  • Diagrams, charts need more detailed explanation concerning the SQL queries needed (examples).
  • When you have an highly customized application upgrading can be a pain.
  • Single page applications are hard to build.
  • The interactive grid has great potential, but there’s a lot of work to be done.
  • The interactive reports and interactive grid should share the same jet charts.
  • Easier integration of JET into APEX.
  • Reporting – you have to use a certain code to run reports, and the reports will fail if you don’t use the proper coding when requesting them.
  • The interactive grid would have easier navigation using the same principles as in interactive reports (filtering) when you navigate from page to page.
  • Version control must be done in a separate tool like Subversion.