The BZDev class library and applications

The BZDev class library supports discrete-event simulation, graphs and plotting, mathematical functions and numerical algorithms, 2D animation, 3D printing, writing graphics to output streams, integration of scripting with applications, additional Swing components, etc. This library, and several applications that use it, can be installed by visiting

https://billzaumen.github.io/bzdev/
and following the instructions provided there. The location of the Debian repository is temporary—it is provided for initial use with a presumably small number of users.

The library uses 'factory' classes for configuring simulations and animations. Annotation processor makes it relatively easy to create a factory class and provide support for dynamic methods in which the types of a method's arguments are determined at run time instead of compile time. It also provides a Java-specific scripting language (ESP—Expression Sequence Processor) that can be used to run simulations and animations. It also provides an implementation of a secure authentication algorithm called Secure Basic Authentication for use with web servers.

The library is provided as a series of Java modules, each with its own JAR file. The source code is available on GitHub:

https://github.com/BillZaumen/libbzdev

All of the module and package names start with org.bzdev, which was chosen mainly for brevity.

There are also several applications and additional class libraries based on the BZDev class library. The more complex applications have web pages describing them. The libraries do not as the API documentation can be downloaded as part of an installation. These applications and libraries include

While there is extensive API documentation, there are also several books currently in preparation or being planned that provides more of a tutorial.

Short utility programs

There are several (currently 1) short programs provided as JAR files, intended primarily for debugging, that can be downloaded. The BZDev class library has to be installed before these can be used. The paths in the instructions above may have to be changed if a system stores the JAR files in different locations. The source code is location at
https://github.com/BillZaumen/utils/

Links

Discussions and commenting

There are currently two options:

About the banner

Besides providing a name, the adjacent figure shows an orbit around a black hole (no electric charge and not spinning), with color changes denoting redshifts due to both the relativistic Doppler effect and time running at different rates at various distances from the center. It was produced by using the BZDev class library to

About this web page

Readers may find the design kind of "old fashioned" as it uses hand-written HTML with a style sheet to control the layout, font-sizes, colors, etc. It was designed to load quickly (only a single, small image), and to be fully usable with a small screen width. That's useful if you are using an adjacent terminal window.