Software

From TomJudge.com
Jump to: navigation, search

Java.png Java

Presence-Panel.png Asterisk Presence Panel
The application allows you to create a contact list similar to most common instant messenger applications, the contact list shows the status of the extension associated with the contact. The program also allows click to dial for all contacts registered with the tool as well as dialing other numbers entered.
Tjmsn.png TjMSN(Lib)
TjMSN was started as due to a lack of decent MSN Messenger clients for Linux, so I decided that I would write a client that was platform independent, so that I would run on both my desktop and laptop.
Jxnap.png JxNAP
JXNap is a distributed modular network monitoring system designed in such a way that it can be used for almost any purpose, from intruder detection to monitoring the usage of a website. The system is made up of 3 components, the node, the hub and the GUI.
Jmoduleloader.png jModuleLoader
jModuleLoader is a set of classes that are designed to make runtime code loading easier. Originally written to facilitate runtime code loading in a J2EE style application server, I separated the code from the original project for use in other projects, at the time TjMSN. jModuleLoader allows developers package application extensions/plug-ins in a platform independent manner which can be installed and loaded while the application is running.
Jmoduleloader.png Gui-bits
Gui-bits is a collection gui components that were separated from there original projects for reuse. Components include several splash screens, icon nodes for JTrees and JLists, and a positioning utility. It also includes the Nuvola icon set by David Vignoni.
Javnet.png Javnet
Javnet is an experimental peer to peer file sharing system.based on the classic client server model. Originally started for use on warwick university campus network the server only stores the addresses of clients on the network. Once a client is connected to the server it receives an initial list of clients on the network and then updates for new clients, clients can also report inactive clients for removal from the list. Clients are then responsable for connecting to peers and executing search and transfer functions. In the latest version the server also forms a central chat hub similar to an irc server.
Hdd.png PS2 DSM HDD Explorer Editor
This small project was originally written to modify the menu listing stored on a Playstation 2 hard disk drive. Burning a CD every time I wanted to install a 1-2Mb file onto the system seemed like a waste of money. Existing editors existed for windows and mac os but there are non available for linux. With the aid of this program it is possible to install software onto the playstation hard drive using an ftp connection to download the menu file edit it, then upload the new file and data.
Ejmarketer.png ejMarketer
ejMarketer is a advertising mailing list management application. The core of it is the jBoss application server and the MySQL database server. On top of this is sat a series of Data and Message Beans which handle the business logic of the application. The front end to the system is a desktop swing application which is responsible for list management, data import and export from Microsoft Excel spreadsheets, message editing and preview and initiating the message send process.
Jt3sync.png jT3Sync
jT3Sync is a start on a cross platform sync server for a Palm Tungsten T3 based loosly around the design of the Palm Desktop software. This system is backed by a MySQL database for easy access to the data from other applications.
Serial.png Serial Driver for ECG machine
This project was to write the data transfer driver for a veterinary ECG machine. The project was prototyped in Java as it was quicker for me to get a working Java environment than set up a working c# environment. The code was later ported from Java to C# for integration with the rest of the project.
Tjmosml.png TjMOSML
TjMOSML is a graphical terminal application for interaction with the moscow ML runtime environment. Adding features such as command editing and command history to make the environment easyer to use for developing a piece of coursework.
Workshop.png Workshop Manager
This application was written to reduce the amount of paperwork being produced in a small computer shop's workshop. It is a simple interface to a MySQL database, originally written in PHP and then rewritten in Java with a swing front end for a richer user interface.
Liff.png Liff POS System
This application was developed as part of a group project in my second year. The task was to create a supermarket POS system in Java using only core J2SE code and code that we had written our selves. The end result was a J2EE style application server with support for State full and Stateless session beans and Data beans. The second component was a XML backed database server accessible though RMI. The final component was the swing Gui that was designed to be used on 1024x768 touch screen terminals.

Php.png PHP

Php.png TomJudge.com Websites
All of the sites in the tomjudge.com domain apart from the bug tracker are backed by a php based templating engine, and data management backend.
Php.png Caterham School Intranet
This project consisted of a sophisticated custom content management system for all departments of the school. It featured mulitpul user accounts and access levels, news system, custom data input system.

Cpp.png C/C++

Txmms.png txmms
Txmms is a very simple menu to output strings to a named pipe to control xmms. The ncurses menu allows selection of the command and shows the status of the output of the command in a message area.
Personal tools