An open API service indexing awesome lists of open source software.

https://github.com/bsm3d/flytools

BSM3D :: Legacy project
https://github.com/bsm3d/flytools

aviation basic icao legacy programming rapidq

Last synced: about 1 month ago
JSON representation

BSM3D :: Legacy project

Awesome Lists containing this project

README

          

# FlyTools - Aviation Companion Software

## Project History
- **Version**: 1.6.1
- **Author**: Benoit (BSM3D) Saint-Moulin
- **Initial Conception**: 1999
- **First Version**: Psion Series 3 with EPOC Operating System
- **Windows Release**: 04/01/2000
- **Last Tested**: 08/01/2025 on Windows 10 x64
- **Programming Language**: RapidQ (Basic) Framework
- **25th Anniversary Edition**

## Overview
![main](https://github.com/user-attachments/assets/f958ac5f-caf0-4a6c-8d11-63d8c8f2c386)

FlyTools is a comprehensive aviation utility software designed for light aircraft pilots, providing a range of computational and reference tools.

From the innovative Psion Series 3 with EPOC to Windows desktop application, FlyTools embodies the remarkable evolution of portable computing and aviation software.

### Historical Context
FlyTools has a fascinating origin story. Initially developed in 1999, the first version was created for the [Psion Series 3](https://en.wikipedia.org/wiki/Psion_Series_3), a groundbreaking handheld computer running the EPOC operating system. These compact devices were revolutionary for their time, offering powerful computing capabilities in a portable form factor that made them incredibly popular among professionals, including pilots.

The Psion Series 3 was renowned for its robust design, efficient EPOC operating system (developed by Psion), and remarkable functionality for a pocket-sized device. Pilots particularly appreciated its ability to perform quick calculations, store navigation data, and serve as a reliable on-the-go computing companion.

As computing landscapes shifted, FlyTools evolved from this Psion Series 3 platform to a Windows desktop application. This 25th Anniversary re-issue release is created for educational and learning purposes, serving as a testament to the software's journey and the technological transitions of late 1990s computing.

## Features
![wb](https://github.com/user-attachments/assets/ca67768e-d2af-44c0-9791-db2fb829b363)

### Core Functionalities
- Aviation computations and tools
- Comprehensive unit conversions
- Custom ICAO airport database management
- Flight logbook functionality
- Weight and balance calculations
- Online aviation resources access
- Configurable preferences system

### Conversion Tools
- Angle conversions
- Base number system conversions
- Currency exchange rates
- Fuel volume calculations
- Length measurements
- Mass conversions
- Pressure calculations
- Power/energy conversions
- Speed conversions
- Temperature conversions

## Technical Details and Design Philosophy
- Designed for Windows platforms
- Includes multiple custom made database and calculation modules
- Supports customizable decimal precision
- Multilingual currency support

### Interface Characteristics
The interface is a time capsule of early software design, but the underlying computational logic remains solid and instructive.
Users will notice:
- Classic Windows GUI elements
- Bitmap-based toolbars and icons
- Fixed-size windows
- Limited ergonomic considerations typical of the era

### Learning Opportunities
While the interface may appear outdated, the true value of FlyTools lies in its educational potential:
- Calculation algorithms that remain accurate
- Clear, straightforward code structure
- Practical example of full-featured Windows application development
- Insights into early 2000s programming techniques
- Demonstration of modular software design in Basic

## Database Approach: A Historical Perspective
![airfield](https://github.com/user-attachments/assets/fa1d8879-6f7a-4238-be51-8e1c189816ac)

One of the most intriguing aspects of FlyTools is its custom database implementation, which is now considered obsolete but remains an excellent educational resource for understanding basic data management techniques:

### Custom File-Based Database Characteristics
- **Storage Method**: Flat file-based storage
- **Data Persistence**: Manual read/write operations
- **No Relational Database Engine**
- **Direct File Manipulation**

#### Learning Opportunities
For developers interested in understanding basic database techniques, this approach offers insights into:
- Manual data serialization
- File I/O operations
- Simple data storage and retrieval mechanisms
- Low-level data management without modern ORM or database frameworks

### Recommended Modern Alternatives
- SQLite, MySQL,...
- JSON-based storage
- Cloud-based database solutions

## Installation
1. Download the FlyTools executable
2. Optional: Configure preferences through the application

## License
MIT License

Copyright (c) 2000 Benoit (BSM3D) Saint-Moulin

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

⚠️ **WARNING**: Use at your own risk - no warranty provided!

## Legacy Note
The software is presented as-is and with humility. It has no real usages, but rather aims to provide insight into software development techniques of its time and offer a practical tool for aviation enthusiasts. This is a legacy codebase maintained for educational purposes. While functional on modern Windows systems, it uses the RapidQ framework which is no longer actively maintained.

## Resources
- **Psion Series 3**: [Wikipedia Page](https://en.wikipedia.org/wiki/Psion_Series_3)
- **RapidQ Framework**:
* [BasicGuru RapidQ Resources](https://basicguru.com/rapidq/)
* [RapidQ Version 2](https://rapidq.phatcode.net/)

## Website
[www.bsm3d.com](http://www.bsm3d.com)

## System Requirements
- Windows Operating System
- Minimal system resources
- No additional libraries required

## Contributing
As this is a legacy educational project, contributions are welcome for documentation and educational purposes.