Contents

Installing Prerequisites

In order to work on b3 you'll need to install prerequisites described in the following paragraphs. (In the order they are presented in this document.)

Eclipse

The first thing you'll need is the Eclipse 3.6 IDE for your platform. Here is a pointer (if you don't get it by heart yet) to the download page: http://www.eclipse.org/downloads/ Grab the Classic version at the very bottom and unpack the archive into a convenient path.

Subversion support

Subversion support is needed simply because the b3 sources are kept in an SVN repository. There are two projects providing the needed support:

click through the other pages of the install wizard to finish the installation (you will need to acknowledge installation of unsigned software as the subclipse components are not signed)

You may want to skip the otherwise recommended restart of the workbench at this point as there will be more installations and after each of them a restart will be recommended, so it will save you some time if you restart only after the very last installation. (But don't blame me if anything goes wrong - the restart was recommended after all!)

EMF

EMF is the first of dependencies of b3, to install it follow these instructions:

select all entries in the expanded category which names start with EMF, except EMF/XSD All-In-One SDK (you may also omit Examples)

click through the other pages of the install wizard to finish the installation

Again you may want to skip the recommended workbench restart.

Ecore Tools

B3 would work without this, but the tools include, among others, graphical editors for certain b3 language definitions which would otherwise have to be edited in plain text, which would be a pain. Installation instructions follow:

Preparing The Workspace

In order to keep the code clean and to avoid merge problems, b3 projects should be organized with unified code style and formatting rules. Unfortunately not all the settings are available as project specific. This is why a workspace template should be used before any source code is checked out. Follow the steps below to initialize your workspace properly: