
ExxonMobil sells specialty lubrication products to service vehicles throughout the world.
ExxonMobil wanted a distributed set of applications to allow their worldwide sales force to make immediate lubricant recommendations based on product specifications.
ExxonMobil desired a solution that offered:
The database (Oracle8) and web server (Netscape Enterprise Server 3.6) requirements were set by the client. Both run on Solaris in the current production environment, though development and initial deployment was done under Windows NT. The web interface is entirely written using Netscape's Server Side JavaScript (SSJS), formerly known as LiveWire, which is a feature of Enterprise Server.
To overcome some of the shortcomings of SSJS, Fenestra implemented a robust session framework in JavaScript. This framework handles authentication of users and manages database connections, pending updates, session time-outs, and session state. If a user inadvertently disconnected from the network in the middle of a session, the framework allows her to log back in an pick up where she left off within a 20-minute window.
The book publishing system is written as a two-stage process. First, a user defines the layout and contents of the book using the web interface. Then, a user at ExxonMobil's Fairfax headquarters runs a standalone Perl program that extracts the relevant data from the Oracle server and translates it into an intermediate file. That file is then run through Adobe FrameMaker for pagination, final layout, and printing.
A book containing the Equipment Builder data for North and South America (almost 1000 pages) can be processed in about 30 minutes.
Security & encryption, entity/relationship data modeling, Perl and JavaScript,
Oracle SQL Database, object-oriented programming, web-based programming.
Customer goals were met and the solution was incorporated - and translated into English, Chinese and several other languages. ExxonMobil engineers were able to refer to and manage a common database of petroleum and synthetic lubricant product recommendations, based on equipment manufacturer's specifications. Due to confidentiality constraints, screenshots and demos of the system are not publicly available.
Fenestra continues to enhance the product. In 2001, the key developer won the support and maintenance contract to ensure its relevance and reliability throughout the world.
Our senior developer maintained clear focus and involvement throughout the life of this project, during various iterations of client reorganization and changing personnel. Special attention was given to refining/creating the specs and troubleshooting remote installation issues.