LEAP - Development

Last revised, 13th May 1996

LEAP was originally developed as a final year undergraduate project at
Oxford Brookes University. The system was released onto the Internet to receive feedback. It was also used as part of the course in Databases at Brookes, and the feedback was encouraging.

I've continued to work on LEAP since completing my degree whenever the urge takes me. I hope to produce a useful tool for others to use as needs befit.

LEAP will soon be released under the GNU General Public License, send me an e-mail if you'd like to be informed about developments/when/where it will be made available

Development environment

LEAP was developed using Borland Pascal v7.0 on an IBM-PC compatible computer. The reasons for using Pascal, rather than 'C' were: I've since been revisiting this decision, (see here for information about the 'C'/Linux port)

Progress

Beta 0.6 was the first version I released onto the Internet, and it was well received by people who were prepared to put up with its fragility. I received some great feedback from some very helpful people, and they are owed a great debt of thanks! Better still was 0.7, which addressed a lot of the issues raised.

I presented Beta 0.8 to the students on the database course at Oxford Brookes University, and they too provided me with some great feedback. One enterprising student even used it to prove the answers to their coursework was correct! (They received an extra mark for their efforts)

As part of the presentation, this home page was set up to provide a reference point for more information to the 50 odd students on the course.

Following completion of my degree course, and before I started work with AMS Management Systems, I made a series of modifications to LEAP to make it far more stable and reliable, and to incorporate some new functionality. This became Beta 0.9

Once with AMS, I released Beta 0.9a to include some minor documentation and contact detail changes. Over the christmas holidays, I found some time to start implementing some ideas I had been playing over, and the result is Beta 0.10, the current incarnation of LEAP.

Beta 0.10 will hopefully be the last beta release of LEAP. Once I've ironed out all the bugs, I intend to make it version 1.0!

Current developments

Right at the moment, I'm working on a 'C' port. The environment I am working for is Linux, but I have plans to support the major implementations of Unix soon.

This will mean that LEAP will become/is far more extensible and flexible, because 'C'/Unix are so much more flexible than DOS (!). So, perhaps in time some of the following will be possible:

What's LEAP like under Unix?

Well, I have to say, its extremely fast, but thats possibly because LEAP doesn't quite have all of the functionality of the DOS version just yet. But I'm very optimistic that it will be at least an order of magnitude faster. My concern though, is that the 'C' version will be a bit more unstable.

When will LEAP for Unix (LEAPIX?!) be available

Good question. My time on LEAP is dependant on so many other factors, frustration is one of them. I'm hoping for end of May for perhaps the first release of B0.11 - B0.11.1 shall we say. If you'd be interested in having a look, please drop me a line.

What environments will LEAP support in the future?

Another good question. Theoretically, because I'm striving for ANSI C compatibility, it should run on any computer. But there are always differences. So I'm writing it for GNU C, which is available on all the main machines.

All that should need to be done is rewrite some file handling and screen handling routines for a new system to be supported. The LEAP engine doesn't do ANYTHING outside of ANSI C libraries.

I know that there will be a Linux version soon. Soon after that I'm hoping for a Solaris version, then maybe SunOS. A PC version of B0.11 will be a high priority as well, maybe DOS and Windows. We'll see. It all depends on the availability of machines to do the port/development, and the available time.

If you're interested in perhaps working on porting LEAP, then drop me a line to the e-mail address below. LEAP's source will soon be available under the GNU General Public License.

Other developments

LEAP in the last few weeks has attracted a fair bit of interest from a number of parties around the world. As such there are some very significant chances that LEAP will soon make an apperance on other operating systems and languages.

The biggest developments are:

If you have any ideas that you think might be able to use LEAP either as a foundation, or for LEAP in general, please
drop me an e-mail.

Back to LEAP home page

E-Mail richard_leyton@mail.amsinc.com