Projects

A list of recent projects, mostly open source.

MyBank Digital Rights Management System (/mybank)
Supports digital supply chains in which products buy the components they use only if and when they use them, not at development time as today. Most of the other projects are spin-offs of this one. This is a large triple-tier enterprise system. The server involves Java, J2EE, Java+, MySql and JWAA and the client involves Java and Swing. The system is cryptographically secured via JCA/JCE (Java Cryptography Architecture/Environment) and JCO (Java Cryptography Architecture, see below).
Java Cryptographic Objects (/jco)
A way to build cryptographic applications with fully active objects that store cryptographic state and exhibit useful behaviors. JCO is software Viagra that stiffens the pushing a rope flexibility of Sun's JCA/JCE architecture.
Java+ Preprocessor (/java+)
Adds support for multi line strings and executable inclusions like Perl or Ruby to any Java compiler. Optionally segregates Java+ strings into ResourceBundle files.
Java Web Application Architecture (/jwaa)
A small (68kb) but powerful framework that makes web-based applications as straightforward as any object-oriented applications. Includes an extensive library of self-validating field types.
Action Learning Environment (ALE)
Open source action learning environment in Java and XML that on the experience with Perl and Ruby ancesters. Its goal is to deliver top-quality interactive education that exceeds what is possible in face to face classrooms. An explicit non-goal is making it possible for anybody with a detectable pulses to put lecture notes on the internet and call the result distance education. XML know-how and some programming experience is required to use ALE effectively.
Academic Papers
Articles and resources on the use of interactive learning environments in education, many by students in my courses.
FED to XML Translator (/fed2xml)
Fed2xml is a java utility for converting HLA (High Level Architecture) FED files (federation object models) to XML. It is the legacy import component of an advanced tools chain for building highly composable (aka interoperable, interchangeable, reusable) distributed simulation components.
Simple Pseudo-Geodesic Dome Plans (/geodesic)
Plans for an inexpensive pseudo-geodesic dome that is remarkably simple to build.
A Win-win Approach to the Mideast Conflict (/mideast)
A modest proposal for the middle east conflict, based on the observation that there is no objective reason (no physical law of nature) that both sides can't get everything they want, including Palestine as their capital. The only obstacle is something neither side needs, the urge to discriminate, to prevent others from doing exactly the same thing.
Taming the Electronic Frontier Course (/98c)
The last (Fall 1998) semester of the Taming the Electronic Frontier course. The course (perl) is not regularly maintained so expect bitrot in places.
Ruby Interactive Learning Environment (/ile) (inactive)
Open source environment for building web-based systems that support arbitrary (instructor-defined) interaction within distributed learning communities. Only the cover page is accessible at the moment. The servlet engine broke after a server upgrade and I've not found time to fix it.


Modification date: March 28, 2004 © Copyright 2004 by Brad Cox
Served by John Companies