Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


  • Learn a lot about WebObjects and EOF (and Java development styles)
  • Easily browse and search the source
  • Work with a specific source control version (teams, quality control, development cycles)
  • Provide opportunities to submit patches for bug fixes or enhancements
  • Add logging statements in Wonder source so you can better understand what is going when tracking down hard to find bugs
  • Discover the many Hidden Treasures of Wonder.



titleNow with more Git

As of March 25th, 2011 the Wonder source code is now maintained on GitHub at So you'll need to be familiar with the Git Source Code Management system. You will use it to checkout a local copy of the repository (a "clone" in Git terms) allowing you to have direct access to the Wonder source.


  1. Clone the source repository from github into a new directory named "WonderSource".
    titleRead Only

    Note the URL shown here is the public read-only URL. Committers should use the SSH form of the URL for read-write

    Code Block
    git clone git:// WonderSource
  2. Navigate into the working copy root
    Code Block
    cd WonderSource
    titleWebObjects 5.3.3 Compatability

    If you are still using old WebObjects 5.3.3, then you need to execute this git command to switch to the branch for WebObjects 5.3.3:

    Code Block
    git checkout --track origin/Wonder_5_0_0_Legacy



Assuming you now have a "cloned" copy of the Wonder source code, you can build the frameworks to the default (~/Roots) with the following command:

  1. Build the frameworks from the "cloned" source.
    Code Block
    ant frameworks
  2. Install the frameworks (this just copies the built frameworks from ~/Roots to the runtime Frameworks directory, usually at /Library/Frameworks)
    Code Block
    sudo ant frameworks.install


Installing and Upgrading

Assuming you already cloned and installed Wonder from source using the method outlined above, you can use the following procedure pull the latest changes into your local repository.