A rethought metronome. Download it and try it right now!
Language:

Development

Maestro Programming Team

Introduction
Maestro is a program totally developed in Java, for multi-platform. Just some pieces do not use that language, i.e., initiation and installation scripts. Some of the main Java technologies found in Maestro are:

  • Swing and SWT: Used to create the default interface, which loads images, graphical components, handles events, exhibits skins and does related tasks;
  • Apache XMLBeans (link: http://xmlbeans.apache.org/): Used to deal with XML files, where user data, such as configurations and profiles, and skin data are stored;
  • Java Sound: Java API to deal and execute sounds;
  • JUnit: Significant part of the system components are automatically tested due to unit tests;
  • Javadoc: Maestro code is extensively documented, aiming better productivity and safety to the developers.

Yet, Maestro produces UML-based analysis and documentation.

Architecture
Maestro is a big system, containing more than 100 classes, tens of thousands code lines, hundreds of images, tens of sounds and scripts, and several libraries. For it all to properly work, Maestro strictly relies on well-know project patterns, such as MVC, Observer, etc. Furthermore, Maestro relies on several style and coding conventions, like: code format, variable names, etc. Write us and discover more about how we do work!!

How Can I Help?
Analyst: developing UML artifacts, thinking about the flows and suggesting new ways;
Developer: generating tested clear code, creating tests and documentation;
Tester: downloading development Maestro versions and testing it; enhancing or generating test cases.

Come join our team! Access our contact page.