Working on another project. This time it uses a relatively easy, and inconspicuous(at least for me) technology from Oracle®, that runs on top of the Oracle database. Known as Application Express, in short ApEx.
Basic Intro:
You can get the official information here… In my words, ApEx is a tool that allows you to build browser-based applications, running on top of the database and interacting with it, and all this requires no knowledge whatsoever of web-technologies(although HTML and JavaScript may help). It’s a RAD-tool, and it indeed lives up to this classification.
Features I Loved:
- Almost as simple as writing SQL and/or PL/SQL, with the added benefit that you get a GUI in your app with minimal effort.
- Greatly simplified model for an application:
- Pages: the basic building blocks
- Regions: contained within pages, act as containers for items. There are various types of regions: HTML, report, calendar, forms etc..
- Items: Actual items that hold your data
- Processes, Computations and loads of other stuff
- Wide range of items, that support almost any task you may want to do.
- Amazingly intuitive interface for designing and modifying your application..
- Drag and drop method of layout design if you’re into it.
- Subtle, well tuned, and close to exhaustive list of attributes for everything you create.
- SQL Workshop: Contains:
- Object Browser: lets you view all objects in your database, and their details.
- SQL Commands: the old and trusted sql command center. Run anything you want here.
- SQL Scripts: just in case you want to run a long list of commands, repeatedly.
- Query Builder: build your query graphically.
Tips(if you’re beginning apex)
- Get to know the basic interface before you begin development.
- Create a test application on a miniature scale to get a feel. You’ll save tons of time later on. Trust me!!
- Keep a handy list of your database objects, or, better still, open up the object browser in ApEx while you’re working.
- Follow a nice and handy naming convention for all your objects. Great time-saver.
- If you want to do something with apex, and you can’t find a way, make a way. This thing is so customizable, that apart from changing the “nitty-gritty-html-javascript-css” stuff, almost anything can be accomplished with ease and some creative thinking.
Some Issues:
- You can have great control over most of your application, but the UI is still mostly out of your hand unless you’re willing to get down into the mud.
- Apex will add some overhead to the queries that you’ll run through it. Not much though.
- Creating an application is also through a browser, and this means at least some fretting over page rendering delays and stuff like that.