CodeBase Database Tools For Programmers
Search   
Advanced Search
products   order   consulting   reviews   downloads   links   support   contact   about us    home  
• Products Home

• Product Comparison

• Windows & .NET
  - C/C++, C++.NET, C#
  - Visual Basic, VB.NET
  - Delphi
• Windows CE
• SQL 2.0 for Windows
  - ADO / ADO .NET
  - ODBC
• Linux
• UNIX
• Java
• Java - JDBC/SQL
• Kylix
• Mac, DOS, Excel,
  PowerBASIC,
  Perl, Python

• CodeBase Subscription
• File System
• 64-bit Support
• VCL Components
  - C++ Builder
  - Delphi
• CodeBase File Utility
• RapidSort
• CodeBase File System
• 3rd Party Tools

InfoWorld: FireFighter of the Year

IDG logo

.
 
[Test Center Rx]
February 15, 1999

Raise the siren: 1998's Firefighter of the Year earns kudos for taking on quality control

InfoWorld's Product of the Year issue is full of hot products and technologies that deserve recognition. Be sure to check out the awards from the InfoWorld Test Center, where you will find products that helped make IT a success in 1998.

However, it's the people who implement, administer, and manage these products who deserve the real recognition. After all, leveraging what these products and technologies have to offer requires a lot of blood, sweat, tears, and time in the trenches and behind the scenes. For the average troubleshooter, life is but a series of annoying tweaks.

And that's where our Firefighter of the Year award comes into play. It goes to that heroic IT person who solved a challenging IT-related problem. I've been soliciting nominations for several weeks now, and I have received some great three-, four-, and five-alarm stories. Thanks to all of you folks who get all of these products and technologies to actually work together. We could never award a product or a technology without acknowledging the effort from the people who put it together in the real world, so you certainly deserve recognition from us.

Our Firefighter of the Year award for 1998 goes to Scott Anderson, associate director of IS at Total Travel Management, in Troy, Mich. Scott is responsible for all software architecture and programming for one of the top 10 travel agencies in the United States. Scott started programming in 1981, and he supports more than 500 employees in more than 25 offices across the country.

Scott's problem was rather straightforward. Executing company reports took too long. Report execution ranged anywhere from 15 minutes to 4 hours. In addition, many reports were simply incorrect. Scott earns our award by reducing the execution time of the reports to 3 to 5 seconds.

Scott manages the software of an automated quality control system, which inspects travel reservation records for the correct information, such as credit card, date, and itinerary validation. This application is provided by a company that writes strictly in Microsoft FoxPro 2.5. It's evident that the travel industry's third-party software lags behind, but according to Scott, there are no other alternatives.

The quality control system generates reports, which provide arrival and departure lists for users in the organization. Another report provides critical traveler information in case of an emergency. These emergency reports are generated from Scott's system because major computer reservation system mainframes, such as Worldspan and Sabre, typically lock their databases when a disaster occurs.

Scott's original quality control system used Microsoft Access to prepare the reports, running against the FoxPro tables linked from a file server. Again, this method could take from 15 minutes to more than 4 hours, and it often returned incorrect and incomplete information. The worst part was that remote users also required the reports. They implemented Symantec PC Anywhere to receive reports by remote control, but performance was awful. I can't imagine running a file-based database report over a slow dial-up link.

So what did Scott do to fix the quality control system so reports did not take forever to run and were correct? Scott's solution was to use Sequiter Software's CodeBase, a C/C++ database access library for Xbase files. It includes a set of API calls to open Xbase databases and execute queries. In addition, Scott ported his solution to Linux. The port was rather easy because Sequiter provides the source code for Unix versions.

Scott's final step consisted of an Apache server running mod_jserv, which is an open-source Java servlet module or engine for Apache. This servlet manages HTML form presentation for the reports. An end-user simply enters the report parameters, and the servlet then calls the Codebase application with those parameters, which in turn extracts the report information. In the end, the servlet presents the data as an HTML table or a PDF file.

In terms of details, Scott used a shell execute for the C program. He did not use Java Native Interface, or JNI, because he wanted to prevent memory leaks from the native code interface. The FoxPro files themselves are linked to the Linux box with NetWare Core Protocol, or NCP, drivers.

Given an outstanding execution time of 3 to 5 seconds and correct reports, remote users can even dial up over a 14.4Kbps link with no degradation in performance. Scott's solution is running on a Pentium 90 with 64MB of RAM. His original Access-based solution ran on a Pentium II 300.

Are Scott's users happy? Absolutely, especially the disaster response team. You never know when a disaster will strike, and they can now easily run their reports from home. Congratulations, Scott!


InfoWorld Test Center Technical Director Laura Wonnacott has been working with computers for 15 years. Send questions to testcenter_rx@infoworld.com.

Got a tough technical question? Ask it in the forum.

Missed a column? Go back for more.


Copyright © 1999 InfoWorld Media Group Inc. 


HOME | NEWS | TEST CENTER | OPINIONS | FORUMS | CAREERS | STOCK QUOTE
SUBJECT INDEXES | SUBSCRIBE | ABOUT US | SEARCH

Sequiter Software Inc.