Version 2.x uses an Arduino Mega2560 programmed with AdvancedFirmata to control the physical brewery. All the valves, pumps, etc are wired up to the Arduino through off board circuits or the OpenBrewery shield. AdvancedFirmata is included in the OpenBrewery source code to ensure verified compatability. BreakoutJS server is used to allow the web/browser based front end to talk to the Arduino. BreakOutJS binaries are also included in the source code download to ensure compatability. The web front end is located in the "client" directory within the source code. Just open index.html in Google Chrome or another modern browser once BreakoutJS Server is running and connected to your Mega. See the quick overview video below for details.
One caveat is that AdvancedFirmata does not support Dallas OneWire temperature sensors that are common and really handy. The quickest solution is to use another Arduino to talk to the OneWire sensors and generate analog voltage levels on it's pulse width modulated pins since AdvancedFirmata can easily read analog voltages. PJRC's Teensy microcontrollers are ideal due to their size and low cost ($12 for the Teensy-LC as of January 2016). One Teensy is enough for all the temperature sensors.
Version 1.0: last commit is 8185a29. Built using Eclipse and Proclipsing.
Version 2.x: latest development which can be found at the BitBucket site.
After extracting from the zip file, run from the command line using java -jar OpenBrewery07102013-64bit.jar - you'll see alist of COM ports. Note the index of the com port that is used by the Arduino Mega. Open config.properties and set the comPortIndex to this index.
August 25th, 2013: Updated code: transitioning to being able to configure the software via the config file. Right now, just the temperature sensors are now editable. Added a logarithmic fit function for the BCS 460 temperature sensors.