Field

Dependencies

Field has compiling and linking dependencies on the following projects:

  • jython — python implementation used in Field — available from http://jython.org (PSF v2)
  • lwjgl — lightweight java game library — available here.
  • jogl — java bindings for opengl (initiated by our old friends Ken Russell and Chris Kline) — used for canvas user interface & 3d graphics — available from https://jogl.dev.java.net (BSD)
  • asm — bytecode manipulation framework — used in an annotation driven byte-code rewriting framework to reduce impedance mismatch between Java and Python — available from http://asm.objectweb.org/ (custom license, Field uses version 2.1, and is known to be incompatible with version 3)
  • xstream — xml persistence in its .field file structure — available from http://xstream.codehaus.org (BSD) — patched slightly in the Field distribution
  • batik — svg library available — provides svg loading and saving for Field's drawings — available from http://xmlgraphics.apache.org/batik (Apache)
  • itext — pdf manipulation library — provides pdf saving for Field's drawing — available from http://www.lowagie.com/iText (LGPL or MPL)
  • jgroups — toolkit for reliable multicast communication — for Field's networking — http://www.jgroups.org/javagroupsnew/docs/index.html (LGPL)
  • quaqua — an aqua look-and-feel for java on OS X — Field's UI is a 'procedural deformation' of quaqua— http://www.randelshofer.ch/quaqua/download.html (LGPL or BSD)
  • qdox — parser for extracting javadoc tags from java source — Used in the Text Editor — http://qdox.codehaus.org/ (Apache)
  • jgeom — jgeom is a NURBS and Subdivision modelling project — from https://jgeom.dev.java.net/ (LGPL, although some sources say GPL).
  • syphon — syphon is a library for inter-process video from http://syphon.v002.info/
  • nanoHTTPD — NanoHTTPD is a tiny html server written in Java — from here (modified BSD).

Field has incorporated, with extensive modifications, code from the following projects:

Field's development/depends directory contains the source to these projects where applicable, and Field's field.app/Contents/Resources/Java folder contains the relevant .jar files.

Binary releases of Field are bundled with:

  • Mercurial — version control system — available http://www.selenic.com/mercurial/
  • Processing — Field ships with a compressed copy of the sources of the standard Processing source tree (in order to provide better autocompletion) — to actually use Processing with Field you'll need to get your own copy of it, from http://processing.org

YourKit

OpenEnded Group gratefully acknowledge the donation of an open source license for the YourKit Java Profiler by YourKit, LLC. We like their work a lot and we expect that it's going to make Field much faster in the future.

YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profile and YourKit .NET Profiler.