mortenbra / thoth-gateway

Thoth Gateway: PL/SQL Gateway Module for Microsoft IIS, similar to mod_plsql and ORDS (APEX Listener).
BSD 3-Clause "New" or "Revised" License
16 stars 8 forks source link

thoth-gateway

Thoth Gateway: PL/SQL Gateway Module for Microsoft IIS, similar to mod_plsql and Apex Listener (ORDS)

Thoth Gateway: PL/SQL Gateway Module for Microsoft IIS

By Morten Braten

What is the Thoth Gateway?

In ancient Egyptian mythology, Thoth was an ibis-headed god who mediated between good and evil, making sure neither had a decisive victory over the other. He also served as scribe of the gods, credited with the invention of writing and alphabets. He is associated with the Eye of Horus because he restored it after a battle between Set and Horus in which the latter god's eye was torn out.

The Thoth Gateway is a bridge between an Oracle database and a Microsoft web server. It is an open-source alternative to mod_plsql and the Embedded PL/SQL Gateway, allowing you to develop PL/SQL web applications using the PL/SQL Web Toolkit (OWA) and Oracle Application Express (Apex), and serve the content using Microsoft's Internet Information Server (IIS).

Why use the Thoth Gateway? What's wrong with mod_plsql or ORDS?

Nothing is wrong with mod_plsql or ORDS. Those modules are professional-quality, well-tested, and officially supported. However, it requires the Apache webserver (in the case of mod_plsql) or a Java-based web server (in the case of ORDS). That can be a good thing or a bad thing, depending on who you ask. The Thoth Gateway was built as an alternative for those who prefer or require the use of Microsoft's IIS. And being open source, the Thoth Gateway can easily be modified or extended, for whatever reason.

Core features

Thoth implements the core features of mod_plsql and the Embedded PL/SQL Gateway. Most importantly, it allows you to run Oracle Application Express (Apex) applications.

Features in Thoth that are not in mod_plsql

Features in mod_plsql that are not in Thoth (yet)

Getting started

Download the package and refer to the Installation Guide for details on how to set up the Thoth Gateway.

Technical details

Contributions

If you have .NET or Oracle skills (especially in the areas of performance optimization and security) and would like to contribute to or improve the source code of the Thoth Gateway, please contact me.

Acknowledgements

Several other gateway implementations exist, including mod_owa (which is an Apache module written by Doug McMahon) and DBPrism (which is a Java servlet written by Marcelo Ochoa). The source code and documentation for these other (open-source) implementations have been of invaluable help during the development of the Thoth gateway. The documentation for Tom Kyte's older OWA Replacement Cartridge and the official documentation for mod_plsql itself have also been useful. I'd also like to give a shout-out to the community at StackOverflow.