Version 32 (modified by boyan, 12 years ago) (diff)


Development Overview

This page contains all the information you need in order to start working on the Sophie2 Project.

Getting Started


You must have and give to us:

Ask somebody from the team to provide you with:

  • a svn account
  • a TRAC account

Every machine should have

Technologies used

  • Java Development Kit. Sophie2 is written in Java. That means you have to install Java Development Kit if you want to develop it. Java Runtime Environment (JRE) is required for running the project.
  • Eclipse. Eclipse is the primary IDE tool used for developing Sophie2. More information about Eclipse and JDK can be found in the Development Tools section.

  • Maven. Maven is a build manager used in the Sophie2 project. You can dowload the latest version from
    • Note: Be careful with the PATH variable under Windows, you have to write the whole path to the bin directory not using M2_HOME variable to set the new path


  • Install the subversion client (In Windows, run the .msi installer of TortoiseSVN; in Linux, follow the installation instructions linked above).
  • Install Maven. Installation instructions can be found at the download page.
  • Get familiar with the Repository and the Platform structure.
  • Follow the instructions in the Setup section to finish the setup.



The Process page is very important in order to get into the development process. Read it very carefully.

Performing tasks



You can find more information about the Sophie2 project at its introductory page.

Aspects of Sophie

Development issues

  • Sophie Platform: the platform contains the internals from which everything visible is build.
    • Platform Design
    • Plugin Architecture
    • Core: Properties, changes, logging.
    • Base: gui libraries, persistence libraries, test helpers...
    • Features: Application/Book/In-level features:
      • Application features: books;
      • Book features: book contents;
      • In-level features: frames.
  • Sophie Server.
  • Sophie end product: Help, etc.
  • Project Community: Publishing the project status.
  • Supporting Artifacts: Schedule, backlogs, process, etc.

Getting Help

You will certainly encounter a problem you cannot resolve on your own. You can find help:

Useful Links

Important Documents.
Full Wiki index.
Other useful links


You can write your comments here.